Showing error 118

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/module_get_put-drivers-usb-core-usbcore.ko_unsafe.cil.out.i.pp.i
Line in file: 6144
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1
    2extern int __VERIFIER_nondet_int();
    3
    4# 1 "ldv/08_1/drivers/usb/core/usbcore.ko/unsafe.cil.out.i"
    5# 1 "<built-in>"
    6# 1 "<command-line>"
    7# 1 "ldv/08_1/drivers/usb/core/usbcore.ko/unsafe.cil.out.i"
    8# 19 "include/asm-generic/int-ll64.h"
    9typedef signed char __s8;
   10# 20 "include/asm-generic/int-ll64.h"
   11typedef unsigned char __u8;
   12# 22 "include/asm-generic/int-ll64.h"
   13typedef short __s16;
   14# 23 "include/asm-generic/int-ll64.h"
   15typedef unsigned short __u16;
   16# 25 "include/asm-generic/int-ll64.h"
   17typedef int __s32;
   18# 26 "include/asm-generic/int-ll64.h"
   19typedef unsigned int __u32;
   20# 29 "include/asm-generic/int-ll64.h"
   21typedef long long __s64;
   22# 30 "include/asm-generic/int-ll64.h"
   23typedef unsigned long long __u64;
   24# 43 "include/asm-generic/int-ll64.h"
   25typedef unsigned char u8;
   26# 46 "include/asm-generic/int-ll64.h"
   27typedef unsigned short u16;
   28# 49 "include/asm-generic/int-ll64.h"
   29typedef unsigned int u32;
   30# 51 "include/asm-generic/int-ll64.h"
   31typedef long long s64;
   32# 52 "include/asm-generic/int-ll64.h"
   33typedef unsigned long long u64;
   34# 11 "include/asm-generic/types.h"
   35typedef unsigned short umode_t;
   36# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef unsigned int __kernel_mode_t;
   38# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   39typedef int __kernel_pid_t;
   40# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   41typedef unsigned int __kernel_uid_t;
   42# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   43typedef unsigned int __kernel_gid_t;
   44# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   45typedef unsigned long __kernel_size_t;
   46# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   47typedef long __kernel_ssize_t;
   48# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   49typedef long __kernel_time_t;
   50# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   51typedef long __kernel_clock_t;
   52# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   53typedef int __kernel_timer_t;
   54# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   55typedef int __kernel_clockid_t;
   56# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   57typedef long long __kernel_loff_t;
   58# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   59typedef __kernel_uid_t __kernel_uid32_t;
   60# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   61typedef __kernel_gid_t __kernel_gid32_t;
   62# 21 "include/linux/types.h"
   63typedef __u32 __kernel_dev_t;
   64# 24 "include/linux/types.h"
   65typedef __kernel_dev_t dev_t;
   66# 26 "include/linux/types.h"
   67typedef __kernel_mode_t mode_t;
   68# 29 "include/linux/types.h"
   69typedef __kernel_pid_t pid_t;
   70# 34 "include/linux/types.h"
   71typedef __kernel_clockid_t clockid_t;
   72# 37 "include/linux/types.h"
   73typedef _Bool bool;
   74# 39 "include/linux/types.h"
   75typedef __kernel_uid32_t uid_t;
   76# 40 "include/linux/types.h"
   77typedef __kernel_gid32_t gid_t;
   78# 53 "include/linux/types.h"
   79typedef __kernel_loff_t loff_t;
   80# 62 "include/linux/types.h"
   81typedef __kernel_size_t size_t;
   82# 67 "include/linux/types.h"
   83typedef __kernel_ssize_t ssize_t;
   84# 77 "include/linux/types.h"
   85typedef __kernel_time_t time_t;
   86# 110 "include/linux/types.h"
   87typedef __s32 int32_t;
   88# 116 "include/linux/types.h"
   89typedef __u32 uint32_t;
   90# 141 "include/linux/types.h"
   91typedef unsigned long sector_t;
   92# 142 "include/linux/types.h"
   93typedef unsigned long blkcnt_t;
   94# 154 "include/linux/types.h"
   95typedef u64 dma_addr_t;
   96# 177 "include/linux/types.h"
   97typedef __u16 __le16;
   98# 201 "include/linux/types.h"
   99typedef unsigned int gfp_t;
  100# 202 "include/linux/types.h"
  101typedef unsigned int fmode_t;
  102# 214 "include/linux/types.h"
  103struct __anonstruct_atomic_t_6 {
  104   int counter ;
  105};
  106# 214 "include/linux/types.h"
  107typedef struct __anonstruct_atomic_t_6 atomic_t;
  108# 219 "include/linux/types.h"
  109struct __anonstruct_atomic64_t_7 {
  110   long counter ;
  111};
  112# 219 "include/linux/types.h"
  113typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  114# 220 "include/linux/types.h"
  115struct list_head {
  116   struct list_head *next ;
  117   struct list_head *prev ;
  118};
  119# 225 "include/linux/types.h"
  120struct hlist_node;
  121# 225 "include/linux/types.h"
  122struct hlist_head {
  123   struct hlist_node *first ;
  124};
  125# 229 "include/linux/types.h"
  126struct hlist_node {
  127   struct hlist_node *next ;
  128   struct hlist_node **pprev ;
  129};
  130# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  131struct module;
  132# 145 "include/linux/init.h"
  133typedef void (*ctor_fn_t)(void);
  134# 48 "include/linux/dynamic_debug.h"
  135struct bug_entry {
  136   int bug_addr_disp ;
  137   int file_disp ;
  138   unsigned short line ;
  139   unsigned short flags ;
  140};
  141# 70 "include/asm-generic/bug.h"
  142struct completion;
  143# 71 "include/asm-generic/bug.h"
  144struct pt_regs;
  145# 321 "include/linux/kernel.h"
  146struct pid;
  147# 671 "include/linux/kernel.h"
  148struct timespec;
  149# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  150struct page;
  151# 21 "include/asm-generic/getorder.h"
  152struct task_struct;
  153# 23 "include/asm-generic/getorder.h"
  154struct mm_struct;
  155# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  156struct pt_regs {
  157   unsigned long r15 ;
  158   unsigned long r14 ;
  159   unsigned long r13 ;
  160   unsigned long r12 ;
  161   unsigned long bp ;
  162   unsigned long bx ;
  163   unsigned long r11 ;
  164   unsigned long r10 ;
  165   unsigned long r9 ;
  166   unsigned long r8 ;
  167   unsigned long ax ;
  168   unsigned long cx ;
  169   unsigned long dx ;
  170   unsigned long si ;
  171   unsigned long di ;
  172   unsigned long orig_ax ;
  173   unsigned long ip ;
  174   unsigned long cs ;
  175   unsigned long flags ;
  176   unsigned long sp ;
  177   unsigned long ss ;
  178};
  179# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  180struct kernel_vm86_regs {
  181   struct pt_regs pt ;
  182   unsigned short es ;
  183   unsigned short __esh ;
  184   unsigned short ds ;
  185   unsigned short __dsh ;
  186   unsigned short fs ;
  187   unsigned short __fsh ;
  188   unsigned short gs ;
  189   unsigned short __gsh ;
  190};
  191# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  192union __anonunion_ldv_2292_12 {
  193   struct pt_regs *regs ;
  194   struct kernel_vm86_regs *vm86 ;
  195};
  196# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  197struct math_emu_info {
  198   long ___orig_eip ;
  199   union __anonunion_ldv_2292_12 ldv_2292 ;
  200};
  201# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  202typedef unsigned long pgdval_t;
  203# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  204typedef unsigned long pgprotval_t;
  205# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  206struct pgprot {
  207   pgprotval_t pgprot ;
  208};
  209# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  210typedef struct pgprot pgprot_t;
  211# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  212struct __anonstruct_pgd_t_15 {
  213   pgdval_t pgd ;
  214};
  215# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  216typedef struct __anonstruct_pgd_t_15 pgd_t;
  217# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  218typedef struct page *pgtable_t;
  219# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  220struct file;
  221# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  222struct seq_file;
  223# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  224struct __anonstruct_ldv_2526_19 {
  225   unsigned int a ;
  226   unsigned int b ;
  227};
  228# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  229struct __anonstruct_ldv_2541_20 {
  230   u16 limit0 ;
  231   u16 base0 ;
  232   unsigned char base1 ;
  233   unsigned char type : 4 ;
  234   unsigned char s : 1 ;
  235   unsigned char dpl : 2 ;
  236   unsigned char p : 1 ;
  237   unsigned char limit : 4 ;
  238   unsigned char avl : 1 ;
  239   unsigned char l : 1 ;
  240   unsigned char d : 1 ;
  241   unsigned char g : 1 ;
  242   unsigned char base2 ;
  243};
  244# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  245union __anonunion_ldv_2542_18 {
  246   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  247   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  248};
  249# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  250struct desc_struct {
  251   union __anonunion_ldv_2542_18 ldv_2542 ;
  252};
  253# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  254struct thread_struct;
  255# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  256struct cpumask;
  257# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  258struct arch_spinlock;
  259# 304 "include/linux/bitmap.h"
  260struct cpumask {
  261   unsigned long bits[64U] ;
  262};
  263# 13 "include/linux/cpumask.h"
  264typedef struct cpumask cpumask_t;
  265# 622 "include/linux/cpumask.h"
  266typedef struct cpumask *cpumask_var_t;
  267# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  268struct i387_fsave_struct {
  269   u32 cwd ;
  270   u32 swd ;
  271   u32 twd ;
  272   u32 fip ;
  273   u32 fcs ;
  274   u32 foo ;
  275   u32 fos ;
  276   u32 st_space[20U] ;
  277   u32 status ;
  278};
  279# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  280struct __anonstruct_ldv_5171_24 {
  281   u64 rip ;
  282   u64 rdp ;
  283};
  284# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  285struct __anonstruct_ldv_5177_25 {
  286   u32 fip ;
  287   u32 fcs ;
  288   u32 foo ;
  289   u32 fos ;
  290};
  291# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  292union __anonunion_ldv_5178_23 {
  293   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  294   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  295};
  296# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  297union __anonunion_ldv_5187_26 {
  298   u32 padding1[12U] ;
  299   u32 sw_reserved[12U] ;
  300};
  301# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  302struct i387_fxsave_struct {
  303   u16 cwd ;
  304   u16 swd ;
  305   u16 twd ;
  306   u16 fop ;
  307   union __anonunion_ldv_5178_23 ldv_5178 ;
  308   u32 mxcsr ;
  309   u32 mxcsr_mask ;
  310   u32 st_space[32U] ;
  311   u32 xmm_space[64U] ;
  312   u32 padding[12U] ;
  313   union __anonunion_ldv_5187_26 ldv_5187 ;
  314};
  315# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  316struct i387_soft_struct {
  317   u32 cwd ;
  318   u32 swd ;
  319   u32 twd ;
  320   u32 fip ;
  321   u32 fcs ;
  322   u32 foo ;
  323   u32 fos ;
  324   u32 st_space[20U] ;
  325   u8 ftop ;
  326   u8 changed ;
  327   u8 lookahead ;
  328   u8 no_update ;
  329   u8 rm ;
  330   u8 alimit ;
  331   struct math_emu_info *info ;
  332   u32 entry_eip ;
  333};
  334# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  335struct ymmh_struct {
  336   u32 ymmh_space[64U] ;
  337};
  338# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  339struct xsave_hdr_struct {
  340   u64 xstate_bv ;
  341   u64 reserved1[2U] ;
  342   u64 reserved2[5U] ;
  343};
  344# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  345struct xsave_struct {
  346   struct i387_fxsave_struct i387 ;
  347   struct xsave_hdr_struct xsave_hdr ;
  348   struct ymmh_struct ymmh ;
  349};
  350# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  351union thread_xstate {
  352   struct i387_fsave_struct fsave ;
  353   struct i387_fxsave_struct fxsave ;
  354   struct i387_soft_struct soft ;
  355   struct xsave_struct xsave ;
  356};
  357# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  358struct fpu {
  359   union thread_xstate *state ;
  360};
  361# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  362struct kmem_cache;
  363# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  364struct perf_event;
  365# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  366struct thread_struct {
  367   struct desc_struct tls_array[3U] ;
  368   unsigned long sp0 ;
  369   unsigned long sp ;
  370   unsigned long usersp ;
  371   unsigned short es ;
  372   unsigned short ds ;
  373   unsigned short fsindex ;
  374   unsigned short gsindex ;
  375   unsigned long fs ;
  376   unsigned long gs ;
  377   struct perf_event *ptrace_bps[4U] ;
  378   unsigned long debugreg6 ;
  379   unsigned long ptrace_dr7 ;
  380   unsigned long cr2 ;
  381   unsigned long trap_no ;
  382   unsigned long error_code ;
  383   struct fpu fpu ;
  384   unsigned long *io_bitmap_ptr ;
  385   unsigned long iopl ;
  386   unsigned int io_bitmap_max ;
  387};
  388# 23 "include/asm-generic/atomic-long.h"
  389typedef atomic64_t atomic_long_t;
  390# 8 "include/linux/bottom_half.h"
  391struct arch_spinlock {
  392   unsigned int slock ;
  393};
  394# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  395typedef struct arch_spinlock arch_spinlock_t;
  396# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  397struct __anonstruct_arch_rwlock_t_29 {
  398   unsigned int lock ;
  399};
  400# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  401typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  402# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  403struct lockdep_map;
  404# 55 "include/linux/debug_locks.h"
  405struct stack_trace {
  406   unsigned int nr_entries ;
  407   unsigned int max_entries ;
  408   unsigned long *entries ;
  409   int skip ;
  410};
  411# 26 "include/linux/stacktrace.h"
  412struct lockdep_subclass_key {
  413   char __one_byte ;
  414};
  415# 53 "include/linux/lockdep.h"
  416struct lock_class_key {
  417   struct lockdep_subclass_key subkeys[8U] ;
  418};
  419# 59 "include/linux/lockdep.h"
  420struct lock_class {
  421   struct list_head hash_entry ;
  422   struct list_head lock_entry ;
  423   struct lockdep_subclass_key *key ;
  424   unsigned int subclass ;
  425   unsigned int dep_gen_id ;
  426   unsigned long usage_mask ;
  427   struct stack_trace usage_traces[13U] ;
  428   struct list_head locks_after ;
  429   struct list_head locks_before ;
  430   unsigned int version ;
  431   unsigned long ops ;
  432   char const *name ;
  433   int name_version ;
  434   unsigned long contention_point[4U] ;
  435   unsigned long contending_point[4U] ;
  436};
  437# 144 "include/linux/lockdep.h"
  438struct lockdep_map {
  439   struct lock_class_key *key ;
  440   struct lock_class *class_cache[2U] ;
  441   char const *name ;
  442   int cpu ;
  443   unsigned long ip ;
  444};
  445# 187 "include/linux/lockdep.h"
  446struct held_lock {
  447   u64 prev_chain_key ;
  448   unsigned long acquire_ip ;
  449   struct lockdep_map *instance ;
  450   struct lockdep_map *nest_lock ;
  451   u64 waittime_stamp ;
  452   u64 holdtime_stamp ;
  453   unsigned short class_idx : 13 ;
  454   unsigned char irq_context : 2 ;
  455   unsigned char trylock : 1 ;
  456   unsigned char read : 2 ;
  457   unsigned char check : 2 ;
  458   unsigned char hardirqs_off : 1 ;
  459   unsigned short references : 11 ;
  460};
  461# 552 "include/linux/lockdep.h"
  462struct raw_spinlock {
  463   arch_spinlock_t raw_lock ;
  464   unsigned int magic ;
  465   unsigned int owner_cpu ;
  466   void *owner ;
  467   struct lockdep_map dep_map ;
  468};
  469# 32 "include/linux/spinlock_types.h"
  470typedef struct raw_spinlock raw_spinlock_t;
  471# 33 "include/linux/spinlock_types.h"
  472struct __anonstruct_ldv_6059_31 {
  473   u8 __padding[24U] ;
  474   struct lockdep_map dep_map ;
  475};
  476# 33 "include/linux/spinlock_types.h"
  477union __anonunion_ldv_6060_30 {
  478   struct raw_spinlock rlock ;
  479   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  480};
  481# 33 "include/linux/spinlock_types.h"
  482struct spinlock {
  483   union __anonunion_ldv_6060_30 ldv_6060 ;
  484};
  485# 76 "include/linux/spinlock_types.h"
  486typedef struct spinlock spinlock_t;
  487# 23 "include/linux/rwlock_types.h"
  488struct __anonstruct_rwlock_t_32 {
  489   arch_rwlock_t raw_lock ;
  490   unsigned int magic ;
  491   unsigned int owner_cpu ;
  492   void *owner ;
  493   struct lockdep_map dep_map ;
  494};
  495# 23 "include/linux/rwlock_types.h"
  496typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  497# 110 "include/linux/seqlock.h"
  498struct seqcount {
  499   unsigned int sequence ;
  500};
  501# 121 "include/linux/seqlock.h"
  502typedef struct seqcount seqcount_t;
  503# 233 "include/linux/seqlock.h"
  504struct timespec {
  505   __kernel_time_t tv_sec ;
  506   long tv_nsec ;
  507};
  508# 286 "include/linux/time.h"
  509struct kstat {
  510   u64 ino ;
  511   dev_t dev ;
  512   umode_t mode ;
  513   unsigned int nlink ;
  514   uid_t uid ;
  515   gid_t gid ;
  516   dev_t rdev ;
  517   loff_t size ;
  518   struct timespec atime ;
  519   struct timespec mtime ;
  520   struct timespec ctime ;
  521   unsigned long blksize ;
  522   unsigned long long blocks ;
  523};
  524# 49 "include/linux/wait.h"
  525struct __wait_queue_head {
  526   spinlock_t lock ;
  527   struct list_head task_list ;
  528};
  529# 54 "include/linux/wait.h"
  530typedef struct __wait_queue_head wait_queue_head_t;
  531# 96 "include/linux/nodemask.h"
  532struct __anonstruct_nodemask_t_34 {
  533   unsigned long bits[16U] ;
  534};
  535# 96 "include/linux/nodemask.h"
  536typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  537# 640 "include/linux/mmzone.h"
  538struct mutex {
  539   atomic_t count ;
  540   spinlock_t wait_lock ;
  541   struct list_head wait_list ;
  542   struct task_struct *owner ;
  543   char const *name ;
  544   void *magic ;
  545   struct lockdep_map dep_map ;
  546};
  547# 63 "include/linux/mutex.h"
  548struct mutex_waiter {
  549   struct list_head list ;
  550   struct task_struct *task ;
  551   void *magic ;
  552};
  553# 171 "include/linux/mutex.h"
  554struct rw_semaphore;
  555# 172 "include/linux/mutex.h"
  556struct rw_semaphore {
  557   long count ;
  558   spinlock_t wait_lock ;
  559   struct list_head wait_list ;
  560   struct lockdep_map dep_map ;
  561};
  562# 170 "include/linux/srcu.h"
  563struct notifier_block {
  564   int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
  565   struct notifier_block *next ;
  566   int priority ;
  567};
  568# 175 "include/linux/ioport.h"
  569struct device;
  570# 312 "include/linux/jiffies.h"
  571union ktime {
  572   s64 tv64 ;
  573};
  574# 59 "include/linux/ktime.h"
  575typedef union ktime ktime_t;
  576# 99 "include/linux/debugobjects.h"
  577struct tvec_base;
  578# 100 "include/linux/debugobjects.h"
  579struct timer_list {
  580   struct list_head entry ;
  581   unsigned long expires ;
  582   struct tvec_base *base ;
  583   void (*function)(unsigned long ) ;
  584   unsigned long data ;
  585   int slack ;
  586   int start_pid ;
  587   void *start_site ;
  588   char start_comm[16U] ;
  589   struct lockdep_map lockdep_map ;
  590};
  591# 289 "include/linux/timer.h"
  592struct hrtimer;
  593# 290 "include/linux/timer.h"
  594enum hrtimer_restart;
  595# 290 "include/linux/timer.h"
  596enum hrtimer_restart;
  597# 302 "include/linux/timer.h"
  598struct work_struct;
  599# 45 "include/linux/workqueue.h"
  600struct work_struct {
  601   atomic_long_t data ;
  602   struct list_head entry ;
  603   void (*func)(struct work_struct * ) ;
  604   struct lockdep_map lockdep_map ;
  605};
  606# 86 "include/linux/workqueue.h"
  607struct delayed_work {
  608   struct work_struct work ;
  609   struct timer_list timer ;
  610};
  611# 443 "include/linux/workqueue.h"
  612struct completion {
  613   unsigned int done ;
  614   wait_queue_head_t wait ;
  615};
  616# 46 "include/linux/pm.h"
  617struct pm_message {
  618   int event ;
  619};
  620# 52 "include/linux/pm.h"
  621typedef struct pm_message pm_message_t;
  622# 53 "include/linux/pm.h"
  623struct dev_pm_ops {
  624   int (*prepare)(struct device * ) ;
  625   void (*complete)(struct device * ) ;
  626   int (*suspend)(struct device * ) ;
  627   int (*resume)(struct device * ) ;
  628   int (*freeze)(struct device * ) ;
  629   int (*thaw)(struct device * ) ;
  630   int (*poweroff)(struct device * ) ;
  631   int (*restore)(struct device * ) ;
  632   int (*suspend_noirq)(struct device * ) ;
  633   int (*resume_noirq)(struct device * ) ;
  634   int (*freeze_noirq)(struct device * ) ;
  635   int (*thaw_noirq)(struct device * ) ;
  636   int (*poweroff_noirq)(struct device * ) ;
  637   int (*restore_noirq)(struct device * ) ;
  638   int (*runtime_suspend)(struct device * ) ;
  639   int (*runtime_resume)(struct device * ) ;
  640   int (*runtime_idle)(struct device * ) ;
  641};
  642# 272 "include/linux/pm.h"
  643enum rpm_status {
  644    RPM_ACTIVE = 0,
  645    RPM_RESUMING = 1,
  646    RPM_SUSPENDED = 2,
  647    RPM_SUSPENDING = 3
  648} ;
  649# 279 "include/linux/pm.h"
  650enum rpm_request {
  651    RPM_REQ_NONE = 0,
  652    RPM_REQ_IDLE = 1,
  653    RPM_REQ_SUSPEND = 2,
  654    RPM_REQ_AUTOSUSPEND = 3,
  655    RPM_REQ_RESUME = 4
  656} ;
  657# 287 "include/linux/pm.h"
  658struct wakeup_source;
  659# 288 "include/linux/pm.h"
  660struct dev_pm_info {
  661   pm_message_t power_state ;
  662   unsigned char can_wakeup : 1 ;
  663   unsigned char async_suspend : 1 ;
  664   bool is_prepared ;
  665   bool is_suspended ;
  666   spinlock_t lock ;
  667   struct list_head entry ;
  668   struct completion completion ;
  669   struct wakeup_source *wakeup ;
  670   struct timer_list suspend_timer ;
  671   unsigned long timer_expires ;
  672   struct work_struct work ;
  673   wait_queue_head_t wait_queue ;
  674   atomic_t usage_count ;
  675   atomic_t child_count ;
  676   unsigned char disable_depth : 3 ;
  677   unsigned char ignore_children : 1 ;
  678   unsigned char idle_notification : 1 ;
  679   unsigned char request_pending : 1 ;
  680   unsigned char deferred_resume : 1 ;
  681   unsigned char run_wake : 1 ;
  682   unsigned char runtime_auto : 1 ;
  683   unsigned char no_callbacks : 1 ;
  684   unsigned char irq_safe : 1 ;
  685   unsigned char use_autosuspend : 1 ;
  686   unsigned char timer_autosuspends : 1 ;
  687   enum rpm_request request ;
  688   enum rpm_status runtime_status ;
  689   int runtime_error ;
  690   int autosuspend_delay ;
  691   unsigned long last_busy ;
  692   unsigned long active_jiffies ;
  693   unsigned long suspended_jiffies ;
  694   unsigned long accounting_timestamp ;
  695   void *subsys_data ;
  696};
  697# 469 "include/linux/pm.h"
  698struct dev_power_domain {
  699   struct dev_pm_ops ops ;
  700};
  701# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  702struct __anonstruct_mm_context_t_99 {
  703   void *ldt ;
  704   int size ;
  705   unsigned short ia32_compat ;
  706   struct mutex lock ;
  707   void *vdso ;
  708};
  709# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  710typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  711# 71 "include/asm-generic/iomap.h"
  712struct vm_area_struct;
  713# 53 "include/linux/rcupdate.h"
  714struct rcu_head {
  715   struct rcu_head *next ;
  716   void (*func)(struct rcu_head * ) ;
  717};
  718# 841 "include/linux/rcupdate.h"
  719struct nsproxy;
  720# 36 "include/linux/kmod.h"
  721struct cred;
  722# 27 "include/linux/elf.h"
  723typedef __u64 Elf64_Addr;
  724# 28 "include/linux/elf.h"
  725typedef __u16 Elf64_Half;
  726# 32 "include/linux/elf.h"
  727typedef __u32 Elf64_Word;
  728# 33 "include/linux/elf.h"
  729typedef __u64 Elf64_Xword;
  730# 202 "include/linux/elf.h"
  731struct elf64_sym {
  732   Elf64_Word st_name ;
  733   unsigned char st_info ;
  734   unsigned char st_other ;
  735   Elf64_Half st_shndx ;
  736   Elf64_Addr st_value ;
  737   Elf64_Xword st_size ;
  738};
  739# 210 "include/linux/elf.h"
  740typedef struct elf64_sym Elf64_Sym;
  741# 444 "include/linux/elf.h"
  742struct sock;
  743# 445 "include/linux/elf.h"
  744struct kobject;
  745# 446 "include/linux/elf.h"
  746enum kobj_ns_type {
  747    KOBJ_NS_TYPE_NONE = 0,
  748    KOBJ_NS_TYPE_NET = 1,
  749    KOBJ_NS_TYPES = 2
  750} ;
  751# 452 "include/linux/elf.h"
  752struct kobj_ns_type_operations {
  753   enum kobj_ns_type type ;
  754   void *(*grab_current_ns)(void) ;
  755   void const *(*netlink_ns)(struct sock * ) ;
  756   void const *(*initial_ns)(void) ;
  757   void (*drop_ns)(void * ) ;
  758};
  759# 57 "include/linux/kobject_ns.h"
  760struct attribute {
  761   char const *name ;
  762   mode_t mode ;
  763   struct lock_class_key *key ;
  764   struct lock_class_key skey ;
  765};
  766# 33 "include/linux/sysfs.h"
  767struct attribute_group {
  768   char const *name ;
  769   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
  770   struct attribute **attrs ;
  771};
  772# 62 "include/linux/sysfs.h"
  773struct bin_attribute {
  774   struct attribute attr ;
  775   size_t size ;
  776   void *private ;
  777   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  778                   loff_t , size_t ) ;
  779   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  780                    loff_t , size_t ) ;
  781   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  782};
  783# 98 "include/linux/sysfs.h"
  784struct sysfs_ops {
  785   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  786   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
  787};
  788# 116 "include/linux/sysfs.h"
  789struct sysfs_dirent;
  790# 181 "include/linux/sysfs.h"
  791struct kref {
  792   atomic_t refcount ;
  793};
  794# 49 "include/linux/kobject.h"
  795struct kset;
  796# 49 "include/linux/kobject.h"
  797struct kobj_type;
  798# 49 "include/linux/kobject.h"
  799struct kobject {
  800   char const *name ;
  801   struct list_head entry ;
  802   struct kobject *parent ;
  803   struct kset *kset ;
  804   struct kobj_type *ktype ;
  805   struct sysfs_dirent *sd ;
  806   struct kref kref ;
  807   unsigned char state_initialized : 1 ;
  808   unsigned char state_in_sysfs : 1 ;
  809   unsigned char state_add_uevent_sent : 1 ;
  810   unsigned char state_remove_uevent_sent : 1 ;
  811   unsigned char uevent_suppress : 1 ;
  812};
  813# 109 "include/linux/kobject.h"
  814struct kobj_type {
  815   void (*release)(struct kobject * ) ;
  816   struct sysfs_ops const *sysfs_ops ;
  817   struct attribute **default_attrs ;
  818   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
  819   void const *(*namespace)(struct kobject * ) ;
  820};
  821# 117 "include/linux/kobject.h"
  822struct kobj_uevent_env {
  823   char *envp[32U] ;
  824   int envp_idx ;
  825   char buf[2048U] ;
  826   int buflen ;
  827};
  828# 124 "include/linux/kobject.h"
  829struct kset_uevent_ops {
  830   int (* const filter)(struct kset * , struct kobject * ) ;
  831   char const *(* const name)(struct kset * , struct kobject * ) ;
  832   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  833};
  834# 141 "include/linux/kobject.h"
  835struct kset {
  836   struct list_head list ;
  837   spinlock_t list_lock ;
  838   struct kobject kobj ;
  839   struct kset_uevent_ops const *uevent_ops ;
  840};
  841# 219 "include/linux/kobject.h"
  842struct kernel_param;
  843# 220 "include/linux/kobject.h"
  844struct kernel_param_ops {
  845   int (*set)(char const * , struct kernel_param const * ) ;
  846   int (*get)(char * , struct kernel_param const * ) ;
  847   void (*free)(void * ) ;
  848};
  849# 44 "include/linux/moduleparam.h"
  850struct kparam_string;
  851# 44 "include/linux/moduleparam.h"
  852struct kparam_array;
  853# 44 "include/linux/moduleparam.h"
  854union __anonunion_ldv_12924_129 {
  855   void *arg ;
  856   struct kparam_string const *str ;
  857   struct kparam_array const *arr ;
  858};
  859# 44 "include/linux/moduleparam.h"
  860struct kernel_param {
  861   char const *name ;
  862   struct kernel_param_ops const *ops ;
  863   u16 perm ;
  864   u16 flags ;
  865   union __anonunion_ldv_12924_129 ldv_12924 ;
  866};
  867# 59 "include/linux/moduleparam.h"
  868struct kparam_string {
  869   unsigned int maxlen ;
  870   char *string ;
  871};
  872# 65 "include/linux/moduleparam.h"
  873struct kparam_array {
  874   unsigned int max ;
  875   unsigned int elemsize ;
  876   unsigned int *num ;
  877   struct kernel_param_ops const *ops ;
  878   void *elem ;
  879};
  880# 404 "include/linux/moduleparam.h"
  881struct jump_label_key {
  882   atomic_t enabled ;
  883};
  884# 99 "include/linux/jump_label.h"
  885struct tracepoint;
  886# 100 "include/linux/jump_label.h"
  887struct tracepoint_func {
  888   void *func ;
  889   void *data ;
  890};
  891# 29 "include/linux/tracepoint.h"
  892struct tracepoint {
  893   char const *name ;
  894   struct jump_label_key key ;
  895   void (*regfunc)(void) ;
  896   void (*unregfunc)(void) ;
  897   struct tracepoint_func *funcs ;
  898};
  899# 84 "include/linux/tracepoint.h"
  900struct mod_arch_specific {
  901
  902};
  903# 127 "include/trace/events/module.h"
  904struct kernel_symbol {
  905   unsigned long value ;
  906   char const *name ;
  907};
  908# 48 "include/linux/module.h"
  909struct module_attribute {
  910   struct attribute attr ;
  911   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
  912   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
  913                    size_t ) ;
  914   void (*setup)(struct module * , char const * ) ;
  915   int (*test)(struct module * ) ;
  916   void (*free)(struct module * ) ;
  917};
  918# 68 "include/linux/module.h"
  919struct module_param_attrs;
  920# 68 "include/linux/module.h"
  921struct module_kobject {
  922   struct kobject kobj ;
  923   struct module *mod ;
  924   struct kobject *drivers_dir ;
  925   struct module_param_attrs *mp ;
  926};
  927# 81 "include/linux/module.h"
  928struct exception_table_entry;
  929# 218 "include/linux/module.h"
  930enum module_state {
  931    MODULE_STATE_LIVE = 0,
  932    MODULE_STATE_COMING = 1,
  933    MODULE_STATE_GOING = 2
  934} ;
  935# 224 "include/linux/module.h"
  936struct module_ref {
  937   unsigned int incs ;
  938   unsigned int decs ;
  939};
  940# 418 "include/linux/module.h"
  941struct module_sect_attrs;
  942# 418 "include/linux/module.h"
  943struct module_notes_attrs;
  944# 418 "include/linux/module.h"
  945struct ftrace_event_call;
  946# 418 "include/linux/module.h"
  947struct module {
  948   enum module_state state ;
  949   struct list_head list ;
  950   char name[56U] ;
  951   struct module_kobject mkobj ;
  952   struct module_attribute *modinfo_attrs ;
  953   char const *version ;
  954   char const *srcversion ;
  955   struct kobject *holders_dir ;
  956   struct kernel_symbol const *syms ;
  957   unsigned long const *crcs ;
  958   unsigned int num_syms ;
  959   struct kernel_param *kp ;
  960   unsigned int num_kp ;
  961   unsigned int num_gpl_syms ;
  962   struct kernel_symbol const *gpl_syms ;
  963   unsigned long const *gpl_crcs ;
  964   struct kernel_symbol const *unused_syms ;
  965   unsigned long const *unused_crcs ;
  966   unsigned int num_unused_syms ;
  967   unsigned int num_unused_gpl_syms ;
  968   struct kernel_symbol const *unused_gpl_syms ;
  969   unsigned long const *unused_gpl_crcs ;
  970   struct kernel_symbol const *gpl_future_syms ;
  971   unsigned long const *gpl_future_crcs ;
  972   unsigned int num_gpl_future_syms ;
  973   unsigned int num_exentries ;
  974   struct exception_table_entry *extable ;
  975   int (*init)(void) ;
  976   void *module_init ;
  977   void *module_core ;
  978   unsigned int init_size ;
  979   unsigned int core_size ;
  980   unsigned int init_text_size ;
  981   unsigned int core_text_size ;
  982   unsigned int init_ro_size ;
  983   unsigned int core_ro_size ;
  984   struct mod_arch_specific arch ;
  985   unsigned int taints ;
  986   unsigned int num_bugs ;
  987   struct list_head bug_list ;
  988   struct bug_entry *bug_table ;
  989   Elf64_Sym *symtab ;
  990   Elf64_Sym *core_symtab ;
  991   unsigned int num_symtab ;
  992   unsigned int core_num_syms ;
  993   char *strtab ;
  994   char *core_strtab ;
  995   struct module_sect_attrs *sect_attrs ;
  996   struct module_notes_attrs *notes_attrs ;
  997   char *args ;
  998   void *percpu ;
  999   unsigned int percpu_size ;
 1000   unsigned int num_tracepoints ;
 1001   struct tracepoint * const *tracepoints_ptrs ;
 1002   unsigned int num_trace_bprintk_fmt ;
 1003   char const **trace_bprintk_fmt_start ;
 1004   struct ftrace_event_call **trace_events ;
 1005   unsigned int num_trace_events ;
 1006   unsigned int num_ftrace_callsites ;
 1007   unsigned long *ftrace_callsites ;
 1008   struct list_head source_list ;
 1009   struct list_head target_list ;
 1010   struct task_struct *waiter ;
 1011   void (*exit)(void) ;
 1012   struct module_ref *refptr ;
 1013   ctor_fn_t (**ctors)(void) ;
 1014   unsigned int num_ctors ;
 1015};
 1016# 118 "include/linux/kmemleak.h"
 1017struct kmem_cache_cpu {
 1018   void **freelist ;
 1019   unsigned long tid ;
 1020   struct page *page ;
 1021   int node ;
 1022   unsigned int stat[19U] ;
 1023};
 1024# 46 "include/linux/slub_def.h"
 1025struct kmem_cache_node {
 1026   spinlock_t list_lock ;
 1027   unsigned long nr_partial ;
 1028   struct list_head partial ;
 1029   atomic_long_t nr_slabs ;
 1030   atomic_long_t total_objects ;
 1031   struct list_head full ;
 1032};
 1033# 57 "include/linux/slub_def.h"
 1034struct kmem_cache_order_objects {
 1035   unsigned long x ;
 1036};
 1037# 67 "include/linux/slub_def.h"
 1038struct kmem_cache {
 1039   struct kmem_cache_cpu *cpu_slab ;
 1040   unsigned long flags ;
 1041   unsigned long min_partial ;
 1042   int size ;
 1043   int objsize ;
 1044   int offset ;
 1045   struct kmem_cache_order_objects oo ;
 1046   struct kmem_cache_order_objects max ;
 1047   struct kmem_cache_order_objects min ;
 1048   gfp_t allocflags ;
 1049   int refcount ;
 1050   void (*ctor)(void * ) ;
 1051   int inuse ;
 1052   int align ;
 1053   int reserved ;
 1054   char const *name ;
 1055   struct list_head list ;
 1056   struct kobject kobj ;
 1057   int remote_node_defrag_ratio ;
 1058   struct kmem_cache_node *node[1024U] ;
 1059};
 1060# 335 "include/linux/slab.h"
 1061enum irqreturn {
 1062    IRQ_NONE = 0,
 1063    IRQ_HANDLED = 1,
 1064    IRQ_WAKE_THREAD = 2
 1065} ;
 1066# 16 "include/linux/irqreturn.h"
 1067typedef enum irqreturn irqreturn_t;
 1068# 331 "include/linux/irq.h"
 1069struct proc_dir_entry;
 1070# 333 "include/linux/irq.h"
 1071struct irqaction;
 1072# 41 "include/asm-generic/sections.h"
 1073struct exception_table_entry {
 1074   unsigned long insn ;
 1075   unsigned long fixup ;
 1076};
 1077# 210 "include/linux/hardirq.h"
 1078struct rb_node {
 1079   unsigned long rb_parent_color ;
 1080   struct rb_node *rb_right ;
 1081   struct rb_node *rb_left ;
 1082};
 1083# 108 "include/linux/rbtree.h"
 1084struct rb_root {
 1085   struct rb_node *rb_node ;
 1086};
 1087# 176 "include/linux/rbtree.h"
 1088struct timerqueue_node {
 1089   struct rb_node node ;
 1090   ktime_t expires ;
 1091};
 1092# 12 "include/linux/timerqueue.h"
 1093struct timerqueue_head {
 1094   struct rb_root head ;
 1095   struct timerqueue_node *next ;
 1096};
 1097# 50 "include/linux/timerqueue.h"
 1098struct hrtimer_clock_base;
 1099# 51 "include/linux/timerqueue.h"
 1100struct hrtimer_cpu_base;
 1101# 60 "include/linux/timerqueue.h"
 1102enum hrtimer_restart {
 1103    HRTIMER_NORESTART = 0,
 1104    HRTIMER_RESTART = 1
 1105} ;
 1106# 65 "include/linux/timerqueue.h"
 1107struct hrtimer {
 1108   struct timerqueue_node node ;
 1109   ktime_t _softexpires ;
 1110   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1111   struct hrtimer_clock_base *base ;
 1112   unsigned long state ;
 1113   int start_pid ;
 1114   void *start_site ;
 1115   char start_comm[16U] ;
 1116};
 1117# 132 "include/linux/hrtimer.h"
 1118struct hrtimer_clock_base {
 1119   struct hrtimer_cpu_base *cpu_base ;
 1120   int index ;
 1121   clockid_t clockid ;
 1122   struct timerqueue_head active ;
 1123   ktime_t resolution ;
 1124   ktime_t (*get_time)(void) ;
 1125   ktime_t softirq_time ;
 1126   ktime_t offset ;
 1127};
 1128# 162 "include/linux/hrtimer.h"
 1129struct hrtimer_cpu_base {
 1130   raw_spinlock_t lock ;
 1131   unsigned long active_bases ;
 1132   ktime_t expires_next ;
 1133   int hres_active ;
 1134   int hang_detected ;
 1135   unsigned long nr_events ;
 1136   unsigned long nr_retries ;
 1137   unsigned long nr_hangs ;
 1138   ktime_t max_hang_time ;
 1139   struct hrtimer_clock_base clock_base[3U] ;
 1140};
 1141# 91 "include/linux/interrupt.h"
 1142struct irqaction {
 1143   irqreturn_t (*handler)(int , void * ) ;
 1144   unsigned long flags ;
 1145   void *dev_id ;
 1146   struct irqaction *next ;
 1147   int irq ;
 1148   irqreturn_t (*thread_fn)(int , void * ) ;
 1149   struct task_struct *thread ;
 1150   unsigned long thread_flags ;
 1151   unsigned long thread_mask ;
 1152   char const *name ;
 1153   struct proc_dir_entry *dir ;
 1154};
 1155# 12 "include/linux/mod_devicetable.h"
 1156typedef unsigned long kernel_ulong_t;
 1157# 38 "include/linux/mod_devicetable.h"
 1158struct usb_device_id {
 1159   __u16 match_flags ;
 1160   __u16 idVendor ;
 1161   __u16 idProduct ;
 1162   __u16 bcdDevice_lo ;
 1163   __u16 bcdDevice_hi ;
 1164   __u8 bDeviceClass ;
 1165   __u8 bDeviceSubClass ;
 1166   __u8 bDeviceProtocol ;
 1167   __u8 bInterfaceClass ;
 1168   __u8 bInterfaceSubClass ;
 1169   __u8 bInterfaceProtocol ;
 1170   kernel_ulong_t driver_info ;
 1171};
 1172# 215 "include/linux/mod_devicetable.h"
 1173struct of_device_id {
 1174   char name[32U] ;
 1175   char type[32U] ;
 1176   char compatible[128U] ;
 1177   void *data ;
 1178};
 1179# 178 "include/linux/usb/ch9.h"
 1180struct usb_descriptor_header {
 1181   __u8 bLength ;
 1182   __u8 bDescriptorType ;
 1183};
 1184# 239 "include/linux/usb/ch9.h"
 1185struct usb_device_descriptor {
 1186   __u8 bLength ;
 1187   __u8 bDescriptorType ;
 1188   __le16 bcdUSB ;
 1189   __u8 bDeviceClass ;
 1190   __u8 bDeviceSubClass ;
 1191   __u8 bDeviceProtocol ;
 1192   __u8 bMaxPacketSize0 ;
 1193   __le16 idVendor ;
 1194   __le16 idProduct ;
 1195   __le16 bcdDevice ;
 1196   __u8 iManufacturer ;
 1197   __u8 iProduct ;
 1198   __u8 iSerialNumber ;
 1199   __u8 bNumConfigurations ;
 1200};
 1201# 261 "include/linux/usb/ch9.h"
 1202struct usb_config_descriptor {
 1203   __u8 bLength ;
 1204   __u8 bDescriptorType ;
 1205   __le16 wTotalLength ;
 1206   __u8 bNumInterfaces ;
 1207   __u8 bConfigurationValue ;
 1208   __u8 iConfiguration ;
 1209   __u8 bmAttributes ;
 1210   __u8 bMaxPower ;
 1211};
 1212# 329 "include/linux/usb/ch9.h"
 1213struct usb_interface_descriptor {
 1214   __u8 bLength ;
 1215   __u8 bDescriptorType ;
 1216   __u8 bInterfaceNumber ;
 1217   __u8 bAlternateSetting ;
 1218   __u8 bNumEndpoints ;
 1219   __u8 bInterfaceClass ;
 1220   __u8 bInterfaceSubClass ;
 1221   __u8 bInterfaceProtocol ;
 1222   __u8 iInterface ;
 1223};
 1224# 349 "include/linux/usb/ch9.h"
 1225struct usb_endpoint_descriptor {
 1226   __u8 bLength ;
 1227   __u8 bDescriptorType ;
 1228   __u8 bEndpointAddress ;
 1229   __u8 bmAttributes ;
 1230   __le16 wMaxPacketSize ;
 1231   __u8 bInterval ;
 1232   __u8 bRefresh ;
 1233   __u8 bSynchAddress ;
 1234};
 1235# 572 "include/linux/usb/ch9.h"
 1236struct usb_ss_ep_comp_descriptor {
 1237   __u8 bLength ;
 1238   __u8 bDescriptorType ;
 1239   __u8 bMaxBurst ;
 1240   __u8 bmAttributes ;
 1241   __le16 wBytesPerInterval ;
 1242};
 1243# 633 "include/linux/usb/ch9.h"
 1244struct usb_interface_assoc_descriptor {
 1245   __u8 bLength ;
 1246   __u8 bDescriptorType ;
 1247   __u8 bFirstInterface ;
 1248   __u8 bInterfaceCount ;
 1249   __u8 bFunctionClass ;
 1250   __u8 bFunctionSubClass ;
 1251   __u8 bFunctionProtocol ;
 1252   __u8 iFunction ;
 1253};
 1254# 841 "include/linux/usb/ch9.h"
 1255enum usb_device_speed {
 1256    USB_SPEED_UNKNOWN = 0,
 1257    USB_SPEED_LOW = 1,
 1258    USB_SPEED_FULL = 2,
 1259    USB_SPEED_HIGH = 3,
 1260    USB_SPEED_WIRELESS = 4,
 1261    USB_SPEED_SUPER = 5
 1262} ;
 1263# 850 "include/linux/usb/ch9.h"
 1264enum usb_device_state {
 1265    USB_STATE_NOTATTACHED = 0,
 1266    USB_STATE_ATTACHED = 1,
 1267    USB_STATE_POWERED = 2,
 1268    USB_STATE_RECONNECTING = 3,
 1269    USB_STATE_UNAUTHENTICATED = 4,
 1270    USB_STATE_DEFAULT = 5,
 1271    USB_STATE_ADDRESS = 6,
 1272    USB_STATE_CONFIGURED = 7,
 1273    USB_STATE_SUSPENDED = 8
 1274} ;
 1275# 54 "include/linux/delay.h"
 1276struct klist_node;
 1277# 37 "include/linux/klist.h"
 1278struct klist_node {
 1279   void *n_klist ;
 1280   struct list_head n_node ;
 1281   struct kref n_ref ;
 1282};
 1283# 67 "include/linux/klist.h"
 1284struct dma_map_ops;
 1285# 67 "include/linux/klist.h"
 1286struct dev_archdata {
 1287   void *acpi_handle ;
 1288   struct dma_map_ops *dma_ops ;
 1289   void *iommu ;
 1290};
 1291# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1292struct device_private;
 1293# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1294struct device_driver;
 1295# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1296struct driver_private;
 1297# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1298struct class;
 1299# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1300struct subsys_private;
 1301# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1302struct bus_type;
 1303# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1304struct device_node;
 1305# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1306struct bus_attribute {
 1307   struct attribute attr ;
 1308   ssize_t (*show)(struct bus_type * , char * ) ;
 1309   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 1310};
 1311# 49 "include/linux/device.h"
 1312struct device_attribute;
 1313# 49 "include/linux/device.h"
 1314struct driver_attribute;
 1315# 49 "include/linux/device.h"
 1316struct bus_type {
 1317   char const *name ;
 1318   struct bus_attribute *bus_attrs ;
 1319   struct device_attribute *dev_attrs ;
 1320   struct driver_attribute *drv_attrs ;
 1321   int (*match)(struct device * , struct device_driver * ) ;
 1322   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1323   int (*probe)(struct device * ) ;
 1324   int (*remove)(struct device * ) ;
 1325   void (*shutdown)(struct device * ) ;
 1326   int (*suspend)(struct device * , pm_message_t ) ;
 1327   int (*resume)(struct device * ) ;
 1328   struct dev_pm_ops const *pm ;
 1329   struct subsys_private *p ;
 1330};
 1331# 153 "include/linux/device.h"
 1332struct device_driver {
 1333   char const *name ;
 1334   struct bus_type *bus ;
 1335   struct module *owner ;
 1336   char const *mod_name ;
 1337   bool suppress_bind_attrs ;
 1338   struct of_device_id const *of_match_table ;
 1339   int (*probe)(struct device * ) ;
 1340   int (*remove)(struct device * ) ;
 1341   void (*shutdown)(struct device * ) ;
 1342   int (*suspend)(struct device * , pm_message_t ) ;
 1343   int (*resume)(struct device * ) ;
 1344   struct attribute_group const **groups ;
 1345   struct dev_pm_ops const *pm ;
 1346   struct driver_private *p ;
 1347};
 1348# 218 "include/linux/device.h"
 1349struct driver_attribute {
 1350   struct attribute attr ;
 1351   ssize_t (*show)(struct device_driver * , char * ) ;
 1352   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 1353};
 1354# 248 "include/linux/device.h"
 1355struct class_attribute;
 1356# 248 "include/linux/device.h"
 1357struct class {
 1358   char const *name ;
 1359   struct module *owner ;
 1360   struct class_attribute *class_attrs ;
 1361   struct device_attribute *dev_attrs ;
 1362   struct bin_attribute *dev_bin_attrs ;
 1363   struct kobject *dev_kobj ;
 1364   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1365   char *(*devnode)(struct device * , mode_t * ) ;
 1366   void (*class_release)(struct class * ) ;
 1367   void (*dev_release)(struct device * ) ;
 1368   int (*suspend)(struct device * , pm_message_t ) ;
 1369   int (*resume)(struct device * ) ;
 1370   struct kobj_ns_type_operations const *ns_type ;
 1371   void const *(*namespace)(struct device * ) ;
 1372   struct dev_pm_ops const *pm ;
 1373   struct subsys_private *p ;
 1374};
 1375# 305 "include/linux/device.h"
 1376struct device_type;
 1377# 344 "include/linux/device.h"
 1378struct class_attribute {
 1379   struct attribute attr ;
 1380   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1381   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 1382};
 1383# 395 "include/linux/device.h"
 1384struct device_type {
 1385   char const *name ;
 1386   struct attribute_group const **groups ;
 1387   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1388   char *(*devnode)(struct device * , mode_t * ) ;
 1389   void (*release)(struct device * ) ;
 1390   struct dev_pm_ops const *pm ;
 1391};
 1392# 422 "include/linux/device.h"
 1393struct device_attribute {
 1394   struct attribute attr ;
 1395   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1396   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 1397                    size_t ) ;
 1398};
 1399# 483 "include/linux/device.h"
 1400struct device_dma_parameters {
 1401   unsigned int max_segment_size ;
 1402   unsigned long segment_boundary_mask ;
 1403};
 1404# 492 "include/linux/device.h"
 1405struct dma_coherent_mem;
 1406# 492 "include/linux/device.h"
 1407struct device {
 1408   struct device *parent ;
 1409   struct device_private *p ;
 1410   struct kobject kobj ;
 1411   char const *init_name ;
 1412   struct device_type const *type ;
 1413   struct mutex mutex ;
 1414   struct bus_type *bus ;
 1415   struct device_driver *driver ;
 1416   void *platform_data ;
 1417   struct dev_pm_info power ;
 1418   struct dev_power_domain *pwr_domain ;
 1419   int numa_node ;
 1420   u64 *dma_mask ;
 1421   u64 coherent_dma_mask ;
 1422   struct device_dma_parameters *dma_parms ;
 1423   struct list_head dma_pools ;
 1424   struct dma_coherent_mem *dma_mem ;
 1425   struct dev_archdata archdata ;
 1426   struct device_node *of_node ;
 1427   dev_t devt ;
 1428   spinlock_t devres_lock ;
 1429   struct list_head devres_head ;
 1430   struct klist_node knode_class ;
 1431   struct class *class ;
 1432   struct attribute_group const **groups ;
 1433   void (*release)(struct device * ) ;
 1434};
 1435# 604 "include/linux/device.h"
 1436struct wakeup_source {
 1437   char *name ;
 1438   struct list_head entry ;
 1439   spinlock_t lock ;
 1440   struct timer_list timer ;
 1441   unsigned long timer_expires ;
 1442   ktime_t total_time ;
 1443   ktime_t max_time ;
 1444   ktime_t last_time ;
 1445   unsigned long event_count ;
 1446   unsigned long active_count ;
 1447   unsigned long relax_count ;
 1448   unsigned long hit_count ;
 1449   unsigned char active : 1 ;
 1450};
 1451# 906 "include/linux/device.h"
 1452struct block_device;
 1453# 92 "include/linux/bit_spinlock.h"
 1454struct hlist_bl_node;
 1455# 92 "include/linux/bit_spinlock.h"
 1456struct hlist_bl_head {
 1457   struct hlist_bl_node *first ;
 1458};
 1459# 36 "include/linux/list_bl.h"
 1460struct hlist_bl_node {
 1461   struct hlist_bl_node *next ;
 1462   struct hlist_bl_node **pprev ;
 1463};
 1464# 114 "include/linux/rculist_bl.h"
 1465struct nameidata;
 1466# 115 "include/linux/rculist_bl.h"
 1467struct path;
 1468# 116 "include/linux/rculist_bl.h"
 1469struct vfsmount;
 1470# 117 "include/linux/rculist_bl.h"
 1471struct qstr {
 1472   unsigned int hash ;
 1473   unsigned int len ;
 1474   unsigned char const *name ;
 1475};
 1476# 100 "include/linux/dcache.h"
 1477struct inode;
 1478# 100 "include/linux/dcache.h"
 1479struct dentry_operations;
 1480# 100 "include/linux/dcache.h"
 1481struct super_block;
 1482# 100 "include/linux/dcache.h"
 1483union __anonunion_d_u_132 {
 1484   struct list_head d_child ;
 1485   struct rcu_head d_rcu ;
 1486};
 1487# 100 "include/linux/dcache.h"
 1488struct dentry {
 1489   unsigned int d_flags ;
 1490   seqcount_t d_seq ;
 1491   struct hlist_bl_node d_hash ;
 1492   struct dentry *d_parent ;
 1493   struct qstr d_name ;
 1494   struct inode *d_inode ;
 1495   unsigned char d_iname[32U] ;
 1496   unsigned int d_count ;
 1497   spinlock_t d_lock ;
 1498   struct dentry_operations const *d_op ;
 1499   struct super_block *d_sb ;
 1500   unsigned long d_time ;
 1501   void *d_fsdata ;
 1502   struct list_head d_lru ;
 1503   union __anonunion_d_u_132 d_u ;
 1504   struct list_head d_subdirs ;
 1505   struct list_head d_alias ;
 1506};
 1507# 151 "include/linux/dcache.h"
 1508struct dentry_operations {
 1509   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1510   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 1511   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 1512                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 1513   int (*d_delete)(struct dentry const * ) ;
 1514   void (*d_release)(struct dentry * ) ;
 1515   void (*d_iput)(struct dentry * , struct inode * ) ;
 1516   char *(*d_dname)(struct dentry * , char * , int ) ;
 1517   struct vfsmount *(*d_automount)(struct path * ) ;
 1518   int (*d_manage)(struct dentry * , bool ) ;
 1519};
 1520# 422 "include/linux/dcache.h"
 1521struct path {
 1522   struct vfsmount *mnt ;
 1523   struct dentry *dentry ;
 1524};
 1525# 51 "include/linux/radix-tree.h"
 1526struct radix_tree_node;
 1527# 51 "include/linux/radix-tree.h"
 1528struct radix_tree_root {
 1529   unsigned int height ;
 1530   gfp_t gfp_mask ;
 1531   struct radix_tree_node *rnode ;
 1532};
 1533# 229 "include/linux/radix-tree.h"
 1534struct prio_tree_node;
 1535# 229 "include/linux/radix-tree.h"
 1536struct raw_prio_tree_node {
 1537   struct prio_tree_node *left ;
 1538   struct prio_tree_node *right ;
 1539   struct prio_tree_node *parent ;
 1540};
 1541# 19 "include/linux/prio_tree.h"
 1542struct prio_tree_node {
 1543   struct prio_tree_node *left ;
 1544   struct prio_tree_node *right ;
 1545   struct prio_tree_node *parent ;
 1546   unsigned long start ;
 1547   unsigned long last ;
 1548};
 1549# 27 "include/linux/prio_tree.h"
 1550struct prio_tree_root {
 1551   struct prio_tree_node *prio_tree_node ;
 1552   unsigned short index_bits ;
 1553   unsigned short raw ;
 1554};
 1555# 111 "include/linux/prio_tree.h"
 1556enum pid_type {
 1557    PIDTYPE_PID = 0,
 1558    PIDTYPE_PGID = 1,
 1559    PIDTYPE_SID = 2,
 1560    PIDTYPE_MAX = 3
 1561} ;
 1562# 118 "include/linux/prio_tree.h"
 1563struct pid_namespace;
 1564# 118 "include/linux/prio_tree.h"
 1565struct upid {
 1566   int nr ;
 1567   struct pid_namespace *ns ;
 1568   struct hlist_node pid_chain ;
 1569};
 1570# 56 "include/linux/pid.h"
 1571struct pid {
 1572   atomic_t count ;
 1573   unsigned int level ;
 1574   struct hlist_head tasks[3U] ;
 1575   struct rcu_head rcu ;
 1576   struct upid numbers[1U] ;
 1577};
 1578# 68 "include/linux/pid.h"
 1579struct pid_link {
 1580   struct hlist_node node ;
 1581   struct pid *pid ;
 1582};
 1583# 93 "include/linux/capability.h"
 1584struct kernel_cap_struct {
 1585   __u32 cap[2U] ;
 1586};
 1587# 96 "include/linux/capability.h"
 1588typedef struct kernel_cap_struct kernel_cap_t;
 1589# 104 "include/linux/capability.h"
 1590struct user_namespace;
 1591# 45 "include/linux/semaphore.h"
 1592struct fiemap_extent {
 1593   __u64 fe_logical ;
 1594   __u64 fe_physical ;
 1595   __u64 fe_length ;
 1596   __u64 fe_reserved64[2U] ;
 1597   __u32 fe_flags ;
 1598   __u32 fe_reserved[3U] ;
 1599};
 1600# 38 "include/linux/fiemap.h"
 1601struct export_operations;
 1602# 40 "include/linux/fiemap.h"
 1603struct iovec;
 1604# 41 "include/linux/fiemap.h"
 1605struct kiocb;
 1606# 42 "include/linux/fiemap.h"
 1607struct pipe_inode_info;
 1608# 43 "include/linux/fiemap.h"
 1609struct poll_table_struct;
 1610# 44 "include/linux/fiemap.h"
 1611struct kstatfs;
 1612# 426 "include/linux/fs.h"
 1613struct iattr {
 1614   unsigned int ia_valid ;
 1615   umode_t ia_mode ;
 1616   uid_t ia_uid ;
 1617   gid_t ia_gid ;
 1618   loff_t ia_size ;
 1619   struct timespec ia_atime ;
 1620   struct timespec ia_mtime ;
 1621   struct timespec ia_ctime ;
 1622   struct file *ia_file ;
 1623};
 1624# 119 "include/linux/quota.h"
 1625struct if_dqinfo {
 1626   __u64 dqi_bgrace ;
 1627   __u64 dqi_igrace ;
 1628   __u32 dqi_flags ;
 1629   __u32 dqi_valid ;
 1630};
 1631# 176 "include/linux/percpu_counter.h"
 1632struct fs_disk_quota {
 1633   __s8 d_version ;
 1634   __s8 d_flags ;
 1635   __u16 d_fieldmask ;
 1636   __u32 d_id ;
 1637   __u64 d_blk_hardlimit ;
 1638   __u64 d_blk_softlimit ;
 1639   __u64 d_ino_hardlimit ;
 1640   __u64 d_ino_softlimit ;
 1641   __u64 d_bcount ;
 1642   __u64 d_icount ;
 1643   __s32 d_itimer ;
 1644   __s32 d_btimer ;
 1645   __u16 d_iwarns ;
 1646   __u16 d_bwarns ;
 1647   __s32 d_padding2 ;
 1648   __u64 d_rtb_hardlimit ;
 1649   __u64 d_rtb_softlimit ;
 1650   __u64 d_rtbcount ;
 1651   __s32 d_rtbtimer ;
 1652   __u16 d_rtbwarns ;
 1653   __s16 d_padding3 ;
 1654   char d_padding4[8U] ;
 1655};
 1656# 75 "include/linux/dqblk_xfs.h"
 1657struct fs_qfilestat {
 1658   __u64 qfs_ino ;
 1659   __u64 qfs_nblks ;
 1660   __u32 qfs_nextents ;
 1661};
 1662# 150 "include/linux/dqblk_xfs.h"
 1663typedef struct fs_qfilestat fs_qfilestat_t;
 1664# 151 "include/linux/dqblk_xfs.h"
 1665struct fs_quota_stat {
 1666   __s8 qs_version ;
 1667   __u16 qs_flags ;
 1668   __s8 qs_pad ;
 1669   fs_qfilestat_t qs_uquota ;
 1670   fs_qfilestat_t qs_gquota ;
 1671   __u32 qs_incoredqs ;
 1672   __s32 qs_btimelimit ;
 1673   __s32 qs_itimelimit ;
 1674   __s32 qs_rtbtimelimit ;
 1675   __u16 qs_bwarnlimit ;
 1676   __u16 qs_iwarnlimit ;
 1677};
 1678# 165 "include/linux/dqblk_xfs.h"
 1679struct dquot;
 1680# 185 "include/linux/quota.h"
 1681typedef __kernel_uid32_t qid_t;
 1682# 186 "include/linux/quota.h"
 1683typedef long long qsize_t;
 1684# 189 "include/linux/quota.h"
 1685struct mem_dqblk {
 1686   qsize_t dqb_bhardlimit ;
 1687   qsize_t dqb_bsoftlimit ;
 1688   qsize_t dqb_curspace ;
 1689   qsize_t dqb_rsvspace ;
 1690   qsize_t dqb_ihardlimit ;
 1691   qsize_t dqb_isoftlimit ;
 1692   qsize_t dqb_curinodes ;
 1693   time_t dqb_btime ;
 1694   time_t dqb_itime ;
 1695};
 1696# 211 "include/linux/quota.h"
 1697struct quota_format_type;
 1698# 212 "include/linux/quota.h"
 1699struct mem_dqinfo {
 1700   struct quota_format_type *dqi_format ;
 1701   int dqi_fmt_id ;
 1702   struct list_head dqi_dirty_list ;
 1703   unsigned long dqi_flags ;
 1704   unsigned int dqi_bgrace ;
 1705   unsigned int dqi_igrace ;
 1706   qsize_t dqi_maxblimit ;
 1707   qsize_t dqi_maxilimit ;
 1708   void *dqi_priv ;
 1709};
 1710# 271 "include/linux/quota.h"
 1711struct dquot {
 1712   struct hlist_node dq_hash ;
 1713   struct list_head dq_inuse ;
 1714   struct list_head dq_free ;
 1715   struct list_head dq_dirty ;
 1716   struct mutex dq_lock ;
 1717   atomic_t dq_count ;
 1718   wait_queue_head_t dq_wait_unused ;
 1719   struct super_block *dq_sb ;
 1720   unsigned int dq_id ;
 1721   loff_t dq_off ;
 1722   unsigned long dq_flags ;
 1723   short dq_type ;
 1724   struct mem_dqblk dq_dqb ;
 1725};
 1726# 299 "include/linux/quota.h"
 1727struct quota_format_ops {
 1728   int (*check_quota_file)(struct super_block * , int ) ;
 1729   int (*read_file_info)(struct super_block * , int ) ;
 1730   int (*write_file_info)(struct super_block * , int ) ;
 1731   int (*free_file_info)(struct super_block * , int ) ;
 1732   int (*read_dqblk)(struct dquot * ) ;
 1733   int (*commit_dqblk)(struct dquot * ) ;
 1734   int (*release_dqblk)(struct dquot * ) ;
 1735};
 1736# 310 "include/linux/quota.h"
 1737struct dquot_operations {
 1738   int (*write_dquot)(struct dquot * ) ;
 1739   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 1740   void (*destroy_dquot)(struct dquot * ) ;
 1741   int (*acquire_dquot)(struct dquot * ) ;
 1742   int (*release_dquot)(struct dquot * ) ;
 1743   int (*mark_dirty)(struct dquot * ) ;
 1744   int (*write_info)(struct super_block * , int ) ;
 1745   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1746};
 1747# 324 "include/linux/quota.h"
 1748struct quotactl_ops {
 1749   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 1750   int (*quota_on_meta)(struct super_block * , int , int ) ;
 1751   int (*quota_off)(struct super_block * , int ) ;
 1752   int (*quota_sync)(struct super_block * , int , int ) ;
 1753   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 1754   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 1755   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 1756   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 1757   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1758   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 1759};
 1760# 340 "include/linux/quota.h"
 1761struct quota_format_type {
 1762   int qf_fmt_id ;
 1763   struct quota_format_ops const *qf_ops ;
 1764   struct module *qf_owner ;
 1765   struct quota_format_type *qf_next ;
 1766};
 1767# 386 "include/linux/quota.h"
 1768struct quota_info {
 1769   unsigned int flags ;
 1770   struct mutex dqio_mutex ;
 1771   struct mutex dqonoff_mutex ;
 1772   struct rw_semaphore dqptr_sem ;
 1773   struct inode *files[2U] ;
 1774   struct mem_dqinfo info[2U] ;
 1775   struct quota_format_ops const *ops[2U] ;
 1776};
 1777# 417 "include/linux/quota.h"
 1778struct address_space;
 1779# 418 "include/linux/quota.h"
 1780struct writeback_control;
 1781# 576 "include/linux/fs.h"
 1782union __anonunion_arg_135 {
 1783   char *buf ;
 1784   void *data ;
 1785};
 1786# 576 "include/linux/fs.h"
 1787struct __anonstruct_read_descriptor_t_134 {
 1788   size_t written ;
 1789   size_t count ;
 1790   union __anonunion_arg_135 arg ;
 1791   int error ;
 1792};
 1793# 576 "include/linux/fs.h"
 1794typedef struct __anonstruct_read_descriptor_t_134 read_descriptor_t;
 1795# 579 "include/linux/fs.h"
 1796struct address_space_operations {
 1797   int (*writepage)(struct page * , struct writeback_control * ) ;
 1798   int (*readpage)(struct file * , struct page * ) ;
 1799   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1800   int (*set_page_dirty)(struct page * ) ;
 1801   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 1802                    unsigned int ) ;
 1803   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 1804                      unsigned int , struct page ** , void ** ) ;
 1805   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 1806                    unsigned int , struct page * , void * ) ;
 1807   sector_t (*bmap)(struct address_space * , sector_t ) ;
 1808   void (*invalidatepage)(struct page * , unsigned long ) ;
 1809   int (*releasepage)(struct page * , gfp_t ) ;
 1810   void (*freepage)(struct page * ) ;
 1811   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 1812                        unsigned long ) ;
 1813   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 1814   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 1815   int (*launder_page)(struct page * ) ;
 1816   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 1817   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1818};
 1819# 630 "include/linux/fs.h"
 1820struct backing_dev_info;
 1821# 631 "include/linux/fs.h"
 1822struct address_space {
 1823   struct inode *host ;
 1824   struct radix_tree_root page_tree ;
 1825   spinlock_t tree_lock ;
 1826   unsigned int i_mmap_writable ;
 1827   struct prio_tree_root i_mmap ;
 1828   struct list_head i_mmap_nonlinear ;
 1829   struct mutex i_mmap_mutex ;
 1830   unsigned long nrpages ;
 1831   unsigned long writeback_index ;
 1832   struct address_space_operations const *a_ops ;
 1833   unsigned long flags ;
 1834   struct backing_dev_info *backing_dev_info ;
 1835   spinlock_t private_lock ;
 1836   struct list_head private_list ;
 1837   struct address_space *assoc_mapping ;
 1838};
 1839# 652 "include/linux/fs.h"
 1840struct hd_struct;
 1841# 652 "include/linux/fs.h"
 1842struct gendisk;
 1843# 652 "include/linux/fs.h"
 1844struct block_device {
 1845   dev_t bd_dev ;
 1846   int bd_openers ;
 1847   struct inode *bd_inode ;
 1848   struct super_block *bd_super ;
 1849   struct mutex bd_mutex ;
 1850   struct list_head bd_inodes ;
 1851   void *bd_claiming ;
 1852   void *bd_holder ;
 1853   int bd_holders ;
 1854   bool bd_write_holder ;
 1855   struct list_head bd_holder_disks ;
 1856   struct block_device *bd_contains ;
 1857   unsigned int bd_block_size ;
 1858   struct hd_struct *bd_part ;
 1859   unsigned int bd_part_count ;
 1860   int bd_invalidated ;
 1861   struct gendisk *bd_disk ;
 1862   struct list_head bd_list ;
 1863   unsigned long bd_private ;
 1864   int bd_fsfreeze_count ;
 1865   struct mutex bd_fsfreeze_mutex ;
 1866};
 1867# 723 "include/linux/fs.h"
 1868struct posix_acl;
 1869# 724 "include/linux/fs.h"
 1870struct inode_operations;
 1871# 724 "include/linux/fs.h"
 1872union __anonunion_ldv_18350_136 {
 1873   struct list_head i_dentry ;
 1874   struct rcu_head i_rcu ;
 1875};
 1876# 724 "include/linux/fs.h"
 1877struct file_operations;
 1878# 724 "include/linux/fs.h"
 1879struct file_lock;
 1880# 724 "include/linux/fs.h"
 1881struct cdev;
 1882# 724 "include/linux/fs.h"
 1883union __anonunion_ldv_18377_137 {
 1884   struct pipe_inode_info *i_pipe ;
 1885   struct block_device *i_bdev ;
 1886   struct cdev *i_cdev ;
 1887};
 1888# 724 "include/linux/fs.h"
 1889struct inode {
 1890   umode_t i_mode ;
 1891   uid_t i_uid ;
 1892   gid_t i_gid ;
 1893   struct inode_operations const *i_op ;
 1894   struct super_block *i_sb ;
 1895   spinlock_t i_lock ;
 1896   unsigned int i_flags ;
 1897   unsigned long i_state ;
 1898   void *i_security ;
 1899   struct mutex i_mutex ;
 1900   unsigned long dirtied_when ;
 1901   struct hlist_node i_hash ;
 1902   struct list_head i_wb_list ;
 1903   struct list_head i_lru ;
 1904   struct list_head i_sb_list ;
 1905   union __anonunion_ldv_18350_136 ldv_18350 ;
 1906   unsigned long i_ino ;
 1907   atomic_t i_count ;
 1908   unsigned int i_nlink ;
 1909   dev_t i_rdev ;
 1910   unsigned int i_blkbits ;
 1911   u64 i_version ;
 1912   loff_t i_size ;
 1913   struct timespec i_atime ;
 1914   struct timespec i_mtime ;
 1915   struct timespec i_ctime ;
 1916   blkcnt_t i_blocks ;
 1917   unsigned short i_bytes ;
 1918   struct rw_semaphore i_alloc_sem ;
 1919   struct file_operations const *i_fop ;
 1920   struct file_lock *i_flock ;
 1921   struct address_space *i_mapping ;
 1922   struct address_space i_data ;
 1923   struct dquot *i_dquot[2U] ;
 1924   struct list_head i_devices ;
 1925   union __anonunion_ldv_18377_137 ldv_18377 ;
 1926   __u32 i_generation ;
 1927   __u32 i_fsnotify_mask ;
 1928   struct hlist_head i_fsnotify_marks ;
 1929   atomic_t i_readcount ;
 1930   atomic_t i_writecount ;
 1931   struct posix_acl *i_acl ;
 1932   struct posix_acl *i_default_acl ;
 1933   void *i_private ;
 1934};
 1935# 902 "include/linux/fs.h"
 1936struct fown_struct {
 1937   rwlock_t lock ;
 1938   struct pid *pid ;
 1939   enum pid_type pid_type ;
 1940   uid_t uid ;
 1941   uid_t euid ;
 1942   int signum ;
 1943};
 1944# 910 "include/linux/fs.h"
 1945struct file_ra_state {
 1946   unsigned long start ;
 1947   unsigned int size ;
 1948   unsigned int async_size ;
 1949   unsigned int ra_pages ;
 1950   unsigned int mmap_miss ;
 1951   loff_t prev_pos ;
 1952};
 1953# 933 "include/linux/fs.h"
 1954union __anonunion_f_u_138 {
 1955   struct list_head fu_list ;
 1956   struct rcu_head fu_rcuhead ;
 1957};
 1958# 933 "include/linux/fs.h"
 1959struct file {
 1960   union __anonunion_f_u_138 f_u ;
 1961   struct path f_path ;
 1962   struct file_operations const *f_op ;
 1963   spinlock_t f_lock ;
 1964   int f_sb_list_cpu ;
 1965   atomic_long_t f_count ;
 1966   unsigned int f_flags ;
 1967   fmode_t f_mode ;
 1968   loff_t f_pos ;
 1969   struct fown_struct f_owner ;
 1970   struct cred const *f_cred ;
 1971   struct file_ra_state f_ra ;
 1972   u64 f_version ;
 1973   void *f_security ;
 1974   void *private_data ;
 1975   struct list_head f_ep_links ;
 1976   struct address_space *f_mapping ;
 1977   unsigned long f_mnt_write_state ;
 1978};
 1979# 1064 "include/linux/fs.h"
 1980struct files_struct;
 1981# 1064 "include/linux/fs.h"
 1982typedef struct files_struct *fl_owner_t;
 1983# 1065 "include/linux/fs.h"
 1984struct file_lock_operations {
 1985   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 1986   void (*fl_release_private)(struct file_lock * ) ;
 1987};
 1988# 1070 "include/linux/fs.h"
 1989struct lock_manager_operations {
 1990   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 1991   void (*fl_notify)(struct file_lock * ) ;
 1992   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 1993   void (*fl_release_private)(struct file_lock * ) ;
 1994   void (*fl_break)(struct file_lock * ) ;
 1995   int (*fl_change)(struct file_lock ** , int ) ;
 1996};
 1997# 163 "include/linux/nfs.h"
 1998struct nlm_lockowner;
 1999# 164 "include/linux/nfs.h"
 2000struct nfs_lock_info {
 2001   u32 state ;
 2002   struct nlm_lockowner *owner ;
 2003   struct list_head list ;
 2004};
 2005# 18 "include/linux/nfs_fs_i.h"
 2006struct nfs4_lock_state;
 2007# 19 "include/linux/nfs_fs_i.h"
 2008struct nfs4_lock_info {
 2009   struct nfs4_lock_state *owner ;
 2010};
 2011# 23 "include/linux/nfs_fs_i.h"
 2012struct fasync_struct;
 2013# 23 "include/linux/nfs_fs_i.h"
 2014struct __anonstruct_afs_140 {
 2015   struct list_head link ;
 2016   int state ;
 2017};
 2018# 23 "include/linux/nfs_fs_i.h"
 2019union __anonunion_fl_u_139 {
 2020   struct nfs_lock_info nfs_fl ;
 2021   struct nfs4_lock_info nfs4_fl ;
 2022   struct __anonstruct_afs_140 afs ;
 2023};
 2024# 23 "include/linux/nfs_fs_i.h"
 2025struct file_lock {
 2026   struct file_lock *fl_next ;
 2027   struct list_head fl_link ;
 2028   struct list_head fl_block ;
 2029   fl_owner_t fl_owner ;
 2030   unsigned char fl_flags ;
 2031   unsigned char fl_type ;
 2032   unsigned int fl_pid ;
 2033   struct pid *fl_nspid ;
 2034   wait_queue_head_t fl_wait ;
 2035   struct file *fl_file ;
 2036   loff_t fl_start ;
 2037   loff_t fl_end ;
 2038   struct fasync_struct *fl_fasync ;
 2039   unsigned long fl_break_time ;
 2040   struct file_lock_operations const *fl_ops ;
 2041   struct lock_manager_operations const *fl_lmops ;
 2042   union __anonunion_fl_u_139 fl_u ;
 2043};
 2044# 1171 "include/linux/fs.h"
 2045struct fasync_struct {
 2046   spinlock_t fa_lock ;
 2047   int magic ;
 2048   int fa_fd ;
 2049   struct fasync_struct *fa_next ;
 2050   struct file *fa_file ;
 2051   struct rcu_head fa_rcu ;
 2052};
 2053# 1363 "include/linux/fs.h"
 2054struct file_system_type;
 2055# 1363 "include/linux/fs.h"
 2056struct super_operations;
 2057# 1363 "include/linux/fs.h"
 2058struct xattr_handler;
 2059# 1363 "include/linux/fs.h"
 2060struct mtd_info;
 2061# 1363 "include/linux/fs.h"
 2062struct super_block {
 2063   struct list_head s_list ;
 2064   dev_t s_dev ;
 2065   unsigned char s_dirt ;
 2066   unsigned char s_blocksize_bits ;
 2067   unsigned long s_blocksize ;
 2068   loff_t s_maxbytes ;
 2069   struct file_system_type *s_type ;
 2070   struct super_operations const *s_op ;
 2071   struct dquot_operations const *dq_op ;
 2072   struct quotactl_ops const *s_qcop ;
 2073   struct export_operations const *s_export_op ;
 2074   unsigned long s_flags ;
 2075   unsigned long s_magic ;
 2076   struct dentry *s_root ;
 2077   struct rw_semaphore s_umount ;
 2078   struct mutex s_lock ;
 2079   int s_count ;
 2080   atomic_t s_active ;
 2081   void *s_security ;
 2082   struct xattr_handler const **s_xattr ;
 2083   struct list_head s_inodes ;
 2084   struct hlist_bl_head s_anon ;
 2085   struct list_head *s_files ;
 2086   struct list_head s_dentry_lru ;
 2087   int s_nr_dentry_unused ;
 2088   struct block_device *s_bdev ;
 2089   struct backing_dev_info *s_bdi ;
 2090   struct mtd_info *s_mtd ;
 2091   struct list_head s_instances ;
 2092   struct quota_info s_dquot ;
 2093   int s_frozen ;
 2094   wait_queue_head_t s_wait_unfrozen ;
 2095   char s_id[32U] ;
 2096   u8 s_uuid[16U] ;
 2097   void *s_fs_info ;
 2098   fmode_t s_mode ;
 2099   u32 s_time_gran ;
 2100   struct mutex s_vfs_rename_mutex ;
 2101   char *s_subtype ;
 2102   char *s_options ;
 2103   struct dentry_operations const *s_d_op ;
 2104   int cleancache_poolid ;
 2105};
 2106# 1495 "include/linux/fs.h"
 2107struct fiemap_extent_info {
 2108   unsigned int fi_flags ;
 2109   unsigned int fi_extents_mapped ;
 2110   unsigned int fi_extents_max ;
 2111   struct fiemap_extent *fi_extents_start ;
 2112};
 2113# 1534 "include/linux/fs.h"
 2114struct file_operations {
 2115   struct module *owner ;
 2116   loff_t (*llseek)(struct file * , loff_t , int ) ;
 2117   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 2118   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 2119   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 2120                       loff_t ) ;
 2121   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 2122                        loff_t ) ;
 2123   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 2124                                                   loff_t , u64 , unsigned int ) ) ;
 2125   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2126   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2127   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2128   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2129   int (*open)(struct inode * , struct file * ) ;
 2130   int (*flush)(struct file * , fl_owner_t ) ;
 2131   int (*release)(struct inode * , struct file * ) ;
 2132   int (*fsync)(struct file * , int ) ;
 2133   int (*aio_fsync)(struct kiocb * , int ) ;
 2134   int (*fasync)(int , struct file * , int ) ;
 2135   int (*lock)(struct file * , int , struct file_lock * ) ;
 2136   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 2137                       int ) ;
 2138   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 2139                                      unsigned long , unsigned long ) ;
 2140   int (*check_flags)(int ) ;
 2141   int (*flock)(struct file * , int , struct file_lock * ) ;
 2142   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 2143                           unsigned int ) ;
 2144   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 2145                          unsigned int ) ;
 2146   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 2147   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 2148};
 2149# 1574 "include/linux/fs.h"
 2150struct inode_operations {
 2151   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2152   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2153   int (*permission)(struct inode * , int , unsigned int ) ;
 2154   int (*check_acl)(struct inode * , int , unsigned int ) ;
 2155   int (*readlink)(struct dentry * , char * , int ) ;
 2156   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2157   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 2158   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2159   int (*unlink)(struct inode * , struct dentry * ) ;
 2160   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 2161   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 2162   int (*rmdir)(struct inode * , struct dentry * ) ;
 2163   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 2164   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2165   void (*truncate)(struct inode * ) ;
 2166   int (*setattr)(struct dentry * , struct iattr * ) ;
 2167   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 2168   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 2169   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 2170   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 2171   int (*removexattr)(struct dentry * , char const * ) ;
 2172   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 2173   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 2174};
 2175# 1620 "include/linux/fs.h"
 2176struct super_operations {
 2177   struct inode *(*alloc_inode)(struct super_block * ) ;
 2178   void (*destroy_inode)(struct inode * ) ;
 2179   void (*dirty_inode)(struct inode * , int ) ;
 2180   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 2181   int (*drop_inode)(struct inode * ) ;
 2182   void (*evict_inode)(struct inode * ) ;
 2183   void (*put_super)(struct super_block * ) ;
 2184   void (*write_super)(struct super_block * ) ;
 2185   int (*sync_fs)(struct super_block * , int ) ;
 2186   int (*freeze_fs)(struct super_block * ) ;
 2187   int (*unfreeze_fs)(struct super_block * ) ;
 2188   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2189   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2190   void (*umount_begin)(struct super_block * ) ;
 2191   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 2192   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 2193   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 2194   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 2195   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 2196   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 2197                          loff_t ) ;
 2198   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 2199};
 2200# 1801 "include/linux/fs.h"
 2201struct file_system_type {
 2202   char const *name ;
 2203   int fs_flags ;
 2204   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 2205   void (*kill_sb)(struct super_block * ) ;
 2206   struct module *owner ;
 2207   struct file_system_type *next ;
 2208   struct list_head fs_supers ;
 2209   struct lock_class_key s_lock_key ;
 2210   struct lock_class_key s_umount_key ;
 2211   struct lock_class_key s_vfs_rename_key ;
 2212   struct lock_class_key i_lock_key ;
 2213   struct lock_class_key i_mutex_key ;
 2214   struct lock_class_key i_mutex_dir_key ;
 2215   struct lock_class_key i_alloc_sem_key ;
 2216};
 2217# 54 "include/linux/sched.h"
 2218struct __anonstruct_ldv_20389_142 {
 2219   u16 inuse ;
 2220   u16 objects ;
 2221};
 2222# 54 "include/linux/sched.h"
 2223union __anonunion_ldv_20390_141 {
 2224   atomic_t _mapcount ;
 2225   struct __anonstruct_ldv_20389_142 ldv_20389 ;
 2226};
 2227# 54 "include/linux/sched.h"
 2228struct __anonstruct_ldv_20395_144 {
 2229   unsigned long private ;
 2230   struct address_space *mapping ;
 2231};
 2232# 54 "include/linux/sched.h"
 2233union __anonunion_ldv_20398_143 {
 2234   struct __anonstruct_ldv_20395_144 ldv_20395 ;
 2235   struct kmem_cache *slab ;
 2236   struct page *first_page ;
 2237};
 2238# 54 "include/linux/sched.h"
 2239union __anonunion_ldv_20402_145 {
 2240   unsigned long index ;
 2241   void *freelist ;
 2242};
 2243# 54 "include/linux/sched.h"
 2244struct page {
 2245   unsigned long flags ;
 2246   atomic_t _count ;
 2247   union __anonunion_ldv_20390_141 ldv_20390 ;
 2248   union __anonunion_ldv_20398_143 ldv_20398 ;
 2249   union __anonunion_ldv_20402_145 ldv_20402 ;
 2250   struct list_head lru ;
 2251};
 2252# 124 "include/linux/mm_types.h"
 2253struct __anonstruct_vm_set_147 {
 2254   struct list_head list ;
 2255   void *parent ;
 2256   struct vm_area_struct *head ;
 2257};
 2258# 124 "include/linux/mm_types.h"
 2259union __anonunion_shared_146 {
 2260   struct __anonstruct_vm_set_147 vm_set ;
 2261   struct raw_prio_tree_node prio_tree_node ;
 2262};
 2263# 124 "include/linux/mm_types.h"
 2264struct anon_vma;
 2265# 124 "include/linux/mm_types.h"
 2266struct vm_operations_struct;
 2267# 124 "include/linux/mm_types.h"
 2268struct mempolicy;
 2269# 124 "include/linux/mm_types.h"
 2270struct vm_area_struct {
 2271   struct mm_struct *vm_mm ;
 2272   unsigned long vm_start ;
 2273   unsigned long vm_end ;
 2274   struct vm_area_struct *vm_next ;
 2275   struct vm_area_struct *vm_prev ;
 2276   pgprot_t vm_page_prot ;
 2277   unsigned long vm_flags ;
 2278   struct rb_node vm_rb ;
 2279   union __anonunion_shared_146 shared ;
 2280   struct list_head anon_vma_chain ;
 2281   struct anon_vma *anon_vma ;
 2282   struct vm_operations_struct const *vm_ops ;
 2283   unsigned long vm_pgoff ;
 2284   struct file *vm_file ;
 2285   void *vm_private_data ;
 2286   struct mempolicy *vm_policy ;
 2287};
 2288# 187 "include/linux/mm_types.h"
 2289struct core_thread {
 2290   struct task_struct *task ;
 2291   struct core_thread *next ;
 2292};
 2293# 193 "include/linux/mm_types.h"
 2294struct core_state {
 2295   atomic_t nr_threads ;
 2296   struct core_thread dumper ;
 2297   struct completion startup ;
 2298};
 2299# 206 "include/linux/mm_types.h"
 2300struct mm_rss_stat {
 2301   atomic_long_t count[3U] ;
 2302};
 2303# 219 "include/linux/mm_types.h"
 2304struct linux_binfmt;
 2305# 219 "include/linux/mm_types.h"
 2306struct mmu_notifier_mm;
 2307# 219 "include/linux/mm_types.h"
 2308struct mm_struct {
 2309   struct vm_area_struct *mmap ;
 2310   struct rb_root mm_rb ;
 2311   struct vm_area_struct *mmap_cache ;
 2312   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 2313                                      unsigned long , unsigned long ) ;
 2314   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 2315   unsigned long mmap_base ;
 2316   unsigned long task_size ;
 2317   unsigned long cached_hole_size ;
 2318   unsigned long free_area_cache ;
 2319   pgd_t *pgd ;
 2320   atomic_t mm_users ;
 2321   atomic_t mm_count ;
 2322   int map_count ;
 2323   spinlock_t page_table_lock ;
 2324   struct rw_semaphore mmap_sem ;
 2325   struct list_head mmlist ;
 2326   unsigned long hiwater_rss ;
 2327   unsigned long hiwater_vm ;
 2328   unsigned long total_vm ;
 2329   unsigned long locked_vm ;
 2330   unsigned long shared_vm ;
 2331   unsigned long exec_vm ;
 2332   unsigned long stack_vm ;
 2333   unsigned long reserved_vm ;
 2334   unsigned long def_flags ;
 2335   unsigned long nr_ptes ;
 2336   unsigned long start_code ;
 2337   unsigned long end_code ;
 2338   unsigned long start_data ;
 2339   unsigned long end_data ;
 2340   unsigned long start_brk ;
 2341   unsigned long brk ;
 2342   unsigned long start_stack ;
 2343   unsigned long arg_start ;
 2344   unsigned long arg_end ;
 2345   unsigned long env_start ;
 2346   unsigned long env_end ;
 2347   unsigned long saved_auxv[44U] ;
 2348   struct mm_rss_stat rss_stat ;
 2349   struct linux_binfmt *binfmt ;
 2350   cpumask_var_t cpu_vm_mask_var ;
 2351   mm_context_t context ;
 2352   unsigned int faultstamp ;
 2353   unsigned int token_priority ;
 2354   unsigned int last_interval ;
 2355   atomic_t oom_disable_count ;
 2356   unsigned long flags ;
 2357   struct core_state *core_state ;
 2358   spinlock_t ioctx_lock ;
 2359   struct hlist_head ioctx_list ;
 2360   struct task_struct *owner ;
 2361   struct file *exe_file ;
 2362   unsigned long num_exe_file_vmas ;
 2363   struct mmu_notifier_mm *mmu_notifier_mm ;
 2364   pgtable_t pmd_huge_pte ;
 2365   struct cpumask cpumask_allocation ;
 2366};
 2367# 7 "include/asm-generic/cputime.h"
 2368typedef unsigned long cputime_t;
 2369# 118 "include/linux/sem.h"
 2370struct sem_undo_list;
 2371# 131 "include/linux/sem.h"
 2372struct sem_undo_list {
 2373   atomic_t refcnt ;
 2374   spinlock_t lock ;
 2375   struct list_head list_proc ;
 2376};
 2377# 140 "include/linux/sem.h"
 2378struct sysv_sem {
 2379   struct sem_undo_list *undo_list ;
 2380};
 2381# 149 "include/linux/sem.h"
 2382struct siginfo;
 2383# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2384struct __anonstruct_sigset_t_148 {
 2385   unsigned long sig[1U] ;
 2386};
 2387# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2388typedef struct __anonstruct_sigset_t_148 sigset_t;
 2389# 17 "include/asm-generic/signal-defs.h"
 2390typedef void __signalfn_t(int );
 2391# 18 "include/asm-generic/signal-defs.h"
 2392typedef __signalfn_t *__sighandler_t;
 2393# 20 "include/asm-generic/signal-defs.h"
 2394typedef void __restorefn_t(void);
 2395# 21 "include/asm-generic/signal-defs.h"
 2396typedef __restorefn_t *__sigrestore_t;
 2397# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2398struct sigaction {
 2399   __sighandler_t sa_handler ;
 2400   unsigned long sa_flags ;
 2401   __sigrestore_t sa_restorer ;
 2402   sigset_t sa_mask ;
 2403};
 2404# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2405struct k_sigaction {
 2406   struct sigaction sa ;
 2407};
 2408# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2409union sigval {
 2410   int sival_int ;
 2411   void *sival_ptr ;
 2412};
 2413# 10 "include/asm-generic/siginfo.h"
 2414typedef union sigval sigval_t;
 2415# 11 "include/asm-generic/siginfo.h"
 2416struct __anonstruct__kill_150 {
 2417   __kernel_pid_t _pid ;
 2418   __kernel_uid32_t _uid ;
 2419};
 2420# 11 "include/asm-generic/siginfo.h"
 2421struct __anonstruct__timer_151 {
 2422   __kernel_timer_t _tid ;
 2423   int _overrun ;
 2424   char _pad[0U] ;
 2425   sigval_t _sigval ;
 2426   int _sys_private ;
 2427};
 2428# 11 "include/asm-generic/siginfo.h"
 2429struct __anonstruct__rt_152 {
 2430   __kernel_pid_t _pid ;
 2431   __kernel_uid32_t _uid ;
 2432   sigval_t _sigval ;
 2433};
 2434# 11 "include/asm-generic/siginfo.h"
 2435struct __anonstruct__sigchld_153 {
 2436   __kernel_pid_t _pid ;
 2437   __kernel_uid32_t _uid ;
 2438   int _status ;
 2439   __kernel_clock_t _utime ;
 2440   __kernel_clock_t _stime ;
 2441};
 2442# 11 "include/asm-generic/siginfo.h"
 2443struct __anonstruct__sigfault_154 {
 2444   void *_addr ;
 2445   short _addr_lsb ;
 2446};
 2447# 11 "include/asm-generic/siginfo.h"
 2448struct __anonstruct__sigpoll_155 {
 2449   long _band ;
 2450   int _fd ;
 2451};
 2452# 11 "include/asm-generic/siginfo.h"
 2453union __anonunion__sifields_149 {
 2454   int _pad[28U] ;
 2455   struct __anonstruct__kill_150 _kill ;
 2456   struct __anonstruct__timer_151 _timer ;
 2457   struct __anonstruct__rt_152 _rt ;
 2458   struct __anonstruct__sigchld_153 _sigchld ;
 2459   struct __anonstruct__sigfault_154 _sigfault ;
 2460   struct __anonstruct__sigpoll_155 _sigpoll ;
 2461};
 2462# 11 "include/asm-generic/siginfo.h"
 2463struct siginfo {
 2464   int si_signo ;
 2465   int si_errno ;
 2466   int si_code ;
 2467   union __anonunion__sifields_149 _sifields ;
 2468};
 2469# 94 "include/asm-generic/siginfo.h"
 2470typedef struct siginfo siginfo_t;
 2471# 14 "include/linux/signal.h"
 2472struct user_struct;
 2473# 24 "include/linux/signal.h"
 2474struct sigpending {
 2475   struct list_head list ;
 2476   sigset_t signal ;
 2477};
 2478# 90 "include/linux/proportions.h"
 2479struct prop_local_single {
 2480   unsigned long events ;
 2481   unsigned long period ;
 2482   int shift ;
 2483   spinlock_t lock ;
 2484};
 2485# 10 "include/linux/seccomp.h"
 2486struct __anonstruct_seccomp_t_158 {
 2487   int mode ;
 2488};
 2489# 10 "include/linux/seccomp.h"
 2490typedef struct __anonstruct_seccomp_t_158 seccomp_t;
 2491# 21 "include/linux/seccomp.h"
 2492struct plist_head {
 2493   struct list_head node_list ;
 2494   raw_spinlock_t *rawlock ;
 2495   spinlock_t *spinlock ;
 2496};
 2497# 88 "include/linux/plist.h"
 2498struct plist_node {
 2499   int prio ;
 2500   struct list_head prio_list ;
 2501   struct list_head node_list ;
 2502};
 2503# 38 "include/linux/rtmutex.h"
 2504struct rt_mutex_waiter;
 2505# 41 "include/linux/resource.h"
 2506struct rlimit {
 2507   unsigned long rlim_cur ;
 2508   unsigned long rlim_max ;
 2509};
 2510# 85 "include/linux/resource.h"
 2511struct task_io_accounting {
 2512   u64 rchar ;
 2513   u64 wchar ;
 2514   u64 syscr ;
 2515   u64 syscw ;
 2516   u64 read_bytes ;
 2517   u64 write_bytes ;
 2518   u64 cancelled_write_bytes ;
 2519};
 2520# 45 "include/linux/task_io_accounting.h"
 2521struct latency_record {
 2522   unsigned long backtrace[12U] ;
 2523   unsigned int count ;
 2524   unsigned long time ;
 2525   unsigned long max ;
 2526};
 2527# 29 "include/linux/key.h"
 2528typedef int32_t key_serial_t;
 2529# 32 "include/linux/key.h"
 2530typedef uint32_t key_perm_t;
 2531# 33 "include/linux/key.h"
 2532struct key;
 2533# 34 "include/linux/key.h"
 2534struct signal_struct;
 2535# 35 "include/linux/key.h"
 2536struct key_type;
 2537# 37 "include/linux/key.h"
 2538struct keyring_list;
 2539# 115 "include/linux/key.h"
 2540struct key_user;
 2541# 115 "include/linux/key.h"
 2542union __anonunion_ldv_21220_159 {
 2543   time_t expiry ;
 2544   time_t revoked_at ;
 2545};
 2546# 115 "include/linux/key.h"
 2547union __anonunion_type_data_160 {
 2548   struct list_head link ;
 2549   unsigned long x[2U] ;
 2550   void *p[2U] ;
 2551   int reject_error ;
 2552};
 2553# 115 "include/linux/key.h"
 2554union __anonunion_payload_161 {
 2555   unsigned long value ;
 2556   void *rcudata ;
 2557   void *data ;
 2558   struct keyring_list *subscriptions ;
 2559};
 2560# 115 "include/linux/key.h"
 2561struct key {
 2562   atomic_t usage ;
 2563   key_serial_t serial ;
 2564   struct rb_node serial_node ;
 2565   struct key_type *type ;
 2566   struct rw_semaphore sem ;
 2567   struct key_user *user ;
 2568   void *security ;
 2569   union __anonunion_ldv_21220_159 ldv_21220 ;
 2570   uid_t uid ;
 2571   gid_t gid ;
 2572   key_perm_t perm ;
 2573   unsigned short quotalen ;
 2574   unsigned short datalen ;
 2575   unsigned long flags ;
 2576   char *description ;
 2577   union __anonunion_type_data_160 type_data ;
 2578   union __anonunion_payload_161 payload ;
 2579};
 2580# 310 "include/linux/key.h"
 2581struct audit_context;
 2582# 27 "include/linux/selinux.h"
 2583struct group_info {
 2584   atomic_t usage ;
 2585   int ngroups ;
 2586   int nblocks ;
 2587   gid_t small_block[32U] ;
 2588   gid_t *blocks[0U] ;
 2589};
 2590# 77 "include/linux/cred.h"
 2591struct thread_group_cred {
 2592   atomic_t usage ;
 2593   pid_t tgid ;
 2594   spinlock_t lock ;
 2595   struct key *session_keyring ;
 2596   struct key *process_keyring ;
 2597   struct rcu_head rcu ;
 2598};
 2599# 91 "include/linux/cred.h"
 2600struct cred {
 2601   atomic_t usage ;
 2602   atomic_t subscribers ;
 2603   void *put_addr ;
 2604   unsigned int magic ;
 2605   uid_t uid ;
 2606   gid_t gid ;
 2607   uid_t suid ;
 2608   gid_t sgid ;
 2609   uid_t euid ;
 2610   gid_t egid ;
 2611   uid_t fsuid ;
 2612   gid_t fsgid ;
 2613   unsigned int securebits ;
 2614   kernel_cap_t cap_inheritable ;
 2615   kernel_cap_t cap_permitted ;
 2616   kernel_cap_t cap_effective ;
 2617   kernel_cap_t cap_bset ;
 2618   unsigned char jit_keyring ;
 2619   struct key *thread_keyring ;
 2620   struct key *request_key_auth ;
 2621   struct thread_group_cred *tgcred ;
 2622   void *security ;
 2623   struct user_struct *user ;
 2624   struct user_namespace *user_ns ;
 2625   struct group_info *group_info ;
 2626   struct rcu_head rcu ;
 2627};
 2628# 264 "include/linux/cred.h"
 2629struct futex_pi_state;
 2630# 265 "include/linux/cred.h"
 2631struct robust_list_head;
 2632# 266 "include/linux/cred.h"
 2633struct bio_list;
 2634# 267 "include/linux/cred.h"
 2635struct fs_struct;
 2636# 268 "include/linux/cred.h"
 2637struct perf_event_context;
 2638# 269 "include/linux/cred.h"
 2639struct blk_plug;
 2640# 149 "include/linux/sched.h"
 2641struct cfs_rq;
 2642# 44 "include/linux/aio_abi.h"
 2643struct io_event {
 2644   __u64 data ;
 2645   __u64 obj ;
 2646   __s64 res ;
 2647   __s64 res2 ;
 2648};
 2649# 106 "include/linux/aio_abi.h"
 2650struct iovec {
 2651   void *iov_base ;
 2652   __kernel_size_t iov_len ;
 2653};
 2654# 54 "include/linux/uio.h"
 2655struct kioctx;
 2656# 55 "include/linux/uio.h"
 2657union __anonunion_ki_obj_162 {
 2658   void *user ;
 2659   struct task_struct *tsk ;
 2660};
 2661# 55 "include/linux/uio.h"
 2662struct eventfd_ctx;
 2663# 55 "include/linux/uio.h"
 2664struct kiocb {
 2665   struct list_head ki_run_list ;
 2666   unsigned long ki_flags ;
 2667   int ki_users ;
 2668   unsigned int ki_key ;
 2669   struct file *ki_filp ;
 2670   struct kioctx *ki_ctx ;
 2671   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2672   ssize_t (*ki_retry)(struct kiocb * ) ;
 2673   void (*ki_dtor)(struct kiocb * ) ;
 2674   union __anonunion_ki_obj_162 ki_obj ;
 2675   __u64 ki_user_data ;
 2676   loff_t ki_pos ;
 2677   void *private ;
 2678   unsigned short ki_opcode ;
 2679   size_t ki_nbytes ;
 2680   char *ki_buf ;
 2681   size_t ki_left ;
 2682   struct iovec ki_inline_vec ;
 2683   struct iovec *ki_iovec ;
 2684   unsigned long ki_nr_segs ;
 2685   unsigned long ki_cur_seg ;
 2686   struct list_head ki_list ;
 2687   struct eventfd_ctx *ki_eventfd ;
 2688};
 2689# 161 "include/linux/aio.h"
 2690struct aio_ring_info {
 2691   unsigned long mmap_base ;
 2692   unsigned long mmap_size ;
 2693   struct page **ring_pages ;
 2694   spinlock_t ring_lock ;
 2695   long nr_pages ;
 2696   unsigned int nr ;
 2697   unsigned int tail ;
 2698   struct page *internal_pages[8U] ;
 2699};
 2700# 177 "include/linux/aio.h"
 2701struct kioctx {
 2702   atomic_t users ;
 2703   int dead ;
 2704   struct mm_struct *mm ;
 2705   unsigned long user_id ;
 2706   struct hlist_node list ;
 2707   wait_queue_head_t wait ;
 2708   spinlock_t ctx_lock ;
 2709   int reqs_active ;
 2710   struct list_head active_reqs ;
 2711   struct list_head run_list ;
 2712   unsigned int max_reqs ;
 2713   struct aio_ring_info ring_info ;
 2714   struct delayed_work wq ;
 2715   struct rcu_head rcu_head ;
 2716};
 2717# 404 "include/linux/sched.h"
 2718struct sighand_struct {
 2719   atomic_t count ;
 2720   struct k_sigaction action[64U] ;
 2721   spinlock_t siglock ;
 2722   wait_queue_head_t signalfd_wqh ;
 2723};
 2724# 447 "include/linux/sched.h"
 2725struct pacct_struct {
 2726   int ac_flag ;
 2727   long ac_exitcode ;
 2728   unsigned long ac_mem ;
 2729   cputime_t ac_utime ;
 2730   cputime_t ac_stime ;
 2731   unsigned long ac_minflt ;
 2732   unsigned long ac_majflt ;
 2733};
 2734# 455 "include/linux/sched.h"
 2735struct cpu_itimer {
 2736   cputime_t expires ;
 2737   cputime_t incr ;
 2738   u32 error ;
 2739   u32 incr_error ;
 2740};
 2741# 462 "include/linux/sched.h"
 2742struct task_cputime {
 2743   cputime_t utime ;
 2744   cputime_t stime ;
 2745   unsigned long long sum_exec_runtime ;
 2746};
 2747# 479 "include/linux/sched.h"
 2748struct thread_group_cputimer {
 2749   struct task_cputime cputime ;
 2750   int running ;
 2751   spinlock_t lock ;
 2752};
 2753# 515 "include/linux/sched.h"
 2754struct autogroup;
 2755# 516 "include/linux/sched.h"
 2756struct tty_struct;
 2757# 516 "include/linux/sched.h"
 2758struct taskstats;
 2759# 516 "include/linux/sched.h"
 2760struct tty_audit_buf;
 2761# 516 "include/linux/sched.h"
 2762struct signal_struct {
 2763   atomic_t sigcnt ;
 2764   atomic_t live ;
 2765   int nr_threads ;
 2766   wait_queue_head_t wait_chldexit ;
 2767   struct task_struct *curr_target ;
 2768   struct sigpending shared_pending ;
 2769   int group_exit_code ;
 2770   int notify_count ;
 2771   struct task_struct *group_exit_task ;
 2772   int group_stop_count ;
 2773   unsigned int flags ;
 2774   struct list_head posix_timers ;
 2775   struct hrtimer real_timer ;
 2776   struct pid *leader_pid ;
 2777   ktime_t it_real_incr ;
 2778   struct cpu_itimer it[2U] ;
 2779   struct thread_group_cputimer cputimer ;
 2780   struct task_cputime cputime_expires ;
 2781   struct list_head cpu_timers[3U] ;
 2782   struct pid *tty_old_pgrp ;
 2783   int leader ;
 2784   struct tty_struct *tty ;
 2785   struct autogroup *autogroup ;
 2786   cputime_t utime ;
 2787   cputime_t stime ;
 2788   cputime_t cutime ;
 2789   cputime_t cstime ;
 2790   cputime_t gtime ;
 2791   cputime_t cgtime ;
 2792   cputime_t prev_utime ;
 2793   cputime_t prev_stime ;
 2794   unsigned long nvcsw ;
 2795   unsigned long nivcsw ;
 2796   unsigned long cnvcsw ;
 2797   unsigned long cnivcsw ;
 2798   unsigned long min_flt ;
 2799   unsigned long maj_flt ;
 2800   unsigned long cmin_flt ;
 2801   unsigned long cmaj_flt ;
 2802   unsigned long inblock ;
 2803   unsigned long oublock ;
 2804   unsigned long cinblock ;
 2805   unsigned long coublock ;
 2806   unsigned long maxrss ;
 2807   unsigned long cmaxrss ;
 2808   struct task_io_accounting ioac ;
 2809   unsigned long long sum_sched_runtime ;
 2810   struct rlimit rlim[16U] ;
 2811   struct pacct_struct pacct ;
 2812   struct taskstats *stats ;
 2813   unsigned int audit_tty ;
 2814   struct tty_audit_buf *tty_audit_buf ;
 2815   struct rw_semaphore threadgroup_fork_lock ;
 2816   int oom_adj ;
 2817   int oom_score_adj ;
 2818   int oom_score_adj_min ;
 2819   struct mutex cred_guard_mutex ;
 2820};
 2821# 683 "include/linux/sched.h"
 2822struct user_struct {
 2823   atomic_t __count ;
 2824   atomic_t processes ;
 2825   atomic_t files ;
 2826   atomic_t sigpending ;
 2827   atomic_t inotify_watches ;
 2828   atomic_t inotify_devs ;
 2829   atomic_t fanotify_listeners ;
 2830   atomic_long_t epoll_watches ;
 2831   unsigned long mq_bytes ;
 2832   unsigned long locked_shm ;
 2833   struct key *uid_keyring ;
 2834   struct key *session_keyring ;
 2835   struct hlist_node uidhash_node ;
 2836   uid_t uid ;
 2837   struct user_namespace *user_ns ;
 2838   atomic_long_t locked_vm ;
 2839};
 2840# 728 "include/linux/sched.h"
 2841struct reclaim_state;
 2842# 729 "include/linux/sched.h"
 2843struct sched_info {
 2844   unsigned long pcount ;
 2845   unsigned long long run_delay ;
 2846   unsigned long long last_arrival ;
 2847   unsigned long long last_queued ;
 2848};
 2849# 744 "include/linux/sched.h"
 2850struct task_delay_info {
 2851   spinlock_t lock ;
 2852   unsigned int flags ;
 2853   struct timespec blkio_start ;
 2854   struct timespec blkio_end ;
 2855   u64 blkio_delay ;
 2856   u64 swapin_delay ;
 2857   u32 blkio_count ;
 2858   u32 swapin_count ;
 2859   struct timespec freepages_start ;
 2860   struct timespec freepages_end ;
 2861   u64 freepages_delay ;
 2862   u32 freepages_count ;
 2863};
 2864# 1037 "include/linux/sched.h"
 2865struct io_context;
 2866# 1060 "include/linux/sched.h"
 2867struct rq;
 2868# 1061 "include/linux/sched.h"
 2869struct sched_class {
 2870   struct sched_class const *next ;
 2871   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 2872   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 2873   void (*yield_task)(struct rq * ) ;
 2874   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 2875   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 2876   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2877   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2878   int (*select_task_rq)(struct task_struct * , int , int ) ;
 2879   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2880   void (*post_schedule)(struct rq * ) ;
 2881   void (*task_waking)(struct task_struct * ) ;
 2882   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2883   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 2884   void (*rq_online)(struct rq * ) ;
 2885   void (*rq_offline)(struct rq * ) ;
 2886   void (*set_curr_task)(struct rq * ) ;
 2887   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 2888   void (*task_fork)(struct task_struct * ) ;
 2889   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2890   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2891   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 2892   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2893   void (*task_move_group)(struct task_struct * , int ) ;
 2894};
 2895# 1127 "include/linux/sched.h"
 2896struct load_weight {
 2897   unsigned long weight ;
 2898   unsigned long inv_weight ;
 2899};
 2900# 1132 "include/linux/sched.h"
 2901struct sched_statistics {
 2902   u64 wait_start ;
 2903   u64 wait_max ;
 2904   u64 wait_count ;
 2905   u64 wait_sum ;
 2906   u64 iowait_count ;
 2907   u64 iowait_sum ;
 2908   u64 sleep_start ;
 2909   u64 sleep_max ;
 2910   s64 sum_sleep_runtime ;
 2911   u64 block_start ;
 2912   u64 block_max ;
 2913   u64 exec_max ;
 2914   u64 slice_max ;
 2915   u64 nr_migrations_cold ;
 2916   u64 nr_failed_migrations_affine ;
 2917   u64 nr_failed_migrations_running ;
 2918   u64 nr_failed_migrations_hot ;
 2919   u64 nr_forced_migrations ;
 2920   u64 nr_wakeups ;
 2921   u64 nr_wakeups_sync ;
 2922   u64 nr_wakeups_migrate ;
 2923   u64 nr_wakeups_local ;
 2924   u64 nr_wakeups_remote ;
 2925   u64 nr_wakeups_affine ;
 2926   u64 nr_wakeups_affine_attempts ;
 2927   u64 nr_wakeups_passive ;
 2928   u64 nr_wakeups_idle ;
 2929};
 2930# 1167 "include/linux/sched.h"
 2931struct sched_entity {
 2932   struct load_weight load ;
 2933   struct rb_node run_node ;
 2934   struct list_head group_node ;
 2935   unsigned int on_rq ;
 2936   u64 exec_start ;
 2937   u64 sum_exec_runtime ;
 2938   u64 vruntime ;
 2939   u64 prev_sum_exec_runtime ;
 2940   u64 nr_migrations ;
 2941   struct sched_statistics statistics ;
 2942   struct sched_entity *parent ;
 2943   struct cfs_rq *cfs_rq ;
 2944   struct cfs_rq *my_q ;
 2945};
 2946# 1193 "include/linux/sched.h"
 2947struct rt_rq;
 2948# 1193 "include/linux/sched.h"
 2949struct sched_rt_entity {
 2950   struct list_head run_list ;
 2951   unsigned long timeout ;
 2952   unsigned int time_slice ;
 2953   int nr_cpus_allowed ;
 2954   struct sched_rt_entity *back ;
 2955   struct sched_rt_entity *parent ;
 2956   struct rt_rq *rt_rq ;
 2957   struct rt_rq *my_q ;
 2958};
 2959# 1217 "include/linux/sched.h"
 2960struct mem_cgroup;
 2961# 1217 "include/linux/sched.h"
 2962struct memcg_batch_info {
 2963   int do_batch ;
 2964   struct mem_cgroup *memcg ;
 2965   unsigned long nr_pages ;
 2966   unsigned long memsw_nr_pages ;
 2967};
 2968# 1569 "include/linux/sched.h"
 2969struct css_set;
 2970# 1569 "include/linux/sched.h"
 2971struct compat_robust_list_head;
 2972# 1569 "include/linux/sched.h"
 2973struct ftrace_ret_stack;
 2974# 1569 "include/linux/sched.h"
 2975struct task_struct {
 2976   long volatile state ;
 2977   void *stack ;
 2978   atomic_t usage ;
 2979   unsigned int flags ;
 2980   unsigned int ptrace ;
 2981   struct task_struct *wake_entry ;
 2982   int on_cpu ;
 2983   int on_rq ;
 2984   int prio ;
 2985   int static_prio ;
 2986   int normal_prio ;
 2987   unsigned int rt_priority ;
 2988   struct sched_class const *sched_class ;
 2989   struct sched_entity se ;
 2990   struct sched_rt_entity rt ;
 2991   struct hlist_head preempt_notifiers ;
 2992   unsigned char fpu_counter ;
 2993   unsigned int btrace_seq ;
 2994   unsigned int policy ;
 2995   cpumask_t cpus_allowed ;
 2996   struct sched_info sched_info ;
 2997   struct list_head tasks ;
 2998   struct plist_node pushable_tasks ;
 2999   struct mm_struct *mm ;
 3000   struct mm_struct *active_mm ;
 3001   unsigned char brk_randomized : 1 ;
 3002   int exit_state ;
 3003   int exit_code ;
 3004   int exit_signal ;
 3005   int pdeath_signal ;
 3006   unsigned int group_stop ;
 3007   unsigned int personality ;
 3008   unsigned char did_exec : 1 ;
 3009   unsigned char in_execve : 1 ;
 3010   unsigned char in_iowait : 1 ;
 3011   unsigned char sched_reset_on_fork : 1 ;
 3012   unsigned char sched_contributes_to_load : 1 ;
 3013   pid_t pid ;
 3014   pid_t tgid ;
 3015   unsigned long stack_canary ;
 3016   struct task_struct *real_parent ;
 3017   struct task_struct *parent ;
 3018   struct list_head children ;
 3019   struct list_head sibling ;
 3020   struct task_struct *group_leader ;
 3021   struct list_head ptraced ;
 3022   struct list_head ptrace_entry ;
 3023   struct pid_link pids[3U] ;
 3024   struct list_head thread_group ;
 3025   struct completion *vfork_done ;
 3026   int *set_child_tid ;
 3027   int *clear_child_tid ;
 3028   cputime_t utime ;
 3029   cputime_t stime ;
 3030   cputime_t utimescaled ;
 3031   cputime_t stimescaled ;
 3032   cputime_t gtime ;
 3033   cputime_t prev_utime ;
 3034   cputime_t prev_stime ;
 3035   unsigned long nvcsw ;
 3036   unsigned long nivcsw ;
 3037   struct timespec start_time ;
 3038   struct timespec real_start_time ;
 3039   unsigned long min_flt ;
 3040   unsigned long maj_flt ;
 3041   struct task_cputime cputime_expires ;
 3042   struct list_head cpu_timers[3U] ;
 3043   struct cred const *real_cred ;
 3044   struct cred const *cred ;
 3045   struct cred *replacement_session_keyring ;
 3046   char comm[16U] ;
 3047   int link_count ;
 3048   int total_link_count ;
 3049   struct sysv_sem sysvsem ;
 3050   unsigned long last_switch_count ;
 3051   struct thread_struct thread ;
 3052   struct fs_struct *fs ;
 3053   struct files_struct *files ;
 3054   struct nsproxy *nsproxy ;
 3055   struct signal_struct *signal ;
 3056   struct sighand_struct *sighand ;
 3057   sigset_t blocked ;
 3058   sigset_t real_blocked ;
 3059   sigset_t saved_sigmask ;
 3060   struct sigpending pending ;
 3061   unsigned long sas_ss_sp ;
 3062   size_t sas_ss_size ;
 3063   int (*notifier)(void * ) ;
 3064   void *notifier_data ;
 3065   sigset_t *notifier_mask ;
 3066   struct audit_context *audit_context ;
 3067   uid_t loginuid ;
 3068   unsigned int sessionid ;
 3069   seccomp_t seccomp ;
 3070   u32 parent_exec_id ;
 3071   u32 self_exec_id ;
 3072   spinlock_t alloc_lock ;
 3073   struct irqaction *irqaction ;
 3074   raw_spinlock_t pi_lock ;
 3075   struct plist_head pi_waiters ;
 3076   struct rt_mutex_waiter *pi_blocked_on ;
 3077   struct mutex_waiter *blocked_on ;
 3078   unsigned int irq_events ;
 3079   unsigned long hardirq_enable_ip ;
 3080   unsigned long hardirq_disable_ip ;
 3081   unsigned int hardirq_enable_event ;
 3082   unsigned int hardirq_disable_event ;
 3083   int hardirqs_enabled ;
 3084   int hardirq_context ;
 3085   unsigned long softirq_disable_ip ;
 3086   unsigned long softirq_enable_ip ;
 3087   unsigned int softirq_disable_event ;
 3088   unsigned int softirq_enable_event ;
 3089   int softirqs_enabled ;
 3090   int softirq_context ;
 3091   u64 curr_chain_key ;
 3092   int lockdep_depth ;
 3093   unsigned int lockdep_recursion ;
 3094   struct held_lock held_locks[48U] ;
 3095   gfp_t lockdep_reclaim_gfp ;
 3096   void *journal_info ;
 3097   struct bio_list *bio_list ;
 3098   struct blk_plug *plug ;
 3099   struct reclaim_state *reclaim_state ;
 3100   struct backing_dev_info *backing_dev_info ;
 3101   struct io_context *io_context ;
 3102   unsigned long ptrace_message ;
 3103   siginfo_t *last_siginfo ;
 3104   struct task_io_accounting ioac ;
 3105   u64 acct_rss_mem1 ;
 3106   u64 acct_vm_mem1 ;
 3107   cputime_t acct_timexpd ;
 3108   nodemask_t mems_allowed ;
 3109   int mems_allowed_change_disable ;
 3110   int cpuset_mem_spread_rotor ;
 3111   int cpuset_slab_spread_rotor ;
 3112   struct css_set *cgroups ;
 3113   struct list_head cg_list ;
 3114   struct robust_list_head *robust_list ;
 3115   struct compat_robust_list_head *compat_robust_list ;
 3116   struct list_head pi_state_list ;
 3117   struct futex_pi_state *pi_state_cache ;
 3118   struct perf_event_context *perf_event_ctxp[2U] ;
 3119   struct mutex perf_event_mutex ;
 3120   struct list_head perf_event_list ;
 3121   struct mempolicy *mempolicy ;
 3122   short il_next ;
 3123   short pref_node_fork ;
 3124   atomic_t fs_excl ;
 3125   struct rcu_head rcu ;
 3126   struct pipe_inode_info *splice_pipe ;
 3127   struct task_delay_info *delays ;
 3128   int make_it_fail ;
 3129   struct prop_local_single dirties ;
 3130   int latency_record_count ;
 3131   struct latency_record latency_record[32U] ;
 3132   unsigned long timer_slack_ns ;
 3133   unsigned long default_timer_slack_ns ;
 3134   struct list_head *scm_work_list ;
 3135   int curr_ret_stack ;
 3136   struct ftrace_ret_stack *ret_stack ;
 3137   unsigned long long ftrace_timestamp ;
 3138   atomic_t trace_overrun ;
 3139   atomic_t tracing_graph_pause ;
 3140   unsigned long trace ;
 3141   unsigned long trace_recursion ;
 3142   struct memcg_batch_info memcg_batch ;
 3143   atomic_t ptrace_bp_refcnt ;
 3144};
 3145# 287 "include/linux/pm_runtime.h"
 3146struct usb_device;
 3147# 288 "include/linux/pm_runtime.h"
 3148struct usb_driver;
 3149# 289 "include/linux/pm_runtime.h"
 3150struct wusb_dev;
 3151# 290 "include/linux/pm_runtime.h"
 3152struct ep_device;
 3153# 291 "include/linux/pm_runtime.h"
 3154struct usb_host_endpoint {
 3155   struct usb_endpoint_descriptor desc ;
 3156   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3157   struct list_head urb_list ;
 3158   void *hcpriv ;
 3159   struct ep_device *ep_dev ;
 3160   unsigned char *extra ;
 3161   int extralen ;
 3162   int enabled ;
 3163};
 3164# 75 "include/linux/usb.h"
 3165struct usb_host_interface {
 3166   struct usb_interface_descriptor desc ;
 3167   struct usb_host_endpoint *endpoint ;
 3168   char *string ;
 3169   unsigned char *extra ;
 3170   int extralen ;
 3171};
 3172# 89 "include/linux/usb.h"
 3173enum usb_interface_condition {
 3174    USB_INTERFACE_UNBOUND = 0,
 3175    USB_INTERFACE_BINDING = 1,
 3176    USB_INTERFACE_BOUND = 2,
 3177    USB_INTERFACE_UNBINDING = 3
 3178} ;
 3179# 96 "include/linux/usb.h"
 3180struct usb_interface {
 3181   struct usb_host_interface *altsetting ;
 3182   struct usb_host_interface *cur_altsetting ;
 3183   unsigned int num_altsetting ;
 3184   struct usb_interface_assoc_descriptor *intf_assoc ;
 3185   int minor ;
 3186   enum usb_interface_condition condition ;
 3187   unsigned char sysfs_files_created : 1 ;
 3188   unsigned char ep_devs_created : 1 ;
 3189   unsigned char unregistering : 1 ;
 3190   unsigned char needs_remote_wakeup : 1 ;
 3191   unsigned char needs_altsetting0 : 1 ;
 3192   unsigned char needs_binding : 1 ;
 3193   unsigned char reset_running : 1 ;
 3194   unsigned char resetting_device : 1 ;
 3195   struct device dev ;
 3196   struct device *usb_dev ;
 3197   atomic_t pm_usage_cnt ;
 3198   struct work_struct reset_ws ;
 3199};
 3200# 203 "include/linux/usb.h"
 3201struct usb_interface_cache {
 3202   unsigned int num_altsetting ;
 3203   struct kref ref ;
 3204   struct usb_host_interface altsetting[0U] ;
 3205};
 3206# 230 "include/linux/usb.h"
 3207struct usb_host_config {
 3208   struct usb_config_descriptor desc ;
 3209   char *string ;
 3210   struct usb_interface_assoc_descriptor *intf_assoc[16U] ;
 3211   struct usb_interface *interface[32U] ;
 3212   struct usb_interface_cache *intf_cache[32U] ;
 3213   unsigned char *extra ;
 3214   int extralen ;
 3215};
 3216# 296 "include/linux/usb.h"
 3217struct usb_devmap {
 3218   unsigned long devicemap[2U] ;
 3219};
 3220# 308 "include/linux/usb.h"
 3221struct mon_bus;
 3222# 308 "include/linux/usb.h"
 3223struct usb_bus {
 3224   struct device *controller ;
 3225   int busnum ;
 3226   char const *bus_name ;
 3227   u8 uses_dma ;
 3228   u8 uses_pio_for_control ;
 3229   u8 otg_port ;
 3230   unsigned char is_b_host : 1 ;
 3231   unsigned char b_hnp_enable : 1 ;
 3232   unsigned int sg_tablesize ;
 3233   int devnum_next ;
 3234   struct usb_devmap devmap ;
 3235   struct usb_device *root_hub ;
 3236   struct usb_bus *hs_companion ;
 3237   struct list_head bus_list ;
 3238   int bandwidth_allocated ;
 3239   int bandwidth_int_reqs ;
 3240   int bandwidth_isoc_reqs ;
 3241   struct dentry *usbfs_dentry ;
 3242   struct mon_bus *mon_bus ;
 3243   int monitored ;
 3244};
 3245# 352 "include/linux/usb.h"
 3246struct usb_tt;
 3247# 353 "include/linux/usb.h"
 3248struct usb_device {
 3249   int devnum ;
 3250   char devpath[16U] ;
 3251   u32 route ;
 3252   enum usb_device_state state ;
 3253   enum usb_device_speed speed ;
 3254   struct usb_tt *tt ;
 3255   int ttport ;
 3256   unsigned int toggle[2U] ;
 3257   struct usb_device *parent ;
 3258   struct usb_bus *bus ;
 3259   struct usb_host_endpoint ep0 ;
 3260   struct device dev ;
 3261   struct usb_device_descriptor descriptor ;
 3262   struct usb_host_config *config ;
 3263   struct usb_host_config *actconfig ;
 3264   struct usb_host_endpoint *ep_in[16U] ;
 3265   struct usb_host_endpoint *ep_out[16U] ;
 3266   char **rawdescriptors ;
 3267   unsigned short bus_mA ;
 3268   u8 portnum ;
 3269   u8 level ;
 3270   unsigned char can_submit : 1 ;
 3271   unsigned char persist_enabled : 1 ;
 3272   unsigned char have_langid : 1 ;
 3273   unsigned char authorized : 1 ;
 3274   unsigned char authenticated : 1 ;
 3275   unsigned char wusb : 1 ;
 3276   int string_langid ;
 3277   char *product ;
 3278   char *manufacturer ;
 3279   char *serial ;
 3280   struct list_head filelist ;
 3281   struct device *usb_classdev ;
 3282   struct dentry *usbfs_dentry ;
 3283   int maxchild ;
 3284   struct usb_device *children[31U] ;
 3285   u32 quirks ;
 3286   atomic_t urbnum ;
 3287   unsigned long active_duration ;
 3288   unsigned long connect_time ;
 3289   unsigned char do_remote_wakeup : 1 ;
 3290   unsigned char reset_resume : 1 ;
 3291   struct wusb_dev *wusb_dev ;
 3292   int slot_id ;
 3293};
 3294# 644 "include/linux/usb.h"
 3295struct usb_dynids {
 3296   spinlock_t lock ;
 3297   struct list_head list ;
 3298};
 3299# 774 "include/linux/usb.h"
 3300struct usbdrv_wrap {
 3301   struct device_driver driver ;
 3302   int for_devices ;
 3303};
 3304# 786 "include/linux/usb.h"
 3305struct usb_driver {
 3306   char const *name ;
 3307   int (*probe)(struct usb_interface * , struct usb_device_id const * ) ;
 3308   void (*disconnect)(struct usb_interface * ) ;
 3309   int (*unlocked_ioctl)(struct usb_interface * , unsigned int , void * ) ;
 3310   int (*suspend)(struct usb_interface * , pm_message_t ) ;
 3311   int (*resume)(struct usb_interface * ) ;
 3312   int (*reset_resume)(struct usb_interface * ) ;
 3313   int (*pre_reset)(struct usb_interface * ) ;
 3314   int (*post_reset)(struct usb_interface * ) ;
 3315   struct usb_device_id const *id_table ;
 3316   struct usb_dynids dynids ;
 3317   struct usbdrv_wrap drvwrap ;
 3318   unsigned char no_dynamic_id : 1 ;
 3319   unsigned char supports_autosuspend : 1 ;
 3320   unsigned char soft_unbind : 1 ;
 3321};
 3322# 869 "include/linux/usb.h"
 3323struct usb_device_driver {
 3324   char const *name ;
 3325   int (*probe)(struct usb_device * ) ;
 3326   void (*disconnect)(struct usb_device * ) ;
 3327   int (*suspend)(struct usb_device * , pm_message_t ) ;
 3328   int (*resume)(struct usb_device * , pm_message_t ) ;
 3329   struct usbdrv_wrap drvwrap ;
 3330   unsigned char supports_autosuspend : 1 ;
 3331};
 3332# 947 "include/linux/usb.h"
 3333struct usb_iso_packet_descriptor {
 3334   unsigned int offset ;
 3335   unsigned int length ;
 3336   unsigned int actual_length ;
 3337   int status ;
 3338};
 3339# 989 "include/linux/usb.h"
 3340struct urb;
 3341# 990 "include/linux/usb.h"
 3342struct usb_anchor {
 3343   struct list_head urb_list ;
 3344   wait_queue_head_t wait ;
 3345   spinlock_t lock ;
 3346   unsigned char poisoned : 1 ;
 3347};
 3348# 1007 "include/linux/usb.h"
 3349struct scatterlist;
 3350# 1007 "include/linux/usb.h"
 3351struct urb {
 3352   struct kref kref ;
 3353   void *hcpriv ;
 3354   atomic_t use_count ;
 3355   atomic_t reject ;
 3356   int unlinked ;
 3357   struct list_head urb_list ;
 3358   struct list_head anchor_list ;
 3359   struct usb_anchor *anchor ;
 3360   struct usb_device *dev ;
 3361   struct usb_host_endpoint *ep ;
 3362   unsigned int pipe ;
 3363   unsigned int stream_id ;
 3364   int status ;
 3365   unsigned int transfer_flags ;
 3366   void *transfer_buffer ;
 3367   dma_addr_t transfer_dma ;
 3368   struct scatterlist *sg ;
 3369   int num_sgs ;
 3370   u32 transfer_buffer_length ;
 3371   u32 actual_length ;
 3372   unsigned char *setup_packet ;
 3373   dma_addr_t setup_dma ;
 3374   int start_frame ;
 3375   int number_of_packets ;
 3376   int interval ;
 3377   int error_count ;
 3378   void *context ;
 3379   void (*complete)(struct urb * ) ;
 3380   struct usb_iso_packet_descriptor iso_frame_desc[0U] ;
 3381};
 3382# 1606 "include/linux/usb.h"
 3383struct hc_driver;
 3384# 1606 "include/linux/usb.h"
 3385struct dma_pool;
 3386# 1606 "include/linux/usb.h"
 3387struct usb_hcd {
 3388   struct usb_bus self ;
 3389   struct kref kref ;
 3390   char const *product_desc ;
 3391   int speed ;
 3392   char irq_descr[24U] ;
 3393   struct timer_list rh_timer ;
 3394   struct urb *status_urb ;
 3395   struct work_struct wakeup_work ;
 3396   struct hc_driver const *driver ;
 3397   unsigned long flags ;
 3398   unsigned char rh_registered : 1 ;
 3399   unsigned char rh_pollable : 1 ;
 3400   unsigned char msix_enabled : 1 ;
 3401   unsigned char uses_new_polling : 1 ;
 3402   unsigned char wireless : 1 ;
 3403   unsigned char authorized_default : 1 ;
 3404   unsigned char has_tt : 1 ;
 3405   int irq ;
 3406   void *regs ;
 3407   u64 rsrc_start ;
 3408   u64 rsrc_len ;
 3409   unsigned int power_budget ;
 3410   struct mutex *bandwidth_mutex ;
 3411   struct usb_hcd *shared_hcd ;
 3412   struct usb_hcd *primary_hcd ;
 3413   struct dma_pool *pool[4U] ;
 3414   int state ;
 3415   unsigned long hcd_priv[0U] ;
 3416};
 3417# 199 "include/linux/usb/hcd.h"
 3418struct hc_driver {
 3419   char const *description ;
 3420   char const *product_desc ;
 3421   size_t hcd_priv_size ;
 3422   irqreturn_t (*irq)(struct usb_hcd * ) ;
 3423   int flags ;
 3424   int (*reset)(struct usb_hcd * ) ;
 3425   int (*start)(struct usb_hcd * ) ;
 3426   int (*pci_suspend)(struct usb_hcd * , bool ) ;
 3427   int (*pci_resume)(struct usb_hcd * , bool ) ;
 3428   void (*stop)(struct usb_hcd * ) ;
 3429   void (*shutdown)(struct usb_hcd * ) ;
 3430   int (*get_frame_number)(struct usb_hcd * ) ;
 3431   int (*urb_enqueue)(struct usb_hcd * , struct urb * , gfp_t ) ;
 3432   int (*urb_dequeue)(struct usb_hcd * , struct urb * , int ) ;
 3433   int (*map_urb_for_dma)(struct usb_hcd * , struct urb * , gfp_t ) ;
 3434   void (*unmap_urb_for_dma)(struct usb_hcd * , struct urb * ) ;
 3435   void (*endpoint_disable)(struct usb_hcd * , struct usb_host_endpoint * ) ;
 3436   void (*endpoint_reset)(struct usb_hcd * , struct usb_host_endpoint * ) ;
 3437   int (*hub_status_data)(struct usb_hcd * , char * ) ;
 3438   int (*hub_control)(struct usb_hcd * , u16 , u16 , u16 , char * , u16 ) ;
 3439   int (*bus_suspend)(struct usb_hcd * ) ;
 3440   int (*bus_resume)(struct usb_hcd * ) ;
 3441   int (*start_port_reset)(struct usb_hcd * , unsigned int ) ;
 3442   void (*relinquish_port)(struct usb_hcd * , int ) ;
 3443   int (*port_handed_over)(struct usb_hcd * , int ) ;
 3444   void (*clear_tt_buffer_complete)(struct usb_hcd * , struct usb_host_endpoint * ) ;
 3445   int (*alloc_dev)(struct usb_hcd * , struct usb_device * ) ;
 3446   void (*free_dev)(struct usb_hcd * , struct usb_device * ) ;
 3447   int (*alloc_streams)(struct usb_hcd * , struct usb_device * , struct usb_host_endpoint ** ,
 3448                        unsigned int , unsigned int , gfp_t ) ;
 3449   int (*free_streams)(struct usb_hcd * , struct usb_device * , struct usb_host_endpoint ** ,
 3450                       unsigned int , gfp_t ) ;
 3451   int (*add_endpoint)(struct usb_hcd * , struct usb_device * , struct usb_host_endpoint * ) ;
 3452   int (*drop_endpoint)(struct usb_hcd * , struct usb_device * , struct usb_host_endpoint * ) ;
 3453   int (*check_bandwidth)(struct usb_hcd * , struct usb_device * ) ;
 3454   void (*reset_bandwidth)(struct usb_hcd * , struct usb_device * ) ;
 3455   int (*address_device)(struct usb_hcd * , struct usb_device * ) ;
 3456   int (*update_hub_device)(struct usb_hcd * , struct usb_device * , struct usb_tt * ,
 3457                            gfp_t ) ;
 3458   int (*reset_device)(struct usb_hcd * , struct usb_device * ) ;
 3459   int (*update_device)(struct usb_hcd * , struct usb_device * ) ;
 3460};
 3461# 235 "include/linux/usb/ch11.h"
 3462struct usb_tt {
 3463   struct usb_device *hub ;
 3464   int multi ;
 3465   unsigned int think_time ;
 3466   spinlock_t lock ;
 3467   struct list_head clear_list ;
 3468   struct work_struct clear_work ;
 3469};
 3470# 78 "include/linux/debugfs.h"
 3471struct scatterlist {
 3472   unsigned long sg_magic ;
 3473   unsigned long page_link ;
 3474   unsigned int offset ;
 3475   unsigned int length ;
 3476   dma_addr_t dma_address ;
 3477   unsigned int dma_length ;
 3478};
 3479# 175 "include/linux/mm.h"
 3480struct vm_fault {
 3481   unsigned int flags ;
 3482   unsigned long pgoff ;
 3483   void *virtual_address ;
 3484   struct page *page ;
 3485};
 3486# 192 "include/linux/mm.h"
 3487struct vm_operations_struct {
 3488   void (*open)(struct vm_area_struct * ) ;
 3489   void (*close)(struct vm_area_struct * ) ;
 3490   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 3491   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 3492   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 3493   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 3494   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 3495   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 3496                  unsigned long ) ;
 3497};
 3498# 34 "include/linux/bug.h"
 3499struct dma_attrs {
 3500   unsigned long flags[1U] ;
 3501};
 3502# 65 "include/linux/dma-attrs.h"
 3503enum dma_data_direction {
 3504    DMA_BIDIRECTIONAL = 0,
 3505    DMA_TO_DEVICE = 1,
 3506    DMA_FROM_DEVICE = 2,
 3507    DMA_NONE = 3
 3508} ;
 3509# 72 "include/linux/dma-attrs.h"
 3510struct dma_map_ops {
 3511   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 3512   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 3513   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 3514                          enum dma_data_direction , struct dma_attrs * ) ;
 3515   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 3516                      struct dma_attrs * ) ;
 3517   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 3518                 struct dma_attrs * ) ;
 3519   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 3520                    struct dma_attrs * ) ;
 3521   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 3522   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 3523   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 3524   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 3525   int (*mapping_error)(struct device * , dma_addr_t ) ;
 3526   int (*dma_supported)(struct device * , u64 ) ;
 3527   int (*set_dma_mask)(struct device * , u64 ) ;
 3528   int is_phys ;
 3529};
 3530# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 3531struct find_interface_arg {
 3532   int minor ;
 3533   struct device_driver *drv ;
 3534};
 3535# 48 "include/asm-generic/int-ll64.h"
 3536typedef int s32;
 3537# 672 "include/linux/kernel.h"
 3538struct compat_timespec;
 3539# 673 "include/linux/kernel.h"
 3540struct __anonstruct_futex_9 {
 3541   u32 *uaddr ;
 3542   u32 val ;
 3543   u32 flags ;
 3544   u32 bitset ;
 3545   u64 time ;
 3546   u32 *uaddr2 ;
 3547};
 3548# 673 "include/linux/kernel.h"
 3549struct __anonstruct_nanosleep_10 {
 3550   clockid_t clockid ;
 3551   struct timespec *rmtp ;
 3552   struct compat_timespec *compat_rmtp ;
 3553   u64 expires ;
 3554};
 3555# 673 "include/linux/kernel.h"
 3556struct pollfd;
 3557# 673 "include/linux/kernel.h"
 3558struct __anonstruct_poll_11 {
 3559   struct pollfd *ufds ;
 3560   int nfds ;
 3561   int has_timeout ;
 3562   unsigned long tv_sec ;
 3563   unsigned long tv_nsec ;
 3564};
 3565# 673 "include/linux/kernel.h"
 3566union __anonunion_ldv_2052_8 {
 3567   struct __anonstruct_futex_9 futex ;
 3568   struct __anonstruct_nanosleep_10 nanosleep ;
 3569   struct __anonstruct_poll_11 poll ;
 3570};
 3571# 673 "include/linux/kernel.h"
 3572struct restart_block {
 3573   long (*fn)(struct restart_block * ) ;
 3574   union __anonunion_ldv_2052_8 ldv_2052 ;
 3575};
 3576# 22 "include/asm-generic/getorder.h"
 3577struct exec_domain;
 3578# 90 "include/linux/personality.h"
 3579struct map_segment;
 3580# 90 "include/linux/personality.h"
 3581struct exec_domain {
 3582   char const *name ;
 3583   void (*handler)(int , struct pt_regs * ) ;
 3584   unsigned char pers_low ;
 3585   unsigned char pers_high ;
 3586   unsigned long *signal_map ;
 3587   unsigned long *signal_invmap ;
 3588   struct map_segment *err_map ;
 3589   struct map_segment *socktype_map ;
 3590   struct map_segment *sockopt_map ;
 3591   struct map_segment *af_map ;
 3592   struct module *module ;
 3593   struct exec_domain *next ;
 3594};
 3595# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 3596struct __anonstruct_mm_segment_t_28 {
 3597   unsigned long seg ;
 3598};
 3599# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 3600typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
 3601# 131 "include/asm-generic/atomic-long.h"
 3602struct thread_info {
 3603   struct task_struct *task ;
 3604   struct exec_domain *exec_domain ;
 3605   __u32 flags ;
 3606   __u32 status ;
 3607   __u32 cpu ;
 3608   int preempt_count ;
 3609   mm_segment_t addr_limit ;
 3610   struct restart_block restart_block ;
 3611   void *sysenter_return ;
 3612   int uaccess_err ;
 3613};
 3614# 28 "include/linux/wait.h"
 3615struct __wait_queue;
 3616# 28 "include/linux/wait.h"
 3617typedef struct __wait_queue wait_queue_t;
 3618# 31 "include/linux/wait.h"
 3619struct __wait_queue {
 3620   unsigned int flags ;
 3621   void *private ;
 3622   int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
 3623   struct list_head task_list ;
 3624};
 3625# 290 "include/linux/timer.h"
 3626enum hrtimer_restart;
 3627# 290 "include/linux/timer.h"
 3628enum hrtimer_restart;
 3629# 584 "include/linux/usb/ch9.h"
 3630struct usb_qualifier_descriptor {
 3631   __u8 bLength ;
 3632   __u8 bDescriptorType ;
 3633   __le16 bcdUSB ;
 3634   __u8 bDeviceClass ;
 3635   __u8 bDeviceSubClass ;
 3636   __u8 bDeviceProtocol ;
 3637   __u8 bMaxPacketSize0 ;
 3638   __u8 bNumConfigurations ;
 3639   __u8 bRESERVED ;
 3640};
 3641# 606 "include/linux/usb/ch9.h"
 3642struct usb_otg_descriptor {
 3643   __u8 bLength ;
 3644   __u8 bDescriptorType ;
 3645   __u8 bmAttributes ;
 3646};
 3647# 120 "include/linux/usbdevice_fs.h"
 3648struct usbdevfs_hub_portinfo {
 3649   char nports ;
 3650   char port[127U] ;
 3651};
 3652# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3653typedef s32 compat_time_t;
 3654# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3655typedef s32 compat_long_t;
 3656# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3657struct compat_timespec {
 3658   compat_time_t tv_sec ;
 3659   s32 tv_nsec ;
 3660};
 3661# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3662typedef u32 compat_uptr_t;
 3663# 205 "include/linux/compat.h"
 3664struct compat_robust_list {
 3665   compat_uptr_t next ;
 3666};
 3667# 209 "include/linux/compat.h"
 3668struct compat_robust_list_head {
 3669   struct compat_robust_list list ;
 3670   compat_long_t futex_offset ;
 3671   compat_uptr_t list_op_pending ;
 3672};
 3673# 434 "include/linux/usb/hcd.h"
 3674struct usb_port_status {
 3675   __le16 wPortStatus ;
 3676   __le16 wPortChange ;
 3677};
 3678# 94 "include/linux/usb/ch11.h"
 3679struct usb_hub_status {
 3680   __le16 wHubStatus ;
 3681   __le16 wHubChange ;
 3682};
 3683# 178 "include/linux/usb/ch11.h"
 3684struct __anonstruct_hs_181 {
 3685   __u8 DeviceRemovable[4U] ;
 3686   __u8 PortPwrCtrlMask[4U] ;
 3687};
 3688# 178 "include/linux/usb/ch11.h"
 3689struct __anonstruct_ss_182 {
 3690   __u8 bHubHdrDecLat ;
 3691   __u16 wHubDelay ;
 3692   __u16 DeviceRemovable ;
 3693};
 3694# 178 "include/linux/usb/ch11.h"
 3695union __anonunion_u_180 {
 3696   struct __anonstruct_hs_181 hs ;
 3697   struct __anonstruct_ss_182 ss ;
 3698};
 3699# 178 "include/linux/usb/ch11.h"
 3700struct usb_hub_descriptor {
 3701   __u8 bDescLength ;
 3702   __u8 bDescriptorType ;
 3703   __u8 bNbrPorts ;
 3704   __le16 wHubCharacteristics ;
 3705   __u8 bPwrOn2PwrGood ;
 3706   __u8 bHubContrCurrent ;
 3707   union __anonunion_u_180 u ;
 3708};
 3709# 466 "include/linux/usb/hcd.h"
 3710struct usb_tt_clear {
 3711   struct list_head clear_list ;
 3712   unsigned int tt ;
 3713   u16 devinfo ;
 3714   struct usb_hcd *hcd ;
 3715   struct usb_host_endpoint *ep ;
 3716};
 3717# 164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 3718union __anonunion_status_183 {
 3719   struct usb_hub_status hub ;
 3720   struct usb_port_status port ;
 3721};
 3722# 164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 3723struct usb_hub {
 3724   struct device *intfdev ;
 3725   struct usb_device *hdev ;
 3726   struct kref kref ;
 3727   struct urb *urb ;
 3728   char (*buffer)[8U] ;
 3729   union __anonunion_status_183 *status ;
 3730   struct mutex status_mutex ;
 3731   int error ;
 3732   int nerrors ;
 3733   struct list_head event_list ;
 3734   unsigned long event_bits[1U] ;
 3735   unsigned long change_bits[1U] ;
 3736   unsigned long busy_bits[1U] ;
 3737   unsigned long removed_bits[1U] ;
 3738   struct usb_hub_descriptor *descriptor ;
 3739   struct usb_tt tt ;
 3740   unsigned int mA_per_port ;
 3741   unsigned char limited_power : 1 ;
 3742   unsigned char quiescing : 1 ;
 3743   unsigned char disconnected : 1 ;
 3744   unsigned char has_indicators : 1 ;
 3745   u8 indicator[31U] ;
 3746   struct delayed_work leds ;
 3747   struct delayed_work init_work ;
 3748   void **port_owners ;
 3749};
 3750# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 3751enum hub_activation_type {
 3752    HUB_INIT = 0,
 3753    HUB_INIT2 = 1,
 3754    HUB_INIT3 = 2,
 3755    HUB_POST_RESET = 3,
 3756    HUB_RESUME = 4,
 3757    HUB_RESET_RESUME = 5
 3758} ;
 3759# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 3760enum hub_quiescing_type {
 3761    HUB_DISCONNECT = 0,
 3762    HUB_PRE_RESET = 1,
 3763    HUB_SUSPEND = 2
 3764} ;
 3765# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 3766union __anonunion_185 {
 3767   struct usb_hub_status hub ;
 3768   struct usb_port_status port ;
 3769};
 3770# 179 "include/linux/types.h"
 3771typedef __u32 __le32;
 3772# 181 "include/linux/types.h"
 3773typedef __u64 __le64;
 3774# 205 "include/linux/types.h"
 3775typedef u64 phys_addr_t;
 3776# 210 "include/linux/types.h"
 3777typedef phys_addr_t resource_size_t;
 3778# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 3779struct paravirt_callee_save {
 3780   void *func ;
 3781};
 3782# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 3783struct pv_irq_ops {
 3784   struct paravirt_callee_save save_fl ;
 3785   struct paravirt_callee_save restore_fl ;
 3786   struct paravirt_callee_save irq_disable ;
 3787   struct paravirt_callee_save irq_enable ;
 3788   void (*safe_halt)(void) ;
 3789   void (*halt)(void) ;
 3790   void (*adjust_exception_frame)(void) ;
 3791};
 3792# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
 3793struct resource {
 3794   resource_size_t start ;
 3795   resource_size_t end ;
 3796   char const *name ;
 3797   unsigned long flags ;
 3798   struct resource *parent ;
 3799   struct resource *sibling ;
 3800   struct resource *child ;
 3801};
 3802# 290 "include/linux/timer.h"
 3803enum hrtimer_restart;
 3804# 290 "include/linux/timer.h"
 3805enum hrtimer_restart;
 3806# 301 "include/linux/timer.h"
 3807struct workqueue_struct;
 3808# 23 "include/linux/utsname.h"
 3809struct new_utsname {
 3810   char sysname[65U] ;
 3811   char nodename[65U] ;
 3812   char release[65U] ;
 3813   char version[65U] ;
 3814   char machine[65U] ;
 3815   char domainname[65U] ;
 3816};
 3817# 1060 "include/linux/sched.h"
 3818struct uts_namespace;
 3819# 2698 "include/linux/sched.h"
 3820struct mnt_namespace;
 3821# 2699 "include/linux/sched.h"
 3822struct ipc_namespace;
 3823# 2700 "include/linux/sched.h"
 3824struct net;
 3825# 2700 "include/linux/sched.h"
 3826struct nsproxy {
 3827   atomic_t count ;
 3828   struct uts_namespace *uts_ns ;
 3829   struct ipc_namespace *ipc_ns ;
 3830   struct mnt_namespace *mnt_ns ;
 3831   struct pid_namespace *pid_ns ;
 3832   struct net *net_ns ;
 3833};
 3834# 42 "include/linux/utsname.h"
 3835struct uts_namespace {
 3836   struct kref kref ;
 3837   struct new_utsname name ;
 3838   struct user_namespace *user_ns ;
 3839};
 3840# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3841struct pdev_archdata {
 3842
 3843};
 3844# 474 "include/linux/mod_devicetable.h"
 3845struct platform_device_id {
 3846   char name[20U] ;
 3847   kernel_ulong_t driver_data ;
 3848};
 3849# 535 "include/linux/mod_devicetable.h"
 3850struct mfd_cell;
 3851# 536 "include/linux/mod_devicetable.h"
 3852struct platform_device {
 3853   char const *name ;
 3854   int id ;
 3855   struct device dev ;
 3856   u32 num_resources ;
 3857   struct resource *resource ;
 3858   struct platform_device_id const *id_entry ;
 3859   struct mfd_cell *mfd_cell ;
 3860   struct pdev_archdata archdata ;
 3861};
 3862# 234 "include/linux/platform_device.h"
 3863struct usb_ctrlrequest {
 3864   __u8 bRequestType ;
 3865   __u8 bRequest ;
 3866   __le16 wValue ;
 3867   __le16 wIndex ;
 3868   __le16 wLength ;
 3869};
 3870# 598 "include/linux/usb/hcd.h"
 3871struct usb_mon_operations {
 3872   void (*urb_submit)(struct usb_bus * , struct urb * ) ;
 3873   void (*urb_submit_error)(struct usb_bus * , struct urb * , int ) ;
 3874   void (*urb_complete)(struct usb_bus * , struct urb * , int ) ;
 3875};
 3876# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
 3877struct usb_busmap {
 3878   unsigned long busmap[1U] ;
 3879};
 3880# 290 "include/linux/timer.h"
 3881enum hrtimer_restart;
 3882# 290 "include/linux/timer.h"
 3883enum hrtimer_restart;
 3884# 290 "include/linux/timer.h"
 3885enum hrtimer_restart;
 3886# 290 "include/linux/timer.h"
 3887enum hrtimer_restart;
 3888# 1427 "include/linux/usb.h"
 3889struct usb_sg_request {
 3890   int status ;
 3891   size_t bytes ;
 3892   spinlock_t lock ;
 3893   struct usb_device *dev ;
 3894   int pipe ;
 3895   int entries ;
 3896   struct urb **urbs ;
 3897   int count ;
 3898   struct completion complete ;
 3899};
 3900# 18 "include/linux/nls.h"
 3901typedef u16 wchar_t;
 3902# 35 "include/linux/nls.h"
 3903enum utf16_endian {
 3904    UTF16_HOST_ENDIAN = 0,
 3905    UTF16_LITTLE_ENDIAN = 1,
 3906    UTF16_BIG_ENDIAN = 2
 3907} ;
 3908# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
 3909struct api_context {
 3910   struct completion done ;
 3911   int status ;
 3912};
 3913# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
 3914struct set_config_request {
 3915   struct usb_device *udev ;
 3916   int config ;
 3917   struct work_struct work ;
 3918   struct list_head node ;
 3919};
 3920# 290 "include/linux/timer.h"
 3921enum hrtimer_restart;
 3922# 290 "include/linux/timer.h"
 3923enum hrtimer_restart;
 3924# 767 "include/linux/usb.h"
 3925struct usb_dynid {
 3926   struct list_head node ;
 3927   struct usb_device_id id ;
 3928};
 3929# 290 "include/linux/timer.h"
 3930enum hrtimer_restart;
 3931# 290 "include/linux/timer.h"
 3932enum hrtimer_restart;
 3933# 290 "include/linux/timer.h"
 3934enum hrtimer_restart;
 3935# 290 "include/linux/timer.h"
 3936enum hrtimer_restart;
 3937# 905 "include/linux/usb.h"
 3938struct usb_class_driver {
 3939   char *name ;
 3940   char *(*devnode)(struct device * , mode_t * ) ;
 3941   struct file_operations const *fops ;
 3942   int minor_base ;
 3943};
 3944# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
 3945struct usb_class {
 3946   struct kref kref ;
 3947   struct class *class ;
 3948};
 3949# 290 "include/linux/timer.h"
 3950enum hrtimer_restart;
 3951# 290 "include/linux/timer.h"
 3952enum hrtimer_restart;
 3953# 290 "include/linux/timer.h"
 3954enum hrtimer_restart;
 3955# 290 "include/linux/timer.h"
 3956enum hrtimer_restart;
 3957# 290 "include/linux/timer.h"
 3958enum hrtimer_restart;
 3959# 290 "include/linux/timer.h"
 3960enum hrtimer_restart;
 3961# 164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 3962struct ep_device {
 3963   struct usb_endpoint_descriptor *desc ;
 3964   struct usb_device *udev ;
 3965   struct device dev ;
 3966};
 3967# 290 "include/linux/timer.h"
 3968enum hrtimer_restart;
 3969# 290 "include/linux/timer.h"
 3970enum hrtimer_restart;
 3971# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 3972struct linux_binprm;
 3973# 387 "include/linux/signal.h"
 3974struct pollfd {
 3975   int fd ;
 3976   short events ;
 3977   short revents ;
 3978};
 3979# 230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 3980struct __large_struct {
 3981   unsigned long buf[100U] ;
 3982};
 3983# 34 "include/linux/poll.h"
 3984struct poll_table_struct {
 3985   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3986   unsigned long key ;
 3987};
 3988# 38 "include/linux/poll.h"
 3989typedef struct poll_table_struct poll_table;
 3990# 1606 "include/linux/usb.h"
 3991struct usbdevfs_ctrltransfer {
 3992   __u8 bRequestType ;
 3993   __u8 bRequest ;
 3994   __u16 wValue ;
 3995   __u16 wIndex ;
 3996   __u16 wLength ;
 3997   __u32 timeout ;
 3998   void *data ;
 3999};
 4000# 48 "include/linux/usbdevice_fs.h"
 4001struct usbdevfs_bulktransfer {
 4002   unsigned int ep ;
 4003   unsigned int len ;
 4004   unsigned int timeout ;
 4005   void *data ;
 4006};
 4007# 55 "include/linux/usbdevice_fs.h"
 4008struct usbdevfs_setinterface {
 4009   unsigned int interface ;
 4010   unsigned int altsetting ;
 4011};
 4012# 60 "include/linux/usbdevice_fs.h"
 4013struct usbdevfs_disconnectsignal {
 4014   unsigned int signr ;
 4015   void *context ;
 4016};
 4017# 65 "include/linux/usbdevice_fs.h"
 4018struct usbdevfs_getdriver {
 4019   unsigned int interface ;
 4020   char driver[256U] ;
 4021};
 4022# 72 "include/linux/usbdevice_fs.h"
 4023struct usbdevfs_connectinfo {
 4024   unsigned int devnum ;
 4025   unsigned char slow ;
 4026};
 4027# 77 "include/linux/usbdevice_fs.h"
 4028struct usbdevfs_iso_packet_desc {
 4029   unsigned int length ;
 4030   unsigned int actual_length ;
 4031   unsigned int status ;
 4032};
 4033# 95 "include/linux/usbdevice_fs.h"
 4034struct usbdevfs_urb {
 4035   unsigned char type ;
 4036   unsigned char endpoint ;
 4037   int status ;
 4038   unsigned int flags ;
 4039   void *buffer ;
 4040   int buffer_length ;
 4041   int actual_length ;
 4042   int start_frame ;
 4043   int number_of_packets ;
 4044   int error_count ;
 4045   unsigned int signr ;
 4046   void *usercontext ;
 4047   struct usbdevfs_iso_packet_desc iso_frame_desc[0U] ;
 4048};
 4049# 112 "include/linux/usbdevice_fs.h"
 4050struct usbdevfs_ioctl {
 4051   int ifno ;
 4052   int ioctl_code ;
 4053   void *data ;
 4054};
 4055# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4056typedef u32 compat_caddr_t;
 4057# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4058typedef s32 compat_int_t;
 4059# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4060typedef u32 compat_uint_t;
 4061# 563 "include/linux/compat.h"
 4062struct usbdevfs_ctrltransfer32 {
 4063   u8 bRequestType ;
 4064   u8 bRequest ;
 4065   u16 wValue ;
 4066   u16 wIndex ;
 4067   u16 wLength ;
 4068   u32 timeout ;
 4069   compat_caddr_t data ;
 4070};
 4071# 141 "include/linux/usbdevice_fs.h"
 4072struct usbdevfs_bulktransfer32 {
 4073   compat_uint_t ep ;
 4074   compat_uint_t len ;
 4075   compat_uint_t timeout ;
 4076   compat_caddr_t data ;
 4077};
 4078# 148 "include/linux/usbdevice_fs.h"
 4079struct usbdevfs_disconnectsignal32 {
 4080   compat_int_t signr ;
 4081   compat_caddr_t context ;
 4082};
 4083# 153 "include/linux/usbdevice_fs.h"
 4084struct usbdevfs_urb32 {
 4085   unsigned char type ;
 4086   unsigned char endpoint ;
 4087   compat_int_t status ;
 4088   compat_uint_t flags ;
 4089   compat_caddr_t buffer ;
 4090   compat_int_t buffer_length ;
 4091   compat_int_t actual_length ;
 4092   compat_int_t start_frame ;
 4093   compat_int_t number_of_packets ;
 4094   compat_int_t error_count ;
 4095   compat_uint_t signr ;
 4096   compat_caddr_t usercontext ;
 4097   struct usbdevfs_iso_packet_desc iso_frame_desc[0U] ;
 4098};
 4099# 169 "include/linux/usbdevice_fs.h"
 4100struct usbdevfs_ioctl32 {
 4101   s32 ifno ;
 4102   s32 ioctl_code ;
 4103   compat_caddr_t data ;
 4104};
 4105# 671 "include/linux/usb/hcd.h"
 4106struct cdev {
 4107   struct kobject kobj ;
 4108   struct module *owner ;
 4109   struct file_operations const *ops ;
 4110   struct list_head list ;
 4111   dev_t dev ;
 4112   unsigned int count ;
 4113};
 4114# 327 "include/linux/fsnotify.h"
 4115struct linux_binprm {
 4116   char buf[128U] ;
 4117   struct vm_area_struct *vma ;
 4118   unsigned long vma_pages ;
 4119   struct mm_struct *mm ;
 4120   unsigned long p ;
 4121   unsigned char cred_prepared : 1 ;
 4122   unsigned char cap_effective : 1 ;
 4123   unsigned int recursion_depth ;
 4124   struct file *file ;
 4125   struct cred *cred ;
 4126   int unsafe ;
 4127   unsigned int per_clear ;
 4128   int argc ;
 4129   int envc ;
 4130   char const *filename ;
 4131   char const *interp ;
 4132   unsigned int interp_flags ;
 4133   unsigned int interp_data ;
 4134   unsigned long loader ;
 4135   unsigned long exec ;
 4136};
 4137# 62 "include/linux/binfmts.h"
 4138struct coredump_params {
 4139   long signr ;
 4140   struct pt_regs *regs ;
 4141   struct file *file ;
 4142   unsigned long limit ;
 4143   unsigned long mm_flags ;
 4144};
 4145# 80 "include/linux/binfmts.h"
 4146struct linux_binfmt {
 4147   struct list_head lh ;
 4148   struct module *module ;
 4149   int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
 4150   int (*load_shlib)(struct file * ) ;
 4151   int (*core_dump)(struct coredump_params * ) ;
 4152   unsigned long min_coredump ;
 4153};
 4154# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
 4155struct dev_state {
 4156   struct list_head list ;
 4157   struct usb_device *dev ;
 4158   struct file *file ;
 4159   spinlock_t lock ;
 4160   struct list_head async_pending ;
 4161   struct list_head async_completed ;
 4162   wait_queue_head_t wait ;
 4163   unsigned int discsignr ;
 4164   struct pid *disc_pid ;
 4165   uid_t disc_uid ;
 4166   uid_t disc_euid ;
 4167   void *disccontext ;
 4168   unsigned long ifclaimed ;
 4169   u32 secid ;
 4170   u32 disabled_bulk_eps ;
 4171};
 4172# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
 4173struct async {
 4174   struct list_head asynclist ;
 4175   struct dev_state *ps ;
 4176   struct pid *pid ;
 4177   uid_t uid ;
 4178   uid_t euid ;
 4179   unsigned int signr ;
 4180   unsigned int ifnum ;
 4181   void *userbuffer ;
 4182   void *userurb ;
 4183   struct urb *urb ;
 4184   int status ;
 4185   u32 secid ;
 4186   u8 bulk_addr ;
 4187   u8 bulk_status ;
 4188};
 4189# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
 4190enum snoop_when {
 4191    SUBMIT = 0,
 4192    COMPLETE = 1
 4193} ;
 4194# 60 "include/linux/notifier.h"
 4195struct blocking_notifier_head {
 4196   struct rw_semaphore rwsem ;
 4197   struct notifier_block *head ;
 4198};
 4199# 290 "include/linux/timer.h"
 4200enum hrtimer_restart;
 4201# 290 "include/linux/timer.h"
 4202enum hrtimer_restart;
 4203# 290 "include/linux/timer.h"
 4204enum hrtimer_restart;
 4205# 290 "include/linux/timer.h"
 4206enum hrtimer_restart;
 4207# 290 "include/linux/timer.h"
 4208enum hrtimer_restart;
 4209# 290 "include/linux/timer.h"
 4210enum hrtimer_restart;
 4211# 290 "include/linux/timer.h"
 4212enum hrtimer_restart;
 4213# 290 "include/linux/timer.h"
 4214enum hrtimer_restart;
 4215# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
 4216struct device_connect_event {
 4217   atomic_t count ;
 4218   wait_queue_head_t wait ;
 4219};
 4220# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
 4221struct class_info {
 4222   int class ;
 4223   char *class_name ;
 4224};
 4225# 25 "include/linux/ioport.h"
 4226struct pci_dev;
 4227# 290 "include/linux/timer.h"
 4228enum hrtimer_restart;
 4229# 290 "include/linux/timer.h"
 4230enum hrtimer_restart;
 4231# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 4232struct pci_bus;
 4233# 13 "include/linux/mod_devicetable.h"
 4234struct pci_device_id {
 4235   __u32 vendor ;
 4236   __u32 device ;
 4237   __u32 subvendor ;
 4238   __u32 subdevice ;
 4239   __u32 class ;
 4240   __u32 class_mask ;
 4241   kernel_ulong_t driver_data ;
 4242};
 4243# 17 "include/linux/irqreturn.h"
 4244struct hotplug_slot;
 4245# 17 "include/linux/irqreturn.h"
 4246struct pci_slot {
 4247   struct pci_bus *bus ;
 4248   struct list_head list ;
 4249   struct hotplug_slot *hotplug ;
 4250   unsigned char number ;
 4251   struct kobject kobj ;
 4252};
 4253# 117 "include/linux/pci.h"
 4254typedef int pci_power_t;
 4255# 143 "include/linux/pci.h"
 4256typedef unsigned int pci_channel_state_t;
 4257# 144 "include/linux/pci.h"
 4258enum pci_channel_state {
 4259    pci_channel_io_normal = 1,
 4260    pci_channel_io_frozen = 2,
 4261    pci_channel_io_perm_failure = 3
 4262} ;
 4263# 169 "include/linux/pci.h"
 4264typedef unsigned short pci_dev_flags_t;
 4265# 184 "include/linux/pci.h"
 4266typedef unsigned short pci_bus_flags_t;
 4267# 227 "include/linux/pci.h"
 4268struct pcie_link_state;
 4269# 228 "include/linux/pci.h"
 4270struct pci_vpd;
 4271# 229 "include/linux/pci.h"
 4272struct pci_sriov;
 4273# 230 "include/linux/pci.h"
 4274struct pci_ats;
 4275# 231 "include/linux/pci.h"
 4276struct pci_driver;
 4277# 231 "include/linux/pci.h"
 4278union __anonunion_ldv_14722_131 {
 4279   struct pci_sriov *sriov ;
 4280   struct pci_dev *physfn ;
 4281};
 4282# 231 "include/linux/pci.h"
 4283struct pci_dev {
 4284   struct list_head bus_list ;
 4285   struct pci_bus *bus ;
 4286   struct pci_bus *subordinate ;
 4287   void *sysdata ;
 4288   struct proc_dir_entry *procent ;
 4289   struct pci_slot *slot ;
 4290   unsigned int devfn ;
 4291   unsigned short vendor ;
 4292   unsigned short device ;
 4293   unsigned short subsystem_vendor ;
 4294   unsigned short subsystem_device ;
 4295   unsigned int class ;
 4296   u8 revision ;
 4297   u8 hdr_type ;
 4298   u8 pcie_cap ;
 4299   u8 pcie_type ;
 4300   u8 rom_base_reg ;
 4301   u8 pin ;
 4302   struct pci_driver *driver ;
 4303   u64 dma_mask ;
 4304   struct device_dma_parameters dma_parms ;
 4305   pci_power_t current_state ;
 4306   int pm_cap ;
 4307   unsigned char pme_support : 5 ;
 4308   unsigned char pme_interrupt : 1 ;
 4309   unsigned char d1_support : 1 ;
 4310   unsigned char d2_support : 1 ;
 4311   unsigned char no_d1d2 : 1 ;
 4312   unsigned char mmio_always_on : 1 ;
 4313   unsigned char wakeup_prepared : 1 ;
 4314   unsigned int d3_delay ;
 4315   struct pcie_link_state *link_state ;
 4316   pci_channel_state_t error_state ;
 4317   struct device dev ;
 4318   int cfg_size ;
 4319   unsigned int irq ;
 4320   struct resource resource[18U] ;
 4321   resource_size_t fw_addr[18U] ;
 4322   unsigned char transparent : 1 ;
 4323   unsigned char multifunction : 1 ;
 4324   unsigned char is_added : 1 ;
 4325   unsigned char is_busmaster : 1 ;
 4326   unsigned char no_msi : 1 ;
 4327   unsigned char block_ucfg_access : 1 ;
 4328   unsigned char broken_parity_status : 1 ;
 4329   unsigned char irq_reroute_variant : 2 ;
 4330   unsigned char msi_enabled : 1 ;
 4331   unsigned char msix_enabled : 1 ;
 4332   unsigned char ari_enabled : 1 ;
 4333   unsigned char is_managed : 1 ;
 4334   unsigned char is_pcie : 1 ;
 4335   unsigned char needs_freset : 1 ;
 4336   unsigned char state_saved : 1 ;
 4337   unsigned char is_physfn : 1 ;
 4338   unsigned char is_virtfn : 1 ;
 4339   unsigned char reset_fn : 1 ;
 4340   unsigned char is_hotplug_bridge : 1 ;
 4341   unsigned char __aer_firmware_first_valid : 1 ;
 4342   unsigned char __aer_firmware_first : 1 ;
 4343   pci_dev_flags_t dev_flags ;
 4344   atomic_t enable_cnt ;
 4345   u32 saved_config_space[16U] ;
 4346   struct hlist_head saved_cap_space ;
 4347   struct bin_attribute *rom_attr ;
 4348   int rom_attr_enabled ;
 4349   struct bin_attribute *res_attr[18U] ;
 4350   struct bin_attribute *res_attr_wc[18U] ;
 4351   struct list_head msi_list ;
 4352   struct pci_vpd *vpd ;
 4353   union __anonunion_ldv_14722_131 ldv_14722 ;
 4354   struct pci_ats *ats ;
 4355};
 4356# 406 "include/linux/pci.h"
 4357struct pci_ops;
 4358# 406 "include/linux/pci.h"
 4359struct pci_bus {
 4360   struct list_head node ;
 4361   struct pci_bus *parent ;
 4362   struct list_head children ;
 4363   struct list_head devices ;
 4364   struct pci_dev *self ;
 4365   struct list_head slots ;
 4366   struct resource *resource[4U] ;
 4367   struct list_head resources ;
 4368   struct pci_ops *ops ;
 4369   void *sysdata ;
 4370   struct proc_dir_entry *procdir ;
 4371   unsigned char number ;
 4372   unsigned char primary ;
 4373   unsigned char secondary ;
 4374   unsigned char subordinate ;
 4375   unsigned char max_bus_speed ;
 4376   unsigned char cur_bus_speed ;
 4377   char name[48U] ;
 4378   unsigned short bridge_ctl ;
 4379   pci_bus_flags_t bus_flags ;
 4380   struct device *bridge ;
 4381   struct device dev ;
 4382   struct bin_attribute *legacy_io ;
 4383   struct bin_attribute *legacy_mem ;
 4384   unsigned char is_added : 1 ;
 4385};
 4386# 458 "include/linux/pci.h"
 4387struct pci_ops {
 4388   int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
 4389   int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
 4390};
 4391# 493 "include/linux/pci.h"
 4392struct pci_dynids {
 4393   spinlock_t lock ;
 4394   struct list_head list ;
 4395};
 4396# 506 "include/linux/pci.h"
 4397typedef unsigned int pci_ers_result_t;
 4398# 515 "include/linux/pci.h"
 4399struct pci_error_handlers {
 4400   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
 4401   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 4402   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 4403   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 4404   void (*resume)(struct pci_dev * ) ;
 4405};
 4406# 543 "include/linux/pci.h"
 4407struct pci_driver {
 4408   struct list_head node ;
 4409   char const *name ;
 4410   struct pci_device_id const *id_table ;
 4411   int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
 4412   void (*remove)(struct pci_dev * ) ;
 4413   int (*suspend)(struct pci_dev * , pm_message_t ) ;
 4414   int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
 4415   int (*resume_early)(struct pci_dev * ) ;
 4416   int (*resume)(struct pci_dev * ) ;
 4417   void (*shutdown)(struct pci_dev * ) ;
 4418   struct pci_error_handlers *err_handler ;
 4419   struct device_driver driver ;
 4420   struct pci_dynids dynids ;
 4421};
 4422# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
 4423enum companion_action {
 4424    SET_HS_COMPANION = 0,
 4425    CLEAR_HS_COMPANION = 1,
 4426    WAIT_FOR_COMPANIONS = 2
 4427} ;
 4428# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
 4429typedef unsigned long __kernel_nlink_t;
 4430# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
 4431typedef long __kernel_off_t;
 4432# 27 "include/linux/types.h"
 4433typedef __kernel_nlink_t nlink_t;
 4434# 28 "include/linux/types.h"
 4435typedef __kernel_off_t off_t;
 4436# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 4437struct seq_operations;
 4438# 290 "include/linux/timer.h"
 4439enum hrtimer_restart;
 4440# 290 "include/linux/timer.h"
 4441enum hrtimer_restart;
 4442# 2601 "include/linux/fs.h"
 4443struct mnt_pcp {
 4444   int mnt_count ;
 4445   int mnt_writers ;
 4446};
 4447# 54 "include/linux/mount.h"
 4448struct vfsmount {
 4449   struct list_head mnt_hash ;
 4450   struct vfsmount *mnt_parent ;
 4451   struct dentry *mnt_mountpoint ;
 4452   struct dentry *mnt_root ;
 4453   struct super_block *mnt_sb ;
 4454   struct mnt_pcp *mnt_pcp ;
 4455   atomic_t mnt_longterm ;
 4456   struct list_head mnt_mounts ;
 4457   struct list_head mnt_child ;
 4458   int mnt_flags ;
 4459   __u32 mnt_fsnotify_mask ;
 4460   struct hlist_head mnt_fsnotify_marks ;
 4461   char const *mnt_devname ;
 4462   struct list_head mnt_list ;
 4463   struct list_head mnt_expire ;
 4464   struct list_head mnt_share ;
 4465   struct list_head mnt_slave_list ;
 4466   struct list_head mnt_slave ;
 4467   struct vfsmount *mnt_master ;
 4468   struct mnt_namespace *mnt_ns ;
 4469   int mnt_id ;
 4470   int mnt_group_id ;
 4471   int mnt_expiry_mark ;
 4472   int mnt_pinned ;
 4473   int mnt_ghosts ;
 4474};
 4475# 46 "include/linux/proc_fs.h"
 4476typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4477# 48 "include/linux/proc_fs.h"
 4478typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4479# 49 "include/linux/proc_fs.h"
 4480struct proc_dir_entry {
 4481   unsigned int low_ino ;
 4482   unsigned int namelen ;
 4483   char const *name ;
 4484   mode_t mode ;
 4485   nlink_t nlink ;
 4486   uid_t uid ;
 4487   gid_t gid ;
 4488   loff_t size ;
 4489   struct inode_operations const *proc_iops ;
 4490   struct file_operations const *proc_fops ;
 4491   struct proc_dir_entry *next ;
 4492   struct proc_dir_entry *parent ;
 4493   struct proc_dir_entry *subdir ;
 4494   void *data ;
 4495   read_proc_t *read_proc ;
 4496   write_proc_t *write_proc ;
 4497   atomic_t count ;
 4498   int pde_users ;
 4499   spinlock_t pde_unload_lock ;
 4500   struct completion *pde_unload_completion ;
 4501   struct list_head pde_openers ;
 4502};
 4503# 1606 "include/linux/usb.h"
 4504struct open_intent {
 4505   int flags ;
 4506   int create_mode ;
 4507   struct file *file ;
 4508};
 4509# 19 "include/linux/namei.h"
 4510union __anonunion_intent_164 {
 4511   struct open_intent open ;
 4512};
 4513# 19 "include/linux/namei.h"
 4514struct nameidata {
 4515   struct path path ;
 4516   struct qstr last ;
 4517   struct path root ;
 4518   struct inode *inode ;
 4519   unsigned int flags ;
 4520   unsigned int seq ;
 4521   int last_type ;
 4522   unsigned int depth ;
 4523   char *saved_names[9U] ;
 4524   union __anonunion_intent_164 intent ;
 4525};
 4526# 175 "include/linux/usbdevice_fs.h"
 4527struct match_token {
 4528   int token ;
 4529   char const *pattern ;
 4530};
 4531# 26 "include/linux/parser.h"
 4532struct __anonstruct_substring_t_181 {
 4533   char *from ;
 4534   char *to ;
 4535};
 4536# 26 "include/linux/parser.h"
 4537typedef struct __anonstruct_substring_t_181 substring_t;
 4538# 34 "include/linux/parser.h"
 4539struct seq_file {
 4540   char *buf ;
 4541   size_t size ;
 4542   size_t from ;
 4543   size_t count ;
 4544   loff_t index ;
 4545   loff_t read_pos ;
 4546   u64 version ;
 4547   struct mutex lock ;
 4548   struct seq_operations const *op ;
 4549   void *private ;
 4550};
 4551# 28 "include/linux/seq_file.h"
 4552struct seq_operations {
 4553   void *(*start)(struct seq_file * , loff_t * ) ;
 4554   void (*stop)(struct seq_file * , void * ) ;
 4555   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4556   int (*show)(struct seq_file * , void * ) ;
 4557};
 4558# 1 "<compiler builtins>"
 4559
 4560# 24 "include/linux/list.h"
 4561__inline static void INIT_LIST_HEAD(struct list_head *list )
 4562{
 4563
 4564  {
 4565# 26 "include/linux/list.h"
 4566  list->next = list;
 4567# 27 "include/linux/list.h"
 4568  list->prev = list;
 4569# 28 "include/linux/list.h"
 4570  return;
 4571}
 4572}
 4573# 101 "include/linux/printk.h"
 4574extern int printk(char const * , ...) ;
 4575# 295 "include/linux/kernel.h"
 4576extern int snprintf(char * , size_t , char const * , ...) ;
 4577# 303 "include/linux/kernel.h"
 4578extern char *kasprintf(gfp_t , char const * , ...) ;
 4579# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4580__inline static void atomic_set(atomic_t *v , int i )
 4581{
 4582
 4583  {
 4584# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4585  v->counter = i;
 4586# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4587  return;
 4588}
 4589}
 4590# 168 "include/linux/mutex.h"
 4591extern int mutex_trylock(struct mutex * ) ;
 4592# 82 "include/linux/jiffies.h"
 4593extern unsigned long volatile jiffies ;
 4594# 830 "include/linux/rcupdate.h"
 4595extern void kfree(void const * ) ;
 4596# 215 "include/linux/kobject.h"
 4597extern int add_uevent_var(struct kobj_uevent_env * , char const * , ...) ;
 4598# 99 "include/linux/module.h"
 4599extern struct module __this_module ;
 4600# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4601int ldv_try_module_get(struct module *module ) ;
 4602# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4603void ldv_module_get(struct module *module ) ;
 4604# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4605void ldv_module_put(struct module *module ) ;
 4606# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4607unsigned int ldv_module_refcount(void) ;
 4608# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4609void ldv_module_put_and_exit(void) ;
 4610# 221 "include/linux/slub_def.h"
 4611extern void *__kmalloc(size_t , gfp_t ) ;
 4612# 255 "include/linux/slub_def.h"
 4613__inline static void *kmalloc(size_t size , gfp_t flags )
 4614{ void *tmp___2 ;
 4615
 4616  {
 4617  {
 4618# 270 "include/linux/slub_def.h"
 4619  tmp___2 = __kmalloc(size, flags);
 4620  }
 4621# 270 "include/linux/slub_def.h"
 4622  return (tmp___2);
 4623}
 4624}
 4625# 318 "include/linux/slab.h"
 4626__inline static void *kzalloc(size_t size , gfp_t flags )
 4627{ void *tmp ;
 4628
 4629  {
 4630  {
 4631# 320 "include/linux/slab.h"
 4632  tmp = kmalloc(size, flags | 32768U);
 4633  }
 4634# 320 "include/linux/slab.h"
 4635  return (tmp);
 4636}
 4637}
 4638# 46 "include/linux/delay.h"
 4639extern void msleep(unsigned int ) ;
 4640# 102 "include/linux/device.h"
 4641extern int bus_register(struct bus_type * ) ;
 4642# 103 "include/linux/device.h"
 4643extern void bus_unregister(struct bus_type * ) ;
 4644# 111 "include/linux/device.h"
 4645extern struct device *bus_find_device(struct bus_type * , struct device * , void * ,
 4646                                      int (*)(struct device * , void * ) ) ;
 4647# 132 "include/linux/device.h"
 4648extern int bus_register_notifier(struct bus_type * , struct notifier_block * ) ;
 4649# 134 "include/linux/device.h"
 4650extern int bus_unregister_notifier(struct bus_type * , struct notifier_block * ) ;
 4651# 617 "include/linux/device.h"
 4652extern int dev_set_name(struct device * , char const * , ...) ;
 4653# 621 "include/linux/device.h"
 4654__inline static int dev_to_node(struct device *dev )
 4655{
 4656
 4657  {
 4658# 623 "include/linux/device.h"
 4659  return (dev->numa_node);
 4660}
 4661}
 4662# 625 "include/linux/device.h"
 4663__inline static void set_dev_node(struct device *dev , int node )
 4664{
 4665
 4666  {
 4667# 627 "include/linux/device.h"
 4668  dev->numa_node = node;
 4669# 628 "include/linux/device.h"
 4670  return;
 4671}
 4672}
 4673# 676 "include/linux/device.h"
 4674__inline static int device_trylock(struct device *dev )
 4675{ int tmp ;
 4676
 4677  {
 4678  {
 4679# 678 "include/linux/device.h"
 4680  tmp = mutex_trylock(& dev->mutex);
 4681  }
 4682# 678 "include/linux/device.h"
 4683  return (tmp);
 4684}
 4685}
 4686# 693 "include/linux/device.h"
 4687extern void device_initialize(struct device * ) ;
 4688# 764 "include/linux/device.h"
 4689extern struct device *get_device(struct device * ) ;
 4690# 765 "include/linux/device.h"
 4691extern void put_device(struct device * ) ;
 4692# 45 "include/linux/pm_runtime.h"
 4693extern void pm_runtime_set_autosuspend_delay(struct device * , int ) ;
 4694# 201 "include/linux/usb.h"
 4695struct usb_interface *usb_get_intf(struct usb_interface *intf ) ;
 4696# 202 "include/linux/usb.h"
 4697void usb_put_intf(struct usb_interface *intf ) ;
 4698# 295 "include/linux/usb.h"
 4699int __usb_get_extra_descriptor(char *buffer , unsigned int size , unsigned char type ,
 4700                               void **ptr ) ;
 4701# 502 "include/linux/usb.h"
 4702struct usb_device *usb_get_dev(struct usb_device *dev ) ;
 4703# 503 "include/linux/usb.h"
 4704void usb_put_dev(struct usb_device *dev ) ;
 4705# 509 "include/linux/usb.h"
 4706int usb_lock_device_for_reset(struct usb_device *udev , struct usb_interface const *iface ) ;
 4707# 563 "include/linux/usb.h"
 4708int usb_get_current_frame_number(struct usb_device *dev ) ;
 4709# 601 "include/linux/usb.h"
 4710struct usb_interface *usb_find_interface(struct usb_driver *drv , int minor ) ;
 4711# 603 "include/linux/usb.h"
 4712struct usb_interface *usb_ifnum_to_if(struct usb_device const *dev , unsigned int ifnum ) ;
 4713# 605 "include/linux/usb.h"
 4714struct usb_host_interface *usb_altnum_to_altsetting(struct usb_interface const *intf ,
 4715                                                    unsigned int altnum ) ;
 4716# 607 "include/linux/usb.h"
 4717struct usb_host_interface *usb_find_alt_setting(struct usb_host_config *config , unsigned int iface_num ,
 4718                                                unsigned int alt_num ) ;
 4719# 904 "include/linux/usb.h"
 4720struct bus_type usb_bus_type ;
 4721# 929 "include/linux/usb.h"
 4722int usb_register_driver(struct usb_driver *new_driver , struct module *owner , char const *mod_name ) ;
 4723# 931 "include/linux/usb.h"
 4724__inline static int usb_register(struct usb_driver *driver )
 4725{ int tmp ;
 4726
 4727  {
 4728  {
 4729# 933 "include/linux/usb.h"
 4730  tmp = usb_register_driver(driver, & __this_module, "usbcore");
 4731  }
 4732# 933 "include/linux/usb.h"
 4733  return (tmp);
 4734}
 4735}
 4736# 935 "include/linux/usb.h"
 4737void usb_deregister(struct usb_driver *driver ) ;
 4738# 937 "include/linux/usb.h"
 4739int usb_register_device_driver(struct usb_device_driver *new_udriver , struct module *owner ) ;
 4740# 939 "include/linux/usb.h"
 4741void usb_deregister_device_driver(struct usb_device_driver *udriver ) ;
 4742# 946 "include/linux/usb.h"
 4743int usb_disabled(void) ;
 4744# 1377 "include/linux/usb.h"
 4745void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 4746                         dma_addr_t *dma ) ;
 4747# 1379 "include/linux/usb.h"
 4748void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) ;
 4749# 1605 "include/linux/usb.h"
 4750struct dentry *usb_debug_root ;
 4751# 190 "include/linux/usb/hcd.h"
 4752__inline static struct usb_hcd *bus_to_hcd(struct usb_bus *bus )
 4753{ struct usb_bus const *__mptr ;
 4754
 4755  {
 4756# 192 "include/linux/usb/hcd.h"
 4757  __mptr = (struct usb_bus const *)bus;
 4758# 192 "include/linux/usb/hcd.h"
 4759  return ((struct usb_hcd *)__mptr);
 4760}
 4761}
 4762# 372 "include/linux/usb/hcd.h"
 4763int usb_hcd_get_frame_number(struct usb_device *udev ) ;
 4764# 379 "include/linux/usb/hcd.h"
 4765struct usb_hcd *usb_get_hcd(struct usb_hcd *hcd ) ;
 4766# 380 "include/linux/usb/hcd.h"
 4767void usb_put_hcd(struct usb_hcd *hcd ) ;
 4768# 406 "include/linux/usb/hcd.h"
 4769void *hcd_buffer_alloc(struct usb_bus *bus , size_t size , gfp_t mem_flags , dma_addr_t *dma ) ;
 4770# 408 "include/linux/usb/hcd.h"
 4771void hcd_buffer_free(struct usb_bus *bus , size_t size , void *addr , dma_addr_t dma ) ;
 4772# 427 "include/linux/usb/hcd.h"
 4773struct usb_device *usb_alloc_dev(struct usb_device *parent , struct usb_bus *bus ,
 4774                                 unsigned int port1 ) ;
 4775# 433 "include/linux/usb/hcd.h"
 4776void usb_destroy_configuration(struct usb_device *dev ) ;
 4777# 596 "include/linux/usb/hcd.h"
 4778int usbfs_init(void) ;
 4779# 597 "include/linux/usb/hcd.h"
 4780void usbfs_cleanup(void) ;
 4781# 37 "include/linux/debugfs.h"
 4782extern struct dentry *debugfs_create_file(char const * , mode_t , struct dentry * ,
 4783                                          void * , struct file_operations const * ) ;
 4784# 41 "include/linux/debugfs.h"
 4785extern struct dentry *debugfs_create_dir(char const * , struct dentry * ) ;
 4786# 46 "include/linux/debugfs.h"
 4787extern void debugfs_remove(struct dentry * ) ;
 4788# 5 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4789int usb_create_sysfs_dev_files(struct usb_device *udev ) ;
 4790# 6 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4791void usb_remove_sysfs_dev_files(struct usb_device *udev ) ;
 4792# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4793void usb_create_sysfs_intf_files(struct usb_interface *intf ) ;
 4794# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4795void usb_remove_sysfs_intf_files(struct usb_interface *intf ) ;
 4796# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4797void usb_enable_endpoint(struct usb_device *dev , struct usb_host_endpoint *ep , bool reset_ep ) ;
 4798# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4799int usb_hub_init(void) ;
 4800# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4801void usb_hub_cleanup(void) ;
 4802# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4803int usb_major_init(void) ;
 4804# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4805void usb_major_cleanup(void) ;
 4806# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4807int usb_suspend(struct device *dev , pm_message_t msg ) ;
 4808# 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4809int usb_resume(struct device *dev , pm_message_t msg ) ;
 4810# 80 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4811int usb_runtime_suspend(struct device *dev ) ;
 4812# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4813int usb_runtime_resume(struct device *dev ) ;
 4814# 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4815int usb_runtime_idle(struct device *dev ) ;
 4816# 100 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4817struct device_type usb_device_type ;
 4818# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4819struct device_type usb_if_device_type ;
 4820# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4821struct usb_device_driver usb_generic_driver ;
 4822# 110 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4823__inline static int is_usb_interface(struct device const *dev )
 4824{
 4825
 4826  {
 4827# 112 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4828  return ((unsigned long )((struct device_type const *)dev->type) == (unsigned long )((struct device_type const *)(& usb_if_device_type)));
 4829}
 4830}
 4831# 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4832char const *usbcore_name ;
 4833# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4834struct attribute_group const *usb_device_groups[3U] ;
 4835# 151 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4836struct usb_driver usbfs_driver ;
 4837# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4838struct file_operations const usbfs_devices_fops ;
 4839# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4840int usb_devio_init(void) ;
 4841# 157 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 4842void usb_devio_cleanup(void) ;
 4843# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4844char const *usbcore_name = "usbcore";
 4845# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4846static int nousb ;
 4847# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4848static int usb_autosuspend_delay = 2;
 4849# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4850struct usb_host_interface *usb_find_alt_setting(struct usb_host_config *config , unsigned int iface_num ,
 4851                                                unsigned int alt_num )
 4852{ struct usb_interface_cache *intf_cache ;
 4853  int i ;
 4854
 4855  {
 4856# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4857  intf_cache = (struct usb_interface_cache *)0;
 4858# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4859  i = 0;
 4860# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4861  goto ldv_27443;
 4862  ldv_27442: ;
 4863# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4864  if ((unsigned int )(config->intf_cache[i])->altsetting[0].desc.bInterfaceNumber == iface_num) {
 4865# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4866    intf_cache = config->intf_cache[i];
 4867# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4868    goto ldv_27441;
 4869  } else {
 4870
 4871  }
 4872# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4873  i = i + 1;
 4874  ldv_27443: ;
 4875# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4876  if ((int )config->desc.bNumInterfaces > i) {
 4877# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4878    goto ldv_27442;
 4879  } else {
 4880# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4881    goto ldv_27441;
 4882  }
 4883  ldv_27441: ;
 4884# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4885  if ((unsigned long )intf_cache == (unsigned long )((struct usb_interface_cache *)0)) {
 4886# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4887    return ((struct usb_host_interface *)0);
 4888  } else {
 4889
 4890  }
 4891# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4892  i = 0;
 4893# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4894  goto ldv_27445;
 4895  ldv_27444: ;
 4896# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4897  if ((unsigned int )intf_cache->altsetting[i].desc.bAlternateSetting == alt_num) {
 4898# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4899    return ((struct usb_host_interface *)(& intf_cache->altsetting) + (unsigned long )i);
 4900  } else {
 4901
 4902  }
 4903# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4904  i = i + 1;
 4905  ldv_27445: ;
 4906# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4907  if ((unsigned int )i < intf_cache->num_altsetting) {
 4908# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4909    goto ldv_27444;
 4910  } else {
 4911# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4912    goto ldv_27446;
 4913  }
 4914  ldv_27446:
 4915  {
 4916# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4917  printk("<7>Did not find alt setting %u for intf %u, config %u\n", alt_num, iface_num,
 4918         (int )config->desc.bConfigurationValue);
 4919  }
 4920# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4921  return ((struct usb_host_interface *)0);
 4922}
 4923}
 4924# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4925struct usb_interface *usb_ifnum_to_if(struct usb_device const *dev , unsigned int ifnum )
 4926{ struct usb_host_config *config ;
 4927  int i ;
 4928
 4929  {
 4930# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4931  config = (struct usb_host_config *)dev->actconfig;
 4932# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4933  if ((unsigned long )config == (unsigned long )((struct usb_host_config *)0)) {
 4934# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4935    return ((struct usb_interface *)0);
 4936  } else {
 4937
 4938  }
 4939# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4940  i = 0;
 4941# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4942  goto ldv_27462;
 4943  ldv_27461: ;
 4944# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4945  if ((unsigned int )((config->interface[i])->altsetting)->desc.bInterfaceNumber == ifnum) {
 4946# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4947    return (config->interface[i]);
 4948  } else {
 4949
 4950  }
 4951# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4952  i = i + 1;
 4953  ldv_27462: ;
 4954# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4955  if ((int )config->desc.bNumInterfaces > i) {
 4956# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4957    goto ldv_27461;
 4958  } else {
 4959# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4960    goto ldv_27463;
 4961  }
 4962  ldv_27463: ;
 4963# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4964  return ((struct usb_interface *)0);
 4965}
 4966}
 4967# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4968struct usb_host_interface *usb_altnum_to_altsetting(struct usb_interface const *intf ,
 4969                                                    unsigned int altnum )
 4970{ int i ;
 4971
 4972  {
 4973# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4974  i = 0;
 4975# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4976  goto ldv_27477;
 4977  ldv_27476: ;
 4978# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4979  if ((unsigned int )(intf->altsetting + (unsigned long )i)->desc.bAlternateSetting == altnum) {
 4980# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4981    return ((struct usb_host_interface *)intf->altsetting + (unsigned long )i);
 4982  } else {
 4983
 4984  }
 4985# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4986  i = i + 1;
 4987  ldv_27477: ;
 4988# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4989  if ((unsigned int )i < (unsigned int )intf->num_altsetting) {
 4990# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4991    goto ldv_27476;
 4992  } else {
 4993# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4994    goto ldv_27478;
 4995  }
 4996  ldv_27478: ;
 4997# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 4998  return ((struct usb_host_interface *)0);
 4999}
 5000}
 5001# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5002static int __find_interface(struct device *dev , void *data )
 5003{ struct find_interface_arg *arg ;
 5004  struct usb_interface *intf ;
 5005  int tmp ;
 5006  struct device const *__mptr ;
 5007
 5008  {
 5009  {
 5010# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5011  arg = (struct find_interface_arg *)data;
 5012# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5013  tmp = is_usb_interface((struct device const *)dev);
 5014  }
 5015# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5016  if (tmp == 0) {
 5017# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5018    return (0);
 5019  } else {
 5020
 5021  }
 5022# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5023  if ((unsigned long )dev->driver != (unsigned long )arg->drv) {
 5024# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5025    return (0);
 5026  } else {
 5027
 5028  }
 5029# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5030  __mptr = (struct device const *)dev;
 5031# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5032  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
 5033# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5034  return (intf->minor == arg->minor);
 5035}
 5036}
 5037# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5038struct usb_interface *usb_find_interface(struct usb_driver *drv , int minor )
 5039{ struct find_interface_arg argb ;
 5040  struct device *dev ;
 5041  struct device const *__mptr ;
 5042  struct usb_interface *tmp ;
 5043
 5044  {
 5045  {
 5046# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5047  argb.minor = minor;
 5048# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5049  argb.drv = & drv->drvwrap.driver;
 5050# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5051  dev = bus_find_device(& usb_bus_type, (struct device *)0, (void *)(& argb), & __find_interface);
 5052# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5053  put_device(dev);
 5054  }
 5055# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5056  if ((unsigned long )dev != (unsigned long )((struct device *)0)) {
 5057# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5058    __mptr = (struct device const *)dev;
 5059# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5060    tmp = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
 5061  } else {
 5062# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5063    tmp = (struct usb_interface *)0;
 5064  }
 5065# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5066  return (tmp);
 5067}
 5068}
 5069# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5070static void usb_release_dev(struct device *dev )
 5071{ struct usb_device *udev ;
 5072  struct usb_hcd *hcd ;
 5073  struct device const *__mptr ;
 5074
 5075  {
 5076  {
 5077# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5078  __mptr = (struct device const *)dev;
 5079# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5080  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
 5081# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5082  hcd = bus_to_hcd(udev->bus);
 5083# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5084  usb_destroy_configuration(udev);
 5085# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5086  usb_put_hcd(hcd);
 5087# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5088  kfree((void const *)udev->product);
 5089# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5090  kfree((void const *)udev->manufacturer);
 5091# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5092  kfree((void const *)udev->serial);
 5093# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5094  kfree((void const *)udev);
 5095  }
 5096# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5097  return;
 5098}
 5099}
 5100# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5101static int usb_dev_uevent(struct device *dev , struct kobj_uevent_env *env )
 5102{ struct usb_device *usb_dev ;
 5103  struct device const *__mptr ;
 5104  int tmp ;
 5105  int tmp___0 ;
 5106
 5107  {
 5108  {
 5109# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5110  __mptr = (struct device const *)dev;
 5111# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5112  usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
 5113# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5114  tmp = add_uevent_var(env, "BUSNUM=%03d", (usb_dev->bus)->busnum);
 5115  }
 5116# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5117  if (tmp != 0) {
 5118# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5119    return (-12);
 5120  } else {
 5121
 5122  }
 5123  {
 5124# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5125  tmp___0 = add_uevent_var(env, "DEVNUM=%03d", usb_dev->devnum);
 5126  }
 5127# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5128  if (tmp___0 != 0) {
 5129# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5130    return (-12);
 5131  } else {
 5132
 5133  }
 5134# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5135  return (0);
 5136}
 5137}
 5138# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5139static int usb_dev_prepare(struct device *dev )
 5140{
 5141
 5142  {
 5143# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5144  return (0);
 5145}
 5146}
 5147# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5148static void usb_dev_complete(struct device *dev )
 5149{ struct pm_message __constr_expr_0 ;
 5150
 5151  {
 5152  {
 5153# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5154  __constr_expr_0.event = 0;
 5155# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5156  usb_resume(dev, __constr_expr_0);
 5157  }
 5158# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5159  return;
 5160}
 5161}
 5162# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5163static int usb_dev_suspend(struct device *dev )
 5164{ struct pm_message __constr_expr_0 ;
 5165  int tmp ;
 5166
 5167  {
 5168  {
 5169# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5170  __constr_expr_0.event = 2;
 5171# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5172  tmp = usb_suspend(dev, __constr_expr_0);
 5173  }
 5174# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5175  return (tmp);
 5176}
 5177}
 5178# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5179static int usb_dev_resume(struct device *dev )
 5180{ struct pm_message __constr_expr_0 ;
 5181  int tmp ;
 5182
 5183  {
 5184  {
 5185# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5186  __constr_expr_0.event = 16;
 5187# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5188  tmp = usb_resume(dev, __constr_expr_0);
 5189  }
 5190# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5191  return (tmp);
 5192}
 5193}
 5194# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5195static int usb_dev_freeze(struct device *dev )
 5196{ struct pm_message __constr_expr_0 ;
 5197  int tmp ;
 5198
 5199  {
 5200  {
 5201# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5202  __constr_expr_0.event = 1;
 5203# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5204  tmp = usb_suspend(dev, __constr_expr_0);
 5205  }
 5206# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5207  return (tmp);
 5208}
 5209}
 5210# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5211static int usb_dev_thaw(struct device *dev )
 5212{ struct pm_message __constr_expr_0 ;
 5213  int tmp ;
 5214
 5215  {
 5216  {
 5217# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5218  __constr_expr_0.event = 32;
 5219# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5220  tmp = usb_resume(dev, __constr_expr_0);
 5221  }
 5222# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5223  return (tmp);
 5224}
 5225}
 5226# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5227static int usb_dev_poweroff(struct device *dev )
 5228{ struct pm_message __constr_expr_0 ;
 5229  int tmp ;
 5230
 5231  {
 5232  {
 5233# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5234  __constr_expr_0.event = 4;
 5235# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5236  tmp = usb_suspend(dev, __constr_expr_0);
 5237  }
 5238# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5239  return (tmp);
 5240}
 5241}
 5242# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5243static int usb_dev_restore(struct device *dev )
 5244{ struct pm_message __constr_expr_0 ;
 5245  int tmp ;
 5246
 5247  {
 5248  {
 5249# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5250  __constr_expr_0.event = 64;
 5251# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5252  tmp = usb_resume(dev, __constr_expr_0);
 5253  }
 5254# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5255  return (tmp);
 5256}
 5257}
 5258# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5259static struct dev_pm_ops const usb_device_pm_ops =
 5260# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5261     {& usb_dev_prepare, & usb_dev_complete, & usb_dev_suspend, & usb_dev_resume, & usb_dev_freeze,
 5262    & usb_dev_thaw, & usb_dev_poweroff, & usb_dev_restore, (int (*)(struct device * ))0,
 5263    (int (*)(struct device * ))0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
 5264    (int (*)(struct device * ))0, (int (*)(struct device * ))0, & usb_runtime_suspend,
 5265    & usb_runtime_resume, & usb_runtime_idle};
 5266# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5267static char *usb_devnode(struct device *dev , mode_t *mode )
 5268{ struct usb_device *usb_dev ;
 5269  struct device const *__mptr ;
 5270  char *tmp ;
 5271
 5272  {
 5273  {
 5274# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5275  __mptr = (struct device const *)dev;
 5276# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5277  usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
 5278# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5279  tmp = kasprintf(208U, "bus/usb/%03d/%03d", (usb_dev->bus)->busnum, usb_dev->devnum);
 5280  }
 5281# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5282  return (tmp);
 5283}
 5284}
 5285# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5286struct device_type usb_device_type = {"usb_device", (struct attribute_group const **)0, & usb_dev_uevent, & usb_devnode,
 5287    & usb_release_dev, & usb_device_pm_ops};
 5288# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5289static unsigned int usb_bus_is_wusb(struct usb_bus *bus )
 5290{ struct usb_hcd *hcd ;
 5291  struct usb_bus const *__mptr ;
 5292
 5293  {
 5294# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5295  __mptr = (struct usb_bus const *)bus;
 5296# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5297  hcd = (struct usb_hcd *)__mptr;
 5298# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5299  return ((unsigned int )hcd->wireless);
 5300}
 5301}
 5302# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5303struct usb_device *usb_alloc_dev(struct usb_device *parent , struct usb_bus *bus ,
 5304                                 unsigned int port1 )
 5305{ struct usb_device *dev ;
 5306  struct usb_hcd *usb_hcd ;
 5307  struct usb_bus const *__mptr ;
 5308  unsigned int root_hub ;
 5309  void *tmp ;
 5310  struct usb_hcd *tmp___0 ;
 5311  struct usb_hcd *tmp___1 ;
 5312  struct usb_hcd *tmp___2 ;
 5313  int tmp___3 ;
 5314  int tmp___4 ;
 5315  long tmp___5 ;
 5316  unsigned int tmp___6 ;
 5317
 5318  {
 5319  {
 5320# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5321  __mptr = (struct usb_bus const *)bus;
 5322# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5323  usb_hcd = (struct usb_hcd *)__mptr;
 5324# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5325  root_hub = 0U;
 5326# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5327  tmp = kzalloc(1928UL, 208U);
 5328# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5329  dev = (struct usb_device *)tmp;
 5330  }
 5331# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5332  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
 5333# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5334    return ((struct usb_device *)0);
 5335  } else {
 5336
 5337  }
 5338  {
 5339# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5340  tmp___0 = bus_to_hcd(bus);
 5341# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5342  tmp___1 = usb_get_hcd(tmp___0);
 5343  }
 5344# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5345  if ((unsigned long )tmp___1 == (unsigned long )((struct usb_hcd *)0)) {
 5346    {
 5347# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5348    kfree((void const *)dev);
 5349    }
 5350# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5351    return ((struct usb_device *)0);
 5352  } else {
 5353
 5354  }
 5355# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5356  if ((unsigned long )(usb_hcd->driver)->alloc_dev != (unsigned long )((int (* const )(struct usb_hcd * ,
 5357                                                                                        struct usb_device * ))0)) {
 5358# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5359    if ((unsigned long )parent != (unsigned long )((struct usb_device *)0)) {
 5360      {
 5361# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5362      tmp___3 = (*((usb_hcd->driver)->alloc_dev))(usb_hcd, dev);
 5363      }
 5364# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5365      if (tmp___3 == 0) {
 5366        {
 5367# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5368        tmp___2 = bus_to_hcd(bus);
 5369# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5370        usb_put_hcd(tmp___2);
 5371# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5372        kfree((void const *)dev);
 5373        }
 5374# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5375        return ((struct usb_device *)0);
 5376      } else {
 5377
 5378      }
 5379    } else {
 5380
 5381    }
 5382  } else {
 5383
 5384  }
 5385  {
 5386# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5387  device_initialize(& dev->dev);
 5388# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5389  dev->dev.bus = & usb_bus_type;
 5390# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5391  dev->dev.type = (struct device_type const *)(& usb_device_type);
 5392# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5393  dev->dev.groups = (struct attribute_group const **)(& usb_device_groups);
 5394# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5395  dev->dev.dma_mask = (bus->controller)->dma_mask;
 5396# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5397  tmp___4 = dev_to_node(bus->controller);
 5398# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5399  set_dev_node(& dev->dev, tmp___4);
 5400# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5401  dev->state = (enum usb_device_state )1;
 5402# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5403  atomic_set(& dev->urbnum, 0);
 5404# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5405  INIT_LIST_HEAD(& dev->ep0.urb_list);
 5406# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5407  dev->ep0.desc.bLength = (__u8 )7U;
 5408# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5409  dev->ep0.desc.bDescriptorType = (__u8 )5U;
 5410# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5411  usb_enable_endpoint(dev, & dev->ep0, (bool )0);
 5412# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5413  dev->can_submit = (unsigned char)1;
 5414# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5415  tmp___5 = __builtin_expect((long )((unsigned long )parent == (unsigned long )((struct usb_device *)0)),
 5416                             0L);
 5417  }
 5418# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5419  if (tmp___5 != 0L) {
 5420    {
 5421# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5422    dev->devpath[0] = (char)48;
 5423# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5424    dev->route = 0U;
 5425# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5426    dev->dev.parent = bus->controller;
 5427# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5428    dev_set_name(& dev->dev, "usb%d", bus->busnum);
 5429# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5430    root_hub = 1U;
 5431    }
 5432  } else {
 5433# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5434    if ((int )((signed char )parent->devpath[0]) == 48) {
 5435      {
 5436# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5437      snprintf((char *)(& dev->devpath), 16UL, "%d", port1);
 5438# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5439      dev->route = 0U;
 5440      }
 5441    } else {
 5442      {
 5443# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5444      snprintf((char *)(& dev->devpath), 16UL, "%s.%d", (char *)(& parent->devpath),
 5445               port1);
 5446      }
 5447# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5448      if (port1 <= 14U) {
 5449# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5450        dev->route = parent->route + (port1 << ((int )parent->level + -1) * 4);
 5451      } else {
 5452# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5453        dev->route = parent->route + (u32 )(15 << ((int )parent->level + -1) * 4);
 5454      }
 5455    }
 5456    {
 5457# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5458    dev->dev.parent = & parent->dev;
 5459# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5460    dev_set_name(& dev->dev, "%d-%s", bus->busnum, (char *)(& dev->devpath));
 5461    }
 5462  }
 5463  {
 5464# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5465  dev->portnum = (u8 )port1;
 5466# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5467  dev->bus = bus;
 5468# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5469  dev->parent = parent;
 5470# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5471  INIT_LIST_HEAD(& dev->filelist);
 5472# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5473  pm_runtime_set_autosuspend_delay(& dev->dev, usb_autosuspend_delay * 1000);
 5474# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5475  dev->connect_time = (unsigned long )jiffies;
 5476# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5477  dev->active_duration = (unsigned long )(- jiffies);
 5478  }
 5479# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5480  if (root_hub != 0U) {
 5481# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5482    dev->authorized = (unsigned char)1;
 5483  } else {
 5484    {
 5485# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5486    dev->authorized = usb_hcd->authorized_default;
 5487# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5488    tmp___6 = usb_bus_is_wusb(bus);
 5489# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5490    dev->wusb = (unsigned char )(tmp___6 != 0U);
 5491    }
 5492  }
 5493# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5494  return (dev);
 5495}
 5496}
 5497# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5498struct usb_device *usb_get_dev(struct usb_device *dev )
 5499{
 5500
 5501  {
 5502# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5503  if ((unsigned long )dev != (unsigned long )((struct usb_device *)0)) {
 5504    {
 5505# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5506    get_device(& dev->dev);
 5507    }
 5508  } else {
 5509
 5510  }
 5511# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5512  return (dev);
 5513}
 5514}
 5515# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5516void usb_put_dev(struct usb_device *dev )
 5517{
 5518
 5519  {
 5520# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5521  if ((unsigned long )dev != (unsigned long )((struct usb_device *)0)) {
 5522    {
 5523# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5524    put_device(& dev->dev);
 5525    }
 5526  } else {
 5527
 5528  }
 5529# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5530  return;
 5531}
 5532}
 5533# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5534struct usb_interface *usb_get_intf(struct usb_interface *intf )
 5535{
 5536
 5537  {
 5538# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5539  if ((unsigned long )intf != (unsigned long )((struct usb_interface *)0)) {
 5540    {
 5541# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5542    get_device(& intf->dev);
 5543    }
 5544  } else {
 5545
 5546  }
 5547# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5548  return (intf);
 5549}
 5550}
 5551# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5552void usb_put_intf(struct usb_interface *intf )
 5553{
 5554
 5555  {
 5556# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5557  if ((unsigned long )intf != (unsigned long )((struct usb_interface *)0)) {
 5558    {
 5559# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5560    put_device(& intf->dev);
 5561    }
 5562  } else {
 5563
 5564  }
 5565# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5566  return;
 5567}
 5568}
 5569# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5570int usb_lock_device_for_reset(struct usb_device *udev , struct usb_interface const *iface )
 5571{ unsigned long jiffies_expire ;
 5572  int tmp ;
 5573
 5574  {
 5575# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5576  jiffies_expire = (unsigned long )jiffies + 250UL;
 5577# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5578  if ((unsigned int )udev->state == 0U) {
 5579# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5580    return (-19);
 5581  } else {
 5582
 5583  }
 5584# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5585  if ((unsigned int )udev->state == 8U) {
 5586# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5587    return (-113);
 5588  } else {
 5589
 5590  }
 5591# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5592  if ((unsigned long )iface != (unsigned long )((struct usb_interface const *)0)) {
 5593# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5594    if ((unsigned int )iface->condition == 3U) {
 5595# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5596      return (-4);
 5597    } else
 5598# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5599    if ((unsigned int )iface->condition == 0U) {
 5600# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5601      return (-4);
 5602    } else {
 5603
 5604    }
 5605  } else {
 5606
 5607  }
 5608# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5609  goto ldv_27630;
 5610  ldv_27629: ;
 5611# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5612  if ((long )jiffies_expire - (long )jiffies < 0L) {
 5613# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5614    return (-16);
 5615  } else {
 5616
 5617  }
 5618  {
 5619# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5620  msleep(15U);
 5621  }
 5622# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5623  if ((unsigned int )udev->state == 0U) {
 5624# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5625    return (-19);
 5626  } else {
 5627
 5628  }
 5629# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5630  if ((unsigned int )udev->state == 8U) {
 5631# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5632    return (-113);
 5633  } else {
 5634
 5635  }
 5636# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5637  if ((unsigned long )iface != (unsigned long )((struct usb_interface const *)0)) {
 5638# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5639    if ((unsigned int )iface->condition == 3U) {
 5640# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5641      return (-4);
 5642    } else
 5643# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5644    if ((unsigned int )iface->condition == 0U) {
 5645# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5646      return (-4);
 5647    } else {
 5648
 5649    }
 5650  } else {
 5651
 5652  }
 5653  ldv_27630:
 5654  {
 5655# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5656  tmp = device_trylock(& udev->dev);
 5657  }
 5658# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5659  if (tmp == 0) {
 5660# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5661    goto ldv_27629;
 5662  } else {
 5663# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5664    goto ldv_27631;
 5665  }
 5666  ldv_27631: ;
 5667# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5668  return (0);
 5669}
 5670}
 5671# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5672int usb_get_current_frame_number(struct usb_device *dev )
 5673{ int tmp ;
 5674
 5675  {
 5676  {
 5677# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5678  tmp = usb_hcd_get_frame_number(dev);
 5679  }
 5680# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5681  return (tmp);
 5682}
 5683}
 5684# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5685int __usb_get_extra_descriptor(char *buffer , unsigned int size , unsigned char type ,
 5686                               void **ptr )
 5687{ struct usb_descriptor_header *header ;
 5688
 5689  {
 5690# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5691  goto ldv_27656;
 5692  ldv_27655:
 5693# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5694  header = (struct usb_descriptor_header *)buffer;
 5695# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5696  if ((unsigned int )header->bLength <= 1U) {
 5697    {
 5698# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5699    printk("<3>%s: bogus descriptor, type %d length %d\n", usbcore_name, (int )header->bDescriptorType,
 5700           (int )header->bLength);
 5701    }
 5702# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5703    return (-1);
 5704  } else {
 5705
 5706  }
 5707# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5708  if ((int )header->bDescriptorType == (int )type) {
 5709# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5710    *ptr = (void *)header;
 5711# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5712    return (0);
 5713  } else {
 5714
 5715  }
 5716# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5717  buffer = buffer + (unsigned long )header->bLength;
 5718# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5719  size = size - (unsigned int )header->bLength;
 5720  ldv_27656: ;
 5721# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5722  if (size > 1U) {
 5723# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5724    goto ldv_27655;
 5725  } else {
 5726# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5727    goto ldv_27657;
 5728  }
 5729  ldv_27657: ;
 5730# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5731  return (-1);
 5732}
 5733}
 5734# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5735void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 5736                         dma_addr_t *dma )
 5737{ void *tmp ;
 5738
 5739  {
 5740# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5741  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
 5742# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5743    return ((void *)0);
 5744  } else
 5745# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5746  if ((unsigned long )dev->bus == (unsigned long )((struct usb_bus *)0)) {
 5747# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5748    return ((void *)0);
 5749  } else {
 5750
 5751  }
 5752  {
 5753# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5754  tmp = hcd_buffer_alloc(dev->bus, size, mem_flags, dma);
 5755  }
 5756# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5757  return (tmp);
 5758}
 5759}
 5760# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5761void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
 5762{
 5763
 5764  {
 5765# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5766  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
 5767# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5768    return;
 5769  } else
 5770# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5771  if ((unsigned long )dev->bus == (unsigned long )((struct usb_bus *)0)) {
 5772# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5773    return;
 5774  } else {
 5775
 5776  }
 5777# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5778  if ((unsigned long )addr == (unsigned long )((void *)0)) {
 5779# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5780    return;
 5781  } else {
 5782
 5783  }
 5784  {
 5785# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5786  hcd_buffer_free(dev->bus, size, addr, dma);
 5787  }
 5788# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5789  return;
 5790}
 5791}
 5792# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5793int usb_disabled(void)
 5794{
 5795
 5796  {
 5797# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5798  return (nousb);
 5799}
 5800}
 5801# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5802static int usb_bus_notify(struct notifier_block *nb , unsigned long action , void *data )
 5803{ struct device *dev ;
 5804  struct device const *__mptr ;
 5805  struct device const *__mptr___0 ;
 5806  struct device const *__mptr___1 ;
 5807  struct device const *__mptr___2 ;
 5808
 5809  {
 5810# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5811  dev = (struct device *)data;
 5812# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5813  if ((int )action == 1) {
 5814# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5815    goto case_1;
 5816  } else
 5817# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5818  if ((int )action == 2) {
 5819# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5820    goto case_2;
 5821  } else
 5822# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5823  if (0) {
 5824    case_1: ;
 5825# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5826    if ((unsigned long )dev->type == (unsigned long )((struct device_type const *)(& usb_device_type))) {
 5827      {
 5828# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5829      __mptr = (struct device const *)dev;
 5830# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5831      usb_create_sysfs_dev_files((struct usb_device *)__mptr + 0x0fffffffffffff78UL);
 5832      }
 5833    } else
 5834# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5835    if ((unsigned long )dev->type == (unsigned long )((struct device_type const *)(& usb_if_device_type))) {
 5836      {
 5837# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5838      __mptr___0 = (struct device const *)dev;
 5839# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5840      usb_create_sysfs_intf_files((struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL);
 5841      }
 5842    } else {
 5843
 5844    }
 5845# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5846    goto ldv_27727;
 5847    case_2: ;
 5848# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5849    if ((unsigned long )dev->type == (unsigned long )((struct device_type const *)(& usb_device_type))) {
 5850      {
 5851# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5852      __mptr___1 = (struct device const *)dev;
 5853# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5854      usb_remove_sysfs_dev_files((struct usb_device *)__mptr___1 + 0x0fffffffffffff78UL);
 5855      }
 5856    } else
 5857# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5858    if ((unsigned long )dev->type == (unsigned long )((struct device_type const *)(& usb_if_device_type))) {
 5859      {
 5860# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5861      __mptr___2 = (struct device const *)dev;
 5862# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5863      usb_remove_sysfs_intf_files((struct usb_interface *)__mptr___2 + 0x0fffffffffffffd0UL);
 5864      }
 5865    } else {
 5866
 5867    }
 5868# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5869    goto ldv_27727;
 5870  } else {
 5871
 5872  }
 5873  ldv_27727: ;
 5874# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5875  return (0);
 5876}
 5877}
 5878# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5879static struct notifier_block usb_bus_nb = {& usb_bus_notify, (struct notifier_block *)0, 0};
 5880# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5881static struct dentry *usb_debug_devices ;
 5882# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5883static int usb_debugfs_init(void)
 5884{
 5885
 5886  {
 5887  {
 5888# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5889  usb_debug_root = debugfs_create_dir("usb", (struct dentry *)0);
 5890  }
 5891# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5892  if ((unsigned long )usb_debug_root == (unsigned long )((struct dentry *)0)) {
 5893# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5894    return (-2);
 5895  } else {
 5896
 5897  }
 5898  {
 5899# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5900  usb_debug_devices = debugfs_create_file("devices", 292U, usb_debug_root, (void *)0,
 5901                                          & usbfs_devices_fops);
 5902  }
 5903# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5904  if ((unsigned long )usb_debug_devices == (unsigned long )((struct dentry *)0)) {
 5905    {
 5906# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5907    debugfs_remove(usb_debug_root);
 5908# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5909    usb_debug_root = (struct dentry *)0;
 5910    }
 5911# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5912    return (-2);
 5913  } else {
 5914
 5915  }
 5916# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5917  return (0);
 5918}
 5919}
 5920# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5921static void usb_debugfs_cleanup(void)
 5922{
 5923
 5924  {
 5925  {
 5926# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5927  debugfs_remove(usb_debug_devices);
 5928# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5929  debugfs_remove(usb_debug_root);
 5930  }
 5931# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5932  return;
 5933}
 5934}
 5935# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5936static int usb_init(void)
 5937{ int retval ;
 5938
 5939  {
 5940# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5941  if (nousb != 0) {
 5942    {
 5943# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5944    printk("<6>%s: USB support disabled\n", usbcore_name);
 5945    }
 5946# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5947    return (0);
 5948  } else {
 5949
 5950  }
 5951  {
 5952# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5953  retval = usb_debugfs_init();
 5954  }
 5955# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5956  if (retval != 0) {
 5957# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5958    goto out;
 5959  } else {
 5960
 5961  }
 5962  {
 5963# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5964  retval = bus_register(& usb_bus_type);
 5965  }
 5966# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5967  if (retval != 0) {
 5968# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5969    goto bus_register_failed;
 5970  } else {
 5971
 5972  }
 5973  {
 5974# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5975  retval = bus_register_notifier(& usb_bus_type, & usb_bus_nb);
 5976  }
 5977# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5978  if (retval != 0) {
 5979# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5980    goto bus_notifier_failed;
 5981  } else {
 5982
 5983  }
 5984  {
 5985# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5986  retval = usb_major_init();
 5987  }
 5988# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5989  if (retval != 0) {
 5990# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5991    goto major_init_failed;
 5992  } else {
 5993
 5994  }
 5995  {
 5996# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 5997  retval = usb_register(& usbfs_driver);
 5998  }
 5999# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6000  if (retval != 0) {
 6001# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6002    goto driver_register_failed;
 6003  } else {
 6004
 6005  }
 6006  {
 6007# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6008  retval = usb_devio_init();
 6009  }
 6010# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6011  if (retval != 0) {
 6012# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6013    goto usb_devio_init_failed;
 6014  } else {
 6015
 6016  }
 6017  {
 6018# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6019  retval = usbfs_init();
 6020  }
 6021# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6022  if (retval != 0) {
 6023# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6024    goto fs_init_failed;
 6025  } else {
 6026
 6027  }
 6028  {
 6029# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6030  retval = usb_hub_init();
 6031  }
 6032# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6033  if (retval != 0) {
 6034# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6035    goto hub_init_failed;
 6036  } else {
 6037
 6038  }
 6039  {
 6040# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6041  retval = usb_register_device_driver(& usb_generic_driver, & __this_module);
 6042  }
 6043# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6044  if (retval == 0) {
 6045# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6046    goto out;
 6047  } else {
 6048
 6049  }
 6050  {
 6051# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6052  usb_hub_cleanup();
 6053  }
 6054  hub_init_failed:
 6055  {
 6056# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6057  usbfs_cleanup();
 6058  }
 6059  fs_init_failed:
 6060  {
 6061# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6062  usb_devio_cleanup();
 6063  }
 6064  usb_devio_init_failed:
 6065  {
 6066# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6067  usb_deregister(& usbfs_driver);
 6068  }
 6069  driver_register_failed:
 6070  {
 6071# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6072  usb_major_cleanup();
 6073  }
 6074  major_init_failed:
 6075  {
 6076# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6077  bus_unregister_notifier(& usb_bus_type, & usb_bus_nb);
 6078  }
 6079  bus_notifier_failed:
 6080  {
 6081# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6082  bus_unregister(& usb_bus_type);
 6083  }
 6084  bus_register_failed:
 6085  {
 6086# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6087  usb_debugfs_cleanup();
 6088  }
 6089  out: ;
 6090# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6091  return (retval);
 6092}
 6093}
 6094# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6095static void usb_exit(void)
 6096{
 6097
 6098  {
 6099# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6100  if (nousb != 0) {
 6101# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6102    return;
 6103  } else {
 6104
 6105  }
 6106  {
 6107# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6108  usb_deregister_device_driver(& usb_generic_driver);
 6109# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6110  usb_major_cleanup();
 6111# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6112  usbfs_cleanup();
 6113# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6114  usb_deregister(& usbfs_driver);
 6115# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6116  usb_devio_cleanup();
 6117# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6118  usb_hub_cleanup();
 6119# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6120  bus_unregister_notifier(& usb_bus_type, & usb_bus_nb);
 6121# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6122  bus_unregister(& usb_bus_type);
 6123# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6124  usb_debugfs_cleanup();
 6125  }
 6126# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6127  return;
 6128}
 6129}
 6130# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6131void ldv_check_final_state(void) ;
 6132# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6133extern void ldv_initialize(void) ;
 6134# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6135extern int nondet_int(void) ;
 6136# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6137int LDV_IN_INTERRUPT ;
 6138# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6139# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 6140void ldv_blast_assert(void)
 6141{
 6142
 6143  {
 6144  ERROR: ;
 6145# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 6146  goto ERROR;
 6147}
 6148}
 6149# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
 6150extern int ldv_undefined_int(void) ;
 6151# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6152int ldv_module_refcounter = 1;
 6153# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6154void ldv_module_get(struct module *module )
 6155{
 6156
 6157  {
 6158# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6159  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6160# 2294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6161    ldv_module_refcounter = ldv_module_refcounter + 1;
 6162  } else {
 6163
 6164  }
 6165# 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6166  return;
 6167}
 6168}
 6169# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6170int ldv_try_module_get(struct module *module )
 6171{ int module_get_succeeded ;
 6172
 6173  {
 6174# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6175  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6176    {
 6177# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6178    module_get_succeeded = ldv_undefined_int();
 6179    }
 6180# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6181    if (module_get_succeeded == 1) {
 6182# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6183      ldv_module_refcounter = ldv_module_refcounter + 1;
 6184# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6185      return (1);
 6186    } else {
 6187# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6188      return (0);
 6189    }
 6190  } else {
 6191
 6192  }
 6193# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6194  return (0);
 6195}
 6196}
 6197# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6198void ldv_module_put(struct module *module )
 6199{
 6200
 6201  {
 6202# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6203  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6204# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6205    if (ldv_module_refcounter <= 1) {
 6206      {
 6207# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6208      ldv_blast_assert();
 6209      }
 6210    } else {
 6211
 6212    }
 6213# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6214    ldv_module_refcounter = ldv_module_refcounter - 1;
 6215  } else {
 6216
 6217  }
 6218# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6219  return;
 6220}
 6221}
 6222# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6223void ldv_module_put_and_exit(void)
 6224{
 6225
 6226  {
 6227  {
 6228# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6229  ldv_module_put((struct module *)1);
 6230  }
 6231  LDV_STOP: ;
 6232# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6233  goto LDV_STOP;
 6234}
 6235}
 6236# 2344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6237unsigned int ldv_module_refcount(void)
 6238{
 6239
 6240  {
 6241# 2347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6242  return ((unsigned int )(ldv_module_refcounter + -1));
 6243}
 6244}
 6245# 2351 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6246void ldv_check_final_state(void)
 6247{
 6248
 6249  {
 6250# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6251  if (ldv_module_refcounter != 1) {
 6252    {
 6253# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6254    ldv_blast_assert();
 6255    }
 6256  } else {
 6257
 6258  }
 6259# 2357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/usb.c.p"
 6260  return;
 6261}
 6262}
 6263# 47 "include/linux/list.h"
 6264extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 6265# 74 "include/linux/list.h"
 6266__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 6267{
 6268
 6269  {
 6270  {
 6271# 76 "include/linux/list.h"
 6272  __list_add(new, head->prev, head);
 6273  }
 6274# 77 "include/linux/list.h"
 6275  return;
 6276}
 6277}
 6278# 111 "include/linux/list.h"
 6279extern void __list_del_entry(struct list_head * ) ;
 6280# 112 "include/linux/list.h"
 6281extern void list_del(struct list_head * ) ;
 6282# 142 "include/linux/list.h"
 6283__inline static void list_del_init(struct list_head *entry )
 6284{
 6285
 6286  {
 6287  {
 6288# 144 "include/linux/list.h"
 6289  __list_del_entry(entry);
 6290# 145 "include/linux/list.h"
 6291  INIT_LIST_HEAD(entry);
 6292  }
 6293# 146 "include/linux/list.h"
 6294  return;
 6295}
 6296}
 6297# 186 "include/linux/list.h"
 6298__inline static int list_empty(struct list_head const *head )
 6299{
 6300
 6301  {
 6302# 188 "include/linux/list.h"
 6303  return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
 6304}
 6305}
 6306# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6307__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
 6308{
 6309
 6310  {
 6311# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6312  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 6313# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6314  return;
 6315}
 6316}
 6317# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6318__inline static void clear_bit(int nr , unsigned long volatile *addr )
 6319{
 6320
 6321  {
 6322# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6323  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
 6324# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6325  return;
 6326}
 6327}
 6328# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6329__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
 6330{ int oldbit ;
 6331
 6332  {
 6333# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6334  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 6335                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 6336# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6337  return (oldbit);
 6338}
 6339}
 6340# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6341__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
 6342{ int oldbit ;
 6343
 6344  {
 6345# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6346  __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
 6347                       "Ir" (nr));
 6348# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6349  return (oldbit);
 6350}
 6351}
 6352# 22 "include/asm-generic/bitops/find.h"
 6353extern unsigned long find_next_zero_bit(unsigned long const * , unsigned long ,
 6354                                        unsigned long ) ;
 6355# 108 "include/linux/printk.h"
 6356extern int __printk_ratelimit(char const * ) ;
 6357# 69 "include/asm-generic/bug.h"
 6358extern void warn_slowpath_null(char const * , int const ) ;
 6359# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 6360extern void __bad_percpu_size(void) ;
 6361# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6362extern struct task_struct *current_task ;
 6363# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6364__inline static struct task_struct *get_current(void)
 6365{ struct task_struct *pfo_ret__ ;
 6366
 6367  {
 6368# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6369  if (1) {
 6370# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6371    goto case_8;
 6372  } else {
 6373# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6374    goto switch_default;
 6375# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6376    if (0) {
 6377# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6378      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 6379# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6380      goto ldv_2386;
 6381# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6382      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6383# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6384      goto ldv_2386;
 6385# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6386      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6387# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6388      goto ldv_2386;
 6389      case_8:
 6390# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6391      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6392# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6393      goto ldv_2386;
 6394      switch_default:
 6395      {
 6396# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6397      __bad_percpu_size();
 6398      }
 6399    } else {
 6400
 6401    }
 6402  }
 6403  ldv_2386: ;
 6404# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6405  return (pfo_ret__);
 6406}
 6407}
 6408# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 6409extern int memcmp(void const * , void const * , size_t ) ;
 6410# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 6411extern size_t strlen(char const * ) ;
 6412# 118 "include/linux/string.h"
 6413extern char *kstrdup(char const * , gfp_t ) ;
 6414# 32 "include/linux/err.h"
 6415__inline static long IS_ERR(void const *ptr )
 6416{ long tmp ;
 6417
 6418  {
 6419  {
 6420# 34 "include/linux/err.h"
 6421  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
 6422  }
 6423# 34 "include/linux/err.h"
 6424  return (tmp);
 6425}
 6426}
 6427# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6428__inline static void atomic_inc(atomic_t *v )
 6429{
 6430
 6431  {
 6432# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6433  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 6434# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6435  return;
 6436}
 6437}
 6438# 82 "include/linux/thread_info.h"
 6439__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
 6440{ int tmp ;
 6441
 6442  {
 6443  {
 6444# 84 "include/linux/thread_info.h"
 6445  tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
 6446  }
 6447# 84 "include/linux/thread_info.h"
 6448  return (tmp);
 6449}
 6450}
 6451# 261 "include/linux/lockdep.h"
 6452extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
 6453                             int ) ;
 6454# 93 "include/linux/spinlock.h"
 6455extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
 6456# 29 "include/linux/spinlock_api_smp.h"
 6457extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 6458# 32 "include/linux/spinlock_api_smp.h"
 6459extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 6460# 41 "include/linux/spinlock_api_smp.h"
 6461extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 6462# 43 "include/linux/spinlock_api_smp.h"
 6463extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
 6464# 272 "include/linux/spinlock.h"
 6465__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 6466{
 6467
 6468  {
 6469# 274 "include/linux/spinlock.h"
 6470  return (& lock->ldv_6060.rlock);
 6471}
 6472}
 6473# 308 "include/linux/spinlock.h"
 6474__inline static void spin_lock_irq(spinlock_t *lock )
 6475{
 6476
 6477  {
 6478  {
 6479# 310 "include/linux/spinlock.h"
 6480  _raw_spin_lock_irq(& lock->ldv_6060.rlock);
 6481  }
 6482# 311 "include/linux/spinlock.h"
 6483  return;
 6484}
 6485}
 6486# 333 "include/linux/spinlock.h"
 6487__inline static void spin_unlock_irq(spinlock_t *lock )
 6488{
 6489
 6490  {
 6491  {
 6492# 335 "include/linux/spinlock.h"
 6493  _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
 6494  }
 6495# 336 "include/linux/spinlock.h"
 6496  return;
 6497}
 6498}
 6499# 338 "include/linux/spinlock.h"
 6500__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 6501{
 6502
 6503  {
 6504  {
 6505# 340 "include/linux/spinlock.h"
 6506  _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
 6507  }
 6508# 341 "include/linux/spinlock.h"
 6509  return;
 6510}
 6511}
 6512# 156 "include/linux/wait.h"
 6513extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
 6514# 584 "include/linux/wait.h"
 6515extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int ) ;
 6516# 586 "include/linux/wait.h"
 6517extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
 6518# 589 "include/linux/wait.h"
 6519extern int autoremove_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
 6520# 115 "include/linux/mutex.h"
 6521extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
 6522# 134 "include/linux/mutex.h"
 6523extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
 6524# 169 "include/linux/mutex.h"
 6525extern void mutex_unlock(struct mutex * ) ;
 6526# 79 "include/linux/rwsem.h"
 6527extern void down_read(struct rw_semaphore * ) ;
 6528# 99 "include/linux/rwsem.h"
 6529extern void up_read(struct rw_semaphore * ) ;
 6530# 298 "include/linux/jiffies.h"
 6531extern unsigned long msecs_to_jiffies(unsigned int const ) ;
 6532# 91 "include/linux/timer.h"
 6533extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
 6534# 156 "include/linux/workqueue.h"
 6535extern void __init_work(struct work_struct * , int ) ;
 6536# 360 "include/linux/workqueue.h"
 6537extern int schedule_work(struct work_struct * ) ;
 6538# 362 "include/linux/workqueue.h"
 6539extern int schedule_delayed_work(struct delayed_work * , unsigned long ) ;
 6540# 372 "include/linux/workqueue.h"
 6541extern bool cancel_work_sync(struct work_struct * ) ;
 6542# 376 "include/linux/workqueue.h"
 6543extern bool cancel_delayed_work_sync(struct delayed_work * ) ;
 6544# 24 "include/linux/kref.h"
 6545extern void kref_init(struct kref * ) ;
 6546# 25 "include/linux/kref.h"
 6547extern void kref_get(struct kref * ) ;
 6548# 26 "include/linux/kref.h"
 6549extern int kref_put(struct kref * , void (*)(struct kref * ) ) ;
 6550# 361 "include/linux/sched.h"
 6551extern void schedule(void) ;
 6552# 2112 "include/linux/sched.h"
 6553extern int wake_up_process(struct task_struct * ) ;
 6554# 2441 "include/linux/sched.h"
 6555__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
 6556{ int tmp ;
 6557
 6558  {
 6559  {
 6560# 2443 "include/linux/sched.h"
 6561  tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
 6562  }
 6563# 2443 "include/linux/sched.h"
 6564  return (tmp);
 6565}
 6566}
 6567# 2467 "include/linux/sched.h"
 6568__inline static int signal_pending(struct task_struct *p )
 6569{ int tmp ;
 6570  long tmp___0 ;
 6571
 6572  {
 6573  {
 6574# 2469 "include/linux/sched.h"
 6575  tmp = test_tsk_thread_flag(p, 2);
 6576# 2469 "include/linux/sched.h"
 6577  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
 6578  }
 6579# 2469 "include/linux/sched.h"
 6580  return ((int )tmp___0);
 6581}
 6582}
 6583# 424 "include/linux/usb/ch9.h"
 6584__inline static int usb_endpoint_dir_in(struct usb_endpoint_descriptor const *epd )
 6585{
 6586
 6587  {
 6588# 426 "include/linux/usb/ch9.h"
 6589  return ((int )((signed char )epd->bEndpointAddress) < 0);
 6590}
 6591}
 6592# 474 "include/linux/usb/ch9.h"
 6593__inline static int usb_endpoint_xfer_int(struct usb_endpoint_descriptor const *epd )
 6594{
 6595
 6596  {
 6597# 477 "include/linux/usb/ch9.h"
 6598  return (((int )epd->bmAttributes & 3) == 3);
 6599}
 6600}
 6601# 528 "include/linux/usb/ch9.h"
 6602__inline static int usb_endpoint_is_int_in(struct usb_endpoint_descriptor const *epd )
 6603{ int tmp ;
 6604  int tmp___0 ;
 6605  int tmp___1 ;
 6606
 6607  {
 6608  {
 6609# 531 "include/linux/usb/ch9.h"
 6610  tmp = usb_endpoint_xfer_int(epd);
 6611  }
 6612# 531 "include/linux/usb/ch9.h"
 6613  if (tmp != 0) {
 6614    {
 6615# 531 "include/linux/usb/ch9.h"
 6616    tmp___0 = usb_endpoint_dir_in(epd);
 6617    }
 6618# 531 "include/linux/usb/ch9.h"
 6619    if (tmp___0 != 0) {
 6620# 531 "include/linux/usb/ch9.h"
 6621      tmp___1 = 1;
 6622    } else {
 6623# 531 "include/linux/usb/ch9.h"
 6624      tmp___1 = 0;
 6625    }
 6626  } else {
 6627# 531 "include/linux/usb/ch9.h"
 6628    tmp___1 = 0;
 6629  }
 6630# 531 "include/linux/usb/ch9.h"
 6631  return (tmp___1);
 6632}
 6633}
 6634# 84 "include/linux/pm_wakeup.h"
 6635extern void device_set_wakeup_capable(struct device * , bool ) ;
 6636# 85 "include/linux/pm_wakeup.h"
 6637extern int device_init_wakeup(struct device * , bool ) ;
 6638# 654 "include/linux/device.h"
 6639__inline static void device_enable_async_suspend(struct device *dev )
 6640{
 6641
 6642  {
 6643# 656 "include/linux/device.h"
 6644  if (! dev->power.is_prepared) {
 6645# 657 "include/linux/device.h"
 6646    dev->power.async_suspend = (unsigned char)1;
 6647  } else {
 6648
 6649  }
 6650# 658 "include/linux/device.h"
 6651  return;
 6652}
 6653}
 6654# 671 "include/linux/device.h"
 6655__inline static void device_lock(struct device *dev )
 6656{
 6657
 6658  {
 6659  {
 6660# 673 "include/linux/device.h"
 6661  mutex_lock_nested(& dev->mutex, 0U);
 6662  }
 6663# 674 "include/linux/device.h"
 6664  return;
 6665}
 6666}
 6667# 681 "include/linux/device.h"
 6668__inline static void device_unlock(struct device *dev )
 6669{
 6670
 6671  {
 6672  {
 6673# 683 "include/linux/device.h"
 6674  mutex_unlock(& dev->mutex);
 6675  }
 6676# 684 "include/linux/device.h"
 6677  return;
 6678}
 6679}
 6680# 694 "include/linux/device.h"
 6681extern int device_add(struct device * ) ;
 6682# 695 "include/linux/device.h"
 6683extern void device_del(struct device * ) ;
 6684# 705 "include/linux/device.h"
 6685extern void *dev_get_drvdata(struct device const * ) ;
 6686# 706 "include/linux/device.h"
 6687extern int dev_set_drvdata(struct device * , void * ) ;
 6688# 788 "include/linux/device.h"
 6689extern int dev_printk(char const * , struct device const * , char const * , ...) ;
 6690# 797 "include/linux/device.h"
 6691extern int dev_err(struct device const * , char const * , ...) ;
 6692# 799 "include/linux/device.h"
 6693extern int dev_warn(struct device const * , char const * , ...) ;
 6694# 803 "include/linux/device.h"
 6695extern int _dev_info(struct device const * , char const * , ...) ;
 6696# 30 "include/linux/pm_runtime.h"
 6697extern int __pm_runtime_suspend(struct device * , int ) ;
 6698# 33 "include/linux/pm_runtime.h"
 6699extern int __pm_runtime_set_status(struct device * , unsigned int ) ;
 6700# 35 "include/linux/pm_runtime.h"
 6701extern void pm_runtime_enable(struct device * ) ;
 6702# 36 "include/linux/pm_runtime.h"
 6703extern void __pm_runtime_disable(struct device * , bool ) ;
 6704# 44 "include/linux/pm_runtime.h"
 6705extern void __pm_runtime_use_autosuspend(struct device * , bool ) ;
 6706# 59 "include/linux/pm_runtime.h"
 6707__inline static void pm_runtime_get_noresume(struct device *dev )
 6708{
 6709
 6710  {
 6711  {
 6712# 61 "include/linux/pm_runtime.h"
 6713  atomic_inc(& dev->power.usage_count);
 6714  }
 6715# 62 "include/linux/pm_runtime.h"
 6716  return;
 6717}
 6718}
 6719# 95 "include/linux/pm_runtime.h"
 6720__inline static void pm_runtime_mark_last_busy(struct device *dev )
 6721{
 6722
 6723  {
 6724# 97 "include/linux/pm_runtime.h"
 6725  *((unsigned long volatile *)(& dev->power.last_busy)) = jiffies;
 6726# 98 "include/linux/pm_runtime.h"
 6727  return;
 6728}
 6729}
 6730# 218 "include/linux/pm_runtime.h"
 6731__inline static int pm_runtime_put_sync_autosuspend(struct device *dev )
 6732{ int tmp ;
 6733
 6734  {
 6735  {
 6736# 220 "include/linux/pm_runtime.h"
 6737  tmp = __pm_runtime_suspend(dev, 12);
 6738  }
 6739# 220 "include/linux/pm_runtime.h"
 6740  return (tmp);
 6741}
 6742}
 6743# 223 "include/linux/pm_runtime.h"
 6744__inline static int pm_runtime_set_active(struct device *dev )
 6745{ int tmp ;
 6746
 6747  {
 6748  {
 6749# 225 "include/linux/pm_runtime.h"
 6750  tmp = __pm_runtime_set_status(dev, 0U);
 6751  }
 6752# 225 "include/linux/pm_runtime.h"
 6753  return (tmp);
 6754}
 6755}
 6756# 228 "include/linux/pm_runtime.h"
 6757__inline static void pm_runtime_set_suspended(struct device *dev )
 6758{
 6759
 6760  {
 6761  {
 6762# 230 "include/linux/pm_runtime.h"
 6763  __pm_runtime_set_status(dev, 2U);
 6764  }
 6765# 231 "include/linux/pm_runtime.h"
 6766  return;
 6767}
 6768}
 6769# 233 "include/linux/pm_runtime.h"
 6770__inline static void pm_runtime_disable(struct device *dev )
 6771{
 6772
 6773  {
 6774  {
 6775# 235 "include/linux/pm_runtime.h"
 6776  __pm_runtime_disable(dev, (bool )1);
 6777  }
 6778# 236 "include/linux/pm_runtime.h"
 6779  return;
 6780}
 6781}
 6782# 238 "include/linux/pm_runtime.h"
 6783__inline static void pm_runtime_use_autosuspend(struct device *dev )
 6784{
 6785
 6786  {
 6787  {
 6788# 240 "include/linux/pm_runtime.h"
 6789  __pm_runtime_use_autosuspend(dev, (bool )1);
 6790  }
 6791# 241 "include/linux/pm_runtime.h"
 6792  return;
 6793}
 6794}
 6795# 191 "include/linux/usb.h"
 6796__inline static void *usb_get_intfdata(struct usb_interface *intf )
 6797{ void *tmp ;
 6798
 6799  {
 6800  {
 6801# 193 "include/linux/usb.h"
 6802  tmp = dev_get_drvdata((struct device const *)(& intf->dev));
 6803  }
 6804# 193 "include/linux/usb.h"
 6805  return (tmp);
 6806}
 6807}
 6808# 196 "include/linux/usb.h"
 6809__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
 6810{
 6811
 6812  {
 6813  {
 6814# 198 "include/linux/usb.h"
 6815  dev_set_drvdata(& intf->dev, data);
 6816  }
 6817# 199 "include/linux/usb.h"
 6818  return;
 6819}
 6820}
 6821# 497 "include/linux/usb.h"
 6822__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
 6823{ struct device const *__mptr ;
 6824
 6825  {
 6826# 499 "include/linux/usb.h"
 6827  __mptr = (struct device const *)intf->dev.parent;
 6828# 499 "include/linux/usb.h"
 6829  return ((struct usb_device *)__mptr + 0x0fffffffffffff78UL);
 6830}
 6831}
 6832# 513 "include/linux/usb.h"
 6833int usb_reset_device(struct usb_device *udev ) ;
 6834# 514 "include/linux/usb.h"
 6835void usb_queue_reset_device(struct usb_interface *iface ) ;
 6836# 519 "include/linux/usb.h"
 6837void usb_enable_autosuspend(struct usb_device *udev ) ;
 6838# 520 "include/linux/usb.h"
 6839void usb_disable_autosuspend(struct usb_device *udev ) ;
 6840# 522 "include/linux/usb.h"
 6841int usb_autopm_get_interface(struct usb_interface *intf ) ;
 6842# 523 "include/linux/usb.h"
 6843void usb_autopm_put_interface(struct usb_interface *intf ) ;
 6844# 525 "include/linux/usb.h"
 6845void usb_autopm_put_interface_async(struct usb_interface *intf ) ;
 6846# 526 "include/linux/usb.h"
 6847void usb_autopm_get_interface_no_resume(struct usb_interface *intf ) ;
 6848# 527 "include/linux/usb.h"
 6849void usb_autopm_put_interface_no_suspend(struct usb_interface *intf ) ;
 6850# 529 "include/linux/usb.h"
 6851__inline static void usb_mark_last_busy(struct usb_device *udev )
 6852{
 6853
 6854  {
 6855  {
 6856# 531 "include/linux/usb.h"
 6857  pm_runtime_mark_last_busy(& udev->dev);
 6858  }
 6859# 532 "include/linux/usb.h"
 6860  return;
 6861}
 6862}
 6863# 1309 "include/linux/usb.h"
 6864__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
 6865                                      void *transfer_buffer , int buffer_length ,
 6866                                      void (*complete_fn)(struct urb * ) , void *context ,
 6867                                      int interval )
 6868{
 6869
 6870  {
 6871# 1318 "include/linux/usb.h"
 6872  urb->dev = dev;
 6873# 1319 "include/linux/usb.h"
 6874  urb->pipe = pipe;
 6875# 1320 "include/linux/usb.h"
 6876  urb->transfer_buffer = transfer_buffer;
 6877# 1321 "include/linux/usb.h"
 6878  urb->transfer_buffer_length = (u32 )buffer_length;
 6879# 1322 "include/linux/usb.h"
 6880  urb->complete = complete_fn;
 6881# 1323 "include/linux/usb.h"
 6882  urb->context = context;
 6883# 1324 "include/linux/usb.h"
 6884  if ((unsigned int )dev->speed == 3U) {
 6885# 1325 "include/linux/usb.h"
 6886    urb->interval = 1 << (interval + -1);
 6887  } else
 6888# 1324 "include/linux/usb.h"
 6889  if ((unsigned int )dev->speed == 5U) {
 6890# 1325 "include/linux/usb.h"
 6891    urb->interval = 1 << (interval + -1);
 6892  } else {
 6893# 1327 "include/linux/usb.h"
 6894    urb->interval = interval;
 6895  }
 6896# 1328 "include/linux/usb.h"
 6897  urb->start_frame = -1;
 6898# 1329 "include/linux/usb.h"
 6899  return;
 6900}
 6901}
 6902# 1332 "include/linux/usb.h"
 6903struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
 6904# 1333 "include/linux/usb.h"
 6905void usb_free_urb(struct urb *urb ) ;
 6906# 1336 "include/linux/usb.h"
 6907int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 6908# 1338 "include/linux/usb.h"
 6909void usb_kill_urb(struct urb *urb ) ;
 6910# 1402 "include/linux/usb.h"
 6911int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request , __u8 requesttype ,
 6912                    __u16 value , __u16 index , void *data , __u16 size , int timeout ) ;
 6913# 1412 "include/linux/usb.h"
 6914int usb_get_descriptor(struct usb_device *dev , unsigned char type , unsigned char index ,
 6915                       void *buf , int size ) ;
 6916# 1414 "include/linux/usb.h"
 6917int usb_get_status(struct usb_device *dev , int type , int target , void *data ) ;
 6918# 1416 "include/linux/usb.h"
 6919int usb_string(struct usb_device *dev , int index , char *buf , size_t size ) ;
 6920# 1422 "include/linux/usb.h"
 6921int usb_set_interface(struct usb_device *dev , int interface , int alternate ) ;
 6922# 1526 "include/linux/usb.h"
 6923__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
 6924{
 6925
 6926  {
 6927# 1529 "include/linux/usb.h"
 6928  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
 6929}
 6930}
 6931# 1561 "include/linux/usb.h"
 6932__inline static __u16 usb_maxpacket(struct usb_device *udev , int pipe , int is_out )
 6933{ struct usb_host_endpoint *ep ;
 6934  unsigned int epnum ;
 6935  int __ret_warn_on ;
 6936  long tmp ;
 6937  int __ret_warn_on___0 ;
 6938  long tmp___0 ;
 6939
 6940  {
 6941# 1564 "include/linux/usb.h"
 6942  epnum = (unsigned int )(pipe >> 15) & 15U;
 6943# 1566 "include/linux/usb.h"
 6944  if (is_out != 0) {
 6945    {
 6946# 1567 "include/linux/usb.h"
 6947    __ret_warn_on = (pipe & 128) != 0;
 6948# 1567 "include/linux/usb.h"
 6949    tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6950    }
 6951# 1567 "include/linux/usb.h"
 6952    if (tmp != 0L) {
 6953      {
 6954# 1567 "include/linux/usb.h"
 6955      warn_slowpath_null("include/linux/usb.h", (int const )1567);
 6956      }
 6957    } else {
 6958
 6959    }
 6960    {
 6961# 1567 "include/linux/usb.h"
 6962    __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6963# 1568 "include/linux/usb.h"
 6964    ep = udev->ep_out[epnum];
 6965    }
 6966  } else {
 6967    {
 6968# 1570 "include/linux/usb.h"
 6969    __ret_warn_on___0 = (pipe & 128) == 0;
 6970# 1570 "include/linux/usb.h"
 6971    tmp___0 = __builtin_expect((long )(__ret_warn_on___0 != 0), 0L);
 6972    }
 6973# 1570 "include/linux/usb.h"
 6974    if (tmp___0 != 0L) {
 6975      {
 6976# 1570 "include/linux/usb.h"
 6977      warn_slowpath_null("include/linux/usb.h", (int const )1570);
 6978      }
 6979    } else {
 6980
 6981    }
 6982    {
 6983# 1570 "include/linux/usb.h"
 6984    __builtin_expect((long )(__ret_warn_on___0 != 0), 0L);
 6985# 1571 "include/linux/usb.h"
 6986    ep = udev->ep_in[epnum];
 6987    }
 6988  }
 6989# 1573 "include/linux/usb.h"
 6990  if ((unsigned long )ep == (unsigned long )((struct usb_host_endpoint *)0)) {
 6991# 1574 "include/linux/usb.h"
 6992    return ((__u16 )0U);
 6993  } else {
 6994
 6995  }
 6996# 1577 "include/linux/usb.h"
 6997  return (ep->desc.wMaxPacketSize);
 6998}
 6999}
 7000# 367 "include/linux/usb/hcd.h"
 7001void usb_hcd_synchronize_unlinks(struct usb_device *udev ) ;
 7002# 368 "include/linux/usb/hcd.h"
 7003int usb_hcd_alloc_bandwidth(struct usb_device *udev , struct usb_host_config *new_config ,
 7004                            struct usb_host_interface *cur_alt , struct usb_host_interface *new_alt ) ;
 7005# 429 "include/linux/usb/hcd.h"
 7006int usb_new_device(struct usb_device *udev ) ;
 7007# 430 "include/linux/usb/hcd.h"
 7008void usb_disconnect(struct usb_device **pdev ) ;
 7009# 432 "include/linux/usb/hcd.h"
 7010int usb_get_configuration(struct usb_device *dev ) ;
 7011# 475 "include/linux/usb/hcd.h"
 7012int usb_hub_clear_tt_buffer(struct urb *urb ) ;
 7013# 476 "include/linux/usb/hcd.h"
 7014void usb_ep0_reinit(struct usb_device *udev ) ;
 7015# 553 "include/linux/usb/hcd.h"
 7016void usb_set_device_state(struct usb_device *udev , enum usb_device_state new_state ) ;
 7017# 570 "include/linux/usb/hcd.h"
 7018void usb_root_hub_lost_power(struct usb_device *rhdev ) ;
 7019# 664 "include/linux/usb/hcd.h"
 7020struct rw_semaphore ehci_cf_port_reset_rwsem ;
 7021# 7 "include/linux/kthread.h"
 7022extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
 7023                                                  char const * , ...) ;
 7024# 36 "include/linux/kthread.h"
 7025extern int kthread_stop(struct task_struct * ) ;
 7026# 37 "include/linux/kthread.h"
 7027extern int kthread_should_stop(void) ;
 7028# 21 "include/linux/freezer.h"
 7029__inline static int freezing(struct task_struct *p )
 7030{ int tmp ;
 7031
 7032  {
 7033  {
 7034# 23 "include/linux/freezer.h"
 7035  tmp = test_tsk_thread_flag(p, 23);
 7036  }
 7037# 23 "include/linux/freezer.h"
 7038  return (tmp);
 7039}
 7040}
 7041# 50 "include/linux/freezer.h"
 7042extern void refrigerator(void) ;
 7043# 54 "include/linux/freezer.h"
 7044__inline static int try_to_freeze(void)
 7045{ struct task_struct *tmp ;
 7046  int tmp___0 ;
 7047
 7048  {
 7049  {
 7050# 56 "include/linux/freezer.h"
 7051  tmp = get_current();
 7052# 56 "include/linux/freezer.h"
 7053  tmp___0 = freezing(tmp);
 7054  }
 7055# 56 "include/linux/freezer.h"
 7056  if (tmp___0 != 0) {
 7057    {
 7058# 57 "include/linux/freezer.h"
 7059    refrigerator();
 7060    }
 7061# 58 "include/linux/freezer.h"
 7062    return (1);
 7063  } else {
 7064# 60 "include/linux/freezer.h"
 7065    return (0);
 7066  }
 7067}
 7068}
 7069# 122 "include/linux/freezer.h"
 7070__inline static void set_freezable(void)
 7071{ struct task_struct *tmp ;
 7072
 7073  {
 7074  {
 7075# 124 "include/linux/freezer.h"
 7076  tmp = get_current();
 7077# 124 "include/linux/freezer.h"
 7078  tmp->flags = tmp->flags & 4294934527U;
 7079  }
 7080# 125 "include/linux/freezer.h"
 7081  return;
 7082}
 7083}
 7084# 9 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7085int usb_create_ep_devs(struct device *parent , struct usb_host_endpoint *endpoint ,
 7086                       struct usb_device *udev ) ;
 7087# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7088void usb_remove_ep_devs(struct usb_host_endpoint *endpoint ) ;
 7089# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7090void usb_enable_interface(struct usb_device *dev , struct usb_interface *intf , bool reset_eps ) ;
 7091# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7092void usb_disable_endpoint(struct usb_device *dev , unsigned int epaddr , bool reset_hardware ) ;
 7093# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7094void usb_disable_interface(struct usb_device *dev , struct usb_interface *intf , bool reset_hardware ) ;
 7095# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7096void usb_disable_device(struct usb_device *dev , int skip_ep0 ) ;
 7097# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7098int usb_deauthorize_device(struct usb_device *usb_dev ) ;
 7099# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7100int usb_authorize_device(struct usb_device *usb_dev ) ;
 7101# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7102void usb_detect_quirks(struct usb_device *udev ) ;
 7103# 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7104int usb_remove_device(struct usb_device *udev ) ;
 7105# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7106int usb_get_device_descriptor(struct usb_device *dev , unsigned int size ) ;
 7107# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7108char *usb_cache_string(struct usb_device *udev , int index ) ;
 7109# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7110int usb_set_configuration(struct usb_device *dev , int configuration ) ;
 7111# 33 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7112int usb_choose_configuration(struct usb_device *udev ) ;
 7113# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7114void usb_kick_khubd(struct usb_device *hdev ) ;
 7115# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7116void usb_forced_unbind_intf(struct usb_interface *intf ) ;
 7117# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7118void usb_rebind_intf(struct usb_interface *intf ) ;
 7119# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7120int usb_hub_claim_port(struct usb_device *hdev , unsigned int port1 , void *owner ) ;
 7121# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7122int usb_hub_release_port(struct usb_device *hdev , unsigned int port1 , void *owner ) ;
 7123# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7124void usb_hub_release_all_ports(struct usb_device *hdev , void *owner ) ;
 7125# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7126bool usb_device_is_owned(struct usb_device *udev ) ;
 7127# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7128int usb_port_suspend(struct usb_device *udev , pm_message_t msg ) ;
 7129# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7130int usb_port_resume(struct usb_device *udev , pm_message_t msg ) ;
 7131# 77 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7132void usb_autosuspend_device(struct usb_device *udev ) ;
 7133# 78 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7134int usb_autoresume_device(struct usb_device *udev ) ;
 7135# 79 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
 7136int usb_remote_wakeup(struct usb_device *udev ) ;
 7137# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7138__inline static int hub_is_superspeed(struct usb_device *hdev )
 7139{
 7140
 7141  {
 7142# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7143  return ((unsigned int )hdev->descriptor.bDeviceProtocol == 3U);
 7144}
 7145}
 7146# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7147static spinlock_t device_state_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 7148                                                                     {(struct lock_class *)0,
 7149                                                                      (struct lock_class *)0},
 7150                                                                     "device_state_lock",
 7151                                                                     0, 0UL}}}};
 7152# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7153static spinlock_t hub_event_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 7154                                                                     {(struct lock_class *)0,
 7155                                                                      (struct lock_class *)0},
 7156                                                                     "hub_event_lock",
 7157                                                                     0, 0UL}}}};
 7158# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7159static struct list_head hub_event_list = {& hub_event_list, & hub_event_list};
 7160# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7161static wait_queue_head_t khubd_wait = {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 7162                                                                      {(struct lock_class *)0,
 7163                                                                       (struct lock_class *)0},
 7164                                                                      "khubd_wait.lock",
 7165                                                                      0, 0UL}}}},
 7166    {& khubd_wait.task_list, & khubd_wait.task_list}};
 7167# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7168static struct task_struct *khubd_task ;
 7169# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7170static int blinkenlights = 0;
 7171# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7172static int initial_descriptor_timeout = 5000;
 7173# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7174static int old_scheme_first = 0;
 7175# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7176static int use_both_schemes = 1;
 7177# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7178struct rw_semaphore ehci_cf_port_reset_rwsem = {0L, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 7179                                                                          {(struct lock_class *)0,
 7180                                                                           (struct lock_class *)0},
 7181                                                                          "ehci_cf_port_reset_rwsem.wait_lock",
 7182                                                                          0, 0UL}}}},
 7183    {& ehci_cf_port_reset_rwsem.wait_list, & ehci_cf_port_reset_rwsem.wait_list},
 7184    {(struct lock_class_key *)0, {(struct lock_class *)0, (struct lock_class *)0},
 7185     "ehci_cf_port_reset_rwsem", 0, 0UL}};
 7186# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7187static int usb_reset_and_verify_device(struct usb_device *udev ) ;
 7188# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7189__inline static char *portspeed(struct usb_hub *hub , int portstatus )
 7190{ int tmp ;
 7191
 7192  {
 7193  {
 7194# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7195  tmp = hub_is_superspeed(hub->hdev);
 7196  }
 7197# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7198  if (tmp != 0) {
 7199# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7200    return ((char *)"5.0 Gb/s");
 7201  } else {
 7202
 7203  }
 7204# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7205  if ((portstatus & 1024) != 0) {
 7206# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7207    return ((char *)"480 Mb/s");
 7208  } else
 7209# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7210  if ((portstatus & 512) != 0) {
 7211# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7212    return ((char *)"1.5 Mb/s");
 7213  } else {
 7214# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7215    return ((char *)"12 Mb/s");
 7216  }
 7217}
 7218}
 7219# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7220static struct usb_hub *hdev_to_hub(struct usb_device *hdev )
 7221{ void *tmp ;
 7222
 7223  {
 7224# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7225  if ((unsigned long )hdev == (unsigned long )((struct usb_device *)0)) {
 7226# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7227    return ((struct usb_hub *)0);
 7228  } else
 7229# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7230  if ((unsigned long )hdev->actconfig == (unsigned long )((struct usb_host_config *)0)) {
 7231# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7232    return ((struct usb_hub *)0);
 7233  } else {
 7234
 7235  }
 7236  {
 7237# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7238  tmp = usb_get_intfdata((hdev->actconfig)->interface[0]);
 7239  }
 7240# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7241  return ((struct usb_hub *)tmp);
 7242}
 7243}
 7244# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7245static int get_hub_descriptor(struct usb_device *hdev , void *data )
 7246{ int i ;
 7247  int ret ;
 7248  int size ;
 7249  unsigned int dtype ;
 7250  int tmp ;
 7251  unsigned int tmp___0 ;
 7252
 7253  {
 7254  {
 7255# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7256  tmp = hub_is_superspeed(hdev);
 7257  }
 7258# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7259  if (tmp != 0) {
 7260# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7261    dtype = 42U;
 7262# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7263    size = 12;
 7264  } else {
 7265# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7266    dtype = 41U;
 7267# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7268    size = 15;
 7269  }
 7270# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7271  i = 0;
 7272# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7273  goto ldv_25575;
 7274  ldv_25574:
 7275  {
 7276# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7277  tmp___0 = __create_pipe(hdev, 0U);
 7278# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7279  ret = usb_control_msg(hdev, tmp___0 | 2147483776U, (__u8 )6, (__u8 )160, (__u16 )((int )((__u16 )dtype) << 8U),
 7280                        (__u16 )0, data, (__u16 )((int )((__u16 )size)), 5000);
 7281  }
 7282# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7283  if (ret > 8) {
 7284# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7285    return (ret);
 7286  } else {
 7287
 7288  }
 7289# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7290  i = i + 1;
 7291  ldv_25575: ;
 7292# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7293  if (i <= 2) {
 7294# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7295    goto ldv_25574;
 7296  } else {
 7297# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7298    goto ldv_25576;
 7299  }
 7300  ldv_25576: ;
 7301# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7302  return (-22);
 7303}
 7304}
 7305# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7306static int clear_hub_feature(struct usb_device *hdev , int feature )
 7307{ unsigned int tmp ;
 7308  int tmp___0 ;
 7309
 7310  {
 7311  {
 7312# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7313  tmp = __create_pipe(hdev, 0U);
 7314# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7315  tmp___0 = usb_control_msg(hdev, tmp | 2147483648U, (__u8 )1, (__u8 )32, (__u16 )((int )((__u16 )feature)),
 7316                            (__u16 )0, (void *)0, (__u16 )0, 1000);
 7317  }
 7318# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7319  return (tmp___0);
 7320}
 7321}
 7322# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7323static int clear_port_feature(struct usb_device *hdev , int port1 , int feature )
 7324{ unsigned int tmp ;
 7325  int tmp___0 ;
 7326
 7327  {
 7328  {
 7329# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7330  tmp = __create_pipe(hdev, 0U);
 7331# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7332  tmp___0 = usb_control_msg(hdev, tmp | 2147483648U, (__u8 )1, (__u8 )35, (__u16 )((int )((__u16 )feature)),
 7333                            (__u16 )((int )((__u16 )port1)), (void *)0, (__u16 )0,
 7334                            1000);
 7335  }
 7336# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7337  return (tmp___0);
 7338}
 7339}
 7340# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7341static int set_port_feature(struct usb_device *hdev , int port1 , int feature )
 7342{ unsigned int tmp ;
 7343  int tmp___0 ;
 7344
 7345  {
 7346  {
 7347# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7348  tmp = __create_pipe(hdev, 0U);
 7349# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7350  tmp___0 = usb_control_msg(hdev, tmp | 2147483648U, (__u8 )3, (__u8 )35, (__u16 )((int )((__u16 )feature)),
 7351                            (__u16 )((int )((__u16 )port1)), (void *)0, (__u16 )0,
 7352                            1000);
 7353  }
 7354# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7355  return (tmp___0);
 7356}
 7357}
 7358# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7359static void set_port_led(struct usb_hub *hub , int port1 , int selector )
 7360{ int status ;
 7361  int tmp ;
 7362  char *s ;
 7363
 7364  {
 7365  {
 7366# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7367  tmp = set_port_feature(hub->hdev, (selector << 8) | port1, 22);
 7368# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7369  status = tmp;
 7370  }
 7371# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7372  if (status < 0) {
 7373# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7374    if (selector == 1) {
 7375# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7376      goto case_1;
 7377    } else
 7378# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7379    if (selector == 2) {
 7380# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7381      goto case_2;
 7382    } else
 7383# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7384    if (selector == 3) {
 7385# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7386      goto case_3;
 7387    } else
 7388# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7389    if (selector == 0) {
 7390# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7391      goto case_0;
 7392    } else {
 7393# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7394      goto switch_default;
 7395# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7396      if (0) {
 7397        case_1:
 7398# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7399        s = (char *)"amber";
 7400# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7401        goto ldv_25599;
 7402        case_2:
 7403# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7404        s = (char *)"green";
 7405# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7406        goto ldv_25599;
 7407        case_3:
 7408# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7409        s = (char *)"off";
 7410# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7411        goto ldv_25599;
 7412        case_0:
 7413# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7414        s = (char *)"auto";
 7415# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7416        goto ldv_25599;
 7417        switch_default:
 7418# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7419        s = (char *)"??";
 7420# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7421        goto ldv_25599;
 7422      } else {
 7423
 7424      }
 7425    }
 7426    ldv_25599:
 7427    {
 7428# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7429    dev_printk("<7>", (struct device const *)hub->intfdev, "port %d indicator %s status %d\n",
 7430               port1, s, status);
 7431    }
 7432  } else {
 7433
 7434  }
 7435# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7436  return;
 7437}
 7438}
 7439# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7440static void led_work(struct work_struct *work )
 7441{ struct usb_hub *hub ;
 7442  struct work_struct const *__mptr ;
 7443  struct usb_device *hdev ;
 7444  unsigned int i ;
 7445  unsigned int changed ;
 7446  int cursor ;
 7447  unsigned int selector ;
 7448  unsigned int mode ;
 7449
 7450  {
 7451# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7452  __mptr = (struct work_struct const *)work;
 7453# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7454  hub = (struct usb_hub *)__mptr + 0x0ffffffffffffe08UL;
 7455# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7456  hdev = hub->hdev;
 7457# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7458  changed = 0U;
 7459# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7460  cursor = -1;
 7461# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7462  if ((unsigned int )hdev->state != 7U) {
 7463# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7464    return;
 7465  } else
 7466# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7467  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
 7468# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7469    return;
 7470  } else {
 7471
 7472  }
 7473# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7474  i = 0U;
 7475# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7476  goto ldv_25628;
 7477  ldv_25627: ;
 7478# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7479  if ((int )hub->indicator[i] == 1) {
 7480# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7481    goto case_1;
 7482  } else
 7483# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7484  if ((int )hub->indicator[i] == 2) {
 7485# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7486    goto case_2;
 7487  } else
 7488# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7489  if ((int )hub->indicator[i] == 3) {
 7490# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7491    goto case_3;
 7492  } else
 7493# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7494  if ((int )hub->indicator[i] == 4) {
 7495# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7496    goto case_4;
 7497  } else
 7498# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7499  if ((int )hub->indicator[i] == 5) {
 7500# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7501    goto case_5;
 7502  } else
 7503# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7504  if ((int )hub->indicator[i] == 6) {
 7505# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7506    goto case_6;
 7507  } else
 7508# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7509  if ((int )hub->indicator[i] == 7) {
 7510# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7511    goto case_7;
 7512  } else {
 7513# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7514    goto switch_default;
 7515# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7516    if (0) {
 7517      case_1:
 7518# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7519      cursor = (int )i;
 7520# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7521      selector = 0U;
 7522# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7523      mode = 0U;
 7524# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7525      goto ldv_25618;
 7526      case_2:
 7527# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7528      selector = 2U;
 7529# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7530      mode = 3U;
 7531# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7532      goto ldv_25618;
 7533      case_3:
 7534# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7535      selector = 3U;
 7536# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7537      mode = 2U;
 7538# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7539      goto ldv_25618;
 7540      case_4:
 7541# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7542      selector = 1U;
 7543# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7544      mode = 5U;
 7545# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7546      goto ldv_25618;
 7547      case_5:
 7548# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7549      selector = 3U;
 7550# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7551      mode = 4U;
 7552# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7553      goto ldv_25618;
 7554      case_6:
 7555# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7556      selector = 2U;
 7557# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7558      mode = 7U;
 7559# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7560      goto ldv_25618;
 7561      case_7:
 7562# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7563      selector = 1U;
 7564# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7565      mode = 6U;
 7566# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7567      goto ldv_25618;
 7568      switch_default: ;
 7569# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7570      goto ldv_25626;
 7571    } else {
 7572
 7573    }
 7574  }
 7575  ldv_25618: ;
 7576# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7577  if (selector != 0U) {
 7578# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7579    changed = 1U;
 7580  } else {
 7581
 7582  }
 7583  {
 7584# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7585  set_port_led(hub, (int )(i + 1U), (int )selector);
 7586# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7587  hub->indicator[i] = (u8 )mode;
 7588  }
 7589  ldv_25626:
 7590# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7591  i = i + 1U;
 7592  ldv_25628: ;
 7593# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7594  if ((unsigned int )(hub->descriptor)->bNbrPorts > i) {
 7595# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7596    goto ldv_25627;
 7597  } else {
 7598# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7599    goto ldv_25629;
 7600  }
 7601  ldv_25629: ;
 7602# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7603  if (changed == 0U) {
 7604# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7605    if (blinkenlights != 0) {
 7606      {
 7607# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7608      cursor = cursor + 1;
 7609# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7610      cursor = cursor % (int )(hub->descriptor)->bNbrPorts;
 7611# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7612      set_port_led(hub, cursor + 1, 2);
 7613# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7614      hub->indicator[cursor] = (u8 )1U;
 7615# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7616      changed = changed + 1U;
 7617      }
 7618    } else {
 7619
 7620    }
 7621  } else {
 7622
 7623  }
 7624# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7625  if (changed != 0U) {
 7626    {
 7627# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7628    schedule_delayed_work(& hub->leds, 166UL);
 7629    }
 7630  } else {
 7631
 7632  }
 7633# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7634  return;
 7635}
 7636}
 7637# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7638static int get_hub_status(struct usb_device *hdev , struct usb_hub_status *data )
 7639{ int i ;
 7640  int status ;
 7641  unsigned int tmp ;
 7642
 7643  {
 7644# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7645  status = -110;
 7646# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7647  i = 0;
 7648# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7649  goto ldv_25637;
 7650  ldv_25636:
 7651  {
 7652# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7653  tmp = __create_pipe(hdev, 0U);
 7654# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7655  status = usb_control_msg(hdev, tmp | 2147483776U, (__u8 )0, (__u8 )160, (__u16 )0,
 7656                           (__u16 )0, (void *)data, (__u16 )4, 1000);
 7657# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7658  i = i + 1;
 7659  }
 7660  ldv_25637: ;
 7661# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7662  if (i <= 4) {
 7663# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7664    if (status == -110) {
 7665# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7666      goto ldv_25636;
 7667    } else
 7668# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7669    if (status == -32) {
 7670# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7671      goto ldv_25636;
 7672    } else {
 7673# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7674      goto ldv_25638;
 7675    }
 7676  } else {
 7677# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7678    goto ldv_25638;
 7679  }
 7680  ldv_25638: ;
 7681# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7682  return (status);
 7683}
 7684}
 7685# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7686static int get_port_status(struct usb_device *hdev , int port1 , struct usb_port_status *data )
 7687{ int i ;
 7688  int status ;
 7689  unsigned int tmp ;
 7690
 7691  {
 7692# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7693  status = -110;
 7694# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7695  i = 0;
 7696# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7697  goto ldv_25647;
 7698  ldv_25646:
 7699  {
 7700# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7701  tmp = __create_pipe(hdev, 0U);
 7702# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7703  status = usb_control_msg(hdev, tmp | 2147483776U, (__u8 )0, (__u8 )163, (__u16 )0,
 7704                           (__u16 )((int )((__u16 )port1)), (void *)data, (__u16 )4,
 7705                           1000);
 7706# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7707  i = i + 1;
 7708  }
 7709  ldv_25647: ;
 7710# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7711  if (i <= 4) {
 7712# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7713    if (status == -110) {
 7714# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7715      goto ldv_25646;
 7716    } else
 7717# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7718    if (status == -32) {
 7719# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7720      goto ldv_25646;
 7721    } else {
 7722# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7723      goto ldv_25648;
 7724    }
 7725  } else {
 7726# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7727    goto ldv_25648;
 7728  }
 7729  ldv_25648: ;
 7730# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7731  return (status);
 7732}
 7733}
 7734# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7735static int hub_port_status(struct usb_hub *hub , int port1 , u16 *status , u16 *change )
 7736{ int ret ;
 7737
 7738  {
 7739  {
 7740# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7741  mutex_lock_nested(& hub->status_mutex, 0U);
 7742# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7743  ret = get_port_status(hub->hdev, port1, & (hub->status)->port);
 7744  }
 7745# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7746  if (ret <= 3) {
 7747    {
 7748# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7749    dev_err((struct device const *)hub->intfdev, "%s failed (err = %d)\n", "hub_port_status",
 7750            ret);
 7751    }
 7752# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7753    if (ret >= 0) {
 7754# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7755      ret = -5;
 7756    } else {
 7757
 7758    }
 7759  } else {
 7760# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7761    *status = (hub->status)->port.wPortStatus;
 7762# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7763    *change = (hub->status)->port.wPortChange;
 7764# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7765    ret = 0;
 7766  }
 7767  {
 7768# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7769  mutex_unlock(& hub->status_mutex);
 7770  }
 7771# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7772  return (ret);
 7773}
 7774}
 7775# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7776static void kick_khubd(struct usb_hub *hub )
 7777{ unsigned long flags ;
 7778  raw_spinlock_t *tmp ;
 7779  struct device const *__mptr ;
 7780  int tmp___0 ;
 7781
 7782  {
 7783  {
 7784# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7785  tmp = spinlock_check(& hub_event_lock);
 7786# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7787  flags = _raw_spin_lock_irqsave(tmp);
 7788  }
 7789# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7790  if ((unsigned int )*((unsigned char *)hub + 468UL) == 0U) {
 7791    {
 7792# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7793    tmp___0 = list_empty((struct list_head const *)(& hub->event_list));
 7794    }
 7795# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7796    if (tmp___0 != 0) {
 7797      {
 7798# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7799      list_add_tail(& hub->event_list, & hub_event_list);
 7800# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7801      __mptr = (struct device const *)hub->intfdev;
 7802# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7803      usb_autopm_get_interface_no_resume((struct usb_interface *)__mptr + 0x0fffffffffffffd0UL);
 7804# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7805      __wake_up(& khubd_wait, 3U, 1, (void *)0);
 7806      }
 7807    } else {
 7808
 7809    }
 7810  } else {
 7811
 7812  }
 7813  {
 7814# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7815  spin_unlock_irqrestore(& hub_event_lock, flags);
 7816  }
 7817# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7818  return;
 7819}
 7820}
 7821# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7822void usb_kick_khubd(struct usb_device *hdev )
 7823{ struct usb_hub *hub ;
 7824  struct usb_hub *tmp ;
 7825
 7826  {
 7827  {
 7828# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7829  tmp = hdev_to_hub(hdev);
 7830# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7831  hub = tmp;
 7832  }
 7833# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7834  if ((unsigned long )hub != (unsigned long )((struct usb_hub *)0)) {
 7835    {
 7836# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7837    kick_khubd(hub);
 7838    }
 7839  } else {
 7840
 7841  }
 7842# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7843  return;
 7844}
 7845}
 7846# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7847static void hub_irq(struct urb *urb )
 7848{ struct usb_hub *hub ;
 7849  int status ;
 7850  unsigned int i ;
 7851  unsigned long bits ;
 7852
 7853  {
 7854# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7855  hub = (struct usb_hub *)urb->context;
 7856# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7857  status = urb->status;
 7858# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7859  if (status == -2) {
 7860# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7861    goto case_neg_2;
 7862  } else
 7863# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7864  if (status == -104) {
 7865# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7866    goto case_neg_104;
 7867  } else
 7868# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7869  if (status == -108) {
 7870# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7871    goto case_neg_108;
 7872  } else
 7873# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7874  if (status == 0) {
 7875# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7876    goto case_0;
 7877  } else {
 7878# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7879    goto switch_default;
 7880# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7881    if (0) {
 7882      case_neg_2: ;
 7883      case_neg_104: ;
 7884      case_neg_108: ;
 7885# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7886      return;
 7887      switch_default:
 7888      {
 7889# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7890      dev_printk("<7>", (struct device const *)hub->intfdev, "transfer --> %d\n",
 7891                 status);
 7892# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7893      hub->nerrors = hub->nerrors + 1;
 7894      }
 7895# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7896      if (hub->nerrors <= 9) {
 7897# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7898        goto resubmit;
 7899      } else
 7900# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7901      if (hub->error != 0) {
 7902# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7903        goto resubmit;
 7904      } else {
 7905
 7906      }
 7907# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7908      hub->error = status;
 7909      case_0:
 7910# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7911      bits = 0UL;
 7912# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7913      i = 0U;
 7914# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7915      goto ldv_25684;
 7916      ldv_25683:
 7917# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7918      bits = ((unsigned long )(*(hub->buffer))[i] << (int )(i * 8U)) | bits;
 7919# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7920      i = i + 1U;
 7921      ldv_25684: ;
 7922# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7923      if (urb->actual_length > i) {
 7924# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7925        goto ldv_25683;
 7926      } else {
 7927# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7928        goto ldv_25685;
 7929      }
 7930      ldv_25685:
 7931# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7932      hub->event_bits[0] = bits;
 7933# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7934      goto ldv_25686;
 7935    } else {
 7936
 7937    }
 7938  }
 7939  ldv_25686:
 7940  {
 7941# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7942  hub->nerrors = 0;
 7943# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7944  kick_khubd(hub);
 7945  }
 7946  resubmit: ;
 7947# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7948  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
 7949# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7950    return;
 7951  } else {
 7952
 7953  }
 7954  {
 7955# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7956  status = usb_submit_urb(hub->urb, 32U);
 7957  }
 7958# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7959  if (status != 0) {
 7960# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7961    if (status != -19) {
 7962# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7963      if (status != -1) {
 7964        {
 7965# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7966        dev_err((struct device const *)hub->intfdev, "resubmit --> %d\n", status);
 7967        }
 7968      } else {
 7969
 7970      }
 7971    } else {
 7972
 7973    }
 7974  } else {
 7975
 7976  }
 7977# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7978  return;
 7979}
 7980}
 7981# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7982__inline static int hub_clear_tt_buffer(struct usb_device *hdev , u16 devinfo , u16 tt )
 7983{ unsigned int tmp ;
 7984  int tmp___0 ;
 7985
 7986  {
 7987  {
 7988# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7989  tmp = __create_pipe(hdev, 0U);
 7990# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7991  tmp___0 = usb_control_msg(hdev, tmp | 2147483648U, (__u8 )8, (__u8 )35, (__u16 )((int )devinfo),
 7992                            (__u16 )((int )tt), (void *)0, (__u16 )0, 1000);
 7993  }
 7994# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7995  return (tmp___0);
 7996}
 7997}
 7998# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 7999static void hub_tt_work(struct work_struct *work )
 8000{ struct usb_hub *hub ;
 8001  struct work_struct const *__mptr ;
 8002  unsigned long flags ;
 8003  int limit ;
 8004  raw_spinlock_t *tmp ;
 8005  struct list_head *next ;
 8006  struct usb_tt_clear *clear ;
 8007  struct usb_device *hdev ;
 8008  struct hc_driver const *drv ;
 8009  int status ;
 8010  struct list_head const *__mptr___0 ;
 8011  raw_spinlock_t *tmp___0 ;
 8012  int tmp___1 ;
 8013
 8014  {
 8015  {
 8016# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8017  __mptr = (struct work_struct const *)work;
 8018# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8019  hub = (struct usb_hub *)__mptr + 0x0ffffffffffffe80UL;
 8020# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8021  limit = 100;
 8022# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8023  tmp = spinlock_check(& hub->tt.lock);
 8024# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8025  flags = _raw_spin_lock_irqsave(tmp);
 8026  }
 8027# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8028  goto ldv_25714;
 8029  ldv_25713:
 8030  {
 8031# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8032  hdev = hub->hdev;
 8033# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8034  next = hub->tt.clear_list.next;
 8035# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8036  __mptr___0 = (struct list_head const *)next;
 8037# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8038  clear = (struct usb_tt_clear *)__mptr___0;
 8039# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8040  list_del(& clear->clear_list);
 8041# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8042  spin_unlock_irqrestore(& hub->tt.lock, flags);
 8043# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8044  status = hub_clear_tt_buffer(hdev, (u16 )((int )clear->devinfo), (u16 )((int )((u16 )clear->tt)));
 8045  }
 8046# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8047  if (status != 0) {
 8048    {
 8049# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8050    dev_err((struct device const *)(& hdev->dev), "clear tt %d (%04x) error %d\n",
 8051            clear->tt, (int )clear->devinfo, status);
 8052    }
 8053  } else {
 8054
 8055  }
 8056# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8057  drv = (clear->hcd)->driver;
 8058# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8059  if ((unsigned long )drv->clear_tt_buffer_complete != (unsigned long )((void (* const )(struct usb_hcd * ,
 8060                                                                                          struct usb_host_endpoint * ))0)) {
 8061    {
 8062# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8063    (*(drv->clear_tt_buffer_complete))(clear->hcd, clear->ep);
 8064    }
 8065  } else {
 8066
 8067  }
 8068  {
 8069# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8070  kfree((void const *)clear);
 8071# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8072  tmp___0 = spinlock_check(& hub->tt.lock);
 8073# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8074  flags = _raw_spin_lock_irqsave(tmp___0);
 8075  }
 8076  ldv_25714:
 8077# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8078  limit = limit - 1;
 8079# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8080  if (limit != 0) {
 8081    {
 8082# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8083    tmp___1 = list_empty((struct list_head const *)(& hub->tt.clear_list));
 8084    }
 8085# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8086    if (tmp___1 == 0) {
 8087# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8088      goto ldv_25713;
 8089    } else {
 8090# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8091      goto ldv_25715;
 8092    }
 8093  } else {
 8094# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8095    goto ldv_25715;
 8096  }
 8097  ldv_25715:
 8098  {
 8099# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8100  spin_unlock_irqrestore(& hub->tt.lock, flags);
 8101  }
 8102# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8103  return;
 8104}
 8105}
 8106# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8107int usb_hub_clear_tt_buffer(struct urb *urb )
 8108{ struct usb_device *udev ;
 8109  int pipe ;
 8110  struct usb_tt *tt ;
 8111  unsigned long flags ;
 8112  struct usb_tt_clear *clear ;
 8113  void *tmp ;
 8114  int tmp___0 ;
 8115  raw_spinlock_t *tmp___1 ;
 8116
 8117  {
 8118  {
 8119# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8120  udev = urb->dev;
 8121# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8122  pipe = (int )urb->pipe;
 8123# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8124  tt = udev->tt;
 8125# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8126  tmp = kmalloc(40UL, 32U);
 8127# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8128  clear = (struct usb_tt_clear *)tmp;
 8129  }
 8130# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8131  if ((unsigned long )clear == (unsigned long )((struct usb_tt_clear *)0)) {
 8132    {
 8133# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8134    dev_err((struct device const *)(& udev->dev), "can\'t save CLEAR_TT_BUFFER state\n");
 8135    }
 8136# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8137    return (-12);
 8138  } else {
 8139
 8140  }
 8141# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8142  if (tt->multi != 0) {
 8143# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8144    clear->tt = (unsigned int )udev->ttport;
 8145  } else {
 8146# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8147    clear->tt = 1U;
 8148  }
 8149# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8150  clear->devinfo = (u16 )((unsigned int )((u16 )(pipe >> 15)) & 15U);
 8151# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8152  clear->devinfo = (u16 )((int )((short )clear->devinfo) | (int )((short )(udev->devnum << 4)));
 8153# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8154  if ((unsigned int )pipe >> 30 == 2U) {
 8155# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8156    tmp___0 = 0;
 8157  } else {
 8158# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8159    tmp___0 = 4096;
 8160  }
 8161# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8162  clear->devinfo = (u16 )((int )((short )clear->devinfo) | tmp___0);
 8163# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8164  if ((pipe & 128) != 0) {
 8165# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8166    clear->devinfo = (u16 )((unsigned int )clear->devinfo | 32768U);
 8167  } else {
 8168
 8169  }
 8170  {
 8171# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8172  clear->hcd = bus_to_hcd(udev->bus);
 8173# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8174  clear->ep = urb->ep;
 8175# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8176  tmp___1 = spinlock_check(& tt->lock);
 8177# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8178  flags = _raw_spin_lock_irqsave(tmp___1);
 8179# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8180  list_add_tail(& clear->clear_list, & tt->clear_list);
 8181# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8182  schedule_work(& tt->clear_work);
 8183# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8184  spin_unlock_irqrestore(& tt->lock, flags);
 8185  }
 8186# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8187  return (0);
 8188}
 8189}
 8190# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8191static unsigned int hub_power_on(struct usb_hub *hub , bool do_delay )
 8192{ int port1 ;
 8193  unsigned int pgood_delay ;
 8194  unsigned int delay ;
 8195  u16 wHubCharacteristics ;
 8196  unsigned int _max1 ;
 8197  unsigned int _max2 ;
 8198  unsigned int tmp ;
 8199
 8200  {
 8201# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8202  pgood_delay = (unsigned int )((int )(hub->descriptor)->bPwrOn2PwrGood * 2);
 8203# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8204  wHubCharacteristics = (hub->descriptor)->wHubCharacteristics;
 8205# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8206  if (((int )wHubCharacteristics & 3) <= 1) {
 8207    {
 8208# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8209    dev_printk("<7>", (struct device const *)hub->intfdev, "enabling power on all ports\n");
 8210    }
 8211  } else {
 8212    {
 8213# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8214    dev_printk("<7>", (struct device const *)hub->intfdev, "trying to enable port power on non-switchable hub\n");
 8215    }
 8216  }
 8217# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8218  port1 = 1;
 8219# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8220  goto ldv_25742;
 8221  ldv_25741:
 8222  {
 8223# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8224  set_port_feature(hub->hdev, port1, 8);
 8225# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8226  port1 = port1 + 1;
 8227  }
 8228  ldv_25742: ;
 8229# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8230  if ((int )(hub->descriptor)->bNbrPorts >= port1) {
 8231# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8232    goto ldv_25741;
 8233  } else {
 8234# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8235    goto ldv_25743;
 8236  }
 8237  ldv_25743:
 8238# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8239  _max1 = pgood_delay;
 8240# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8241  _max2 = 100U;
 8242# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8243  if (_max1 > _max2) {
 8244# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8245    tmp = _max1;
 8246  } else {
 8247# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8248    tmp = _max2;
 8249  }
 8250# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8251  delay = tmp;
 8252# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8253  if ((int )do_delay) {
 8254    {
 8255# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8256    msleep(delay);
 8257    }
 8258  } else {
 8259
 8260  }
 8261# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8262  return (delay);
 8263}
 8264}
 8265# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8266static int hub_hub_status(struct usb_hub *hub , u16 *status , u16 *change )
 8267{ int ret ;
 8268
 8269  {
 8270  {
 8271# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8272  mutex_lock_nested(& hub->status_mutex, 0U);
 8273# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8274  ret = get_hub_status(hub->hdev, & (hub->status)->hub);
 8275  }
 8276# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8277  if (ret < 0) {
 8278    {
 8279# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8280    dev_err((struct device const *)hub->intfdev, "%s failed (err = %d)\n", "hub_hub_status",
 8281            ret);
 8282    }
 8283  } else {
 8284# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8285    *status = (hub->status)->hub.wHubStatus;
 8286# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8287    *change = (hub->status)->hub.wHubChange;
 8288# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8289    ret = 0;
 8290  }
 8291  {
 8292# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8293  mutex_unlock(& hub->status_mutex);
 8294  }
 8295# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8296  return (ret);
 8297}
 8298}
 8299# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8300static int hub_port_disable(struct usb_hub *hub , int port1 , int set_state )
 8301{ struct usb_device *hdev ;
 8302  int ret ;
 8303  int tmp ;
 8304
 8305  {
 8306# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8307  hdev = hub->hdev;
 8308# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8309  ret = 0;
 8310# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8311  if ((unsigned long )hdev->children[port1 + -1] != (unsigned long )((struct usb_device *)0)) {
 8312# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8313    if (set_state != 0) {
 8314      {
 8315# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8316      usb_set_device_state(hdev->children[port1 + -1], (enum usb_device_state )0);
 8317      }
 8318    } else {
 8319
 8320    }
 8321  } else {
 8322
 8323  }
 8324# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8325  if (hub->error == 0) {
 8326    {
 8327# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8328    tmp = hub_is_superspeed(hub->hdev);
 8329    }
 8330# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8331    if (tmp == 0) {
 8332      {
 8333# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8334      ret = clear_port_feature(hdev, port1, 1);
 8335      }
 8336    } else {
 8337
 8338    }
 8339  } else {
 8340
 8341  }
 8342# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8343  if (ret != 0) {
 8344    {
 8345# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8346    dev_err((struct device const *)hub->intfdev, "cannot disable port %d (err = %d)\n",
 8347            port1, ret);
 8348    }
 8349  } else {
 8350
 8351  }
 8352# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8353  return (ret);
 8354}
 8355}
 8356# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8357static void hub_port_logical_disconnect(struct usb_hub *hub , int port1 )
 8358{
 8359
 8360  {
 8361  {
 8362# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8363  dev_printk("<7>", (struct device const *)hub->intfdev, "logical disconnect on port %d\n",
 8364             port1);
 8365# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8366  hub_port_disable(hub, port1, 1);
 8367# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8368  set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->change_bits));
 8369# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8370  kick_khubd(hub);
 8371  }
 8372# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8373  return;
 8374}
 8375}
 8376# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8377int usb_remove_device(struct usb_device *udev )
 8378{ struct usb_hub *hub ;
 8379  struct usb_interface *intf ;
 8380  struct device const *__mptr ;
 8381
 8382  {
 8383# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8384  if ((unsigned long )udev->parent == (unsigned long )((struct usb_device *)0)) {
 8385# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8386    return (-22);
 8387  } else {
 8388
 8389  }
 8390  {
 8391# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8392  hub = hdev_to_hub(udev->parent);
 8393# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8394  __mptr = (struct device const *)hub->intfdev;
 8395# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8396  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
 8397# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8398  usb_autopm_get_interface(intf);
 8399# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8400  set_bit((unsigned int )udev->portnum, (unsigned long volatile *)(& hub->removed_bits));
 8401# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8402  hub_port_logical_disconnect(hub, (int )udev->portnum);
 8403# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8404  usb_autopm_put_interface(intf);
 8405  }
 8406# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8407  return (0);
 8408}
 8409}
 8410# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8411static void hub_init_func2(struct work_struct *ws ) ;
 8412# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8413static void hub_init_func3(struct work_struct *ws ) ;
 8414# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8415static void hub_activate(struct usb_hub *hub , enum hub_activation_type type )
 8416{ struct usb_device *hdev ;
 8417  struct usb_hcd *hcd ;
 8418  int ret ;
 8419  int port1 ;
 8420  int status ;
 8421  bool need_debounce_delay ;
 8422  unsigned int delay ;
 8423  unsigned long tmp ;
 8424  struct device const *__mptr ;
 8425  struct usb_device *udev ;
 8426  u16 portstatus ;
 8427  u16 portchange ;
 8428  int tmp___0 ;
 8429  unsigned long tmp___1 ;
 8430  struct device const *__mptr___0 ;
 8431
 8432  {
 8433# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8434  hdev = hub->hdev;
 8435# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8436  need_debounce_delay = (bool )0;
 8437# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8438  if ((unsigned int )type == 1U) {
 8439# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8440    goto init2;
 8441  } else {
 8442
 8443  }
 8444# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8445  if ((unsigned int )type == 2U) {
 8446# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8447    goto init3;
 8448  } else {
 8449
 8450  }
 8451# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8452  if ((unsigned int )type != 4U) {
 8453# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8454    if ((unsigned int )type == 0U) {
 8455      {
 8456# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8457      delay = hub_power_on(hub, (bool )0);
 8458# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8459      hub->init_work.work.func = & hub_init_func2;
 8460# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8461      tmp = msecs_to_jiffies((unsigned int const )delay);
 8462# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8463      schedule_delayed_work(& hub->init_work, tmp);
 8464# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8465      __mptr = (struct device const *)hub->intfdev;
 8466# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8467      usb_autopm_get_interface_no_resume((struct usb_interface *)__mptr + 0x0fffffffffffffd0UL);
 8468      }
 8469# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8470      return;
 8471    } else
 8472# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8473    if ((unsigned int )type == 5U) {
 8474      {
 8475# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8476      hcd = bus_to_hcd(hdev->bus);
 8477      }
 8478# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8479      if ((unsigned long )(hcd->driver)->update_hub_device != (unsigned long )((int (* const )(struct usb_hcd * ,
 8480                                                                                                struct usb_device * ,
 8481                                                                                                struct usb_tt * ,
 8482                                                                                                gfp_t ))0)) {
 8483        {
 8484# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8485        ret = (*((hcd->driver)->update_hub_device))(hcd, hdev, & hub->tt, 16U);
 8486        }
 8487# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8488        if (ret < 0) {
 8489          {
 8490# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8491          dev_err((struct device const *)hub->intfdev, "Host not accepting hub info update.\n");
 8492# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8493          dev_err((struct device const *)hub->intfdev, "LS/FS devices and hubs may not work under this hub\n.");
 8494          }
 8495        } else {
 8496
 8497        }
 8498      } else {
 8499
 8500      }
 8501      {
 8502# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8503      hub_power_on(hub, (bool )1);
 8504      }
 8505    } else {
 8506      {
 8507# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8508      hub_power_on(hub, (bool )1);
 8509      }
 8510    }
 8511  } else {
 8512
 8513  }
 8514  init2:
 8515# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8516  port1 = 1;
 8517# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8518  goto ldv_25802;
 8519  ldv_25801:
 8520  {
 8521# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8522  udev = hdev->children[port1 + -1];
 8523# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8524  portchange = (u16 )0U;
 8525# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8526  portstatus = portchange;
 8527# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8528  status = hub_port_status(hub, port1, & portstatus, & portchange);
 8529  }
 8530# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8531  if ((unsigned long )udev != (unsigned long )((struct usb_device *)0)) {
 8532    {
 8533# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8534    dev_printk("<7>", (struct device const *)hub->intfdev, "port %d: status %04x change %04x\n",
 8535               port1, (int )portstatus, (int )portchange);
 8536    }
 8537  } else
 8538# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8539  if ((int )portstatus & 1) {
 8540    {
 8541# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8542    dev_printk("<7>", (struct device const *)hub->intfdev, "port %d: status %04x change %04x\n",
 8543               port1, (int )portstatus, (int )portchange);
 8544    }
 8545  } else {
 8546
 8547  }
 8548# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8549  if (((int )portstatus & 2) != 0) {
 8550# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8551    if ((unsigned int )type != 4U) {
 8552# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8553      goto _L;
 8554    } else
 8555# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8556    if (((int )portstatus & 1) == 0) {
 8557# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8558      goto _L;
 8559    } else
 8560# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8561    if ((unsigned long )udev == (unsigned long )((struct usb_device *)0)) {
 8562# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8563      goto _L;
 8564    } else
 8565# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8566    if ((unsigned int )udev->state == 0U) {
 8567      _L:
 8568      {
 8569# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8570      tmp___0 = hub_is_superspeed(hdev);
 8571      }
 8572# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8573      if (tmp___0 == 0) {
 8574        {
 8575# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8576        clear_port_feature(hdev, port1, 1);
 8577# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8578        portstatus = (u16 )((unsigned int )portstatus & 65533U);
 8579        }
 8580      } else {
 8581# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8582        portstatus = (u16 )((unsigned int )portstatus & 65533U);
 8583      }
 8584    } else {
 8585
 8586    }
 8587  } else {
 8588
 8589  }
 8590# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8591  if ((int )portchange & 1) {
 8592    {
 8593# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8594    need_debounce_delay = (bool )1;
 8595# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8596    clear_port_feature(hub->hdev, port1, 16);
 8597    }
 8598  } else {
 8599
 8600  }
 8601# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8602  if (((int )portchange & 2) != 0) {
 8603    {
 8604# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8605    need_debounce_delay = (bool )1;
 8606# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8607    clear_port_feature(hub->hdev, port1, 17);
 8608    }
 8609  } else {
 8610
 8611  }
 8612# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8613  if (((int )portchange & 64) != 0) {
 8614    {
 8615# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8616    need_debounce_delay = (bool )1;
 8617# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8618    clear_port_feature(hub->hdev, port1, 25);
 8619    }
 8620  } else {
 8621
 8622  }
 8623# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8624  if (((int )portstatus & 1) == 0) {
 8625    {
 8626# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8627    clear_bit(port1, (unsigned long volatile *)(& hub->removed_bits));
 8628    }
 8629  } else
 8630# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8631  if ((int )portchange & 1) {
 8632    {
 8633# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8634    clear_bit(port1, (unsigned long volatile *)(& hub->removed_bits));
 8635    }
 8636  } else {
 8637
 8638  }
 8639# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8640  if ((unsigned long )udev == (unsigned long )((struct usb_device *)0)) {
 8641# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8642    goto _L___0;
 8643  } else
 8644# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8645  if ((unsigned int )udev->state == 0U) {
 8646    _L___0:
 8647# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8648    if ((unsigned long )udev != (unsigned long )((struct usb_device *)0)) {
 8649      {
 8650# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8651      set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->change_bits));
 8652      }
 8653    } else
 8654# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8655    if ((int )portstatus & 1) {
 8656      {
 8657# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8658      set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->change_bits));
 8659      }
 8660    } else
 8661# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8662    if (((int )portstatus & 2) != 0) {
 8663# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8664      if ((unsigned int )portchange != 0U) {
 8665        {
 8666# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8667        set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->change_bits));
 8668        }
 8669      } else
 8670# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8671      if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
 8672        {
 8673# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8674        udev->reset_resume = (unsigned char)1;
 8675# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8676        set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->change_bits));
 8677        }
 8678      } else {
 8679        {
 8680# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8681        usb_set_device_state(udev, (enum usb_device_state )0);
 8682# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8683        set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->change_bits));
 8684        }
 8685      }
 8686    } else {
 8687
 8688    }
 8689  } else {
 8690
 8691  }
 8692# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8693  port1 = port1 + 1;
 8694  ldv_25802: ;
 8695# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8696  if (hdev->maxchild >= port1) {
 8697# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8698    goto ldv_25801;
 8699  } else {
 8700# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8701    goto ldv_25803;
 8702  }
 8703  ldv_25803: ;
 8704# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8705  if ((int )need_debounce_delay) {
 8706# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8707    delay = 100U;
 8708# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8709    if ((unsigned int )type == 1U) {
 8710      {
 8711# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8712      hub->init_work.work.func = & hub_init_func3;
 8713# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8714      tmp___1 = msecs_to_jiffies((unsigned int const )delay);
 8715# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8716      schedule_delayed_work(& hub->init_work, tmp___1);
 8717      }
 8718# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8719      return;
 8720    } else {
 8721      {
 8722# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8723      msleep(delay);
 8724      }
 8725    }
 8726  } else {
 8727
 8728  }
 8729  init3:
 8730  {
 8731# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8732  hub->quiescing = (unsigned char)0;
 8733# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8734  status = usb_submit_urb(hub->urb, 16U);
 8735  }
 8736# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8737  if (status < 0) {
 8738    {
 8739# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8740    dev_err((struct device const *)hub->intfdev, "activate --> %d\n", status);
 8741    }
 8742  } else {
 8743
 8744  }
 8745# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8746  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
 8747# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8748    if (blinkenlights != 0) {
 8749      {
 8750# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8751      schedule_delayed_work(& hub->leds, 166UL);
 8752      }
 8753    } else {
 8754
 8755    }
 8756  } else {
 8757
 8758  }
 8759  {
 8760# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8761  kick_khubd(hub);
 8762  }
 8763# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8764  if ((unsigned int )type <= 2U) {
 8765    {
 8766# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8767    __mptr___0 = (struct device const *)hub->intfdev;
 8768# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8769    usb_autopm_put_interface_async((struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL);
 8770    }
 8771  } else {
 8772
 8773  }
 8774# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8775  return;
 8776}
 8777}
 8778# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8779static void hub_init_func2(struct work_struct *ws )
 8780{ struct usb_hub *hub ;
 8781  struct work_struct const *__mptr ;
 8782
 8783  {
 8784  {
 8785# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8786  __mptr = (struct work_struct const *)ws;
 8787# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8788  hub = (struct usb_hub *)__mptr + 0x0ffffffffffffd38UL;
 8789# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8790  hub_activate(hub, (enum hub_activation_type )1);
 8791  }
 8792# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8793  return;
 8794}
 8795}
 8796# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8797static void hub_init_func3(struct work_struct *ws )
 8798{ struct usb_hub *hub ;
 8799  struct work_struct const *__mptr ;
 8800
 8801  {
 8802  {
 8803# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8804  __mptr = (struct work_struct const *)ws;
 8805# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8806  hub = (struct usb_hub *)__mptr + 0x0ffffffffffffd38UL;
 8807# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8808  hub_activate(hub, (enum hub_activation_type )2);
 8809  }
 8810# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8811  return;
 8812}
 8813}
 8814# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8815static void hub_quiesce(struct usb_hub *hub , enum hub_quiescing_type type )
 8816{ struct usb_device *hdev ;
 8817  int i ;
 8818
 8819  {
 8820  {
 8821# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8822  hdev = hub->hdev;
 8823# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8824  cancel_delayed_work_sync(& hub->init_work);
 8825# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8826  hub->quiescing = (unsigned char)1;
 8827  }
 8828# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8829  if ((unsigned int )type != 2U) {
 8830# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8831    i = 0;
 8832# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8833    goto ldv_25829;
 8834    ldv_25828: ;
 8835# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8836    if ((unsigned long )hdev->children[i] != (unsigned long )((struct usb_device *)0)) {
 8837      {
 8838# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8839      usb_disconnect((struct usb_device **)(& hdev->children) + (unsigned long )i);
 8840      }
 8841    } else {
 8842
 8843    }
 8844# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8845    i = i + 1;
 8846    ldv_25829: ;
 8847# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8848    if (hdev->maxchild > i) {
 8849# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8850      goto ldv_25828;
 8851    } else {
 8852# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8853      goto ldv_25830;
 8854    }
 8855    ldv_25830: ;
 8856  } else {
 8857
 8858  }
 8859  {
 8860# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8861  usb_kill_urb(hub->urb);
 8862  }
 8863# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8864  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
 8865    {
 8866# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8867    cancel_delayed_work_sync(& hub->leds);
 8868    }
 8869  } else {
 8870
 8871  }
 8872# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8873  if ((unsigned long )hub->tt.hub != (unsigned long )((struct usb_device *)0)) {
 8874    {
 8875# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8876    cancel_work_sync(& hub->tt.clear_work);
 8877    }
 8878  } else {
 8879
 8880  }
 8881# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8882  return;
 8883}
 8884}
 8885# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8886static int hub_pre_reset(struct usb_interface *intf )
 8887{ struct usb_hub *hub ;
 8888  void *tmp ;
 8889
 8890  {
 8891  {
 8892# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8893  tmp = usb_get_intfdata(intf);
 8894# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8895  hub = (struct usb_hub *)tmp;
 8896# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8897  hub_quiesce(hub, (enum hub_quiescing_type )1);
 8898  }
 8899# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8900  return (0);
 8901}
 8902}
 8903# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8904static int hub_post_reset(struct usb_interface *intf )
 8905{ struct usb_hub *hub ;
 8906  void *tmp ;
 8907
 8908  {
 8909  {
 8910# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8911  tmp = usb_get_intfdata(intf);
 8912# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8913  hub = (struct usb_hub *)tmp;
 8914# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8915  hub_activate(hub, (enum hub_activation_type )3);
 8916  }
 8917# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8918  return (0);
 8919}
 8920}
 8921# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8922static int hub_configure(struct usb_hub *hub , struct usb_endpoint_descriptor *endpoint )
 8923{ struct usb_hcd *hcd ;
 8924  struct usb_device *hdev ;
 8925  struct device *hub_dev ;
 8926  u16 hubstatus ;
 8927  u16 hubchange ;
 8928  u16 wHubCharacteristics ;
 8929  unsigned int pipe ;
 8930  int maxp ;
 8931  int ret ;
 8932  char *message ;
 8933  void *tmp ;
 8934  void *tmp___0 ;
 8935  struct lock_class_key __key ;
 8936  void *tmp___1 ;
 8937  unsigned int tmp___2 ;
 8938  int tmp___3 ;
 8939  char *tmp___4 ;
 8940  void *tmp___5 ;
 8941  int i ;
 8942  char portstr[32U] ;
 8943  int tmp___6 ;
 8944  struct lock_class_key __key___0 ;
 8945  struct lock_class_key __key___1 ;
 8946  atomic_long_t __constr_expr_0 ;
 8947  int remaining ;
 8948  char *tmp___7 ;
 8949  char *tmp___8 ;
 8950  unsigned int tmp___9 ;
 8951  __u16 tmp___10 ;
 8952
 8953  {
 8954  {
 8955# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8956  hdev = hub->hdev;
 8957# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8958  hub_dev = hub->intfdev;
 8959# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8960  message = (char *)"out of memory";
 8961# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8962  tmp = kmalloc(8UL, 208U);
 8963# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8964  hub->buffer = (char (*)[8])tmp;
 8965  }
 8966# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8967  if ((unsigned long )hub->buffer == (unsigned long )((char (*)[8U])0)) {
 8968# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8969    ret = -12;
 8970# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8971    goto fail;
 8972  } else {
 8973
 8974  }
 8975  {
 8976# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8977  tmp___0 = kmalloc(4UL, 208U);
 8978# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8979  hub->status = (union __anonunion_status_183 *)((union __anonunion_185 *)tmp___0);
 8980  }
 8981# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8982  if ((unsigned long )hub->status == (unsigned long )((union __anonunion_status_183 *)0)) {
 8983# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8984    ret = -12;
 8985# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8986    goto fail;
 8987  } else {
 8988
 8989  }
 8990  {
 8991# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8992  __mutex_init(& hub->status_mutex, "&hub->status_mutex", & __key);
 8993# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8994  tmp___1 = kmalloc(15UL, 208U);
 8995# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8996  hub->descriptor = (struct usb_hub_descriptor *)tmp___1;
 8997  }
 8998# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 8999  if ((unsigned long )hub->descriptor == (unsigned long )((struct usb_hub_descriptor *)0)) {
 9000# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9001    ret = -12;
 9002# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9003    goto fail;
 9004  } else {
 9005
 9006  }
 9007  {
 9008# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9009  tmp___3 = hub_is_superspeed(hdev);
 9010  }
 9011# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9012  if (tmp___3 != 0) {
 9013# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9014    if ((unsigned long )hdev->parent != (unsigned long )((struct usb_device *)0)) {
 9015      {
 9016# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9017      tmp___2 = __create_pipe(hdev, 0U);
 9018# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9019      ret = usb_control_msg(hdev, tmp___2 | 2147483648U, (__u8 )12, (__u8 )32, (__u16 )((int )((unsigned int )((__u16 )hdev->level) + 65535U)),
 9020                            (__u16 )0, (void *)0, (__u16 )0, 5000);
 9021      }
 9022# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9023      if (ret < 0) {
 9024# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9025        message = (char *)"can\'t set hub depth";
 9026# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9027        goto fail;
 9028      } else {
 9029
 9030      }
 9031    } else {
 9032
 9033    }
 9034  } else {
 9035
 9036  }
 9037  {
 9038# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9039  ret = get_hub_descriptor(hdev, (void *)hub->descriptor);
 9040  }
 9041# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9042  if (ret < 0) {
 9043# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9044    message = (char *)"can\'t read hub descriptor";
 9045# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9046    goto fail;
 9047  } else
 9048# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9049  if ((unsigned int )(hub->descriptor)->bNbrPorts > 31U) {
 9050# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9051    message = (char *)"hub has too many ports!";
 9052# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9053    ret = -19;
 9054# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9055    goto fail;
 9056  } else {
 9057
 9058  }
 9059# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9060  hdev->maxchild = (int )(hub->descriptor)->bNbrPorts;
 9061# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9062  if (hdev->maxchild == 1) {
 9063# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9064    tmp___4 = (char *)"";
 9065  } else {
 9066# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9067    tmp___4 = (char *)"s";
 9068  }
 9069  {
 9070# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9071  _dev_info((struct device const *)hub_dev, "%d port%s detected\n", hdev->maxchild,
 9072            tmp___4);
 9073# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9074  tmp___5 = kzalloc((unsigned long )hdev->maxchild * 8UL, 208U);
 9075# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9076  hub->port_owners = (void **)tmp___5;
 9077  }
 9078# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9079  if ((unsigned long )hub->port_owners == (unsigned long )((void **)0)) {
 9080# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9081    ret = -12;
 9082# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9083    goto fail;
 9084  } else {
 9085
 9086  }
 9087# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9088  wHubCharacteristics = (hub->descriptor)->wHubCharacteristics;
 9089# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9090  if (((int )wHubCharacteristics & 4) != 0) {
 9091    {
 9092# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9093    tmp___6 = hub_is_superspeed(hdev);
 9094    }
 9095# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9096    if (tmp___6 == 0) {
 9097# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9098      i = 0;
 9099# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9100      goto ldv_25858;
 9101      ldv_25857: ;
 9102# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9103      if (((int )(hub->descriptor)->u.hs.DeviceRemovable[(i + 1) / 8] >> (i + 1) % 8) & 1) {
 9104# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9105        portstr[i] = (char)70;
 9106      } else {
 9107# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9108        portstr[i] = (char)82;
 9109      }
 9110# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9111      i = i + 1;
 9112      ldv_25858: ;
 9113# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9114      if (hdev->maxchild > i) {
 9115# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9116        goto ldv_25857;
 9117      } else {
 9118# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9119        goto ldv_25859;
 9120      }
 9121      ldv_25859:
 9122      {
 9123# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9124      portstr[hdev->maxchild] = (char)0;
 9125# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9126      dev_printk("<7>", (struct device const *)hub_dev, "compound device; port removable status: %s\n",
 9127                 (char *)(& portstr));
 9128      }
 9129    } else {
 9130      {
 9131# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9132      dev_printk("<7>", (struct device const *)hub_dev, "standalone hub\n");
 9133      }
 9134    }
 9135  } else {
 9136    {
 9137# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9138    dev_printk("<7>", (struct device const *)hub_dev, "standalone hub\n");
 9139    }
 9140  }
 9141# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9142  if (((int )wHubCharacteristics & 3) == 0) {
 9143# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9144    goto case_0;
 9145  } else
 9146# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9147  if (((int )wHubCharacteristics & 3) == 1) {
 9148# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9149    goto case_1;
 9150  } else
 9151# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9152  if (((int )wHubCharacteristics & 3) == 2) {
 9153# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9154    goto case_2;
 9155  } else
 9156# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9157  if (((int )wHubCharacteristics & 3) == 3) {
 9158# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9159    goto case_3;
 9160  } else
 9161# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9162  if (0) {
 9163    case_0:
 9164    {
 9165# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9166    dev_printk("<7>", (struct device const *)hub_dev, "ganged power switching\n");
 9167    }
 9168# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9169    goto ldv_25861;
 9170    case_1:
 9171    {
 9172# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9173    dev_printk("<7>", (struct device const *)hub_dev, "individual port power switching\n");
 9174    }
 9175# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9176    goto ldv_25861;
 9177    case_2: ;
 9178    case_3:
 9179    {
 9180# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9181    dev_printk("<7>", (struct device const *)hub_dev, "no power switching (usb 1.0)\n");
 9182    }
 9183# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9184    goto ldv_25861;
 9185  } else {
 9186
 9187  }
 9188  ldv_25861: ;
 9189# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9190  if (((int )wHubCharacteristics & 24) == 0) {
 9191# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9192    goto case_0___0;
 9193  } else
 9194# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9195  if (((int )wHubCharacteristics & 24) == 8) {
 9196# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9197    goto case_8;
 9198  } else
 9199# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9200  if (((int )wHubCharacteristics & 24) == 16) {
 9201# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9202    goto case_16;
 9203  } else
 9204# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9205  if (((int )wHubCharacteristics & 24) == 24) {
 9206# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9207    goto case_24;
 9208  } else
 9209# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9210  if (0) {
 9211    case_0___0:
 9212    {
 9213# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9214    dev_printk("<7>", (struct device const *)hub_dev, "global over-current protection\n");
 9215    }
 9216# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9217    goto ldv_25866;
 9218    case_8:
 9219    {
 9220# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9221    dev_printk("<7>", (struct device const *)hub_dev, "individual port over-current protection\n");
 9222    }
 9223# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9224    goto ldv_25866;
 9225    case_16: ;
 9226    case_24:
 9227    {
 9228# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9229    dev_printk("<7>", (struct device const *)hub_dev, "no over-current protection\n");
 9230    }
 9231# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9232    goto ldv_25866;
 9233  } else {
 9234
 9235  }
 9236  ldv_25866:
 9237  {
 9238# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9239  spinlock_check(& hub->tt.lock);
 9240# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9241  __raw_spin_lock_init(& hub->tt.lock.ldv_6060.rlock, "&(&hub->tt.lock)->rlock", & __key___0);
 9242# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9243  INIT_LIST_HEAD(& hub->tt.clear_list);
 9244# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9245  __init_work(& hub->tt.clear_work, 0);
 9246# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9247  __constr_expr_0.counter = 2097664L;
 9248# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9249  hub->tt.clear_work.data = __constr_expr_0;
 9250# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9251  lockdep_init_map(& hub->tt.clear_work.lockdep_map, "(&hub->tt.clear_work)", & __key___1,
 9252                   0);
 9253# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9254  INIT_LIST_HEAD(& hub->tt.clear_work.entry);
 9255# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9256  hub->tt.clear_work.func = & hub_tt_work;
 9257  }
 9258# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9259  if ((int )hdev->descriptor.bDeviceProtocol == 0) {
 9260# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9261    goto case_0___1;
 9262  } else
 9263# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9264  if ((int )hdev->descriptor.bDeviceProtocol == 1) {
 9265# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9266    goto case_1___0;
 9267  } else
 9268# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9269  if ((int )hdev->descriptor.bDeviceProtocol == 2) {
 9270# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9271    goto case_2___0;
 9272  } else
 9273# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9274  if ((int )hdev->descriptor.bDeviceProtocol == 3) {
 9275# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9276    goto case_3___0;
 9277  } else {
 9278# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9279    goto switch_default;
 9280# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9281    if (0) {
 9282      case_0___1: ;
 9283# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9284      goto ldv_25874;
 9285      case_1___0:
 9286      {
 9287# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9288      dev_printk("<7>", (struct device const *)hub_dev, "Single TT\n");
 9289# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9290      hub->tt.hub = hdev;
 9291      }
 9292# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9293      goto ldv_25874;
 9294      case_2___0:
 9295      {
 9296# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9297      ret = usb_set_interface(hdev, 0, 1);
 9298      }
 9299# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9300      if (ret == 0) {
 9301        {
 9302# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9303        dev_printk("<7>", (struct device const *)hub_dev, "TT per port\n");
 9304# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9305        hub->tt.multi = 1;
 9306        }
 9307      } else {
 9308        {
 9309# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9310        dev_err((struct device const *)hub_dev, "Using single TT (err %d)\n", ret);
 9311        }
 9312      }
 9313# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9314      hub->tt.hub = hdev;
 9315# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9316      goto ldv_25874;
 9317      case_3___0: ;
 9318# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9319      goto ldv_25874;
 9320      switch_default:
 9321      {
 9322# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9323      dev_printk("<7>", (struct device const *)hub_dev, "Unrecognized hub protocol %d\n",
 9324                 (int )hdev->descriptor.bDeviceProtocol);
 9325      }
 9326# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9327      goto ldv_25874;
 9328    } else {
 9329
 9330    }
 9331  }
 9332  ldv_25874: ;
 9333# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9334  if (((int )wHubCharacteristics & 96) == 0) {
 9335# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9336    goto case_0___2;
 9337  } else
 9338# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9339  if (((int )wHubCharacteristics & 96) == 32) {
 9340# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9341    goto case_32;
 9342  } else
 9343# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9344  if (((int )wHubCharacteristics & 96) == 64) {
 9345# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9346    goto case_64;
 9347  } else
 9348# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9349  if (((int )wHubCharacteristics & 96) == 96) {
 9350# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9351    goto case_96;
 9352  } else
 9353# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9354  if (0) {
 9355    case_0___2: ;
 9356# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9357    if ((unsigned int )hdev->descriptor.bDeviceProtocol != 0U) {
 9358      {
 9359# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9360      hub->tt.think_time = 666U;
 9361# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9362      dev_printk("<7>", (struct device const *)hub_dev, "TT requires at most %d FS bit times (%d ns)\n",
 9363                 8, hub->tt.think_time);
 9364      }
 9365    } else {
 9366
 9367    }
 9368# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9369    goto ldv_25880;
 9370    case_32:
 9371    {
 9372# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9373    hub->tt.think_time = 1332U;
 9374# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9375    dev_printk("<7>", (struct device const *)hub_dev, "TT requires at most %d FS bit times (%d ns)\n",
 9376               16, hub->tt.think_time);
 9377    }
 9378# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9379    goto ldv_25880;
 9380    case_64:
 9381    {
 9382# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9383    hub->tt.think_time = 1998U;
 9384# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9385    dev_printk("<7>", (struct device const *)hub_dev, "TT requires at most %d FS bit times (%d ns)\n",
 9386               24, hub->tt.think_time);
 9387    }
 9388# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9389    goto ldv_25880;
 9390    case_96:
 9391    {
 9392# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9393    hub->tt.think_time = 2664U;
 9394# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9395    dev_printk("<7>", (struct device const *)hub_dev, "TT requires at most %d FS bit times (%d ns)\n",
 9396               32, hub->tt.think_time);
 9397    }
 9398# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9399    goto ldv_25880;
 9400  } else {
 9401
 9402  }
 9403  ldv_25880: ;
 9404# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9405  if (((int )wHubCharacteristics & 128) != 0) {
 9406    {
 9407# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9408    hub->has_indicators = (unsigned char)1;
 9409# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9410    dev_printk("<7>", (struct device const *)hub_dev, "Port indicators are supported\n");
 9411    }
 9412  } else {
 9413
 9414  }
 9415  {
 9416# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9417  dev_printk("<7>", (struct device const *)hub_dev, "power on to power good time: %dms\n",
 9418             (int )(hub->descriptor)->bPwrOn2PwrGood * 2);
 9419# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9420  ret = usb_get_status(hdev, 0, 0, (void *)(& hubstatus));
 9421  }
 9422# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9423  if (ret <= 1) {
 9424# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9425    message = (char *)"can\'t get hub status";
 9426# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9427    goto fail;
 9428  } else {
 9429
 9430  }
 9431# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9432  if ((unsigned long )(hdev->bus)->root_hub == (unsigned long )hdev) {
 9433# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9434    if ((unsigned int )hdev->bus_mA == 0U) {
 9435# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9436      hub->mA_per_port = 500U;
 9437    } else
 9438# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9439    if ((unsigned int )hdev->bus_mA > 499U) {
 9440# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9441      hub->mA_per_port = 500U;
 9442    } else {
 9443# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9444      hub->mA_per_port = (unsigned int )hdev->bus_mA;
 9445# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9446      hub->limited_power = (unsigned char)1;
 9447    }
 9448  } else
 9449# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9450  if (((int )hubstatus & 1) == 0) {
 9451    {
 9452# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9453    dev_printk("<7>", (struct device const *)hub_dev, "hub controller current requirement: %dmA\n",
 9454               (int )(hub->descriptor)->bHubContrCurrent);
 9455# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9456    hub->limited_power = (unsigned char)1;
 9457    }
 9458# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9459    if (hdev->maxchild > 0) {
 9460# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9461      remaining = (int )hdev->bus_mA - (int )(hub->descriptor)->bHubContrCurrent;
 9462# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9463      if (hdev->maxchild * 100 > remaining) {
 9464        {
 9465# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9466        dev_warn((struct device const *)hub_dev, "insufficient power available to use all downstream ports\n");
 9467        }
 9468      } else {
 9469
 9470      }
 9471# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9472      hub->mA_per_port = 100U;
 9473    } else {
 9474
 9475    }
 9476  } else {
 9477# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9478    hub->mA_per_port = 500U;
 9479  }
 9480# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9481  if (hub->mA_per_port <= 499U) {
 9482    {
 9483# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9484    dev_printk("<7>", (struct device const *)hub_dev, "%umA bus power budget for each child\n",
 9485               hub->mA_per_port);
 9486    }
 9487  } else {
 9488
 9489  }
 9490  {
 9491# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9492  hcd = bus_to_hcd(hdev->bus);
 9493  }
 9494# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9495  if ((unsigned long )(hcd->driver)->update_hub_device != (unsigned long )((int (* const )(struct usb_hcd * ,
 9496                                                                                            struct usb_device * ,
 9497                                                                                            struct usb_tt * ,
 9498                                                                                            gfp_t ))0)) {
 9499    {
 9500# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9501    ret = (*((hcd->driver)->update_hub_device))(hcd, hdev, & hub->tt, 208U);
 9502    }
 9503# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9504    if (ret < 0) {
 9505# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9506      message = (char *)"can\'t update HCD hub info";
 9507# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9508      goto fail;
 9509    } else {
 9510
 9511    }
 9512  } else {
 9513
 9514  }
 9515  {
 9516# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9517  ret = hub_hub_status(hub, & hubstatus, & hubchange);
 9518  }
 9519# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9520  if (ret < 0) {
 9521# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9522    message = (char *)"can\'t get hub status";
 9523# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9524    goto fail;
 9525  } else {
 9526
 9527  }
 9528# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9529  if (((int )(hdev->actconfig)->desc.bmAttributes & 64) != 0) {
 9530# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9531    if ((int )hubstatus & 1) {
 9532# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9533      tmp___7 = (char *)"lost (inactive)";
 9534    } else {
 9535# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9536      tmp___7 = (char *)"good";
 9537    }
 9538    {
 9539# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9540    dev_printk("<7>", (struct device const *)hub_dev, "local power source is %s\n",
 9541               tmp___7);
 9542    }
 9543  } else {
 9544
 9545  }
 9546# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9547  if (((int )wHubCharacteristics & 24) == 0) {
 9548# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9549    if (((int )hubstatus & 2) != 0) {
 9550# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9551      tmp___8 = (char *)"";
 9552    } else {
 9553# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9554      tmp___8 = (char *)"no ";
 9555    }
 9556    {
 9557# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9558    dev_printk("<7>", (struct device const *)hub_dev, "%sover-current condition exists\n",
 9559               tmp___8);
 9560    }
 9561  } else {
 9562
 9563  }
 9564  {
 9565# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9566  tmp___9 = __create_pipe(hdev, (unsigned int )endpoint->bEndpointAddress);
 9567# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9568  pipe = tmp___9 | 1073741952U;
 9569# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9570  tmp___10 = usb_maxpacket(hdev, (int )pipe, (pipe & 128U) == 0U);
 9571# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9572  maxp = (int )tmp___10;
 9573  }
 9574# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9575  if ((unsigned int )maxp > 8U) {
 9576# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9577    maxp = 8;
 9578  } else {
 9579
 9580  }
 9581  {
 9582# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9583  hub->urb = usb_alloc_urb(0, 208U);
 9584  }
 9585# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9586  if ((unsigned long )hub->urb == (unsigned long )((struct urb *)0)) {
 9587# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9588    ret = -12;
 9589# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9590    goto fail;
 9591  } else {
 9592
 9593  }
 9594  {
 9595# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9596  usb_fill_int_urb(hub->urb, hdev, pipe, (void *)hub->buffer, maxp, & hub_irq, (void *)hub,
 9597                   (int )endpoint->bInterval);
 9598  }
 9599# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9600  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
 9601# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9602    if (blinkenlights != 0) {
 9603# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9604      hub->indicator[0] = (u8 )1U;
 9605    } else {
 9606
 9607    }
 9608  } else {
 9609
 9610  }
 9611  {
 9612# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9613  hub_activate(hub, (enum hub_activation_type )0);
 9614  }
 9615# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9616  return (0);
 9617  fail:
 9618  {
 9619# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9620  dev_err((struct device const *)hub_dev, "config failed, %s (err %d)\n", message,
 9621          ret);
 9622  }
 9623# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9624  return (ret);
 9625}
 9626}
 9627# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9628static void hub_release(struct kref *kref )
 9629{ struct usb_hub *hub ;
 9630  struct kref const *__mptr ;
 9631  struct device const *__mptr___0 ;
 9632
 9633  {
 9634  {
 9635# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9636  __mptr = (struct kref const *)kref;
 9637# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9638  hub = (struct usb_hub *)__mptr + 0x0ffffffffffffff0UL;
 9639# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9640  __mptr___0 = (struct device const *)hub->intfdev;
 9641# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9642  usb_put_intf((struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL);
 9643# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9644  kfree((void const *)hub);
 9645  }
 9646# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9647  return;
 9648}
 9649}
 9650# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9651static unsigned int highspeed_hubs ;
 9652# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9653static void hub_disconnect(struct usb_interface *intf )
 9654{ struct usb_hub *hub ;
 9655  void *tmp ;
 9656  int tmp___0 ;
 9657
 9658  {
 9659  {
 9660# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9661  tmp = usb_get_intfdata(intf);
 9662# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9663  hub = (struct usb_hub *)tmp;
 9664# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9665  spin_lock_irq(& hub_event_lock);
 9666# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9667  tmp___0 = list_empty((struct list_head const *)(& hub->event_list));
 9668  }
 9669# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9670  if (tmp___0 == 0) {
 9671    {
 9672# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9673    list_del_init(& hub->event_list);
 9674# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9675    usb_autopm_put_interface_no_suspend(intf);
 9676    }
 9677  } else {
 9678
 9679  }
 9680  {
 9681# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9682  hub->disconnected = (unsigned char)1;
 9683# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9684  spin_unlock_irq(& hub_event_lock);
 9685# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9686  hub->error = 0;
 9687# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9688  hub_quiesce(hub, (enum hub_quiescing_type )0);
 9689# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9690  usb_set_intfdata(intf, (void *)0);
 9691# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9692  (hub->hdev)->maxchild = 0;
 9693  }
 9694# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9695  if ((unsigned int )(hub->hdev)->speed == 3U) {
 9696# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9697    highspeed_hubs = highspeed_hubs - 1U;
 9698  } else {
 9699
 9700  }
 9701  {
 9702# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9703  usb_free_urb(hub->urb);
 9704# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9705  kfree((void const *)hub->port_owners);
 9706# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9707  kfree((void const *)hub->descriptor);
 9708# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9709  kfree((void const *)hub->status);
 9710# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9711  kfree((void const *)hub->buffer);
 9712# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9713  kref_put(& hub->kref, & hub_release);
 9714  }
 9715# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9716  return;
 9717}
 9718}
 9719# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9720static int hub_probe(struct usb_interface *intf , struct usb_device_id const *id )
 9721{ struct usb_host_interface *desc ;
 9722  struct usb_endpoint_descriptor *endpoint ;
 9723  struct usb_device *hdev ;
 9724  struct usb_hub *hub ;
 9725  int tmp ;
 9726  int tmp___0 ;
 9727  void *tmp___1 ;
 9728  struct lock_class_key __key ;
 9729  atomic_long_t __constr_expr_0 ;
 9730  struct lock_class_key __key___0 ;
 9731  struct lock_class_key __key___1 ;
 9732  atomic_long_t __constr_expr_1 ;
 9733  struct lock_class_key __key___2 ;
 9734  int tmp___2 ;
 9735
 9736  {
 9737  {
 9738# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9739  desc = intf->cur_altsetting;
 9740# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9741  hdev = interface_to_usbdev(intf);
 9742# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9743  tmp = hub_is_superspeed(hdev);
 9744  }
 9745# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9746  if (tmp == 0) {
 9747    {
 9748# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9749    usb_enable_autosuspend(hdev);
 9750    }
 9751  } else
 9752# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9753  if ((unsigned long )hdev->parent == (unsigned long )((struct usb_device *)0)) {
 9754    {
 9755# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9756    usb_enable_autosuspend(hdev);
 9757    }
 9758  } else {
 9759
 9760  }
 9761# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9762  if ((unsigned int )hdev->level == 6U) {
 9763    {
 9764# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9765    dev_err((struct device const *)(& intf->dev), "Unsupported bus topology: hub nested too deep\n");
 9766    }
 9767# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9768    return (-7);
 9769  } else {
 9770
 9771  }
 9772# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9773  if ((unsigned long )hdev->parent != (unsigned long )((struct usb_device *)0)) {
 9774    {
 9775# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9776    dev_warn((struct device const *)(& intf->dev), "ignoring external hub\n");
 9777    }
 9778# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9779    return (-19);
 9780  } else {
 9781
 9782  }
 9783# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9784  if ((unsigned int )desc->desc.bInterfaceSubClass != 0U) {
 9785# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9786    if ((unsigned int )desc->desc.bInterfaceSubClass != 1U) {
 9787      descriptor_error:
 9788      {
 9789# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9790      dev_err((struct device const *)(& intf->dev), "bad descriptor, ignoring hub\n");
 9791      }
 9792# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9793      return (-5);
 9794    } else {
 9795
 9796    }
 9797  } else {
 9798
 9799  }
 9800# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9801  if ((unsigned int )desc->desc.bNumEndpoints != 1U) {
 9802# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9803    goto descriptor_error;
 9804  } else {
 9805
 9806  }
 9807  {
 9808# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9809  endpoint = & (desc->endpoint)->desc;
 9810# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9811  tmp___0 = usb_endpoint_is_int_in((struct usb_endpoint_descriptor const *)endpoint);
 9812  }
 9813# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9814  if (tmp___0 == 0) {
 9815# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9816    goto descriptor_error;
 9817  } else {
 9818
 9819  }
 9820  {
 9821# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9822  _dev_info((struct device const *)(& intf->dev), "USB hub found\n");
 9823# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9824  tmp___1 = kzalloc(928UL, 208U);
 9825# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9826  hub = (struct usb_hub *)tmp___1;
 9827  }
 9828# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9829  if ((unsigned long )hub == (unsigned long )((struct usb_hub *)0)) {
 9830    {
 9831# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9832    dev_printk("<7>", (struct device const *)(& intf->dev), "couldn\'t kmalloc hub struct\n");
 9833    }
 9834# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9835    return (-12);
 9836  } else {
 9837
 9838  }
 9839  {
 9840# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9841  kref_init(& hub->kref);
 9842# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9843  INIT_LIST_HEAD(& hub->event_list);
 9844# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9845  hub->intfdev = & intf->dev;
 9846# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9847  hub->hdev = hdev;
 9848# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9849  __init_work(& hub->leds.work, 0);
 9850# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9851  __constr_expr_0.counter = 2097664L;
 9852# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9853  hub->leds.work.data = __constr_expr_0;
 9854# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9855  lockdep_init_map(& hub->leds.work.lockdep_map, "(&(&hub->leds)->work)", & __key,
 9856                   0);
 9857# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9858  INIT_LIST_HEAD(& hub->leds.work.entry);
 9859# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9860  hub->leds.work.func = & led_work;
 9861# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9862  init_timer_key(& hub->leds.timer, "&(&hub->leds)->timer", & __key___0);
 9863# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9864  __init_work(& hub->init_work.work, 0);
 9865# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9866  __constr_expr_1.counter = 2097664L;
 9867# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9868  hub->init_work.work.data = __constr_expr_1;
 9869# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9870  lockdep_init_map(& hub->init_work.work.lockdep_map, "(&(&hub->init_work)->work)",
 9871                   & __key___1, 0);
 9872# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9873  INIT_LIST_HEAD(& hub->init_work.work.entry);
 9874# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9875  hub->init_work.work.func = (void (*)(struct work_struct * ))0;
 9876# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9877  init_timer_key(& hub->init_work.timer, "&(&hub->init_work)->timer", & __key___2);
 9878# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9879  usb_get_intf(intf);
 9880# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9881  usb_set_intfdata(intf, (void *)hub);
 9882# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9883  intf->needs_remote_wakeup = (unsigned char)1;
 9884  }
 9885# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9886  if ((unsigned int )hdev->speed == 3U) {
 9887# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9888    highspeed_hubs = highspeed_hubs + 1U;
 9889  } else {
 9890
 9891  }
 9892  {
 9893# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9894  tmp___2 = hub_configure(hub, endpoint);
 9895  }
 9896# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9897  if (tmp___2 >= 0) {
 9898# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9899    return (0);
 9900  } else {
 9901
 9902  }
 9903  {
 9904# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9905  hub_disconnect(intf);
 9906  }
 9907# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9908  return (-19);
 9909}
 9910}
 9911# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9912static int hub_ioctl(struct usb_interface *intf , unsigned int code , void *user_data )
 9913{ struct usb_device *hdev ;
 9914  struct usb_device *tmp ;
 9915  struct usbdevfs_hub_portinfo *info ;
 9916  int i ;
 9917
 9918  {
 9919  {
 9920# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9921  tmp = interface_to_usbdev(intf);
 9922# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9923  hdev = tmp;
 9924  }
 9925# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9926  if ((int )code == -2139073261) {
 9927# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9928    goto case_neg_2139073261;
 9929  } else {
 9930# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9931    goto switch_default;
 9932# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9933    if (0) {
 9934      case_neg_2139073261:
 9935      {
 9936# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9937      info = (struct usbdevfs_hub_portinfo *)user_data;
 9938# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9939      spin_lock_irq(& device_state_lock);
 9940      }
 9941# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9942      if (hdev->devnum <= 0) {
 9943# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9944        info->nports = (char)0;
 9945      } else {
 9946# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9947        info->nports = (char )hdev->maxchild;
 9948# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9949        i = 0;
 9950# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9951        goto ldv_25923;
 9952        ldv_25922: ;
 9953# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9954        if ((unsigned long )hdev->children[i] == (unsigned long )((struct usb_device *)0)) {
 9955# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9956          info->port[i] = (char)0;
 9957        } else {
 9958# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9959          info->port[i] = (char )(hdev->children[i])->devnum;
 9960        }
 9961# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9962        i = i + 1;
 9963        ldv_25923: ;
 9964# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9965        if ((int )info->nports > i) {
 9966# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9967          goto ldv_25922;
 9968        } else {
 9969# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9970          goto ldv_25924;
 9971        }
 9972        ldv_25924: ;
 9973      }
 9974      {
 9975# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9976      spin_unlock_irq(& device_state_lock);
 9977      }
 9978# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9979      return ((int )info->nports + 1);
 9980      switch_default: ;
 9981# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9982      return (-38);
 9983    } else {
 9984
 9985    }
 9986  }
 9987}
 9988}
 9989# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9990static int find_port_owner(struct usb_device *hdev , unsigned int port1 , void ***ppowner )
 9991{ struct usb_hub *tmp ;
 9992
 9993  {
 9994# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9995  if ((unsigned int )hdev->state == 0U) {
 9996# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
 9997    return (-19);
 9998  } else {
 9999
10000  }
10001# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10002  if (port1 == 0U) {
10003# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10004    return (-22);
10005  } else
10006# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10007  if ((unsigned int )hdev->maxchild < port1) {
10008# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10009    return (-22);
10010  } else {
10011
10012  }
10013  {
10014# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10015  tmp = hdev_to_hub(hdev);
10016# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10017  *ppowner = tmp->port_owners + (unsigned long )(port1 - 1U);
10018  }
10019# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10020  return (0);
10021}
10022}
10023# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10024int usb_hub_claim_port(struct usb_device *hdev , unsigned int port1 , void *owner )
10025{ int rc ;
10026  void **powner ;
10027
10028  {
10029  {
10030# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10031  rc = find_port_owner(hdev, port1, & powner);
10032  }
10033# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10034  if (rc != 0) {
10035# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10036    return (rc);
10037  } else {
10038
10039  }
10040# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10041  if ((unsigned long )*powner != (unsigned long )((void *)0)) {
10042# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10043    return (-16);
10044  } else {
10045
10046  }
10047# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10048  *powner = owner;
10049# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10050  return (rc);
10051}
10052}
10053# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10054int usb_hub_release_port(struct usb_device *hdev , unsigned int port1 , void *owner )
10055{ int rc ;
10056  void **powner ;
10057
10058  {
10059  {
10060# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10061  rc = find_port_owner(hdev, port1, & powner);
10062  }
10063# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10064  if (rc != 0) {
10065# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10066    return (rc);
10067  } else {
10068
10069  }
10070# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10071  if ((unsigned long )*powner != (unsigned long )owner) {
10072# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10073    return (-2);
10074  } else {
10075
10076  }
10077# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10078  *powner = (void *)0;
10079# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10080  return (rc);
10081}
10082}
10083# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10084void usb_hub_release_all_ports(struct usb_device *hdev , void *owner )
10085{ int n ;
10086  void **powner ;
10087
10088  {
10089  {
10090# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10091  n = find_port_owner(hdev, 1U, & powner);
10092  }
10093# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10094  if (n == 0) {
10095# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10096    goto ldv_25952;
10097    ldv_25951: ;
10098# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10099    if ((unsigned long )*powner == (unsigned long )owner) {
10100# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10101      *powner = (void *)0;
10102    } else {
10103
10104    }
10105# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10106    n = n + 1;
10107# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10108    powner = powner + 1;
10109    ldv_25952: ;
10110# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10111    if (hdev->maxchild > n) {
10112# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10113      goto ldv_25951;
10114    } else {
10115# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10116      goto ldv_25953;
10117    }
10118    ldv_25953: ;
10119  } else {
10120
10121  }
10122# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10123  return;
10124}
10125}
10126# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10127bool usb_device_is_owned(struct usb_device *udev )
10128{ struct usb_hub *hub ;
10129
10130  {
10131# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10132  if ((unsigned int )udev->state == 0U) {
10133# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10134    return ((bool )0);
10135  } else
10136# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10137  if ((unsigned long )udev->parent == (unsigned long )((struct usb_device *)0)) {
10138# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10139    return ((bool )0);
10140  } else {
10141
10142  }
10143  {
10144# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10145  hub = hdev_to_hub(udev->parent);
10146  }
10147# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10148  return ((bool )((unsigned long )*(hub->port_owners + ((unsigned long )udev->portnum + 0x0fffffffffffffffUL)) != (unsigned long )((void *)0)));
10149}
10150}
10151# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10152static void recursively_mark_NOTATTACHED(struct usb_device *udev )
10153{ int i ;
10154
10155  {
10156# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10157  i = 0;
10158# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10159  goto ldv_25963;
10160  ldv_25962: ;
10161# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10162  if ((unsigned long )udev->children[i] != (unsigned long )((struct usb_device *)0)) {
10163    {
10164# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10165    recursively_mark_NOTATTACHED(udev->children[i]);
10166    }
10167  } else {
10168
10169  }
10170# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10171  i = i + 1;
10172  ldv_25963: ;
10173# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10174  if (udev->maxchild > i) {
10175# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10176    goto ldv_25962;
10177  } else {
10178# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10179    goto ldv_25964;
10180  }
10181  ldv_25964: ;
10182# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10183  if ((unsigned int )udev->state == 8U) {
10184# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10185    udev->active_duration = udev->active_duration - (unsigned long )jiffies;
10186  } else {
10187
10188  }
10189# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10190  udev->state = (enum usb_device_state )0;
10191# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10192  return;
10193}
10194}
10195# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10196void usb_set_device_state(struct usb_device *udev , enum usb_device_state new_state )
10197{ unsigned long flags ;
10198  int wakeup ;
10199  raw_spinlock_t *tmp ;
10200
10201  {
10202  {
10203# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10204  wakeup = -1;
10205# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10206  tmp = spinlock_check(& device_state_lock);
10207# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10208  flags = _raw_spin_lock_irqsave(tmp);
10209  }
10210# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10211  if ((unsigned int )udev->state == 0U) {
10212
10213  } else
10214# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10215  if ((unsigned int )new_state != 0U) {
10216# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10217    if ((unsigned long )udev->parent != (unsigned long )((struct usb_device *)0)) {
10218# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10219      if ((unsigned int )udev->state == 8U) {
10220
10221      } else
10222# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10223      if ((unsigned int )new_state == 8U) {
10224
10225      } else
10226# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10227      if ((unsigned int )new_state == 7U) {
10228# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10229        wakeup = (int )(udev->actconfig)->desc.bmAttributes & 32;
10230      } else {
10231# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10232        wakeup = 0;
10233      }
10234    } else {
10235
10236    }
10237# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10238    if ((unsigned int )udev->state == 8U) {
10239# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10240      if ((unsigned int )new_state != 8U) {
10241# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10242        udev->active_duration = udev->active_duration - (unsigned long )jiffies;
10243      } else {
10244# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10245        goto _L;
10246      }
10247    } else
10248    _L:
10249# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10250    if ((unsigned int )new_state == 8U) {
10251# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10252      if ((unsigned int )udev->state != 8U) {
10253# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10254        udev->active_duration = udev->active_duration + (unsigned long )jiffies;
10255      } else {
10256
10257      }
10258    } else {
10259
10260    }
10261# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10262    udev->state = new_state;
10263  } else {
10264    {
10265# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10266    recursively_mark_NOTATTACHED(udev);
10267    }
10268  }
10269  {
10270# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10271  spin_unlock_irqrestore(& device_state_lock, flags);
10272  }
10273# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10274  if (wakeup >= 0) {
10275    {
10276# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10277    device_set_wakeup_capable(& udev->dev, (bool )(wakeup != 0));
10278    }
10279  } else {
10280
10281  }
10282# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10283  return;
10284}
10285}
10286# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10287static void choose_devnum(struct usb_device *udev )
10288{ int devnum ;
10289  struct usb_bus *bus ;
10290  int tmp ;
10291  long tmp___0 ;
10292  unsigned long tmp___1 ;
10293  unsigned long tmp___2 ;
10294
10295  {
10296# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10297  bus = udev->bus;
10298# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10299  if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
10300    {
10301# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10302    devnum = (int )udev->portnum + 1;
10303# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10304    tmp = variable_test_bit(devnum, (unsigned long const volatile *)(& bus->devmap.devicemap));
10305# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10306    tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
10307    }
10308# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10309    if (tmp___0 != 0L) {
10310# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10311      __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"),
10312                           "i" (1584), "i" (12UL));
10313      ldv_25986: ;
10314# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10315      goto ldv_25986;
10316    } else {
10317
10318    }
10319  } else {
10320    {
10321# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10322    tmp___1 = find_next_zero_bit((unsigned long const *)(& bus->devmap.devicemap),
10323                                 128UL, (unsigned long )bus->devnum_next);
10324# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10325    devnum = (int )tmp___1;
10326    }
10327# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10328    if (devnum > 127) {
10329      {
10330# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10331      tmp___2 = find_next_zero_bit((unsigned long const *)(& bus->devmap.devicemap),
10332                                   128UL, 1UL);
10333# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10334      devnum = (int )tmp___2;
10335      }
10336    } else {
10337
10338    }
10339# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10340    if (devnum <= 126) {
10341# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10342      bus->devnum_next = devnum + 1;
10343    } else {
10344# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10345      bus->devnum_next = 1;
10346    }
10347  }
10348# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10349  if (devnum <= 127) {
10350    {
10351# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10352    set_bit((unsigned int )devnum, (unsigned long volatile *)(& bus->devmap.devicemap));
10353# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10354    udev->devnum = devnum;
10355    }
10356  } else {
10357
10358  }
10359# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10360  return;
10361}
10362}
10363# 1601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10364static void release_devnum(struct usb_device *udev )
10365{
10366
10367  {
10368# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10369  if (udev->devnum > 0) {
10370    {
10371# 1604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10372    clear_bit(udev->devnum, (unsigned long volatile *)(& (udev->bus)->devmap.devicemap));
10373# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10374    udev->devnum = -1;
10375    }
10376  } else {
10377
10378  }
10379# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10380  return;
10381}
10382}
10383# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10384static void update_devnum(struct usb_device *udev , int devnum )
10385{
10386
10387  {
10388# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10389  if ((unsigned int )*((unsigned char *)udev + 1556UL) == 0U) {
10390# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10391    udev->devnum = devnum;
10392  } else {
10393
10394  }
10395# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10396  return;
10397}
10398}
10399# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10400static void hub_free_dev(struct usb_device *udev )
10401{ struct usb_hcd *hcd ;
10402  struct usb_hcd *tmp ;
10403
10404  {
10405  {
10406# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10407  tmp = bus_to_hcd(udev->bus);
10408# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10409  hcd = tmp;
10410  }
10411# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10412  if ((unsigned long )(hcd->driver)->free_dev != (unsigned long )((void (* const )(struct usb_hcd * ,
10413                                                                                    struct usb_device * ))0)) {
10414# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10415    if ((unsigned long )udev->parent != (unsigned long )((struct usb_device *)0)) {
10416      {
10417# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10418      (*((hcd->driver)->free_dev))(hcd, udev);
10419      }
10420    } else {
10421
10422    }
10423  } else {
10424
10425  }
10426# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10427  return;
10428}
10429}
10430# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10431void usb_disconnect(struct usb_device **pdev )
10432{ struct usb_device *udev ;
10433  int i ;
10434  struct usb_hcd *hcd ;
10435  struct usb_hcd *tmp ;
10436
10437  {
10438  {
10439# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10440  udev = *pdev;
10441# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10442  tmp = bus_to_hcd(udev->bus);
10443# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10444  hcd = tmp;
10445  }
10446# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10447  if ((unsigned long )udev == (unsigned long )((struct usb_device *)0)) {
10448    {
10449# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10450    printk("<7>%s nodev\n", "usb_disconnect");
10451    }
10452# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10453    return;
10454  } else {
10455
10456  }
10457  {
10458# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10459  usb_set_device_state(udev, (enum usb_device_state )0);
10460# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10461  _dev_info((struct device const *)(& udev->dev), "USB disconnect, device number %d\n",
10462            udev->devnum);
10463# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10464  device_lock(& udev->dev);
10465# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10466  i = 0;
10467  }
10468# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10469  goto ldv_26006;
10470  ldv_26005: ;
10471# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10472  if ((unsigned long )udev->children[i] != (unsigned long )((struct usb_device *)0)) {
10473    {
10474# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10475    usb_disconnect((struct usb_device **)(& udev->children) + (unsigned long )i);
10476    }
10477  } else {
10478
10479  }
10480# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10481  i = i + 1;
10482  ldv_26006: ;
10483# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10484  if (i <= 30) {
10485# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10486    goto ldv_26005;
10487  } else {
10488# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10489    goto ldv_26007;
10490  }
10491  ldv_26007:
10492  {
10493# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10494  dev_printk("<7>", (struct device const *)(& udev->dev), "unregistering device\n");
10495# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10496  mutex_lock_nested(hcd->bandwidth_mutex, 0U);
10497# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10498  usb_disable_device(udev, 0);
10499# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10500  mutex_unlock(hcd->bandwidth_mutex);
10501# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10502  usb_hcd_synchronize_unlinks(udev);
10503# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10504  usb_remove_ep_devs(& udev->ep0);
10505# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10506  device_unlock(& udev->dev);
10507# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10508  device_del(& udev->dev);
10509# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10510  release_devnum(udev);
10511# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10512  spin_lock_irq(& device_state_lock);
10513# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10514  *pdev = (struct usb_device *)0;
10515# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10516  spin_unlock_irq(& device_state_lock);
10517# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10518  hub_free_dev(udev);
10519# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10520  put_device(& udev->dev);
10521  }
10522# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10523  return;
10524}
10525}
10526# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10527static void show_string(struct usb_device *udev , char *id , char *string )
10528{
10529
10530  {
10531# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10532  if ((unsigned long )string == (unsigned long )((char *)0)) {
10533# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10534    return;
10535  } else {
10536
10537  }
10538  {
10539# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10540  dev_printk("<6>", (struct device const *)(& udev->dev), "%s: %s\n", id, string);
10541  }
10542# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10543  return;
10544}
10545}
10546# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10547static void announce_device(struct usb_device *udev )
10548{
10549
10550  {
10551  {
10552# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10553  _dev_info((struct device const *)(& udev->dev), "New USB device found, idVendor=%04x, idProduct=%04x\n",
10554            (int )udev->descriptor.idVendor, (int )udev->descriptor.idProduct);
10555# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10556  _dev_info((struct device const *)(& udev->dev), "New USB device strings: Mfr=%d, Product=%d, SerialNumber=%d\n",
10557            (int )udev->descriptor.iManufacturer, (int )udev->descriptor.iProduct,
10558            (int )udev->descriptor.iSerialNumber);
10559# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10560  show_string(udev, (char *)"Product", udev->product);
10561# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10562  show_string(udev, (char *)"Manufacturer", udev->manufacturer);
10563# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10564  show_string(udev, (char *)"SerialNumber", udev->serial);
10565  }
10566# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10567  return;
10568}
10569}
10570# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10571static struct usb_device_id whitelist_table[4U] = { {(__u16 )112U, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
10572      (__u8 )9U, (__u8 )0U, (__u8 )0U, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10573      0UL},
10574        {(__u16 )112U, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
10575      (__u8 )9U, (__u8 )0U, (__u8 )1U, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10576      0UL},
10577        {(__u16 )3U, (__u16 )1317U, (__u16 )42144U, (unsigned short)0, (unsigned short)0,
10578      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10579      (unsigned char)0, 0UL},
10580        {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
10581      (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10582      (unsigned char)0, (unsigned char)0, 0UL}};
10583# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10584static int is_targeted(struct usb_device *dev )
10585{ struct usb_device_id *id ;
10586
10587  {
10588# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10589  id = (struct usb_device_id *)(& whitelist_table);
10590# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10591  if ((unsigned int )(dev->bus)->otg_port == 0U) {
10592# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10593    return (1);
10594  } else {
10595
10596  }
10597# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10598  if ((unsigned int )dev->descriptor.idVendor == 6666U) {
10599# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10600    if ((unsigned int )dev->descriptor.idProduct == 47837U) {
10601# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10602      return (0);
10603    } else {
10604
10605    }
10606  } else {
10607
10608  }
10609# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10610  id = (struct usb_device_id *)(& whitelist_table);
10611# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10612  goto ldv_26023;
10613  ldv_26022: ;
10614# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10615  if ((int )id->match_flags & 1) {
10616# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10617    if ((int )id->idVendor != (int )dev->descriptor.idVendor) {
10618# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10619      goto ldv_26021;
10620    } else {
10621
10622    }
10623  } else {
10624
10625  }
10626# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10627  if (((int )id->match_flags & 2) != 0) {
10628# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10629    if ((int )id->idProduct != (int )dev->descriptor.idProduct) {
10630# 72 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10631      goto ldv_26021;
10632    } else {
10633
10634    }
10635  } else {
10636
10637  }
10638# 76 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10639  if (((int )id->match_flags & 4) != 0) {
10640# 76 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10641    if ((int )id->bcdDevice_lo > (int )dev->descriptor.bcdDevice) {
10642# 78 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10643      goto ldv_26021;
10644    } else {
10645
10646    }
10647  } else {
10648
10649  }
10650# 80 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10651  if (((int )id->match_flags & 8) != 0) {
10652# 80 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10653    if ((int )id->bcdDevice_hi < (int )dev->descriptor.bcdDevice) {
10654# 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10655      goto ldv_26021;
10656    } else {
10657
10658    }
10659  } else {
10660
10661  }
10662# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10663  if (((int )id->match_flags & 16) != 0) {
10664# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10665    if ((int )id->bDeviceClass != (int )dev->descriptor.bDeviceClass) {
10666# 86 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10667      goto ldv_26021;
10668    } else {
10669
10670    }
10671  } else {
10672
10673  }
10674# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10675  if (((int )id->match_flags & 32) != 0) {
10676# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10677    if ((int )id->bDeviceSubClass != (int )dev->descriptor.bDeviceSubClass) {
10678# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10679      goto ldv_26021;
10680    } else {
10681
10682    }
10683  } else {
10684
10685  }
10686# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10687  if (((int )id->match_flags & 64) != 0) {
10688# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10689    if ((int )id->bDeviceProtocol != (int )dev->descriptor.bDeviceProtocol) {
10690# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10691      goto ldv_26021;
10692    } else {
10693
10694    }
10695  } else {
10696
10697  }
10698# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10699  return (1);
10700  ldv_26021:
10701# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10702  id = id + 1;
10703  ldv_26023: ;
10704# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10705  if ((unsigned int )id->match_flags != 0U) {
10706# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10707    goto ldv_26022;
10708  } else {
10709# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10710    goto ldv_26024;
10711  }
10712  ldv_26024:
10713  {
10714# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10715  dev_err((struct device const *)(& dev->dev), "device v%04x p%04x is not supported\n",
10716          (int )dev->descriptor.idVendor, (int )dev->descriptor.idProduct);
10717  }
10718# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/otg_whitelist.h"
10719  return (0);
10720}
10721}
10722# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10723static int usb_enumerate_device_otg(struct usb_device *udev )
10724{ int err ;
10725  struct usb_otg_descriptor *desc ;
10726  struct usb_bus *bus ;
10727  unsigned int port1 ;
10728  char *tmp ;
10729  int tmp___0 ;
10730  unsigned int tmp___1 ;
10731  int tmp___2 ;
10732  struct pm_message __constr_expr_0 ;
10733  int tmp___3 ;
10734
10735  {
10736# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10737  err = 0;
10738# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10739  if ((unsigned int )*((unsigned char *)udev->bus + 27UL) == 0U) {
10740# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10741    if ((unsigned long )udev->config != (unsigned long )((struct usb_host_config *)0)) {
10742# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10743      if ((unsigned long )udev->parent == (unsigned long )(udev->bus)->root_hub) {
10744        {
10745# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10746        desc = (struct usb_otg_descriptor *)0;
10747# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10748        bus = udev->bus;
10749# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10750        tmp___2 = __usb_get_extra_descriptor(*(udev->rawdescriptors), (unsigned int )(udev->config)->desc.wTotalLength,
10751                                             (unsigned char)9, (void **)(& desc));
10752        }
10753# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10754        if (tmp___2 == 0) {
10755# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10756          if (((int )desc->bmAttributes & 2) != 0) {
10757# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10758            port1 = (unsigned int )udev->portnum;
10759# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10760            if ((unsigned int )bus->otg_port == port1) {
10761# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10762              tmp = (char *)"";
10763            } else {
10764# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10765              tmp = (char *)"non-";
10766            }
10767            {
10768# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10769            _dev_info((struct device const *)(& udev->dev), "Dual-Role OTG device on %sHNP port\n",
10770                      tmp);
10771            }
10772# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10773            if ((unsigned int )bus->otg_port == port1) {
10774# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10775              bus->b_hnp_enable = (unsigned char)1;
10776            } else {
10777
10778            }
10779# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10780            if ((unsigned int )*((unsigned char *)bus + 27UL) != 0U) {
10781# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10782              tmp___0 = 3;
10783            } else {
10784# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10785              tmp___0 = 5;
10786            }
10787            {
10788# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10789            tmp___1 = __create_pipe(udev, 0U);
10790# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10791            err = usb_control_msg(udev, tmp___1 | 2147483648U, (__u8 )3, (__u8 )0,
10792                                  (__u16 )tmp___0, (__u16 )0, (void *)0, (__u16 )0,
10793                                  5000);
10794            }
10795# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10796            if (err < 0) {
10797              {
10798# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10799              _dev_info((struct device const *)(& udev->dev), "can\'t set HNP mode: %d\n",
10800                        err);
10801# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10802              bus->b_hnp_enable = (unsigned char)0;
10803              }
10804            } else {
10805
10806            }
10807          } else {
10808
10809          }
10810        } else {
10811
10812        }
10813      } else {
10814
10815      }
10816    } else {
10817
10818    }
10819  } else {
10820
10821  }
10822  {
10823# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10824  tmp___3 = is_targeted(udev);
10825  }
10826# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10827  if (tmp___3 == 0) {
10828# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10829    if ((unsigned int )*((unsigned char *)udev->bus + 27UL) != 0U) {
10830# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10831      goto _L;
10832    } else
10833# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10834    if ((unsigned int )*((unsigned char *)udev->bus + 27UL) != 0U) {
10835      _L:
10836      {
10837# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10838      __constr_expr_0.event = 2;
10839# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10840      err = usb_port_suspend(udev, __constr_expr_0);
10841      }
10842# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10843      if (err < 0) {
10844        {
10845# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10846        dev_printk("<7>", (struct device const *)(& udev->dev), "HNP fail, %d\n",
10847                   err);
10848        }
10849      } else {
10850
10851      }
10852    } else {
10853
10854    }
10855# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10856    err = -524;
10857# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10858    goto fail;
10859  } else {
10860
10861  }
10862  fail: ;
10863# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10864  return (err);
10865}
10866}
10867# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10868static int usb_enumerate_device(struct usb_device *udev )
10869{ int err ;
10870
10871  {
10872# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10873  if ((unsigned long )udev->config == (unsigned long )((struct usb_host_config *)0)) {
10874    {
10875# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10876    err = usb_get_configuration(udev);
10877    }
10878# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10879    if (err < 0) {
10880      {
10881# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10882      dev_err((struct device const *)(& udev->dev), "can\'t read configurations, error %d\n",
10883              err);
10884      }
10885# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10886      goto fail;
10887    } else {
10888
10889    }
10890  } else {
10891
10892  }
10893# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10894  if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
10895# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10896    if ((unsigned int )*((unsigned char *)udev + 1556UL) == 0U) {
10897      {
10898# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10899      udev->product = kstrdup("n/a (unauthorized)", 208U);
10900# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10901      udev->manufacturer = kstrdup("n/a (unauthorized)", 208U);
10902# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10903      udev->serial = kstrdup("n/a (unauthorized)", 208U);
10904      }
10905    } else {
10906      {
10907# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10908      udev->product = usb_cache_string(udev, (int )udev->descriptor.iProduct);
10909# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10910      udev->manufacturer = usb_cache_string(udev, (int )udev->descriptor.iManufacturer);
10911# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10912      udev->serial = usb_cache_string(udev, (int )udev->descriptor.iSerialNumber);
10913      }
10914    }
10915  } else {
10916    {
10917# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10918    udev->product = usb_cache_string(udev, (int )udev->descriptor.iProduct);
10919# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10920    udev->manufacturer = usb_cache_string(udev, (int )udev->descriptor.iManufacturer);
10921# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10922    udev->serial = usb_cache_string(udev, (int )udev->descriptor.iSerialNumber);
10923    }
10924  }
10925  {
10926# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10927  err = usb_enumerate_device_otg(udev);
10928  }
10929  fail: ;
10930# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10931  return (err);
10932}
10933}
10934# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10935int usb_new_device(struct usb_device *udev )
10936{ int err ;
10937
10938  {
10939# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10940  if ((unsigned long )udev->parent != (unsigned long )((struct usb_device *)0)) {
10941    {
10942# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10943    device_init_wakeup(& udev->dev, (bool )0);
10944    }
10945  } else {
10946
10947  }
10948  {
10949# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10950  pm_runtime_set_active(& udev->dev);
10951# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10952  pm_runtime_get_noresume(& udev->dev);
10953# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10954  pm_runtime_use_autosuspend(& udev->dev);
10955# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10956  pm_runtime_enable(& udev->dev);
10957# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10958  usb_disable_autosuspend(udev);
10959# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10960  err = usb_enumerate_device(udev);
10961  }
10962# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10963  if (err < 0) {
10964# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10965    goto fail;
10966  } else {
10967
10968  }
10969  {
10970# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10971  dev_printk("<7>", (struct device const *)(& udev->dev), "udev %d, busnum %d, minor = %d\n",
10972             udev->devnum, (udev->bus)->busnum, ((udev->bus)->busnum + -1) * 128 + (udev->devnum + -1));
10973# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10974  udev->dev.devt = (dev_t )((((udev->bus)->busnum + -1) * 128 + (udev->devnum + -1)) | 198180864);
10975# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10976  announce_device(udev);
10977# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10978  device_enable_async_suspend(& udev->dev);
10979# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10980  err = device_add(& udev->dev);
10981  }
10982# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10983  if (err != 0) {
10984    {
10985# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10986    dev_err((struct device const *)(& udev->dev), "can\'t device_add, error %d\n",
10987            err);
10988    }
10989# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10990    goto fail;
10991  } else {
10992
10993  }
10994  {
10995# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10996  usb_create_ep_devs(& udev->dev, & udev->ep0, udev);
10997# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
10998  usb_mark_last_busy(udev);
10999# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11000  pm_runtime_put_sync_autosuspend(& udev->dev);
11001  }
11002# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11003  return (err);
11004  fail:
11005  {
11006# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11007  usb_set_device_state(udev, (enum usb_device_state )0);
11008# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11009  pm_runtime_disable(& udev->dev);
11010# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11011  pm_runtime_set_suspended(& udev->dev);
11012  }
11013# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11014  return (err);
11015}
11016}
11017# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11018int usb_deauthorize_device(struct usb_device *usb_dev )
11019{
11020
11021  {
11022  {
11023# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11024  device_lock(& usb_dev->dev);
11025  }
11026# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11027  if ((unsigned int )*((unsigned char *)usb_dev + 1556UL) == 0U) {
11028# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11029    goto out_unauthorized;
11030  } else {
11031
11032  }
11033  {
11034# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11035  usb_dev->authorized = (unsigned char)0;
11036# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11037  usb_set_configuration(usb_dev, -1);
11038# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11039  kfree((void const *)usb_dev->product);
11040# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11041  usb_dev->product = kstrdup("n/a (unauthorized)", 208U);
11042# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11043  kfree((void const *)usb_dev->manufacturer);
11044# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11045  usb_dev->manufacturer = kstrdup("n/a (unauthorized)", 208U);
11046# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11047  kfree((void const *)usb_dev->serial);
11048# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11049  usb_dev->serial = kstrdup("n/a (unauthorized)", 208U);
11050# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11051  usb_destroy_configuration(usb_dev);
11052# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11053  usb_dev->descriptor.bNumConfigurations = (__u8 )0U;
11054  }
11055  out_unauthorized:
11056  {
11057# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11058  device_unlock(& usb_dev->dev);
11059  }
11060# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11061  return (0);
11062}
11063}
11064# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11065int usb_authorize_device(struct usb_device *usb_dev )
11066{ int result ;
11067  int c ;
11068
11069  {
11070  {
11071# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11072  result = 0;
11073# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11074  device_lock(& usb_dev->dev);
11075  }
11076# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11077  if ((unsigned int )*((unsigned char *)usb_dev + 1556UL) != 0U) {
11078# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11079    goto out_authorized;
11080  } else {
11081
11082  }
11083  {
11084# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11085  result = usb_autoresume_device(usb_dev);
11086  }
11087# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11088  if (result < 0) {
11089    {
11090# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11091    dev_err((struct device const *)(& usb_dev->dev), "can\'t autoresume for authorization: %d\n",
11092            result);
11093    }
11094# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11095    goto error_autoresume;
11096  } else {
11097
11098  }
11099  {
11100# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11101  result = usb_get_device_descriptor(usb_dev, 18U);
11102  }
11103# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11104  if (result < 0) {
11105    {
11106# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11107    dev_err((struct device const *)(& usb_dev->dev), "can\'t re-read device descriptor for authorization: %d\n",
11108            result);
11109    }
11110# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11111    goto error_device_descriptor;
11112  } else {
11113
11114  }
11115  {
11116# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11117  kfree((void const *)usb_dev->product);
11118# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11119  usb_dev->product = (char *)0;
11120# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11121  kfree((void const *)usb_dev->manufacturer);
11122# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11123  usb_dev->manufacturer = (char *)0;
11124# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11125  kfree((void const *)usb_dev->serial);
11126# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11127  usb_dev->serial = (char *)0;
11128# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11129  usb_dev->authorized = (unsigned char)1;
11130# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11131  result = usb_enumerate_device(usb_dev);
11132  }
11133# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11134  if (result < 0) {
11135# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11136    goto error_enumerate;
11137  } else {
11138
11139  }
11140  {
11141# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11142  c = usb_choose_configuration(usb_dev);
11143  }
11144# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11145  if (c >= 0) {
11146    {
11147# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11148    result = usb_set_configuration(usb_dev, c);
11149    }
11150# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11151    if (result != 0) {
11152      {
11153# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11154      dev_err((struct device const *)(& usb_dev->dev), "can\'t set config #%d, error %d\n",
11155              c, result);
11156      }
11157    } else {
11158
11159    }
11160  } else {
11161
11162  }
11163  {
11164# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11165  _dev_info((struct device const *)(& usb_dev->dev), "authorized to connect\n");
11166  }
11167  error_enumerate: ;
11168  error_device_descriptor:
11169  {
11170# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11171  usb_autosuspend_device(usb_dev);
11172  }
11173  error_autoresume: ;
11174  out_authorized:
11175  {
11176# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11177  device_unlock(& usb_dev->dev);
11178  }
11179# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11180  return (result);
11181}
11182}
11183# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11184static unsigned int hub_is_wusb(struct usb_hub *hub )
11185{ struct usb_hcd *hcd ;
11186  struct usb_bus const *__mptr ;
11187
11188  {
11189# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11190  if ((unsigned long )(hub->hdev)->parent != (unsigned long )((struct usb_device *)0)) {
11191# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11192    return (0U);
11193  } else {
11194
11195  }
11196# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11197  __mptr = (struct usb_bus const *)(hub->hdev)->bus;
11198# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11199  hcd = (struct usb_hcd *)__mptr;
11200# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11201  return ((unsigned int )hcd->wireless);
11202}
11203}
11204# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11205static int hub_port_wait_reset(struct usb_hub *hub , int port1 , struct usb_device *udev ,
11206                               unsigned int delay )
11207{ int delay_time ;
11208  int ret ;
11209  u16 portstatus ;
11210  u16 portchange ;
11211  int tmp ;
11212  unsigned int tmp___0 ;
11213
11214  {
11215# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11216  delay_time = 0;
11217# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11218  goto ldv_26074;
11219  ldv_26073:
11220  {
11221# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11222  msleep(delay);
11223# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11224  ret = hub_port_status(hub, port1, & portstatus, & portchange);
11225  }
11226# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11227  if (ret < 0) {
11228# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11229    return (ret);
11230  } else {
11231
11232  }
11233# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11234  if (((int )portstatus & 1) == 0) {
11235# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11236    return (-107);
11237  } else {
11238
11239  }
11240# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11241  if ((int )portchange & 1) {
11242# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11243    return (-107);
11244  } else {
11245
11246  }
11247# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11248  if (((int )portstatus & 16) == 0) {
11249# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11250    if (((int )portstatus & 2) != 0) {
11251      {
11252# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11253      tmp___0 = hub_is_wusb(hub);
11254      }
11255# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11256      if (tmp___0 != 0U) {
11257# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11258        udev->speed = (enum usb_device_speed )4;
11259      } else {
11260        {
11261# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11262        tmp = hub_is_superspeed(hub->hdev);
11263        }
11264# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11265        if (tmp != 0) {
11266# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11267          udev->speed = (enum usb_device_speed )5;
11268        } else
11269# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11270        if (((int )portstatus & 1024) != 0) {
11271# 2078 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11272          udev->speed = (enum usb_device_speed )3;
11273        } else
11274# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11275        if (((int )portstatus & 512) != 0) {
11276# 2080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11277          udev->speed = (enum usb_device_speed )1;
11278        } else {
11279# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11280          udev->speed = (enum usb_device_speed )2;
11281        }
11282      }
11283# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11284      return (0);
11285    } else {
11286
11287    }
11288  } else {
11289
11290  }
11291# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11292  if (delay_time > 19) {
11293# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11294    delay = 200U;
11295  } else {
11296
11297  }
11298  {
11299# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11300  dev_printk("<7>", (struct device const *)hub->intfdev, "port %d not reset yet, waiting %dms\n",
11301             port1, delay);
11302# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11303  delay_time = (int )((unsigned int )delay_time + delay);
11304  }
11305  ldv_26074: ;
11306# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11307  if (delay_time <= 499) {
11308# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11309    goto ldv_26073;
11310  } else {
11311# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11312    goto ldv_26075;
11313  }
11314  ldv_26075: ;
11315# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11316  return (-16);
11317}
11318}
11319# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11320static int hub_port_reset(struct usb_hub *hub , int port1 , struct usb_device *udev ,
11321                          unsigned int delay )
11322{ int i ;
11323  int status ;
11324  struct usb_hcd *hcd ;
11325  int tmp ;
11326
11327  {
11328  {
11329# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11330  hcd = bus_to_hcd(udev->bus);
11331# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11332  down_read(& ehci_cf_port_reset_rwsem);
11333# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11334  i = 0;
11335  }
11336# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11337  goto ldv_26091;
11338  ldv_26090:
11339  {
11340# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11341  status = set_port_feature(hub->hdev, port1, 4);
11342  }
11343# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11344  if (status != 0) {
11345    {
11346# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11347    dev_err((struct device const *)hub->intfdev, "cannot reset port %d (err = %d)\n",
11348            port1, status);
11349    }
11350  } else {
11351    {
11352# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11353    status = hub_port_wait_reset(hub, port1, udev, delay);
11354    }
11355# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11356    if (status != 0) {
11357# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11358      if (status != -107) {
11359        {
11360# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11361        dev_printk("<7>", (struct device const *)hub->intfdev, "port_wait_reset: err = %d\n",
11362                   status);
11363        }
11364      } else {
11365
11366      }
11367    } else {
11368
11369    }
11370  }
11371# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11372  if (status == 0) {
11373# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11374    goto case_0;
11375  } else
11376# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11377  if (status == -107) {
11378# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11379    goto case_neg_107;
11380  } else
11381# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11382  if (status == -19) {
11383# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11384    goto case_neg_19;
11385  } else
11386# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11387  if (0) {
11388    case_0:
11389    {
11390# 2130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11391    msleep(50U);
11392# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11393    update_devnum(udev, 0);
11394    }
11395# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11396    if ((unsigned long )(hcd->driver)->reset_device != (unsigned long )((int (* const )(struct usb_hcd * ,
11397                                                                                         struct usb_device * ))0)) {
11398      {
11399# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11400      status = (*((hcd->driver)->reset_device))(hcd, udev);
11401      }
11402# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11403      if (status < 0) {
11404        {
11405# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11406        dev_err((struct device const *)(& udev->dev), "Cannot reset HCD device state\n");
11407        }
11408# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11409        goto ldv_26086;
11410      } else {
11411
11412      }
11413    } else {
11414
11415    }
11416    case_neg_107: ;
11417    case_neg_19:
11418    {
11419# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11420    clear_port_feature(hub->hdev, port1, 20);
11421    }
11422# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11423    if (status != 0) {
11424# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11425      tmp = 0;
11426    } else {
11427# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11428      tmp = 5;
11429    }
11430    {
11431# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11432    usb_set_device_state(udev, (enum usb_device_state )tmp);
11433    }
11434# 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11435    goto done;
11436  } else {
11437
11438  }
11439  ldv_26086:
11440  {
11441# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11442  dev_printk("<7>", (struct device const *)hub->intfdev, "port %d not enabled, trying reset again...\n",
11443             port1);
11444# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11445  delay = 200U;
11446# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11447  i = i + 1;
11448  }
11449  ldv_26091: ;
11450# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11451  if (i <= 4) {
11452# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11453    goto ldv_26090;
11454  } else {
11455# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11456    goto ldv_26092;
11457  }
11458  ldv_26092:
11459  {
11460# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11461  dev_err((struct device const *)hub->intfdev, "Cannot enable port %i.  Maybe the USB cable is bad?\n",
11462          port1);
11463  }
11464  done:
11465  {
11466# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11467  up_read(& ehci_cf_port_reset_rwsem);
11468  }
11469# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11470  return (status);
11471}
11472}
11473# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11474static int hub_port_warm_reset(struct usb_hub *hub , int port )
11475{ int ret ;
11476  u16 portstatus ;
11477  u16 portchange ;
11478  int tmp ;
11479
11480  {
11481  {
11482# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11483  tmp = hub_is_superspeed(hub->hdev);
11484  }
11485# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11486  if (tmp == 0) {
11487    {
11488# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11489    dev_err((struct device const *)hub->intfdev, "only USB3 hub support warm reset\n");
11490    }
11491# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11492    return (-22);
11493  } else {
11494
11495  }
11496  {
11497# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11498  ret = set_port_feature(hub->hdev, port, 28);
11499  }
11500# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11501  if (ret != 0) {
11502    {
11503# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11504    dev_err((struct device const *)hub->intfdev, "cannot warm reset port %d\n",
11505            port);
11506    }
11507# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11508    return (ret);
11509  } else {
11510
11511  }
11512  {
11513# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11514  msleep(20U);
11515# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11516  ret = hub_port_status(hub, port, & portstatus, & portchange);
11517  }
11518# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11519  if (((int )portchange & 16) != 0) {
11520    {
11521# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11522    clear_port_feature(hub->hdev, port, 20);
11523    }
11524  } else {
11525
11526  }
11527# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11528  if (((int )portchange & 32) != 0) {
11529    {
11530# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11531    clear_port_feature(hub->hdev, port, 29);
11532    }
11533  } else {
11534
11535  }
11536# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11537  if (((int )portchange & 64) != 0) {
11538    {
11539# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11540    clear_port_feature(hub->hdev, port, 25);
11541    }
11542  } else {
11543
11544  }
11545# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11546  return (ret);
11547}
11548}
11549# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11550static int port_is_power_on(struct usb_hub *hub , unsigned int portstatus )
11551{ int ret ;
11552  int tmp ;
11553
11554  {
11555  {
11556# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11557  ret = 0;
11558# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11559  tmp = hub_is_superspeed(hub->hdev);
11560  }
11561# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11562  if (tmp != 0) {
11563# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11564    if ((portstatus & 512U) != 0U) {
11565# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11566      ret = 1;
11567    } else
11568# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11569    if ((portstatus & 256U) != 0U) {
11570# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11571      ret = 1;
11572    } else {
11573
11574    }
11575  } else {
11576
11577  }
11578# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11579  return (ret);
11580}
11581}
11582# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11583static int port_is_suspended(struct usb_hub *hub , unsigned int portstatus )
11584{ int ret ;
11585  int tmp ;
11586
11587  {
11588  {
11589# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11590  ret = 0;
11591# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11592  tmp = hub_is_superspeed(hub->hdev);
11593  }
11594# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11595  if (tmp != 0) {
11596# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11597    if ((portstatus & 480U) == 96U) {
11598# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11599      ret = 1;
11600    } else
11601# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11602    if ((portstatus & 4U) != 0U) {
11603# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11604      ret = 1;
11605    } else {
11606
11607    }
11608  } else {
11609
11610  }
11611# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11612  return (ret);
11613}
11614}
11615# 2241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11616static int check_port_resume_type(struct usb_device *udev , struct usb_hub *hub ,
11617                                  int port1 , int status , unsigned int portchange ,
11618                                  unsigned int portstatus )
11619{ int tmp ;
11620  int tmp___0 ;
11621
11622  {
11623# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11624  if (status != 0) {
11625# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11626    goto _L;
11627  } else {
11628    {
11629# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11630    tmp = port_is_suspended(hub, portstatus);
11631    }
11632# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11633    if (tmp != 0) {
11634# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11635      goto _L;
11636    } else {
11637      {
11638# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11639      tmp___0 = port_is_power_on(hub, portstatus);
11640      }
11641# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11642      if (tmp___0 == 0) {
11643# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11644        goto _L;
11645      } else
11646# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11647      if ((portstatus & 1U) == 0U) {
11648        _L:
11649# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11650        if (status >= 0) {
11651# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11652          status = -19;
11653        } else
11654# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11655        if ((portstatus & 2U) == 0U) {
11656# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11657          if ((unsigned int )*((unsigned char *)udev + 1904UL) == 0U) {
11658# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11659            if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
11660# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11661              udev->reset_resume = (unsigned char)1;
11662            } else {
11663# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11664              status = -19;
11665            }
11666          } else {
11667
11668          }
11669        } else {
11670
11671        }
11672      } else {
11673
11674      }
11675    }
11676  }
11677# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11678  if (status != 0) {
11679    {
11680# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11681    dev_printk("<7>", (struct device const *)hub->intfdev, "port %d status %04x.%04x after resume, %d\n",
11682               port1, portchange, portstatus, status);
11683    }
11684  } else
11685# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11686  if ((unsigned int )*((unsigned char *)udev + 1904UL) != 0U) {
11687# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11688    if ((int )portchange & 1) {
11689      {
11690# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11691      clear_port_feature(hub->hdev, port1, 16);
11692      }
11693    } else {
11694
11695    }
11696# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11697    if ((portchange & 2U) != 0U) {
11698      {
11699# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11700      clear_port_feature(hub->hdev, port1, 17);
11701      }
11702    } else {
11703
11704    }
11705  } else {
11706
11707  }
11708# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11709  return (status);
11710}
11711}
11712# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11713int usb_port_suspend(struct usb_device *udev , pm_message_t msg )
11714{ struct usb_hub *hub ;
11715  struct usb_hub *tmp ;
11716  int port1 ;
11717  int status ;
11718  unsigned int tmp___0 ;
11719  int tmp___1 ;
11720  unsigned int tmp___2 ;
11721  char *tmp___3 ;
11722
11723  {
11724  {
11725# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11726  tmp = hdev_to_hub(udev->parent);
11727# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11728  hub = tmp;
11729# 2332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11730  port1 = (int )udev->portnum;
11731  }
11732# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11733  if ((unsigned int )*((unsigned char *)udev + 1904UL) != 0U) {
11734    {
11735# 2344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11736    tmp___0 = __create_pipe(udev, 0U);
11737# 2344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11738    status = usb_control_msg(udev, tmp___0 | 2147483648U, (__u8 )3, (__u8 )0, (__u16 )1,
11739                             (__u16 )0, (void *)0, (__u16 )0, 5000);
11740    }
11741# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11742    if (status != 0) {
11743      {
11744# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11745      dev_printk("<7>", (struct device const *)(& udev->dev), "won\'t remote wakeup, status %d\n",
11746                 status);
11747      }
11748# 2353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11749      if ((msg.event & 1024) != 0) {
11750# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11751        return (status);
11752      } else {
11753
11754      }
11755    } else {
11756
11757    }
11758  } else {
11759
11760  }
11761  {
11762# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11763  tmp___1 = hub_is_superspeed(hub->hdev);
11764  }
11765# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11766  if (tmp___1 != 0) {
11767    {
11768# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11769    status = set_port_feature(hub->hdev, port1 | 768, 5);
11770    }
11771  } else {
11772    {
11773# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11774    status = set_port_feature(hub->hdev, port1, 2);
11775    }
11776  }
11777# 2366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11778  if (status != 0) {
11779    {
11780# 2367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11781    dev_printk("<7>", (struct device const *)hub->intfdev, "can\'t suspend port %d, status %d\n",
11782               port1, status);
11783    }
11784# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11785    if ((unsigned int )*((unsigned char *)udev + 1904UL) != 0U) {
11786      {
11787# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11788      tmp___2 = __create_pipe(udev, 0U);
11789# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11790      usb_control_msg(udev, tmp___2 | 2147483648U, (__u8 )1, (__u8 )0, (__u16 )1,
11791                      (__u16 )0, (void *)0, (__u16 )0, 5000);
11792      }
11793    } else {
11794
11795    }
11796# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11797    if ((msg.event & 1024) == 0) {
11798# 2379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11799      status = 0;
11800    } else {
11801
11802    }
11803  } else {
11804# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11805    if ((msg.event & 1024) != 0) {
11806# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11807      tmp___3 = (char *)"auto-";
11808    } else {
11809# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11810      tmp___3 = (char *)"";
11811    }
11812    {
11813# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11814    dev_printk("<7>", (struct device const *)(& udev->dev), "usb %ssuspend\n", tmp___3);
11815# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11816    usb_set_device_state(udev, (enum usb_device_state )8);
11817# 2385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11818    msleep(10U);
11819    }
11820  }
11821  {
11822# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11823  usb_mark_last_busy(hub->hdev);
11824  }
11825# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11826  return (status);
11827}
11828}
11829# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11830static int finish_port_resume(struct usb_device *udev )
11831{ int status ;
11832  u16 devstatus ;
11833  char *tmp ;
11834  int tmp___0 ;
11835  unsigned int tmp___1 ;
11836
11837  {
11838# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11839  status = 0;
11840# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11841  if ((unsigned int )*((unsigned char *)udev + 1904UL) != 0U) {
11842# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11843    tmp = (char *)"finish reset-resume";
11844  } else {
11845# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11846    tmp = (char *)"finish resume";
11847  }
11848  {
11849# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11850  dev_printk("<7>", (struct device const *)(& udev->dev), "%s\n", tmp);
11851  }
11852# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11853  if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
11854# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11855    tmp___0 = 7;
11856  } else {
11857# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11858    tmp___0 = 6;
11859  }
11860  {
11861# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11862  usb_set_device_state(udev, (enum usb_device_state )tmp___0);
11863  }
11864# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11865  if ((unsigned int )*((unsigned char *)udev + 1904UL) != 0U) {
11866    retry_reset_resume:
11867    {
11868# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11869    status = usb_reset_and_verify_device(udev);
11870    }
11871  } else {
11872
11873  }
11874# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11875  if (status == 0) {
11876    {
11877# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11878    devstatus = (u16 )0U;
11879# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11880    status = usb_get_status(udev, 0, 0, (void *)(& devstatus));
11881    }
11882# 2436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11883    if (status >= 0) {
11884# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11885      if (status > 0) {
11886# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11887        status = 0;
11888      } else {
11889# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11890        status = -19;
11891      }
11892    } else {
11893
11894    }
11895# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11896    if (status != 0) {
11897# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11898      if ((unsigned int )*((unsigned char *)udev + 1904UL) == 0U) {
11899# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11900        if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
11901          {
11902# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11903          dev_printk("<7>", (struct device const *)(& udev->dev), "retry with reset-resume\n");
11904# 2442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11905          udev->reset_resume = (unsigned char)1;
11906          }
11907# 2443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11908          goto retry_reset_resume;
11909        } else {
11910
11911        }
11912      } else {
11913
11914      }
11915    } else {
11916
11917    }
11918  } else {
11919
11920  }
11921# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11922  if (status != 0) {
11923    {
11924# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11925    dev_printk("<7>", (struct device const *)(& udev->dev), "gone after usb resume? status %d\n",
11926               status);
11927    }
11928  } else
11929# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11930  if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
11931# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11932    if (((int )devstatus & 2) != 0) {
11933      {
11934# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11935      tmp___1 = __create_pipe(udev, 0U);
11936# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11937      status = usb_control_msg(udev, tmp___1 | 2147483648U, (__u8 )1, (__u8 )0, (__u16 )1,
11938                               (__u16 )0, (void *)0, (__u16 )0, 5000);
11939      }
11940# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11941      if (status != 0) {
11942        {
11943# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11944        dev_printk("<7>", (struct device const *)(& udev->dev), "disable remote wakeup, status %d\n",
11945                   status);
11946        }
11947      } else {
11948
11949      }
11950    } else {
11951
11952    }
11953# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11954    status = 0;
11955  } else {
11956
11957  }
11958# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11959  return (status);
11960}
11961}
11962# 2504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11963int usb_port_resume(struct usb_device *udev , pm_message_t msg )
11964{ struct usb_hub *hub ;
11965  struct usb_hub *tmp ;
11966  int port1 ;
11967  int status ;
11968  u16 portchange ;
11969  u16 portstatus ;
11970  int tmp___0 ;
11971  int tmp___1 ;
11972  char *tmp___2 ;
11973  int tmp___3 ;
11974
11975  {
11976  {
11977# 2506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11978  tmp = hdev_to_hub(udev->parent);
11979# 2506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11980  hub = tmp;
11981# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11982  port1 = (int )udev->portnum;
11983# 2512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11984  status = hub_port_status(hub, port1, & portstatus, & portchange);
11985  }
11986# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11987  if (status == 0) {
11988    {
11989# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11990    tmp___0 = port_is_suspended(hub, (unsigned int )portstatus);
11991    }
11992# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11993    if (tmp___0 == 0) {
11994# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
11995      goto SuspendCleared;
11996    } else {
11997
11998    }
11999  } else {
12000
12001  }
12002  {
12003# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12004  set_bit((unsigned int )port1, (unsigned long volatile *)(& hub->busy_bits));
12005# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12006  tmp___1 = hub_is_superspeed(hub->hdev);
12007  }
12008# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12009  if (tmp___1 != 0) {
12010    {
12011# 2522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12012    status = set_port_feature(hub->hdev, port1, 5);
12013    }
12014  } else {
12015    {
12016# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12017    status = clear_port_feature(hub->hdev, port1, 2);
12018    }
12019  }
12020# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12021  if (status != 0) {
12022    {
12023# 2529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12024    dev_printk("<7>", (struct device const *)hub->intfdev, "can\'t resume port %d, status %d\n",
12025               port1, status);
12026    }
12027  } else {
12028# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12029    if ((msg.event & 1024) != 0) {
12030# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12031      tmp___2 = (char *)"auto-";
12032    } else {
12033# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12034      tmp___2 = (char *)"";
12035    }
12036    {
12037# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12038    dev_printk("<7>", (struct device const *)(& udev->dev), "usb %sresume\n", tmp___2);
12039# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12040    msleep(25U);
12041# 2541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12042    status = hub_port_status(hub, port1, & portstatus, & portchange);
12043# 2544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12044    msleep(10U);
12045    }
12046  }
12047  SuspendCleared: ;
12048# 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12049  if (status == 0) {
12050    {
12051# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12052    tmp___3 = hub_is_superspeed(hub->hdev);
12053    }
12054# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12055    if (tmp___3 != 0) {
12056# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12057      if (((int )portchange & 64) != 0) {
12058        {
12059# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12060        clear_port_feature(hub->hdev, port1, 25);
12061        }
12062      } else
12063# 2554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12064      if (((int )portchange & 4) != 0) {
12065        {
12066# 2555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12067        clear_port_feature(hub->hdev, port1, 18);
12068        }
12069      } else {
12070
12071      }
12072    } else {
12073
12074    }
12075  } else {
12076
12077  }
12078  {
12079# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12080  clear_bit(port1, (unsigned long volatile *)(& hub->busy_bits));
12081# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12082  status = check_port_resume_type(udev, hub, port1, status, (unsigned int )portchange,
12083                                  (unsigned int )portstatus);
12084  }
12085# 2564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12086  if (status == 0) {
12087    {
12088# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12089    status = finish_port_resume(udev);
12090    }
12091  } else {
12092
12093  }
12094# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12095  if (status < 0) {
12096    {
12097# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12098    dev_printk("<7>", (struct device const *)(& udev->dev), "can\'t resume, status %d\n",
12099               status);
12100# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12101    hub_port_logical_disconnect(hub, port1);
12102    }
12103  } else {
12104
12105  }
12106# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12107  return (status);
12108}
12109}
12110# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12111int usb_remote_wakeup(struct usb_device *udev )
12112{ int status ;
12113
12114  {
12115# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12116  status = 0;
12117# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12118  if ((unsigned int )udev->state == 8U) {
12119    {
12120# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12121    dev_printk("<7>", (struct device const *)(& udev->dev), "usb %sresume\n", (char *)"wakeup-");
12122# 2580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12123    status = usb_autoresume_device(udev);
12124    }
12125# 2581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12126    if (status == 0) {
12127      {
12128# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12129      usb_autosuspend_device(udev);
12130      }
12131    } else {
12132
12133    }
12134  } else {
12135
12136  }
12137# 2586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12138  return (status);
12139}
12140}
12141# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12142static int hub_suspend(struct usb_interface *intf , pm_message_t msg )
12143{ struct usb_hub *hub ;
12144  void *tmp ;
12145  struct usb_device *hdev ;
12146  unsigned int port1 ;
12147  struct usb_device *udev ;
12148
12149  {
12150  {
12151# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12152  tmp = usb_get_intfdata(intf);
12153# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12154  hub = (struct usb_hub *)tmp;
12155# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12156  hdev = hub->hdev;
12157# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12158  port1 = 1U;
12159  }
12160# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12161  goto ldv_26154;
12162  ldv_26153:
12163# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12164  udev = hdev->children[port1 - 1U];
12165# 2634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12166  if ((unsigned long )udev != (unsigned long )((struct usb_device *)0)) {
12167# 2634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12168    if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
12169      {
12170# 2635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12171      dev_warn((struct device const *)(& intf->dev), "port %d nyet suspended\n",
12172               port1);
12173      }
12174# 2636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12175      if ((msg.event & 1024) != 0) {
12176# 2637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12177        return (-16);
12178      } else {
12179
12180      }
12181    } else {
12182
12183    }
12184  } else {
12185
12186  }
12187# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12188  port1 = port1 + 1U;
12189  ldv_26154: ;
12190# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12191  if ((unsigned int )hdev->maxchild >= port1) {
12192# 2631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12193    goto ldv_26153;
12194  } else {
12195# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12196    goto ldv_26155;
12197  }
12198  ldv_26155:
12199  {
12200# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12201  dev_printk("<7>", (struct device const *)(& intf->dev), "%s\n", "hub_suspend");
12202# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12203  hub_quiesce(hub, (enum hub_quiescing_type )2);
12204  }
12205# 2645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12206  return (0);
12207}
12208}
12209# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12210static int hub_resume(struct usb_interface *intf )
12211{ struct usb_hub *hub ;
12212  void *tmp ;
12213
12214  {
12215  {
12216# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12217  tmp = usb_get_intfdata(intf);
12218# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12219  hub = (struct usb_hub *)tmp;
12220# 2652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12221  dev_printk("<7>", (struct device const *)(& intf->dev), "%s\n", "hub_resume");
12222# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12223  hub_activate(hub, (enum hub_activation_type )4);
12224  }
12225# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12226  return (0);
12227}
12228}
12229# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12230static int hub_reset_resume(struct usb_interface *intf )
12231{ struct usb_hub *hub ;
12232  void *tmp ;
12233
12234  {
12235  {
12236# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12237  tmp = usb_get_intfdata(intf);
12238# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12239  hub = (struct usb_hub *)tmp;
12240# 2661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12241  dev_printk("<7>", (struct device const *)(& intf->dev), "%s\n", "hub_reset_resume");
12242# 2662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12243  hub_activate(hub, (enum hub_activation_type )5);
12244  }
12245# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12246  return (0);
12247}
12248}
12249# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12250void usb_root_hub_lost_power(struct usb_device *rhdev )
12251{
12252
12253  {
12254  {
12255# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12256  dev_warn((struct device const *)(& rhdev->dev), "root hub lost power or was reset\n");
12257# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12258  rhdev->reset_resume = (unsigned char)1;
12259  }
12260# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12261  return;
12262}
12263}
12264# 2707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12265static int hub_port_debounce(struct usb_hub *hub , int port1 )
12266{ int ret ;
12267  int total_time ;
12268  int stable_time ;
12269  u16 portchange ;
12270  u16 portstatus ;
12271  unsigned int connection ;
12272
12273  {
12274# 2710 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12275  stable_time = 0;
12276# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12277  connection = 65535U;
12278# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12279  total_time = 0;
12280  ldv_26187:
12281  {
12282# 2715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12283  ret = hub_port_status(hub, port1, & portstatus, & portchange);
12284  }
12285# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12286  if (ret < 0) {
12287# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12288    return (ret);
12289  } else {
12290
12291  }
12292# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12293  if (((int )portchange & 1) == 0) {
12294# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12295    if (((unsigned int )portstatus & 1U) == connection) {
12296# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12297      stable_time = stable_time + 25;
12298# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12299      if (stable_time > 99) {
12300# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12301        goto ldv_26186;
12302      } else {
12303
12304      }
12305    } else {
12306# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12307      stable_time = 0;
12308# 2726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12309      connection = (unsigned int )portstatus & 1U;
12310    }
12311  } else {
12312# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12313    stable_time = 0;
12314# 2726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12315    connection = (unsigned int )portstatus & 1U;
12316  }
12317# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12318  if ((int )portchange & 1) {
12319    {
12320# 2730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12321    clear_port_feature(hub->hdev, port1, 16);
12322    }
12323  } else {
12324
12325  }
12326# 2734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12327  if (total_time > 1499) {
12328# 2735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12329    goto ldv_26186;
12330  } else {
12331
12332  }
12333  {
12334# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12335  msleep(25U);
12336# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12337  total_time = total_time + 25;
12338  }
12339# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12340  goto ldv_26187;
12341  ldv_26186:
12342  {
12343# 2739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12344  dev_printk("<7>", (struct device const *)hub->intfdev, "debounce: port %d: total %dms stable %dms status 0x%x\n",
12345             port1, total_time, stable_time, (int )portstatus);
12346  }
12347# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12348  if (stable_time <= 99) {
12349# 2744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12350    return (-110);
12351  } else {
12352
12353  }
12354# 2745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12355  return ((int )portstatus);
12356}
12357}
12358# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12359void usb_ep0_reinit(struct usb_device *udev )
12360{
12361
12362  {
12363  {
12364# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12365  usb_disable_endpoint(udev, 128U, (bool )1);
12366# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12367  usb_disable_endpoint(udev, 0U, (bool )1);
12368# 2752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12369  usb_enable_endpoint(udev, & udev->ep0, (bool )1);
12370  }
12371# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12372  return;
12373}
12374}
12375# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12376static int hub_set_address(struct usb_device *udev , int devnum )
12377{ int retval ;
12378  struct usb_hcd *hcd ;
12379  struct usb_hcd *tmp ;
12380
12381  {
12382  {
12383# 2762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12384  tmp = bus_to_hcd(udev->bus);
12385# 2762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12386  hcd = tmp;
12387  }
12388# 2768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12389  if ((unsigned long )(hcd->driver)->address_device == (unsigned long )((int (* const )(struct usb_hcd * ,
12390                                                                                         struct usb_device * ))0)) {
12391# 2768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12392    if (devnum <= 1) {
12393# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12394      return (-22);
12395    } else {
12396
12397    }
12398  } else {
12399
12400  }
12401# 2770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12402  if ((unsigned int )udev->state == 6U) {
12403# 2771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12404    return (0);
12405  } else {
12406
12407  }
12408# 2772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12409  if ((unsigned int )udev->state != 5U) {
12410# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12411    return (-22);
12412  } else {
12413
12414  }
12415# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12416  if ((unsigned long )(hcd->driver)->address_device != (unsigned long )((int (* const )(struct usb_hcd * ,
12417                                                                                         struct usb_device * ))0)) {
12418    {
12419# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12420    retval = (*((hcd->driver)->address_device))(hcd, udev);
12421    }
12422  } else {
12423    {
12424# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12425    retval = usb_control_msg(udev, 2147483648U, (__u8 )5, (__u8 )0, (__u16 )((int )((__u16 )devnum)),
12426                             (__u16 )0, (void *)0, (__u16 )0, 5000);
12427    }
12428  }
12429# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12430  if (retval == 0) {
12431    {
12432# 2781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12433    update_devnum(udev, devnum);
12434# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12435    usb_set_device_state(udev, (enum usb_device_state )6);
12436# 2784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12437    usb_ep0_reinit(udev);
12438    }
12439  } else {
12440
12441  }
12442# 2786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12443  return (retval);
12444}
12445}
12446# 2799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12447static int hub_port_init(struct usb_hub *hub , struct usb_device *udev , int port1 ,
12448                         int retry_counter )
12449{ struct mutex usb_address0_mutex ;
12450  struct usb_device *hdev ;
12451  struct usb_hcd *hcd ;
12452  struct usb_hcd *tmp ;
12453  int i ;
12454  int j ;
12455  int retval ;
12456  unsigned int delay ;
12457  enum usb_device_speed oldspeed ;
12458  char *speed ;
12459  char *type ;
12460  int devnum ;
12461  char *tmp___0 ;
12462  struct usb_device_descriptor *buf ;
12463  int r ;
12464  void *tmp___1 ;
12465  char *tmp___2 ;
12466
12467  {
12468  {
12469# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12470  usb_address0_mutex.count.counter = 1;
12471# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12472  usb_address0_mutex.wait_lock.ldv_6060.rlock.raw_lock.slock = 0U;
12473# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12474  usb_address0_mutex.wait_lock.ldv_6060.rlock.magic = 3735899821U;
12475# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12476  usb_address0_mutex.wait_lock.ldv_6060.rlock.owner_cpu = 4294967295U;
12477# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12478  usb_address0_mutex.wait_lock.ldv_6060.rlock.owner = (void *)0x0fffffffffffffffUL;
12479# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12480  usb_address0_mutex.wait_lock.ldv_6060.rlock.dep_map.key = (struct lock_class_key *)0;
12481# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12482  usb_address0_mutex.wait_lock.ldv_6060.rlock.dep_map.class_cache[0] = (struct lock_class *)0;
12483# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12484  usb_address0_mutex.wait_lock.ldv_6060.rlock.dep_map.class_cache[1] = (struct lock_class *)0;
12485# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12486  usb_address0_mutex.wait_lock.ldv_6060.rlock.dep_map.name = "usb_address0_mutex.wait_lock";
12487# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12488  usb_address0_mutex.wait_lock.ldv_6060.rlock.dep_map.cpu = 0;
12489# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12490  usb_address0_mutex.wait_lock.ldv_6060.rlock.dep_map.ip = 0UL;
12491# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12492  usb_address0_mutex.wait_list.next = & usb_address0_mutex.wait_list;
12493# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12494  usb_address0_mutex.wait_list.prev = & usb_address0_mutex.wait_list;
12495# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12496  usb_address0_mutex.owner = (struct task_struct *)0;
12497# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12498  usb_address0_mutex.name = (char const *)0;
12499# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12500  usb_address0_mutex.magic = (void *)(& usb_address0_mutex);
12501# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12502  usb_address0_mutex.dep_map.key = (struct lock_class_key *)0;
12503# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12504  usb_address0_mutex.dep_map.class_cache[0] = (struct lock_class *)0;
12505# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12506  usb_address0_mutex.dep_map.class_cache[1] = (struct lock_class *)0;
12507# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12508  usb_address0_mutex.dep_map.name = "usb_address0_mutex";
12509# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12510  usb_address0_mutex.dep_map.cpu = 0;
12511# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12512  usb_address0_mutex.dep_map.ip = 0UL;
12513# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12514  hdev = hub->hdev;
12515# 2805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12516  tmp = bus_to_hcd(hdev->bus);
12517# 2805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12518  hcd = tmp;
12519# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12520  delay = 10U;
12521# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12522  oldspeed = udev->speed;
12523# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12524  devnum = udev->devnum;
12525  }
12526# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12527  if ((unsigned long )hdev->parent == (unsigned long )((struct usb_device *)0)) {
12528# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12529    delay = 50U;
12530# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12531    if ((int )(hdev->bus)->otg_port == port1) {
12532# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12533      (hdev->bus)->b_hnp_enable = (unsigned char)0;
12534    } else {
12535
12536    }
12537  } else {
12538
12539  }
12540# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12541  if ((unsigned int )oldspeed == 1U) {
12542# 2824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12543    delay = 200U;
12544  } else {
12545
12546  }
12547  {
12548# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12549  mutex_lock_nested(& usb_address0_mutex, 0U);
12550# 2830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12551  retval = hub_port_reset(hub, port1, udev, delay);
12552  }
12553# 2831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12554  if (retval < 0) {
12555# 2832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12556    goto fail;
12557  } else {
12558
12559  }
12560# 2835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12561  retval = -19;
12562# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12563  if ((unsigned int )oldspeed != 0U) {
12564# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12565    if ((unsigned int )udev->speed != (unsigned int )oldspeed) {
12566      {
12567# 2838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12568      dev_printk("<7>", (struct device const *)(& udev->dev), "device reset changed speed!\n");
12569      }
12570# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12571      goto fail;
12572    } else {
12573
12574    }
12575  } else {
12576
12577  }
12578# 2841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12579  oldspeed = udev->speed;
12580# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12581  if ((int )((unsigned int )udev->speed) == 5) {
12582# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12583    goto case_5;
12584  } else
12585# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12586  if ((int )((unsigned int )udev->speed) == 4) {
12587# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12588    goto case_4;
12589  } else
12590# 2853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12591  if ((int )((unsigned int )udev->speed) == 3) {
12592# 2853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12593    goto case_3;
12594  } else
12595# 2856 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12596  if ((int )((unsigned int )udev->speed) == 2) {
12597# 2856 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12598    goto case_2;
12599  } else
12600# 2863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12601  if ((int )((unsigned int )udev->speed) == 1) {
12602# 2863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12603    goto case_1;
12604  } else {
12605# 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12606    goto switch_default;
12607# 2848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12608    if (0) {
12609      case_5: ;
12610      case_4:
12611# 2851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12612      udev->ep0.desc.wMaxPacketSize = (__le16 )512U;
12613# 2852 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12614      goto ldv_26224;
12615      case_3:
12616# 2854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12617      udev->ep0.desc.wMaxPacketSize = (__le16 )64U;
12618# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12619      goto ldv_26224;
12620      case_2:
12621# 2861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12622      udev->ep0.desc.wMaxPacketSize = (__le16 )64U;
12623# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12624      goto ldv_26224;
12625      case_1:
12626# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12627      udev->ep0.desc.wMaxPacketSize = (__le16 )8U;
12628# 2865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12629      goto ldv_26224;
12630      switch_default: ;
12631# 2867 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12632      goto fail;
12633    } else {
12634
12635    }
12636  }
12637  ldv_26224:
12638# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12639  type = (char *)"";
12640# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12641  if ((int )((unsigned int )udev->speed) == 1) {
12642# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12643    goto case_1___0;
12644  } else
12645# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12646  if ((int )((unsigned int )udev->speed) == 2) {
12647# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12648    goto case_2___0;
12649  } else
12650# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12651  if ((int )((unsigned int )udev->speed) == 3) {
12652# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12653    goto case_3___0;
12654  } else
12655# 2875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12656  if ((int )((unsigned int )udev->speed) == 5) {
12657# 2875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12658    goto case_5___0;
12659  } else
12660# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12661  if ((int )((unsigned int )udev->speed) == 4) {
12662# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12663    goto case_4___0;
12664  } else {
12665# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12666    goto switch_default___0;
12667# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12668    if (0) {
12669      case_1___0:
12670# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12671      speed = (char *)"low";
12672# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12673      goto ldv_26230;
12674      case_2___0:
12675# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12676      speed = (char *)"full";
12677# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12678      goto ldv_26230;
12679      case_3___0:
12680# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12681      speed = (char *)"high";
12682# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12683      goto ldv_26230;
12684      case_5___0:
12685# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12686      speed = (char *)"super";
12687# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12688      goto ldv_26230;
12689      case_4___0:
12690# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12691      speed = (char *)"variable";
12692# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12693      type = (char *)"Wireless ";
12694# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12695      goto ldv_26230;
12696      switch_default___0:
12697# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12698      speed = (char *)"?";
12699# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12700      goto ldv_26230;
12701    } else {
12702
12703    }
12704  }
12705  ldv_26230: ;
12706# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12707  if ((unsigned int )udev->speed != 5U) {
12708# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12709    if ((unsigned long )udev->config != (unsigned long )((struct usb_host_config *)0)) {
12710# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12711      tmp___0 = (char *)"reset";
12712    } else {
12713# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12714      tmp___0 = (char *)"new";
12715    }
12716    {
12717# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12718    _dev_info((struct device const *)(& udev->dev), "%s %s speed %sUSB device number %d using %s\n",
12719              tmp___0, speed, type, devnum, (((udev->bus)->controller)->driver)->name);
12720    }
12721  } else {
12722
12723  }
12724# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12725  if ((unsigned long )hdev->tt != (unsigned long )((struct usb_tt *)0)) {
12726# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12727    udev->tt = hdev->tt;
12728# 2893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12729    udev->ttport = hdev->ttport;
12730  } else
12731# 2894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12732  if ((unsigned int )udev->speed != 3U) {
12733# 2894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12734    if ((unsigned int )hdev->speed == 3U) {
12735# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12736      if ((unsigned long )hub->tt.hub == (unsigned long )((struct usb_device *)0)) {
12737        {
12738# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12739        dev_err((struct device const *)(& udev->dev), "parent hub has no TT\n");
12740# 2898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12741        retval = -22;
12742        }
12743# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12744        goto fail;
12745      } else {
12746
12747      }
12748# 2901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12749      udev->tt = & hub->tt;
12750# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12751      udev->ttport = port1;
12752    } else {
12753
12754    }
12755  } else {
12756
12757  }
12758# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12759  i = 0;
12760# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12761  goto ldv_26254;
12762  ldv_26253: ;
12763# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12764  if (retry_counter / 2 == old_scheme_first) {
12765# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12766    if (((int )(hcd->driver)->flags & 64) == 0) {
12767      {
12768# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12769      r = 0;
12770# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12771      tmp___1 = kmalloc(64UL, 16U);
12772# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12773      buf = (struct usb_device_descriptor *)tmp___1;
12774      }
12775# 2924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12776      if ((unsigned long )buf == (unsigned long )((struct usb_device_descriptor *)0)) {
12777# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12778        retval = -12;
12779# 2926 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12780        goto ldv_26238;
12781      } else {
12782
12783      }
12784# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12785      j = 0;
12786# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12787      goto ldv_26248;
12788      ldv_26247:
12789      {
12790# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12791      buf->bMaxPacketSize0 = (__u8 )0U;
12792# 2935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12793      r = usb_control_msg(udev, 2147483776U, (__u8 )6, (__u8 )128, (__u16 )256, (__u16 )0,
12794                          (void *)buf, (__u16 )64, initial_descriptor_timeout);
12795      }
12796# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12797      if ((int )buf->bMaxPacketSize0 == 8) {
12798# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12799        goto case_8;
12800      } else
12801# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12802      if ((int )buf->bMaxPacketSize0 == 16) {
12803# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12804        goto case_16;
12805      } else
12806# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12807      if ((int )buf->bMaxPacketSize0 == 32) {
12808# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12809        goto case_32;
12810      } else
12811# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12812      if ((int )buf->bMaxPacketSize0 == 64) {
12813# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12814        goto case_64;
12815      } else
12816# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12817      if ((int )buf->bMaxPacketSize0 == 255) {
12818# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12819        goto case_255;
12820      } else {
12821# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12822        goto switch_default___1;
12823# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12824        if (0) {
12825          case_8: ;
12826          case_16: ;
12827          case_32: ;
12828          case_64: ;
12829          case_255: ;
12830# 2942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12831          if ((unsigned int )buf->bDescriptorType == 1U) {
12832# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12833            r = 0;
12834# 2945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12835            goto ldv_26244;
12836          } else {
12837
12838          }
12839          switch_default___1: ;
12840# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12841          if (r == 0) {
12842# 2950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12843            r = -71;
12844          } else {
12845
12846          }
12847# 2951 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12848          goto ldv_26244;
12849        } else {
12850
12851        }
12852      }
12853      ldv_26244: ;
12854# 2953 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12855      if (r == 0) {
12856# 2954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12857        goto ldv_26246;
12858      } else {
12859
12860      }
12861# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12862      j = j + 1;
12863      ldv_26248: ;
12864# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12865      if (j <= 2) {
12866# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12867        goto ldv_26247;
12868      } else {
12869# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12870        goto ldv_26246;
12871      }
12872      ldv_26246:
12873      {
12874# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12875      udev->descriptor.bMaxPacketSize0 = buf->bMaxPacketSize0;
12876# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12877      kfree((void const *)buf);
12878# 2960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12879      retval = hub_port_reset(hub, port1, udev, delay);
12880      }
12881# 2961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12882      if (retval < 0) {
12883# 2962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12884        goto fail;
12885      } else {
12886
12887      }
12888# 2963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12889      if ((unsigned int )udev->speed != (unsigned int )oldspeed) {
12890        {
12891# 2964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12892        dev_printk("<7>", (struct device const *)(& udev->dev), "device reset changed speed!\n");
12893# 2966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12894        retval = -19;
12895        }
12896# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12897        goto fail;
12898      } else {
12899
12900      }
12901# 2969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12902      if (r != 0) {
12903        {
12904# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12905        dev_err((struct device const *)(& udev->dev), "device descriptor read/64, error %d\n",
12906                r);
12907# 2973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12908        retval = -90;
12909        }
12910# 2974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12911        goto ldv_26238;
12912      } else {
12913
12914      }
12915    } else {
12916
12917    }
12918  } else {
12919
12920  }
12921# 2984 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12922  if ((unsigned int )*((unsigned char *)udev + 1556UL) == 0U) {
12923# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12924    j = 0;
12925# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12926    goto ldv_26251;
12927    ldv_26250:
12928    {
12929# 2986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12930    retval = hub_set_address(udev, devnum);
12931    }
12932# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12933    if (retval >= 0) {
12934# 2988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12935      goto ldv_26249;
12936    } else {
12937
12938    }
12939    {
12940# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12941    msleep(200U);
12942# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12943    j = j + 1;
12944    }
12945    ldv_26251: ;
12946# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12947    if (j <= 1) {
12948# 2986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12949      goto ldv_26250;
12950    } else {
12951# 2988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12952      goto ldv_26249;
12953    }
12954    ldv_26249: ;
12955# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12956    if (retval < 0) {
12957      {
12958# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12959      dev_err((struct device const *)(& udev->dev), "device not accepting address %d, error %d\n",
12960              devnum, retval);
12961      }
12962# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12963      goto fail;
12964    } else {
12965
12966    }
12967# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12968    if ((unsigned int )udev->speed == 5U) {
12969# 2998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12970      devnum = udev->devnum;
12971# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12972      if ((unsigned long )udev->config != (unsigned long )((struct usb_host_config *)0)) {
12973# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12974        tmp___2 = (char *)"reset";
12975      } else {
12976# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12977        tmp___2 = (char *)"new";
12978      }
12979      {
12980# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12981      _dev_info((struct device const *)(& udev->dev), "%s SuperSpeed USB device number %d using %s\n",
12982                tmp___2, devnum, (((udev->bus)->controller)->driver)->name);
12983      }
12984    } else {
12985
12986    }
12987    {
12988# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12989    msleep(10U);
12990    }
12991# 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12992    if (retry_counter / 2 == old_scheme_first) {
12993# 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12994      if (((int )(hcd->driver)->flags & 64) == 0) {
12995# 3011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
12996        goto ldv_26252;
12997      } else {
12998
12999      }
13000    } else {
13001
13002    }
13003  } else {
13004
13005  }
13006  {
13007# 3014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13008  retval = usb_get_device_descriptor(udev, 8U);
13009  }
13010# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13011  if (retval <= 7) {
13012    {
13013# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13014    dev_err((struct device const *)(& udev->dev), "device descriptor read/8, error %d\n",
13015            retval);
13016    }
13017# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13018    if (retval >= 0) {
13019# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13020      retval = -90;
13021    } else {
13022
13023    }
13024  } else {
13025# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13026    retval = 0;
13027# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13028    goto ldv_26252;
13029  }
13030  ldv_26238:
13031  {
13032# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13033  i = i + 1;
13034# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13035  msleep(100U);
13036  }
13037  ldv_26254: ;
13038# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13039  if (i <= 1) {
13040# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13041    goto ldv_26253;
13042  } else {
13043# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13044    goto ldv_26252;
13045  }
13046  ldv_26252: ;
13047# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13048  if (retval != 0) {
13049# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13050    goto fail;
13051  } else {
13052
13053  }
13054# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13055  if ((unsigned int )udev->descriptor.bMaxPacketSize0 == 255U) {
13056# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13057    i = 512;
13058  } else
13059# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13060  if ((unsigned int )udev->speed == 5U) {
13061# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13062    i = 512;
13063  } else {
13064# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13065    i = (int )udev->descriptor.bMaxPacketSize0;
13066  }
13067# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13068  if ((int )udev->ep0.desc.wMaxPacketSize != i) {
13069# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13070    if ((unsigned int )udev->speed == 1U) {
13071      {
13072# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13073      dev_err((struct device const *)(& udev->dev), "Invalid ep0 maxpacket: %d\n",
13074              i);
13075# 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13076      retval = -90;
13077      }
13078# 3039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13079      goto fail;
13080    } else
13081# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13082    if (i != 8) {
13083# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13084      if (i != 16) {
13085# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13086        if (i != 32) {
13087# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13088          if (i != 64) {
13089            {
13090# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13091            dev_err((struct device const *)(& udev->dev), "Invalid ep0 maxpacket: %d\n",
13092                    i);
13093# 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13094            retval = -90;
13095            }
13096# 3039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13097            goto fail;
13098          } else {
13099
13100          }
13101        } else {
13102
13103        }
13104      } else {
13105
13106      }
13107    } else {
13108
13109    }
13110# 3041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13111    if ((unsigned int )udev->speed == 2U) {
13112      {
13113# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13114      dev_printk("<7>", (struct device const *)(& udev->dev), "ep0 maxpacket = %d\n",
13115                 i);
13116      }
13117    } else {
13118      {
13119# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13120      dev_warn((struct device const *)(& udev->dev), "Using ep0 maxpacket: %d\n",
13121               i);
13122      }
13123    }
13124    {
13125# 3045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13126    udev->ep0.desc.wMaxPacketSize = (unsigned short )i;
13127# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13128    usb_ep0_reinit(udev);
13129    }
13130  } else {
13131
13132  }
13133  {
13134# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13135  retval = usb_get_device_descriptor(udev, 18U);
13136  }
13137# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13138  if (retval <= 17) {
13139    {
13140# 3051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13141    dev_err((struct device const *)(& udev->dev), "device descriptor read/all, error %d\n",
13142            retval);
13143    }
13144# 3053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13145    if (retval >= 0) {
13146# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13147      retval = -42;
13148    } else {
13149
13150    }
13151# 3055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13152    goto fail;
13153  } else {
13154
13155  }
13156# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13157  retval = 0;
13158# 3060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13159  if ((unsigned long )(hcd->driver)->update_device != (unsigned long )((int (* const )(struct usb_hcd * ,
13160                                                                                        struct usb_device * ))0)) {
13161    {
13162# 3061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13163    (*((hcd->driver)->update_device))(hcd, udev);
13164    }
13165  } else {
13166
13167  }
13168  fail: ;
13169# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13170  if (retval != 0) {
13171    {
13172# 3064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13173    hub_port_disable(hub, port1, 0);
13174# 3065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13175    update_devnum(udev, devnum);
13176    }
13177  } else {
13178
13179  }
13180  {
13181# 3067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13182  mutex_unlock(& usb_address0_mutex);
13183  }
13184# 3068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13185  return (retval);
13186}
13187}
13188# 3072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13189static void check_highspeed(struct usb_hub *hub , struct usb_device *udev , int port1 )
13190{ struct usb_qualifier_descriptor *qual ;
13191  int status ;
13192  void *tmp ;
13193
13194  {
13195  {
13196# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13197  tmp = kmalloc(10UL, 208U);
13198# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13199  qual = (struct usb_qualifier_descriptor *)tmp;
13200  }
13201# 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13202  if ((unsigned long )qual == (unsigned long )((struct usb_qualifier_descriptor *)0)) {
13203# 3079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13204    return;
13205  } else {
13206
13207  }
13208  {
13209# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13210  status = usb_get_descriptor(udev, (unsigned char)6, (unsigned char)0, (void *)qual,
13211                              10);
13212  }
13213# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13214  if (status == 10) {
13215    {
13216# 3084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13217    _dev_info((struct device const *)(& udev->dev), "not running at top speed; connect to a high speed hub\n");
13218    }
13219# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13220    if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
13221      {
13222# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13223      hub->indicator[port1 + -1] = (u8 )2U;
13224# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13225      schedule_delayed_work(& hub->leds, 0UL);
13226      }
13227    } else {
13228
13229    }
13230  } else {
13231
13232  }
13233  {
13234# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13235  kfree((void const *)qual);
13236  }
13237# 3093 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13238  return;
13239}
13240}
13241# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13242static unsigned int hub_power_remaining(struct usb_hub *hub )
13243{ struct usb_device *hdev ;
13244  int remaining ;
13245  int port1 ;
13246  struct usb_device *udev ;
13247  int delta ;
13248
13249  {
13250# 3098 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13251  hdev = hub->hdev;
13252# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13253  if ((unsigned int )*((unsigned char *)hub + 468UL) == 0U) {
13254# 3103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13255    return (0U);
13256  } else {
13257
13258  }
13259# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13260  remaining = (int )hdev->bus_mA - (int )(hub->descriptor)->bHubContrCurrent;
13261# 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13262  port1 = 1;
13263# 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13264  goto ldv_26272;
13265  ldv_26271:
13266# 3107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13267  udev = hdev->children[port1 + -1];
13268# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13269  if ((unsigned long )udev == (unsigned long )((struct usb_device *)0)) {
13270# 3111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13271    goto ldv_26270;
13272  } else {
13273
13274  }
13275# 3115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13276  if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
13277# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13278    delta = (int )(udev->actconfig)->desc.bMaxPower * 2;
13279  } else
13280# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13281  if ((int )(udev->bus)->otg_port != port1) {
13282# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13283    delta = 100;
13284  } else
13285# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13286  if ((unsigned long )hdev->parent != (unsigned long )((struct usb_device *)0)) {
13287# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13288    delta = 100;
13289  } else {
13290# 3120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13291    delta = 8;
13292  }
13293# 3121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13294  if ((unsigned int )delta > hub->mA_per_port) {
13295    {
13296# 3122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13297    dev_warn((struct device const *)(& udev->dev), "%dmA is over %umA budget for port %d!\n",
13298             delta, hub->mA_per_port, port1);
13299    }
13300  } else {
13301
13302  }
13303# 3125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13304  remaining = remaining - delta;
13305  ldv_26270:
13306# 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13307  port1 = port1 + 1;
13308  ldv_26272: ;
13309# 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13310  if (hdev->maxchild >= port1) {
13311# 3107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13312    goto ldv_26271;
13313  } else {
13314# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13315    goto ldv_26273;
13316  }
13317  ldv_26273: ;
13318# 3127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13319  if (remaining < 0) {
13320    {
13321# 3128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13322    dev_warn((struct device const *)hub->intfdev, "%dmA over power budget!\n", - remaining);
13323# 3130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13324    remaining = 0;
13325    }
13326  } else {
13327
13328  }
13329# 3132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13330  return ((unsigned int )remaining);
13331}
13332}
13333# 3143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13334static void hub_port_connect_change(struct usb_hub *hub , int port1 , u16 portstatus ,
13335                                    u16 portchange )
13336{ struct usb_device *hdev ;
13337  struct device *hub_dev ;
13338  struct usb_hcd *hcd ;
13339  struct usb_hcd *tmp ;
13340  unsigned int wHubCharacteristics ;
13341  struct usb_device *udev ;
13342  int status ;
13343  int i ;
13344  char *tmp___0 ;
13345  int tmp___1 ;
13346  int tmp___2 ;
13347  int tmp___3 ;
13348  unsigned int tmp___4 ;
13349  int tmp___5 ;
13350  u16 devstat ;
13351  unsigned int tmp___6 ;
13352  int tmp___7 ;
13353
13354  {
13355  {
13356# 3146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13357  hdev = hub->hdev;
13358# 3147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13359  hub_dev = hub->intfdev;
13360# 3148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13361  tmp = bus_to_hcd(hdev->bus);
13362# 3148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13363  hcd = tmp;
13364# 3149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13365  wHubCharacteristics = (unsigned int )(hub->descriptor)->wHubCharacteristics;
13366# 3154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13367  tmp___0 = portspeed(hub, (int )portstatus);
13368# 3154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13369  dev_printk("<7>", (struct device const *)hub_dev, "port %d, status %04x, change %04x, %s\n",
13370             port1, (int )portstatus, (int )portchange, tmp___0);
13371  }
13372# 3158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13373  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
13374    {
13375# 3159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13376    set_port_led(hub, port1, 0);
13377# 3160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13378    hub->indicator[port1 + -1] = (u8 )0U;
13379    }
13380  } else {
13381
13382  }
13383# 3165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13384  if ((unsigned int )*((unsigned char *)hdev->bus + 27UL) != 0U) {
13385# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13386    portchange = (u16 )((unsigned int )portchange & 65532U);
13387  } else {
13388
13389  }
13390# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13391  udev = hdev->children[port1 + -1];
13392# 3172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13393  if ((int )portstatus & 1) {
13394# 3172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13395    if ((unsigned long )udev != (unsigned long )((struct usb_device *)0)) {
13396# 3172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13397      if ((unsigned int )udev->state != 0U) {
13398        {
13399# 3174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13400        device_lock(& udev->dev);
13401        }
13402# 3175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13403        if (((int )portstatus & 2) != 0) {
13404# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13405          status = 0;
13406        } else
13407# 3179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13408        if ((unsigned int )udev->state == 8U) {
13409# 3179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13410          if ((unsigned int )*((unsigned char *)udev + 1556UL) != 0U) {
13411            {
13412# 3184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13413            status = usb_remote_wakeup(udev);
13414            }
13415          } else {
13416# 3188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13417            status = -19;
13418          }
13419        } else {
13420# 3188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13421          status = -19;
13422        }
13423        {
13424# 3190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13425        device_unlock(& udev->dev);
13426        }
13427# 3192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13428        if (status == 0) {
13429          {
13430# 3193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13431          clear_bit(port1, (unsigned long volatile *)(& hub->change_bits));
13432          }
13433# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13434          return;
13435        } else {
13436
13437        }
13438      } else {
13439
13440      }
13441    } else {
13442
13443    }
13444  } else {
13445
13446  }
13447# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13448  if ((unsigned long )udev != (unsigned long )((struct usb_device *)0)) {
13449    {
13450# 3200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13451    usb_disconnect((struct usb_device **)(& hdev->children) + ((unsigned long )port1 + 0x0fffffffffffffffUL));
13452    }
13453  } else {
13454
13455  }
13456  {
13457# 3201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13458  clear_bit(port1, (unsigned long volatile *)(& hub->change_bits));
13459  }
13460# 3206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13461  if (((int )portstatus & 1) == 0) {
13462    {
13463# 3208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13464    clear_bit(port1, (unsigned long volatile *)(& hub->removed_bits));
13465    }
13466  } else
13467# 3206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13468  if ((int )portchange & 1) {
13469    {
13470# 3208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13471    clear_bit(port1, (unsigned long volatile *)(& hub->removed_bits));
13472    }
13473  } else {
13474
13475  }
13476# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13477  if (((int )portchange & 3) != 0) {
13478    {
13479# 3212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13480    status = hub_port_debounce(hub, port1);
13481    }
13482# 3213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13483    if (status < 0) {
13484      {
13485# 3214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13486      tmp___1 = __printk_ratelimit("hub_port_connect_change");
13487      }
13488# 3214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13489      if (tmp___1 != 0) {
13490        {
13491# 3215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13492        dev_err((struct device const *)hub_dev, "connect-debounce failed, port %d disabled\n",
13493                port1);
13494        }
13495      } else {
13496
13497      }
13498# 3217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13499      portstatus = (u16 )((unsigned int )portstatus & 65534U);
13500    } else {
13501# 3219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13502      portstatus = (u16 )status;
13503    }
13504  } else {
13505
13506  }
13507# 3226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13508  if (((int )portstatus & 1) == 0) {
13509# 3226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13510    goto _L;
13511  } else {
13512    {
13513# 3226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13514    tmp___3 = variable_test_bit(port1, (unsigned long const volatile *)(& hub->removed_bits));
13515    }
13516# 3226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13517    if (tmp___3 != 0) {
13518      _L:
13519# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13520      if ((wHubCharacteristics & 3U) <= 1U) {
13521        {
13522# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13523        tmp___2 = port_is_power_on(hub, (unsigned int )portstatus);
13524        }
13525# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13526        if (tmp___2 == 0) {
13527          {
13528# 3232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13529          set_port_feature(hdev, port1, 8);
13530          }
13531        } else {
13532
13533        }
13534      } else {
13535
13536      }
13537# 3234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13538      if (((int )portstatus & 2) != 0) {
13539# 3235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13540        goto done;
13541      } else {
13542
13543      }
13544# 3236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13545      return;
13546    } else {
13547
13548    }
13549  }
13550# 3239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13551  i = 0;
13552# 3239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13553  goto ldv_26294;
13554  ldv_26293:
13555  {
13556# 3244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13557  udev = usb_alloc_dev(hdev, hdev->bus, (unsigned int )port1);
13558  }
13559# 3245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13560  if ((unsigned long )udev == (unsigned long )((struct usb_device *)0)) {
13561    {
13562# 3246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13563    dev_err((struct device const *)hub_dev, "couldn\'t allocate port %d usb_device\n",
13564            port1);
13565    }
13566# 3249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13567    goto done;
13568  } else {
13569
13570  }
13571  {
13572# 3252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13573  usb_set_device_state(udev, (enum usb_device_state )2);
13574# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13575  udev->bus_mA = (unsigned short )hub->mA_per_port;
13576# 3254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13577  udev->level = (u8 )((unsigned int )hdev->level + 1U);
13578# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13579  tmp___4 = hub_is_wusb(hub);
13580# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13581  udev->wusb = (unsigned char )tmp___4;
13582# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13583  tmp___5 = hub_is_superspeed(hub->hdev);
13584  }
13585# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13586  if (tmp___5 != 0) {
13587# 3259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13588    udev->speed = (enum usb_device_speed )5;
13589  } else {
13590# 3261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13591    udev->speed = (enum usb_device_speed )0;
13592  }
13593  {
13594# 3263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13595  choose_devnum(udev);
13596  }
13597# 3264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13598  if (udev->devnum <= 0) {
13599# 3265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13600    status = -107;
13601# 3266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13602    goto loop;
13603  } else {
13604
13605  }
13606  {
13607# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13608  status = hub_port_init(hub, udev, port1, i);
13609  }
13610# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13611  if (status < 0) {
13612# 3272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13613    goto loop;
13614  } else {
13615
13616  }
13617  {
13618# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13619  usb_detect_quirks(udev);
13620  }
13621# 3275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13622  if ((udev->quirks & 64U) != 0U) {
13623    {
13624# 3276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13625    msleep(1000U);
13626    }
13627  } else {
13628
13629  }
13630# 3284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13631  if ((unsigned int )udev->descriptor.bDeviceClass == 9U) {
13632# 3284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13633    if ((unsigned int )udev->bus_mA <= 100U) {
13634      {
13635# 3288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13636      status = usb_get_status(udev, 0, 0, (void *)(& devstat));
13637      }
13638# 3290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13639      if (status <= 1) {
13640        {
13641# 3291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13642        dev_printk("<7>", (struct device const *)(& udev->dev), "get status %d ?\n",
13643                   status);
13644        }
13645# 3292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13646        goto loop_disable;
13647      } else {
13648
13649      }
13650# 3295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13651      if (((int )devstat & 1) == 0) {
13652        {
13653# 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13654        dev_err((struct device const *)(& udev->dev), "can\'t connect bus-powered hub to this port\n");
13655        }
13656# 3299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13657        if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
13658          {
13659# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13660          hub->indicator[port1 + -1] = (u8 )4U;
13661# 3302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13662          schedule_delayed_work(& hub->leds, 0UL);
13663          }
13664        } else {
13665
13666        }
13667# 3304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13668        status = -107;
13669# 3305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13670        goto loop_disable;
13671      } else {
13672
13673      }
13674    } else {
13675
13676    }
13677  } else {
13678
13679  }
13680# 3310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13681  if ((unsigned int )udev->descriptor.bcdUSB > 511U) {
13682# 3310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13683    if ((unsigned int )udev->speed == 2U) {
13684# 3310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13685      if (highspeed_hubs != 0U) {
13686        {
13687# 3313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13688        check_highspeed(hub, udev, port1);
13689        }
13690      } else {
13691
13692      }
13693    } else {
13694
13695    }
13696  } else {
13697
13698  }
13699  {
13700# 3319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13701  status = 0;
13702# 3325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13703  spin_lock_irq(& device_state_lock);
13704  }
13705# 3326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13706  if ((unsigned int )hdev->state == 0U) {
13707# 3327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13708    status = -107;
13709  } else {
13710# 3329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13711    hdev->children[port1 + -1] = udev;
13712  }
13713  {
13714# 3330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13715  spin_unlock_irq(& device_state_lock);
13716  }
13717# 3333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13718  if (status == 0) {
13719    {
13720# 3334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13721    status = usb_new_device(udev);
13722    }
13723# 3335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13724    if (status != 0) {
13725      {
13726# 3336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13727      spin_lock_irq(& device_state_lock);
13728# 3337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13729      hdev->children[port1 + -1] = (struct usb_device *)0;
13730# 3338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13731      spin_unlock_irq(& device_state_lock);
13732      }
13733    } else {
13734
13735    }
13736  } else {
13737
13738  }
13739# 3342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13740  if (status != 0) {
13741# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13742    goto loop_disable;
13743  } else {
13744
13745  }
13746  {
13747# 3345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13748  tmp___6 = hub_power_remaining(hub);
13749# 3345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13750  status = (int )tmp___6;
13751  }
13752# 3346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13753  if (status != 0) {
13754    {
13755# 3347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13756    dev_printk("<7>", (struct device const *)hub_dev, "%dmA power budget left\n",
13757               status);
13758    }
13759  } else {
13760
13761  }
13762# 3349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13763  return;
13764  loop_disable:
13765  {
13766# 3352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13767  hub_port_disable(hub, port1, 1);
13768  }
13769  loop:
13770  {
13771# 3354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13772  usb_ep0_reinit(udev);
13773# 3355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13774  release_devnum(udev);
13775# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13776  hub_free_dev(udev);
13777# 3357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13778  usb_put_dev(udev);
13779  }
13780# 3358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13781  if (status == -107) {
13782# 3359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13783    goto ldv_26292;
13784  } else
13785# 3358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13786  if (status == -524) {
13787# 3359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13788    goto ldv_26292;
13789  } else {
13790
13791  }
13792# 3239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13793  i = i + 1;
13794  ldv_26294: ;
13795# 3239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13796  if ((use_both_schemes + 1) * 2 > i) {
13797# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13798    goto ldv_26293;
13799  } else {
13800# 3242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13801    goto ldv_26292;
13802  }
13803  ldv_26292: ;
13804# 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13805  if ((unsigned long )(hub->hdev)->parent != (unsigned long )((struct usb_device *)0)) {
13806    {
13807# 3364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13808    dev_err((struct device const *)hub_dev, "unable to enumerate USB device on port %d\n",
13809            port1);
13810    }
13811  } else
13812# 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13813  if ((unsigned long )(hcd->driver)->port_handed_over == (unsigned long )((int (* const )(struct usb_hcd * ,
13814                                                                                           int ))0)) {
13815    {
13816# 3364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13817    dev_err((struct device const *)hub_dev, "unable to enumerate USB device on port %d\n",
13818            port1);
13819    }
13820  } else {
13821    {
13822# 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13823    tmp___7 = (*((hcd->driver)->port_handed_over))(hcd, port1);
13824    }
13825# 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13826    if (tmp___7 == 0) {
13827      {
13828# 3364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13829      dev_err((struct device const *)hub_dev, "unable to enumerate USB device on port %d\n",
13830              port1);
13831      }
13832    } else {
13833
13834    }
13835  }
13836  done:
13837  {
13838# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13839  hub_port_disable(hub, port1, 1);
13840  }
13841# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13842  if ((unsigned long )(hcd->driver)->relinquish_port != (unsigned long )((void (* const )(struct usb_hcd * ,
13843                                                                                           int ))0)) {
13844# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13845    if ((unsigned long )(hub->hdev)->parent == (unsigned long )((struct usb_device *)0)) {
13846      {
13847# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13848      (*((hcd->driver)->relinquish_port))(hcd, port1);
13849      }
13850    } else {
13851
13852    }
13853  } else {
13854
13855  }
13856# 3371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13857  return;
13858}
13859}
13860# 3373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13861static void hub_events(void)
13862{ struct list_head *tmp ;
13863  struct usb_device *hdev ;
13864  struct usb_interface *intf ;
13865  struct usb_hub *hub ;
13866  struct device *hub_dev ;
13867  u16 hubstatus ;
13868  u16 hubchange ;
13869  u16 portstatus ;
13870  u16 portchange ;
13871  int i ;
13872  int ret ;
13873  int connect_change ;
13874  int tmp___0 ;
13875  struct list_head const *__mptr ;
13876  struct device const *__mptr___0 ;
13877  int tmp___1 ;
13878  long tmp___2 ;
13879  int tmp___3 ;
13880  int tmp___4 ;
13881  struct usb_device *udev ;
13882  u16 status ;
13883  u16 unused ;
13884  int tmp___5 ;
13885  int tmp___6 ;
13886  u16 status___0 ;
13887  u16 unused___0 ;
13888  int tmp___7 ;
13889  int tmp___8 ;
13890
13891  {
13892  ldv_26327:
13893  {
13894# 3396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13895  spin_lock_irq(& hub_event_lock);
13896# 3397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13897  tmp___0 = list_empty((struct list_head const *)(& hub_event_list));
13898  }
13899# 3397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13900  if (tmp___0 != 0) {
13901    {
13902# 3398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13903    spin_unlock_irq(& hub_event_lock);
13904    }
13905# 3399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13906    goto ldv_26310;
13907  } else {
13908
13909  }
13910  {
13911# 3402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13912  tmp = hub_event_list.next;
13913# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13914  list_del_init(tmp);
13915# 3405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13916  __mptr = (struct list_head const *)tmp;
13917# 3405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13918  hub = (struct usb_hub *)__mptr + 0x0fffffffffffff20UL;
13919# 3406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13920  kref_get(& hub->kref);
13921# 3407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13922  spin_unlock_irq(& hub_event_lock);
13923# 3409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13924  hdev = hub->hdev;
13925# 3410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13926  hub_dev = hub->intfdev;
13927# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13928  __mptr___0 = (struct device const *)hub_dev;
13929# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13930  intf = (struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL;
13931  }
13932# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13933  if ((unsigned long )hub->descriptor != (unsigned long )((struct usb_hub_descriptor *)0)) {
13934# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13935    tmp___1 = (int )(hub->descriptor)->bNbrPorts;
13936  } else {
13937# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13938    tmp___1 = 0;
13939  }
13940  {
13941# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13942  dev_printk("<7>", (struct device const *)hub_dev, "state %d ports %d chg %04x evt %04x\n",
13943             (unsigned int )hdev->state, tmp___1, (int )((unsigned short )hub->change_bits[0]),
13944             (int )((unsigned short )hub->event_bits[0]));
13945# 3422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13946  device_lock(& hdev->dev);
13947# 3423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13948  tmp___2 = __builtin_expect((long )((unsigned int )*((unsigned char *)hub + 468UL) != 0U),
13949                             0L);
13950  }
13951# 3423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13952  if (tmp___2 != 0L) {
13953# 3424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13954    goto loop_disconnected;
13955  } else {
13956
13957  }
13958# 3427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13959  if ((unsigned int )hdev->state == 0U) {
13960    {
13961# 3428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13962    hub->error = -19;
13963# 3429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13964    hub_quiesce(hub, (enum hub_quiescing_type )0);
13965    }
13966# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13967    goto loop;
13968  } else {
13969
13970  }
13971  {
13972# 3434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13973  ret = usb_autopm_get_interface(intf);
13974  }
13975# 3435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13976  if (ret != 0) {
13977    {
13978# 3436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13979    dev_printk("<7>", (struct device const *)hub_dev, "Can\'t autoresume: %d\n",
13980               ret);
13981    }
13982# 3437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13983    goto loop;
13984  } else {
13985
13986  }
13987# 3441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13988  if ((unsigned int )*((unsigned char *)hub + 468UL) != 0U) {
13989# 3442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13990    goto loop_autopm;
13991  } else {
13992
13993  }
13994# 3444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13995  if (hub->error != 0) {
13996    {
13997# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
13998    dev_printk("<7>", (struct device const *)hub_dev, "resetting for error %d\n",
13999               hub->error);
14000# 3448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14001    ret = usb_reset_device(hdev);
14002    }
14003# 3449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14004    if (ret != 0) {
14005      {
14006# 3450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14007      dev_printk("<7>", (struct device const *)hub_dev, "error resetting hub: %d\n",
14008                 ret);
14009      }
14010# 3452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14011      goto loop_autopm;
14012    } else {
14013
14014    }
14015# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14016    hub->nerrors = 0;
14017# 3456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14018    hub->error = 0;
14019  } else {
14020
14021  }
14022# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14023  i = 1;
14024# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14025  goto ldv_26323;
14026  ldv_26322:
14027  {
14028# 3461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14029  tmp___3 = variable_test_bit(i, (unsigned long const volatile *)(& hub->busy_bits));
14030  }
14031# 3461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14032  if (tmp___3 != 0) {
14033# 3462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14034    goto ldv_26318;
14035  } else {
14036
14037  }
14038  {
14039# 3463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14040  connect_change = variable_test_bit(i, (unsigned long const volatile *)(& hub->change_bits));
14041# 3464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14042  tmp___4 = test_and_clear_bit(i, (unsigned long volatile *)(& hub->event_bits));
14043  }
14044# 3464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14045  if (tmp___4 == 0) {
14046# 3464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14047    if (connect_change == 0) {
14048# 3466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14049      goto ldv_26318;
14050    } else {
14051
14052    }
14053  } else {
14054
14055  }
14056  {
14057# 3468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14058  ret = hub_port_status(hub, i, & portstatus, & portchange);
14059  }
14060# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14061  if (ret < 0) {
14062# 3471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14063    goto ldv_26318;
14064  } else {
14065
14066  }
14067# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14068  if ((int )portchange & 1) {
14069    {
14070# 3474 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14071    clear_port_feature(hdev, i, 16);
14072# 3476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14073    connect_change = 1;
14074    }
14075  } else {
14076
14077  }
14078# 3479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14079  if (((int )portchange & 2) != 0) {
14080# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14081    if (connect_change == 0) {
14082      {
14083# 3481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14084      dev_printk("<7>", (struct device const *)hub_dev, "port %d enable change, status %08x\n",
14085                 i, (int )portstatus);
14086      }
14087    } else {
14088
14089    }
14090    {
14091# 3485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14092    clear_port_feature(hdev, i, 17);
14093    }
14094# 3494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14095    if (((int )portstatus & 2) == 0) {
14096# 3494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14097      if (connect_change == 0) {
14098# 3494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14099        if ((unsigned long )hdev->children[i + -1] != (unsigned long )((struct usb_device *)0)) {
14100          {
14101# 3497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14102          dev_err((struct device const *)hub_dev, "port %i disabled by hub (EMI?), re-enabling...\n",
14103                  i);
14104# 3502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14105          connect_change = 1;
14106          }
14107        } else {
14108
14109        }
14110      } else {
14111
14112      }
14113    } else {
14114
14115    }
14116  } else {
14117
14118  }
14119# 3506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14120  if (((int )portchange & 4) != 0) {
14121    {
14122# 3509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14123    clear_port_feature(hdev, i, 18);
14124# 3511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14125    udev = hdev->children[i + -1];
14126    }
14127# 3512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14128    if ((unsigned long )udev != (unsigned long )((struct usb_device *)0)) {
14129      {
14130# 3514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14131      msleep(10U);
14132# 3516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14133      device_lock(& udev->dev);
14134# 3517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14135      ret = usb_remote_wakeup(hdev->children[i + -1]);
14136# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14137      device_unlock(& udev->dev);
14138      }
14139# 3520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14140      if (ret < 0) {
14141# 3521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14142        connect_change = 1;
14143      } else {
14144
14145      }
14146    } else {
14147      {
14148# 3523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14149      ret = -19;
14150# 3524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14151      hub_port_disable(hub, i, 1);
14152      }
14153    }
14154    {
14155# 3526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14156    dev_printk("<7>", (struct device const *)hub_dev, "resume on port %d, status %d\n",
14157               i, ret);
14158    }
14159  } else {
14160
14161  }
14162# 3531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14163  if (((int )portchange & 8) != 0) {
14164    {
14165# 3532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14166    status = (u16 )0U;
14167# 3535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14168    dev_printk("<7>", (struct device const *)hub_dev, "over-current change on port %d\n",
14169               i);
14170# 3537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14171    clear_port_feature(hdev, i, 19);
14172# 3539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14173    msleep(100U);
14174# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14175    hub_power_on(hub, (bool )1);
14176# 3541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14177    hub_port_status(hub, i, & status, & unused);
14178    }
14179# 3542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14180    if (((int )status & 8) != 0) {
14181      {
14182# 3543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14183      dev_err((struct device const *)hub_dev, "over-current condition on port %d\n",
14184              i);
14185      }
14186    } else {
14187
14188    }
14189  } else {
14190
14191  }
14192# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14193  if (((int )portchange & 16) != 0) {
14194    {
14195# 3548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14196    dev_printk("<7>", (struct device const *)hub_dev, "reset change on port %d\n",
14197               i);
14198# 3551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14199    clear_port_feature(hdev, i, 20);
14200    }
14201  } else {
14202
14203  }
14204# 3554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14205  if (((int )portchange & 32) != 0) {
14206    {
14207# 3554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14208    tmp___5 = hub_is_superspeed(hub->hdev);
14209    }
14210# 3554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14211    if (tmp___5 != 0) {
14212      {
14213# 3556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14214      dev_printk("<7>", (struct device const *)hub_dev, "warm reset change on port %d\n",
14215                 i);
14216# 3559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14217      clear_port_feature(hdev, i, 29);
14218      }
14219    } else {
14220
14221    }
14222  } else {
14223
14224  }
14225# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14226  if (((int )portchange & 64) != 0) {
14227    {
14228# 3563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14229    clear_port_feature(hub->hdev, i, 25);
14230    }
14231  } else {
14232
14233  }
14234# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14235  if (((int )portchange & 128) != 0) {
14236    {
14237# 3567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14238    dev_warn((struct device const *)hub_dev, "config error on port %d\n", i);
14239# 3570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14240    clear_port_feature(hub->hdev, i, 26);
14241    }
14242  } else {
14243
14244  }
14245  {
14246# 3577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14247  tmp___6 = hub_is_superspeed(hub->hdev);
14248  }
14249# 3577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14250  if (tmp___6 != 0) {
14251# 3577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14252    if (((int )portstatus & 480) == 192) {
14253      {
14254# 3580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14255      dev_printk("<7>", (struct device const *)hub_dev, "warm reset port %d\n",
14256                 i);
14257# 3581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14258      hub_port_warm_reset(hub, i);
14259      }
14260    } else {
14261
14262    }
14263  } else {
14264
14265  }
14266# 3584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14267  if (connect_change != 0) {
14268    {
14269# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14270    hub_port_connect_change(hub, i, (u16 )((int )portstatus), (u16 )((int )portchange));
14271    }
14272  } else {
14273
14274  }
14275  ldv_26318:
14276# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14277  i = i + 1;
14278  ldv_26323: ;
14279# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14280  if ((int )(hub->descriptor)->bNbrPorts >= i) {
14281# 3461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14282    goto ldv_26322;
14283  } else {
14284# 3463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14285    goto ldv_26324;
14286  }
14287  ldv_26324:
14288  {
14289# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14290  tmp___8 = test_and_clear_bit(0, (unsigned long volatile *)(& hub->event_bits));
14291  }
14292# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14293  if (tmp___8 == 0) {
14294
14295  } else {
14296    {
14297# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14298    tmp___7 = hub_hub_status(hub, & hubstatus, & hubchange);
14299    }
14300# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14301    if (tmp___7 < 0) {
14302      {
14303# 3593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14304      dev_err((struct device const *)hub_dev, "get_hub_status failed\n");
14305      }
14306    } else {
14307# 3595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14308      if ((int )hubchange & 1) {
14309        {
14310# 3596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14311        dev_printk("<7>", (struct device const *)hub_dev, "power change\n");
14312# 3597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14313        clear_hub_feature(hdev, 0);
14314        }
14315# 3598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14316        if ((int )hubstatus & 1) {
14317# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14318          hub->limited_power = (unsigned char)1;
14319        } else {
14320# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14321          hub->limited_power = (unsigned char)0;
14322        }
14323      } else {
14324
14325      }
14326# 3604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14327      if (((int )hubchange & 2) != 0) {
14328        {
14329# 3605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14330        status___0 = (u16 )0U;
14331# 3608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14332        dev_printk("<7>", (struct device const *)hub_dev, "over-current change\n");
14333# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14334        clear_hub_feature(hdev, 1);
14335# 3610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14336        msleep(500U);
14337# 3611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14338        hub_power_on(hub, (bool )1);
14339# 3612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14340        hub_hub_status(hub, & status___0, & unused___0);
14341        }
14342# 3613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14343        if (((int )status___0 & 2) != 0) {
14344          {
14345# 3614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14346          dev_err((struct device const *)hub_dev, "over-current condition\n");
14347          }
14348        } else {
14349
14350        }
14351      } else {
14352
14353      }
14354    }
14355  }
14356  loop_autopm:
14357  {
14358# 3621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14359  usb_autopm_put_interface_no_suspend(intf);
14360  }
14361  loop:
14362  {
14363# 3626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14364  usb_autopm_put_interface(intf);
14365  }
14366  loop_disconnected:
14367  {
14368# 3628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14369  device_unlock(& hdev->dev);
14370# 3629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14371  kref_put(& hub->kref, & hub_release);
14372  }
14373# 3631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14374  goto ldv_26327;
14375  ldv_26310: ;
14376# 3633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14377  return;
14378}
14379}
14380# 3634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14381static int hub_thread(void *__unused )
14382{ int __retval ;
14383  int __ret ;
14384  wait_queue_t __wait ;
14385  struct task_struct *tmp ;
14386  int tmp___0 ;
14387  int tmp___1 ;
14388  struct task_struct *tmp___2 ;
14389  int tmp___3 ;
14390  struct task_struct *tmp___4 ;
14391  int tmp___5 ;
14392  int tmp___6 ;
14393  int tmp___7 ;
14394  struct task_struct *tmp___8 ;
14395  int tmp___9 ;
14396  int tmp___10 ;
14397  int tmp___11 ;
14398  struct task_struct *tmp___12 ;
14399  int tmp___13 ;
14400  int tmp___14 ;
14401  int tmp___15 ;
14402  int tmp___16 ;
14403
14404  {
14405  {
14406# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14407  set_freezable();
14408  }
14409  ldv_26341:
14410  {
14411# 3644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14412  hub_events();
14413  }
14414  ldv_26339:
14415  {
14416# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14417  __ret = 0;
14418# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14419  tmp___6 = list_empty((struct list_head const *)(& hub_event_list));
14420  }
14421# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14422  if (tmp___6 != 0) {
14423    {
14424# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14425    tmp___7 = kthread_should_stop();
14426    }
14427# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14428    if (tmp___7 == 0) {
14429      {
14430# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14431      tmp___8 = get_current();
14432# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14433      tmp___9 = freezing(tmp___8);
14434      }
14435# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14436      if (tmp___9 == 0) {
14437        {
14438# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14439        tmp = get_current();
14440# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14441        __wait.flags = 0U;
14442# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14443        __wait.private = (void *)tmp;
14444# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14445        __wait.func = & autoremove_wake_function;
14446# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14447        __wait.task_list.next = & __wait.task_list;
14448# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14449        __wait.task_list.prev = & __wait.task_list;
14450        }
14451        ldv_26336:
14452        {
14453# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14454        prepare_to_wait(& khubd_wait, & __wait, 1);
14455# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14456        tmp___0 = list_empty((struct list_head const *)(& hub_event_list));
14457        }
14458# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14459        if (tmp___0 == 0) {
14460# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14461          goto ldv_26334;
14462        } else {
14463          {
14464# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14465          tmp___1 = kthread_should_stop();
14466          }
14467# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14468          if (tmp___1 != 0) {
14469# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14470            goto ldv_26334;
14471          } else {
14472            {
14473# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14474            tmp___2 = get_current();
14475# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14476            tmp___3 = freezing(tmp___2);
14477            }
14478# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14479            if (tmp___3 != 0) {
14480# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14481              goto ldv_26334;
14482            } else {
14483
14484            }
14485          }
14486        }
14487        {
14488# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14489        tmp___4 = get_current();
14490# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14491        tmp___5 = signal_pending(tmp___4);
14492        }
14493# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14494        if (tmp___5 == 0) {
14495          {
14496# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14497          schedule();
14498          }
14499# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14500          goto ldv_26335;
14501        } else {
14502
14503        }
14504# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14505        __ret = -512;
14506# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14507        goto ldv_26334;
14508        ldv_26335: ;
14509# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14510        goto ldv_26336;
14511        ldv_26334:
14512        {
14513# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14514        finish_wait(& khubd_wait, & __wait);
14515        }
14516      } else {
14517
14518      }
14519    } else {
14520
14521    }
14522  } else {
14523
14524  }
14525# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14526  __retval = __ret;
14527# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14528  if (__retval != 0) {
14529    {
14530# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14531    tmp___12 = get_current();
14532# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14533    tmp___13 = freezing(tmp___12);
14534    }
14535# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14536    if (tmp___13 == 0) {
14537# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14538      goto ldv_26338;
14539    } else {
14540# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14541      goto _L;
14542    }
14543  } else {
14544    _L:
14545    {
14546# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14547    tmp___10 = list_empty((struct list_head const *)(& hub_event_list));
14548    }
14549# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14550    if (tmp___10 != 0) {
14551      {
14552# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14553      tmp___11 = kthread_should_stop();
14554      }
14555# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14556      if (tmp___11 == 0) {
14557# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14558        __retval = -512;
14559      } else {
14560
14561      }
14562    } else {
14563
14564    }
14565  }
14566  {
14567# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14568  tmp___14 = try_to_freeze();
14569  }
14570# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14571  if (tmp___14 != 0) {
14572# 3646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14573    goto ldv_26339;
14574  } else {
14575# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14576    goto ldv_26338;
14577  }
14578  ldv_26338:
14579  {
14580# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14581  tmp___15 = kthread_should_stop();
14582  }
14583# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14584  if (tmp___15 == 0) {
14585# 3649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14586    goto ldv_26341;
14587  } else {
14588    {
14589# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14590    tmp___16 = list_empty((struct list_head const *)(& hub_event_list));
14591    }
14592# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14593    if (tmp___16 == 0) {
14594# 3649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14595      goto ldv_26341;
14596    } else {
14597# 3651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14598      goto ldv_26342;
14599    }
14600  }
14601  ldv_26342:
14602  {
14603# 3650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14604  printk("<7>%s: khubd exiting\n", usbcore_name);
14605  }
14606# 3651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14607  return (0);
14608}
14609}
14610# 3654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14611static struct usb_device_id const hub_id_table[3U] = { {(__u16 )16U, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
14612      (__u8 )9U, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
14613      (unsigned char)0, 0UL},
14614        {(__u16 )128U, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
14615      (unsigned char)0, (unsigned char)0, (unsigned char)0, (__u8 )9U, (unsigned char)0,
14616      (unsigned char)0, 0UL},
14617        {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
14618      (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
14619      (unsigned char)0, (unsigned char)0, 0UL}};
14620# 3662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14621struct usb_device_id const __mod_usb_device_table ;
14622# 3664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14623static struct usb_driver hub_driver =
14624# 3664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14625     {"hub", & hub_probe, & hub_disconnect, & hub_ioctl, & hub_suspend, & hub_resume,
14626    & hub_reset_resume, & hub_pre_reset, & hub_post_reset, (struct usb_device_id const *)(& hub_id_table),
14627    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
14628                                                               (struct lock_class *)0},
14629                                  (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
14630                                                                  (struct list_head *)0}},
14631    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
14632      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
14633      (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
14634      (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
14635      (struct driver_private *)0}, 0}, (unsigned char)0, (unsigned char)1, (unsigned char)0};
14636# 3678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14637int usb_hub_init(void)
14638{ int tmp ;
14639  struct task_struct *__k ;
14640  struct task_struct *tmp___0 ;
14641  long tmp___1 ;
14642  long tmp___2 ;
14643
14644  {
14645  {
14646# 3680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14647  tmp = usb_register(& hub_driver);
14648  }
14649# 3680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14650  if (tmp < 0) {
14651    {
14652# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14653    printk("<3>%s: can\'t register hub driver\n", usbcore_name);
14654    }
14655# 3683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14656    return (-1);
14657  } else {
14658
14659  }
14660  {
14661# 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14662  tmp___0 = kthread_create_on_node(& hub_thread, (void *)0, -1, "khubd");
14663# 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14664  __k = tmp___0;
14665# 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14666  tmp___1 = IS_ERR((void const *)__k);
14667  }
14668# 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14669  if (tmp___1 == 0L) {
14670    {
14671# 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14672    wake_up_process(__k);
14673    }
14674  } else {
14675
14676  }
14677  {
14678# 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14679  khubd_task = __k;
14680# 3687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14681  tmp___2 = IS_ERR((void const *)khubd_task);
14682  }
14683# 3687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14684  if (tmp___2 == 0L) {
14685# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14686    return (0);
14687  } else {
14688
14689  }
14690  {
14691# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14692  usb_deregister(& hub_driver);
14693# 3692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14694  printk("<3>%s: can\'t start khubd\n", usbcore_name);
14695  }
14696# 3694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14697  return (-1);
14698}
14699}
14700# 3697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14701void usb_hub_cleanup(void)
14702{
14703
14704  {
14705  {
14706# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14707  kthread_stop(khubd_task);
14708# 3708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14709  usb_deregister(& hub_driver);
14710  }
14711# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14712  return;
14713}
14714}
14715# 3711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14716static int descriptors_changed(struct usb_device *udev , struct usb_device_descriptor *old_device_descriptor )
14717{ int changed ;
14718  unsigned int index ;
14719  unsigned int serial_len ;
14720  unsigned int len ;
14721  unsigned int old_length ;
14722  int length ;
14723  char *buf ;
14724  int tmp ;
14725  size_t tmp___0 ;
14726  unsigned int _max1 ;
14727  unsigned int _max2 ;
14728  unsigned int tmp___1 ;
14729  void *tmp___2 ;
14730  int tmp___3 ;
14731  int tmp___4 ;
14732
14733  {
14734  {
14735# 3714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14736  changed = 0;
14737# 3716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14738  serial_len = 0U;
14739# 3722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14740  tmp = memcmp((void const *)(& udev->descriptor), (void const *)old_device_descriptor,
14741               18UL);
14742  }
14743# 3722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14744  if (tmp != 0) {
14745# 3724 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14746    return (1);
14747  } else {
14748
14749  }
14750# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14751  if ((unsigned long )udev->serial != (unsigned long )((char *)0)) {
14752    {
14753# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14754    tmp___0 = strlen((char const *)udev->serial);
14755# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14756    serial_len = (unsigned int )tmp___0 + 1U;
14757    }
14758  } else {
14759
14760  }
14761# 3735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14762  len = serial_len;
14763# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14764  index = 0U;
14765# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14766  goto ldv_26369;
14767  ldv_26368:
14768# 3737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14769  old_length = (unsigned int )(udev->config + (unsigned long )index)->desc.wTotalLength;
14770# 3738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14771  _max1 = len;
14772# 3738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14773  _max2 = old_length;
14774# 3738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14775  if (_max1 > _max2) {
14776# 3738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14777    tmp___1 = _max1;
14778  } else {
14779# 3738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14780    tmp___1 = _max2;
14781  }
14782# 3738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14783  len = tmp___1;
14784# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14785  index = index + 1U;
14786  ldv_26369: ;
14787# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14788  if ((unsigned int )udev->descriptor.bNumConfigurations > index) {
14789# 3737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14790    goto ldv_26368;
14791  } else {
14792# 3739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14793    goto ldv_26370;
14794  }
14795  ldv_26370:
14796  {
14797# 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14798  tmp___2 = kmalloc((size_t )len, 16U);
14799# 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14800  buf = (char *)tmp___2;
14801  }
14802# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14803  if ((unsigned long )buf == (unsigned long )((char *)0)) {
14804    {
14805# 3743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14806    dev_err((struct device const *)(& udev->dev), "no mem to re-read configs after reset\n");
14807    }
14808# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14809    return (1);
14810  } else {
14811
14812  }
14813# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14814  index = 0U;
14815# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14816  goto ldv_26373;
14817  ldv_26372:
14818  {
14819# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14820  old_length = (unsigned int )(udev->config + (unsigned long )index)->desc.wTotalLength;
14821# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14822  length = usb_get_descriptor(udev, (unsigned char)2, (unsigned char )((int )((unsigned char )index)),
14823                              (void *)buf, (int )old_length);
14824  }
14825# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14826  if ((unsigned int )length != old_length) {
14827    {
14828# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14829    dev_printk("<7>", (struct device const *)(& udev->dev), "config index %d, error %d\n",
14830               index, length);
14831# 3754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14832    changed = 1;
14833    }
14834# 3755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14835    goto ldv_26371;
14836  } else {
14837
14838  }
14839  {
14840# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14841  tmp___3 = memcmp((void const *)buf, (void const *)*(udev->rawdescriptors + (unsigned long )index),
14842                   (size_t )old_length);
14843  }
14844# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14845  if (tmp___3 != 0) {
14846    {
14847# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14848    dev_printk("<7>", (struct device const *)(& udev->dev), "config index %d changed (#%d)\n",
14849               index, (int )((struct usb_config_descriptor *)buf)->bConfigurationValue);
14850# 3763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14851    changed = 1;
14852    }
14853# 3764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14854    goto ldv_26371;
14855  } else {
14856
14857  }
14858# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14859  index = index + 1U;
14860  ldv_26373: ;
14861# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14862  if ((unsigned int )udev->descriptor.bNumConfigurations > index) {
14863# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14864    goto ldv_26372;
14865  } else {
14866# 3750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14867    goto ldv_26371;
14868  }
14869  ldv_26371: ;
14870# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14871  if (changed == 0) {
14872# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14873    if (serial_len != 0U) {
14874      {
14875# 3769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14876      length = usb_string(udev, (int )udev->descriptor.iSerialNumber, buf, (size_t )serial_len);
14877      }
14878# 3771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14879      if ((unsigned int )(length + 1) != serial_len) {
14880        {
14881# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14882        dev_printk("<7>", (struct device const *)(& udev->dev), "serial string error %d\n",
14883                   length);
14884# 3774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14885        changed = 1;
14886        }
14887      } else {
14888        {
14889# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14890        tmp___4 = memcmp((void const *)buf, (void const *)udev->serial, (size_t )length);
14891        }
14892# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14893        if (tmp___4 != 0) {
14894          {
14895# 3776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14896          dev_printk("<7>", (struct device const *)(& udev->dev), "serial string changed\n");
14897# 3777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14898          changed = 1;
14899          }
14900        } else {
14901
14902        }
14903      }
14904    } else {
14905
14906    }
14907  } else {
14908
14909  }
14910  {
14911# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14912  kfree((void const *)buf);
14913  }
14914# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14915  return (changed);
14916}
14917}
14918# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14919static int usb_reset_and_verify_device(struct usb_device *udev )
14920{ struct usb_device *parent_hdev ;
14921  struct usb_hub *parent_hub ;
14922  struct usb_hcd *hcd ;
14923  struct usb_hcd *tmp ;
14924  struct usb_device_descriptor descriptor ;
14925  int i ;
14926  int ret ;
14927  int port1 ;
14928  int tmp___0 ;
14929  unsigned int tmp___1 ;
14930  struct usb_host_config *config ;
14931  struct usb_interface *intf ;
14932  struct usb_interface_descriptor *desc ;
14933
14934  {
14935  {
14936# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14937  parent_hdev = udev->parent;
14938# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14939  tmp = bus_to_hcd(udev->bus);
14940# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14941  hcd = tmp;
14942# 3820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14943  descriptor = udev->descriptor;
14944# 3821 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14945  ret = 0;
14946# 3822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14947  port1 = (int )udev->portnum;
14948  }
14949# 3824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14950  if ((unsigned int )udev->state == 0U) {
14951    {
14952# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14953    dev_printk("<7>", (struct device const *)(& udev->dev), "device reset not allowed in state %d\n",
14954               (unsigned int )udev->state);
14955    }
14956# 3828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14957    return (-22);
14958  } else
14959# 3824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14960  if ((unsigned int )udev->state == 8U) {
14961    {
14962# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14963    dev_printk("<7>", (struct device const *)(& udev->dev), "device reset not allowed in state %d\n",
14964               (unsigned int )udev->state);
14965    }
14966# 3828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14967    return (-22);
14968  } else {
14969
14970  }
14971# 3831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14972  if ((unsigned long )parent_hdev == (unsigned long )((struct usb_device *)0)) {
14973    {
14974# 3833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14975    dev_printk("<7>", (struct device const *)(& udev->dev), "%s for root hub!\n",
14976               "usb_reset_and_verify_device");
14977    }
14978# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14979    return (-21);
14980  } else {
14981
14982  }
14983  {
14984# 3836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14985  parent_hub = hdev_to_hub(parent_hdev);
14986# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14987  set_bit((unsigned int )port1, (unsigned long volatile *)(& parent_hub->busy_bits));
14988# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14989  i = 0;
14990  }
14991# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14992  goto ldv_26387;
14993  ldv_26386:
14994  {
14995# 3843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14996  usb_ep0_reinit(udev);
14997# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
14998  ret = hub_port_init(parent_hub, udev, port1, i);
14999  }
15000# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15001  if (ret >= 0) {
15002# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15003    goto ldv_26385;
15004  } else
15005# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15006  if (ret == -107) {
15007# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15008    goto ldv_26385;
15009  } else
15010# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15011  if (ret == -19) {
15012# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15013    goto ldv_26385;
15014  } else {
15015
15016  }
15017# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15018  i = i + 1;
15019  ldv_26387: ;
15020# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15021  if ((use_both_schemes + 1) * 2 > i) {
15022# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15023    goto ldv_26386;
15024  } else {
15025# 3842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15026    goto ldv_26385;
15027  }
15028  ldv_26385:
15029  {
15030# 3848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15031  clear_bit(port1, (unsigned long volatile *)(& parent_hub->busy_bits));
15032  }
15033# 3850 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15034  if (ret < 0) {
15035# 3851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15036    goto re_enumerate;
15037  } else {
15038
15039  }
15040  {
15041# 3854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15042  tmp___0 = descriptors_changed(udev, & descriptor);
15043  }
15044# 3854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15045  if (tmp___0 != 0) {
15046    {
15047# 3855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15048    _dev_info((struct device const *)(& udev->dev), "device firmware changed\n");
15049# 3856 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15050    udev->descriptor = descriptor;
15051    }
15052# 3857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15053    goto re_enumerate;
15054  } else {
15055
15056  }
15057# 3861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15058  if ((unsigned long )udev->actconfig == (unsigned long )((struct usb_host_config *)0)) {
15059# 3862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15060    goto done;
15061  } else {
15062
15063  }
15064  {
15065# 3864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15066  mutex_lock_nested(hcd->bandwidth_mutex, 0U);
15067# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15068  ret = usb_hcd_alloc_bandwidth(udev, udev->actconfig, (struct usb_host_interface *)0,
15069                                (struct usb_host_interface *)0);
15070  }
15071# 3866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15072  if (ret < 0) {
15073    {
15074# 3867 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15075    dev_warn((struct device const *)(& udev->dev), "Busted HC?  Not enough HCD resources for old configuration.\n");
15076# 3870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15077    mutex_unlock(hcd->bandwidth_mutex);
15078    }
15079# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15080    goto re_enumerate;
15081  } else {
15082
15083  }
15084  {
15085# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15086  tmp___1 = __create_pipe(udev, 0U);
15087# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15088  ret = usb_control_msg(udev, tmp___1 | 2147483648U, (__u8 )9, (__u8 )0, (__u16 )((int )(udev->actconfig)->desc.bConfigurationValue),
15089                        (__u16 )0, (void *)0, (__u16 )0, 5000);
15090  }
15091# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15092  if (ret < 0) {
15093    {
15094# 3878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15095    dev_err((struct device const *)(& udev->dev), "can\'t restore configuration #%d (error=%d)\n",
15096            (int )(udev->actconfig)->desc.bConfigurationValue, ret);
15097# 3881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15098    mutex_unlock(hcd->bandwidth_mutex);
15099    }
15100# 3882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15101    goto re_enumerate;
15102  } else {
15103
15104  }
15105  {
15106# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15107  mutex_unlock(hcd->bandwidth_mutex);
15108# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15109  usb_set_device_state(udev, (enum usb_device_state )7);
15110# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15111  i = 0;
15112  }
15113# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15114  goto ldv_26394;
15115  ldv_26393:
15116# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15117  config = udev->actconfig;
15118# 3895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15119  intf = config->interface[i];
15120# 3898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15121  desc = & (intf->cur_altsetting)->desc;
15122# 3899 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15123  if ((unsigned int )desc->bAlternateSetting == 0U) {
15124    {
15125# 3900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15126    usb_disable_interface(udev, intf, (bool )1);
15127# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15128    usb_enable_interface(udev, intf, (bool )1);
15129# 3902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15130    ret = 0;
15131    }
15132  } else {
15133    {
15134# 3908 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15135    intf->resetting_device = (unsigned char)1;
15136# 3909 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15137    ret = usb_set_interface(udev, (int )desc->bInterfaceNumber, (int )desc->bAlternateSetting);
15138# 3911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15139    intf->resetting_device = (unsigned char)0;
15140    }
15141  }
15142# 3913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15143  if (ret < 0) {
15144    {
15145# 3914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15146    dev_err((struct device const *)(& udev->dev), "failed to restore interface %d altsetting %d (error=%d)\n",
15147            (int )desc->bInterfaceNumber, (int )desc->bAlternateSetting, ret);
15148    }
15149# 3919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15150    goto re_enumerate;
15151  } else {
15152
15153  }
15154# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15155  i = i + 1;
15156  ldv_26394: ;
15157# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15158  if ((int )(udev->actconfig)->desc.bNumInterfaces > i) {
15159# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15160    goto ldv_26393;
15161  } else {
15162# 3896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15163    goto ldv_26395;
15164  }
15165  ldv_26395: ;
15166  done: ;
15167# 3924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15168  return (0);
15169  re_enumerate:
15170  {
15171# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15172  hub_port_logical_disconnect(parent_hub, port1);
15173  }
15174# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15175  return (-19);
15176}
15177}
15178# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15179int usb_reset_device(struct usb_device *udev )
15180{ int ret ;
15181  int i ;
15182  struct usb_host_config *config ;
15183  struct usb_interface *cintf ;
15184  struct usb_driver *drv ;
15185  int unbind ;
15186  struct device_driver const *__mptr ;
15187  struct usb_interface *cintf___0 ;
15188  struct usb_driver *drv___0 ;
15189  int rebind ;
15190  struct device_driver const *__mptr___0 ;
15191
15192  {
15193# 3955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15194  config = udev->actconfig;
15195# 3957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15196  if ((unsigned int )udev->state == 0U) {
15197    {
15198# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15199    dev_printk("<7>", (struct device const *)(& udev->dev), "device reset not allowed in state %d\n",
15200               (unsigned int )udev->state);
15201    }
15202# 3961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15203    return (-22);
15204  } else
15205# 3957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15206  if ((unsigned int )udev->state == 8U) {
15207    {
15208# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15209    dev_printk("<7>", (struct device const *)(& udev->dev), "device reset not allowed in state %d\n",
15210               (unsigned int )udev->state);
15211    }
15212# 3961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15213    return (-22);
15214  } else {
15215
15216  }
15217  {
15218# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15219  usb_autoresume_device(udev);
15220  }
15221# 3967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15222  if ((unsigned long )config != (unsigned long )((struct usb_host_config *)0)) {
15223# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15224    i = 0;
15225# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15226    goto ldv_26408;
15227    ldv_26407:
15228# 3969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15229    cintf = config->interface[i];
15230# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15231    unbind = 0;
15232# 3973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15233    if ((unsigned long )cintf->dev.driver != (unsigned long )((struct device_driver *)0)) {
15234# 3974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15235      __mptr = (struct device_driver const *)cintf->dev.driver;
15236# 3974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15237      drv = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
15238# 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15239      if ((unsigned long )drv->pre_reset != (unsigned long )((int (*)(struct usb_interface * ))0)) {
15240# 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15241        if ((unsigned long )drv->post_reset != (unsigned long )((int (*)(struct usb_interface * ))0)) {
15242          {
15243# 3976 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15244          unbind = (*(drv->pre_reset))(cintf);
15245          }
15246        } else {
15247# 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15248          goto _L;
15249        }
15250      } else
15251      _L:
15252# 3977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15253      if ((unsigned int )cintf->condition == 2U) {
15254# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15255        unbind = 1;
15256      } else {
15257
15258      }
15259# 3980 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15260      if (unbind != 0) {
15261        {
15262# 3981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15263        usb_forced_unbind_intf(cintf);
15264        }
15265      } else {
15266
15267      }
15268    } else {
15269
15270    }
15271# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15272    i = i + 1;
15273    ldv_26408: ;
15274# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15275    if ((int )config->desc.bNumInterfaces > i) {
15276# 3969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15277      goto ldv_26407;
15278    } else {
15279# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15280      goto ldv_26409;
15281    }
15282    ldv_26409: ;
15283  } else {
15284
15285  }
15286  {
15287# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15288  ret = usb_reset_and_verify_device(udev);
15289  }
15290# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15291  if ((unsigned long )config != (unsigned long )((struct usb_host_config *)0)) {
15292# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15293    i = (int )config->desc.bNumInterfaces + -1;
15294# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15295    goto ldv_26416;
15296    ldv_26415:
15297# 3990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15298    cintf___0 = config->interface[i];
15299# 3992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15300    rebind = (int )cintf___0->needs_binding;
15301# 3994 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15302    if (rebind == 0) {
15303# 3994 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15304      if ((unsigned long )cintf___0->dev.driver != (unsigned long )((struct device_driver *)0)) {
15305# 3995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15306        __mptr___0 = (struct device_driver const *)cintf___0->dev.driver;
15307# 3995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15308        drv___0 = (struct usb_driver *)__mptr___0 + 0x0fffffffffffff58UL;
15309# 3996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15310        if ((unsigned long )drv___0->post_reset != (unsigned long )((int (*)(struct usb_interface * ))0)) {
15311          {
15312# 3997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15313          rebind = (*(drv___0->post_reset))(cintf___0);
15314          }
15315        } else
15316# 3998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15317        if ((unsigned int )cintf___0->condition == 2U) {
15318# 4000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15319          rebind = 1;
15320        } else {
15321
15322        }
15323      } else {
15324
15325      }
15326    } else {
15327
15328    }
15329# 4002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15330    if (ret == 0) {
15331# 4002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15332      if (rebind != 0) {
15333        {
15334# 4003 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15335        usb_rebind_intf(cintf___0);
15336        }
15337      } else {
15338
15339      }
15340    } else {
15341
15342    }
15343# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15344    i = i - 1;
15345    ldv_26416: ;
15346# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15347    if (i >= 0) {
15348# 3990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15349      goto ldv_26415;
15350    } else {
15351# 3992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15352      goto ldv_26417;
15353    }
15354    ldv_26417: ;
15355  } else {
15356
15357  }
15358  {
15359# 4007 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15360  usb_autosuspend_device(udev);
15361  }
15362# 4008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15363  return (ret);
15364}
15365}
15366# 4049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15367void usb_queue_reset_device(struct usb_interface *iface )
15368{
15369
15370  {
15371  {
15372# 4051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15373  schedule_work(& iface->reset_ws);
15374  }
15375# 4052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15376  return;
15377}
15378}
15379# 4074 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15380extern void ldv_check_return_value(int ) ;
15381# 4086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hub.c.p"
15382# 1 "<compiler builtins>"
15383
15384# 60 "include/linux/list.h"
15385__inline static void list_add(struct list_head *new , struct list_head *head )
15386{
15387
15388  {
15389  {
15390# 62 "include/linux/list.h"
15391  __list_add(new, head, head->next);
15392  }
15393# 63 "include/linux/list.h"
15394  return;
15395}
15396}
15397# 47 "include/linux/byteorder/little_endian.h"
15398__inline static __u64 __le64_to_cpup(__le64 const *p )
15399{
15400
15401  {
15402# 49 "include/linux/byteorder/little_endian.h"
15403  return ((__u64 )*p);
15404}
15405}
15406# 125 "include/linux/kernel.h"
15407extern void __might_sleep(char const * , int , int ) ;
15408# 307 "include/linux/kernel.h"
15409extern int sscanf(char const * , char const * , ...) ;
15410# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
15411extern unsigned long __phys_addr(unsigned long ) ;
15412# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
15413extern struct pv_irq_ops pv_irq_ops ;
15414# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
15415extern void *memset(void * , int , size_t ) ;
15416# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15417__inline static unsigned long arch_local_save_flags(void)
15418{ unsigned long __ret ;
15419  unsigned long __edi ;
15420  unsigned long __esi ;
15421  unsigned long __edx ;
15422  unsigned long __ecx ;
15423  unsigned long __eax ;
15424  long tmp ;
15425
15426  {
15427  {
15428# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15429  __edi = __edi;
15430# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15431  __esi = __esi;
15432# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15433  __edx = __edx;
15434# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15435  __ecx = __ecx;
15436# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15437  __eax = __eax;
15438# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15439  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
15440                         0L);
15441  }
15442# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15443  if (tmp != 0L) {
15444# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15445    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
15446                         "i" (853), "i" (12UL));
15447    ldv_4705: ;
15448# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15449    goto ldv_4705;
15450  } else {
15451
15452  }
15453# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15454  __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
15455                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
15456                       "cc");
15457# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15458  __ret = __eax;
15459# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15460  return (__ret);
15461}
15462}
15463# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15464__inline static void arch_local_irq_restore(unsigned long f )
15465{ unsigned long __edi ;
15466  unsigned long __esi ;
15467  unsigned long __edx ;
15468  unsigned long __ecx ;
15469  unsigned long __eax ;
15470  long tmp ;
15471
15472  {
15473  {
15474# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15475  __edi = __edi;
15476# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15477  __esi = __esi;
15478# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15479  __edx = __edx;
15480# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15481  __ecx = __ecx;
15482# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15483  __eax = __eax;
15484# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15485  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.restore_fl.func == (unsigned long )((void *)0)),
15486                         0L);
15487  }
15488# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15489  if (tmp != 0L) {
15490# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15491    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
15492                         "i" (858), "i" (12UL));
15493    ldv_4715: ;
15494# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15495    goto ldv_4715;
15496  } else {
15497
15498  }
15499# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15500  __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (47UL),
15501                       [paravirt_opptr] "i" (& pv_irq_ops.restore_fl.func), [paravirt_clobber] "i" (1),
15502                       "D" (f): "memory", "cc");
15503# 860 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15504  return;
15505}
15506}
15507# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15508__inline static void arch_local_irq_disable(void)
15509{ unsigned long __edi ;
15510  unsigned long __esi ;
15511  unsigned long __edx ;
15512  unsigned long __ecx ;
15513  unsigned long __eax ;
15514  long tmp ;
15515
15516  {
15517  {
15518# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15519  __edi = __edi;
15520# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15521  __esi = __esi;
15522# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15523  __edx = __edx;
15524# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15525  __ecx = __ecx;
15526# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15527  __eax = __eax;
15528# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15529  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.irq_disable.func == (unsigned long )((void *)0)),
15530                         0L);
15531  }
15532# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15533  if (tmp != 0L) {
15534# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15535    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
15536                         "i" (863), "i" (12UL));
15537    ldv_4724: ;
15538# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15539    goto ldv_4724;
15540  } else {
15541
15542  }
15543# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15544  __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (48UL),
15545                       [paravirt_opptr] "i" (& pv_irq_ops.irq_disable.func), [paravirt_clobber] "i" (1): "memory",
15546                       "cc");
15547# 865 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15548  return;
15549}
15550}
15551# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15552__inline static unsigned long arch_local_irq_save(void)
15553{ unsigned long f ;
15554
15555  {
15556  {
15557# 875 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15558  f = arch_local_save_flags();
15559# 876 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15560  arch_local_irq_disable();
15561  }
15562# 877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
15563  return (f);
15564}
15565}
15566# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
15567__inline static int arch_irqs_disabled_flags(unsigned long flags )
15568{
15569
15570  {
15571# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
15572  return ((flags & 512UL) == 0UL);
15573}
15574}
15575# 20 "include/linux/irqflags.h"
15576extern void trace_hardirqs_on(void) ;
15577# 21 "include/linux/irqflags.h"
15578extern void trace_hardirqs_off(void) ;
15579# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
15580__inline static int atomic_read(atomic_t const *v )
15581{
15582
15583  {
15584# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
15585  return ((int )*((int volatile *)(& v->counter)));
15586}
15587}
15588# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
15589__inline static void atomic_dec(atomic_t *v )
15590{
15591
15592  {
15593# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
15594  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
15595# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
15596  return;
15597}
15598}
15599# 22 "include/linux/spinlock_api_smp.h"
15600extern void _raw_spin_lock(raw_spinlock_t * ) ;
15601# 39 "include/linux/spinlock_api_smp.h"
15602extern void _raw_spin_unlock(raw_spinlock_t * ) ;
15603# 283 "include/linux/spinlock.h"
15604__inline static void spin_lock(spinlock_t *lock )
15605{
15606
15607  {
15608  {
15609# 285 "include/linux/spinlock.h"
15610  _raw_spin_lock(& lock->ldv_6060.rlock);
15611  }
15612# 286 "include/linux/spinlock.h"
15613  return;
15614}
15615}
15616# 323 "include/linux/spinlock.h"
15617__inline static void spin_unlock(spinlock_t *lock )
15618{
15619
15620  {
15621  {
15622# 325 "include/linux/spinlock.h"
15623  _raw_spin_unlock(& lock->ldv_6060.rlock);
15624  }
15625# 326 "include/linux/spinlock.h"
15626  return;
15627}
15628}
15629# 210 "include/linux/timer.h"
15630extern int del_timer(struct timer_list * ) ;
15631# 211 "include/linux/timer.h"
15632extern int mod_timer(struct timer_list * , unsigned long ) ;
15633# 280 "include/linux/timer.h"
15634extern int del_timer_sync(struct timer_list * ) ;
15635# 349 "include/linux/workqueue.h"
15636extern int queue_work(struct workqueue_struct * , struct work_struct * ) ;
15637# 157 "include/linux/sysfs.h"
15638extern int sysfs_create_group(struct kobject * , struct attribute_group const * ) ;
15639# 161 "include/linux/sysfs.h"
15640extern void sysfs_remove_group(struct kobject * , struct attribute_group const * ) ;
15641# 80 "include/linux/kobject.h"
15642__inline static char const *kobject_name(struct kobject const *kobj )
15643{
15644
15645  {
15646# 82 "include/linux/kobject.h"
15647  return ((char const *)kobj->name);
15648}
15649}
15650# 48 "include/linux/utsname.h"
15651extern struct uts_namespace init_uts_ns ;
15652# 88 "include/linux/utsname.h"
15653__inline static struct new_utsname *init_utsname(void)
15654{
15655
15656  {
15657# 90 "include/linux/utsname.h"
15658  return (& init_uts_ns.name);
15659}
15660}
15661# 720 "include/linux/mm.h"
15662__inline static void *lowmem_page_address(struct page *page )
15663{
15664
15665  {
15666# 722 "include/linux/mm.h"
15667  return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
15668}
15669}
15670# 65 "include/linux/pm_wakeup.h"
15671__inline static bool device_can_wakeup(struct device *dev )
15672{
15673
15674  {
15675# 67 "include/linux/pm_wakeup.h"
15676  return ((bool )((int )dev->power.can_wakeup != 0));
15677}
15678}
15679# 70 "include/linux/pm_wakeup.h"
15680__inline static bool device_may_wakeup(struct device *dev )
15681{ int tmp ;
15682
15683  {
15684# 72 "include/linux/pm_wakeup.h"
15685  if ((unsigned int )*((unsigned char *)dev + 292UL) != 0U) {
15686# 72 "include/linux/pm_wakeup.h"
15687    if ((unsigned long )dev->power.wakeup != (unsigned long )((struct wakeup_source *)0)) {
15688# 72 "include/linux/pm_wakeup.h"
15689      tmp = 1;
15690    } else {
15691# 72 "include/linux/pm_wakeup.h"
15692      tmp = 0;
15693    }
15694  } else {
15695# 72 "include/linux/pm_wakeup.h"
15696    tmp = 0;
15697  }
15698# 72 "include/linux/pm_wakeup.h"
15699  return ((bool )tmp);
15700}
15701}
15702# 86 "include/linux/pm_wakeup.h"
15703extern int device_set_wakeup_enable(struct device * , bool ) ;
15704# 608 "include/linux/device.h"
15705__inline static char const *dev_name(struct device const *dev )
15706{ char const *tmp ;
15707
15708  {
15709# 611 "include/linux/device.h"
15710  if ((unsigned long )dev->init_name != (unsigned long )((char const * const )0)) {
15711# 612 "include/linux/device.h"
15712    return ((char const *)dev->init_name);
15713  } else {
15714
15715  }
15716  {
15717# 614 "include/linux/device.h"
15718  tmp = kobject_name(& dev->kobj);
15719  }
15720# 614 "include/linux/device.h"
15721  return (tmp);
15722}
15723}
15724# 93 "include/linux/scatterlist.h"
15725__inline static struct page *sg_page(struct scatterlist *sg )
15726{ long tmp ;
15727  long tmp___0 ;
15728
15729  {
15730  {
15731# 96 "include/linux/scatterlist.h"
15732  tmp = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
15733  }
15734# 96 "include/linux/scatterlist.h"
15735  if (tmp != 0L) {
15736# 96 "include/linux/scatterlist.h"
15737    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
15738                         "i" (96), "i" (12UL));
15739    ldv_20377: ;
15740# 96 "include/linux/scatterlist.h"
15741    goto ldv_20377;
15742  } else {
15743
15744  }
15745  {
15746# 97 "include/linux/scatterlist.h"
15747  tmp___0 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
15748  }
15749# 97 "include/linux/scatterlist.h"
15750  if (tmp___0 != 0L) {
15751# 97 "include/linux/scatterlist.h"
15752    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
15753                         "i" (97), "i" (12UL));
15754    ldv_20378: ;
15755# 97 "include/linux/scatterlist.h"
15756    goto ldv_20378;
15757  } else {
15758
15759  }
15760# 99 "include/linux/scatterlist.h"
15761  return ((struct page *)(sg->page_link & 0x0ffffffffffffffcUL));
15762}
15763}
15764# 197 "include/linux/scatterlist.h"
15765__inline static void *sg_virt(struct scatterlist *sg )
15766{ struct page *tmp ;
15767  void *tmp___0 ;
15768
15769  {
15770  {
15771# 199 "include/linux/scatterlist.h"
15772  tmp = sg_page(sg);
15773# 199 "include/linux/scatterlist.h"
15774  tmp___0 = lowmem_page_address(tmp);
15775  }
15776# 199 "include/linux/scatterlist.h"
15777  return (tmp___0 + (unsigned long )sg->offset);
15778}
15779}
15780# 202 "include/linux/scatterlist.h"
15781extern struct scatterlist *sg_next(struct scatterlist * ) ;
15782# 80 "include/linux/dma-mapping.h"
15783__inline static int valid_dma_direction(int dma_direction )
15784{ int tmp ;
15785
15786  {
15787# 82 "include/linux/dma-mapping.h"
15788  if (dma_direction == 0) {
15789# 82 "include/linux/dma-mapping.h"
15790    tmp = 1;
15791  } else
15792# 82 "include/linux/dma-mapping.h"
15793  if (dma_direction == 1) {
15794# 82 "include/linux/dma-mapping.h"
15795    tmp = 1;
15796  } else
15797# 82 "include/linux/dma-mapping.h"
15798  if (dma_direction == 2) {
15799# 82 "include/linux/dma-mapping.h"
15800    tmp = 1;
15801  } else {
15802# 82 "include/linux/dma-mapping.h"
15803    tmp = 0;
15804  }
15805# 82 "include/linux/dma-mapping.h"
15806  return (tmp);
15807}
15808}
15809# 131 "include/linux/kmemcheck.h"
15810__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
15811{
15812
15813  {
15814# 133 "include/linux/kmemcheck.h"
15815  return;
15816}
15817}
15818# 37 "include/linux/dma-debug.h"
15819extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
15820                               int , dma_addr_t , bool ) ;
15821# 42 "include/linux/dma-debug.h"
15822extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
15823                                 bool ) ;
15824# 45 "include/linux/dma-debug.h"
15825extern void debug_dma_map_sg(struct device * , struct scatterlist * , int , int ,
15826                             int ) ;
15827# 48 "include/linux/dma-debug.h"
15828extern void debug_dma_unmap_sg(struct device * , struct scatterlist * , int , int ) ;
15829# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15830extern struct dma_map_ops *dma_ops ;
15831# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15832__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
15833{ long tmp ;
15834
15835  {
15836  {
15837# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15838  tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
15839                         0L);
15840  }
15841# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15842  if (tmp != 0L) {
15843# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15844    return (dma_ops);
15845  } else
15846# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15847  if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
15848# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15849    return (dma_ops);
15850  } else {
15851# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
15852    return (dev->archdata.dma_ops);
15853  }
15854}
15855}
15856# 9 "include/asm-generic/dma-mapping-common.h"
15857__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
15858                                                enum dma_data_direction dir , struct dma_attrs *attrs )
15859{ struct dma_map_ops *ops ;
15860  struct dma_map_ops *tmp ;
15861  dma_addr_t addr ;
15862  int tmp___0 ;
15863  long tmp___1 ;
15864  unsigned long tmp___2 ;
15865  unsigned long tmp___3 ;
15866
15867  {
15868  {
15869# 14 "include/asm-generic/dma-mapping-common.h"
15870  tmp = get_dma_ops(dev);
15871# 14 "include/asm-generic/dma-mapping-common.h"
15872  ops = tmp;
15873# 17 "include/asm-generic/dma-mapping-common.h"
15874  kmemcheck_mark_initialized(ptr, (unsigned int )size);
15875# 18 "include/asm-generic/dma-mapping-common.h"
15876  tmp___0 = valid_dma_direction((int )dir);
15877# 18 "include/asm-generic/dma-mapping-common.h"
15878  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
15879  }
15880# 18 "include/asm-generic/dma-mapping-common.h"
15881  if (tmp___1 != 0L) {
15882# 18 "include/asm-generic/dma-mapping-common.h"
15883    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
15884                         "i" (18), "i" (12UL));
15885    ldv_20812: ;
15886# 18 "include/asm-generic/dma-mapping-common.h"
15887    goto ldv_20812;
15888  } else {
15889
15890  }
15891  {
15892# 19 "include/asm-generic/dma-mapping-common.h"
15893  tmp___2 = __phys_addr((unsigned long )ptr);
15894# 19 "include/asm-generic/dma-mapping-common.h"
15895  addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
15896                            (unsigned long )ptr & 4095UL, size, dir, attrs);
15897# 22 "include/asm-generic/dma-mapping-common.h"
15898  tmp___3 = __phys_addr((unsigned long )ptr);
15899# 22 "include/asm-generic/dma-mapping-common.h"
15900  debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
15901                     (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
15902  }
15903# 25 "include/asm-generic/dma-mapping-common.h"
15904  return (addr);
15905}
15906}
15907# 28 "include/asm-generic/dma-mapping-common.h"
15908__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
15909                                            size_t size , enum dma_data_direction dir ,
15910                                            struct dma_attrs *attrs )
15911{ struct dma_map_ops *ops ;
15912  struct dma_map_ops *tmp ;
15913  int tmp___0 ;
15914  long tmp___1 ;
15915
15916  {
15917  {
15918# 33 "include/asm-generic/dma-mapping-common.h"
15919  tmp = get_dma_ops(dev);
15920# 33 "include/asm-generic/dma-mapping-common.h"
15921  ops = tmp;
15922# 35 "include/asm-generic/dma-mapping-common.h"
15923  tmp___0 = valid_dma_direction((int )dir);
15924# 35 "include/asm-generic/dma-mapping-common.h"
15925  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
15926  }
15927# 35 "include/asm-generic/dma-mapping-common.h"
15928  if (tmp___1 != 0L) {
15929# 35 "include/asm-generic/dma-mapping-common.h"
15930    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
15931                         "i" (35), "i" (12UL));
15932    ldv_20821: ;
15933# 35 "include/asm-generic/dma-mapping-common.h"
15934    goto ldv_20821;
15935  } else {
15936
15937  }
15938# 36 "include/asm-generic/dma-mapping-common.h"
15939  if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
15940                                                                    dma_addr_t ,
15941                                                                    size_t , enum dma_data_direction ,
15942                                                                    struct dma_attrs * ))0)) {
15943    {
15944# 37 "include/asm-generic/dma-mapping-common.h"
15945    (*(ops->unmap_page))(dev, addr, size, dir, attrs);
15946    }
15947  } else {
15948
15949  }
15950  {
15951# 38 "include/asm-generic/dma-mapping-common.h"
15952  debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
15953  }
15954# 39 "include/asm-generic/dma-mapping-common.h"
15955  return;
15956}
15957}
15958# 41 "include/asm-generic/dma-mapping-common.h"
15959__inline static int dma_map_sg_attrs(struct device *dev , struct scatterlist *sg ,
15960                                     int nents , enum dma_data_direction dir , struct dma_attrs *attrs )
15961{ struct dma_map_ops *ops ;
15962  struct dma_map_ops *tmp ;
15963  int i ;
15964  int ents ;
15965  struct scatterlist *s ;
15966  void *tmp___0 ;
15967  int tmp___1 ;
15968  long tmp___2 ;
15969
15970  {
15971  {
15972# 45 "include/asm-generic/dma-mapping-common.h"
15973  tmp = get_dma_ops(dev);
15974# 45 "include/asm-generic/dma-mapping-common.h"
15975  ops = tmp;
15976# 49 "include/asm-generic/dma-mapping-common.h"
15977  i = 0;
15978# 49 "include/asm-generic/dma-mapping-common.h"
15979  s = sg;
15980  }
15981# 49 "include/asm-generic/dma-mapping-common.h"
15982  goto ldv_20834;
15983  ldv_20833:
15984  {
15985# 50 "include/asm-generic/dma-mapping-common.h"
15986  tmp___0 = sg_virt(s);
15987# 50 "include/asm-generic/dma-mapping-common.h"
15988  kmemcheck_mark_initialized(tmp___0, s->length);
15989# 49 "include/asm-generic/dma-mapping-common.h"
15990  i = i + 1;
15991# 49 "include/asm-generic/dma-mapping-common.h"
15992  s = sg_next(s);
15993  }
15994  ldv_20834: ;
15995# 49 "include/asm-generic/dma-mapping-common.h"
15996  if (i < nents) {
15997# 50 "include/asm-generic/dma-mapping-common.h"
15998    goto ldv_20833;
15999  } else {
16000# 52 "include/asm-generic/dma-mapping-common.h"
16001    goto ldv_20835;
16002  }
16003  ldv_20835:
16004  {
16005# 51 "include/asm-generic/dma-mapping-common.h"
16006  tmp___1 = valid_dma_direction((int )dir);
16007# 51 "include/asm-generic/dma-mapping-common.h"
16008  tmp___2 = __builtin_expect((long )(tmp___1 == 0), 0L);
16009  }
16010# 51 "include/asm-generic/dma-mapping-common.h"
16011  if (tmp___2 != 0L) {
16012# 51 "include/asm-generic/dma-mapping-common.h"
16013    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16014                         "i" (51), "i" (12UL));
16015    ldv_20836: ;
16016# 51 "include/asm-generic/dma-mapping-common.h"
16017    goto ldv_20836;
16018  } else {
16019
16020  }
16021  {
16022# 52 "include/asm-generic/dma-mapping-common.h"
16023  ents = (*(ops->map_sg))(dev, sg, nents, dir, attrs);
16024# 53 "include/asm-generic/dma-mapping-common.h"
16025  debug_dma_map_sg(dev, sg, nents, ents, (int )dir);
16026  }
16027# 55 "include/asm-generic/dma-mapping-common.h"
16028  return (ents);
16029}
16030}
16031# 58 "include/asm-generic/dma-mapping-common.h"
16032__inline static void dma_unmap_sg_attrs(struct device *dev , struct scatterlist *sg ,
16033                                        int nents , enum dma_data_direction dir ,
16034                                        struct dma_attrs *attrs )
16035{ struct dma_map_ops *ops ;
16036  struct dma_map_ops *tmp ;
16037  int tmp___0 ;
16038  long tmp___1 ;
16039
16040  {
16041  {
16042# 62 "include/asm-generic/dma-mapping-common.h"
16043  tmp = get_dma_ops(dev);
16044# 62 "include/asm-generic/dma-mapping-common.h"
16045  ops = tmp;
16046# 64 "include/asm-generic/dma-mapping-common.h"
16047  tmp___0 = valid_dma_direction((int )dir);
16048# 64 "include/asm-generic/dma-mapping-common.h"
16049  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
16050  }
16051# 64 "include/asm-generic/dma-mapping-common.h"
16052  if (tmp___1 != 0L) {
16053# 64 "include/asm-generic/dma-mapping-common.h"
16054    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16055                         "i" (64), "i" (12UL));
16056    ldv_20845: ;
16057# 64 "include/asm-generic/dma-mapping-common.h"
16058    goto ldv_20845;
16059  } else {
16060
16061  }
16062  {
16063# 65 "include/asm-generic/dma-mapping-common.h"
16064  debug_dma_unmap_sg(dev, sg, nents, (int )dir);
16065  }
16066# 66 "include/asm-generic/dma-mapping-common.h"
16067  if ((unsigned long )ops->unmap_sg != (unsigned long )((void (*)(struct device * ,
16068                                                                  struct scatterlist * ,
16069                                                                  int , enum dma_data_direction ,
16070                                                                  struct dma_attrs * ))0)) {
16071    {
16072# 67 "include/asm-generic/dma-mapping-common.h"
16073    (*(ops->unmap_sg))(dev, sg, nents, dir, attrs);
16074    }
16075  } else {
16076
16077  }
16078# 68 "include/asm-generic/dma-mapping-common.h"
16079  return;
16080}
16081}
16082# 70 "include/asm-generic/dma-mapping-common.h"
16083__inline static dma_addr_t dma_map_page(struct device *dev , struct page *page , size_t offset ,
16084                                        size_t size , enum dma_data_direction dir )
16085{ struct dma_map_ops *ops ;
16086  struct dma_map_ops *tmp ;
16087  dma_addr_t addr ;
16088  void *tmp___0 ;
16089  int tmp___1 ;
16090  long tmp___2 ;
16091
16092  {
16093  {
16094# 74 "include/asm-generic/dma-mapping-common.h"
16095  tmp = get_dma_ops(dev);
16096# 74 "include/asm-generic/dma-mapping-common.h"
16097  ops = tmp;
16098# 77 "include/asm-generic/dma-mapping-common.h"
16099  tmp___0 = lowmem_page_address(page);
16100# 77 "include/asm-generic/dma-mapping-common.h"
16101  kmemcheck_mark_initialized(tmp___0 + offset, (unsigned int )size);
16102# 78 "include/asm-generic/dma-mapping-common.h"
16103  tmp___1 = valid_dma_direction((int )dir);
16104# 78 "include/asm-generic/dma-mapping-common.h"
16105  tmp___2 = __builtin_expect((long )(tmp___1 == 0), 0L);
16106  }
16107# 78 "include/asm-generic/dma-mapping-common.h"
16108  if (tmp___2 != 0L) {
16109# 78 "include/asm-generic/dma-mapping-common.h"
16110    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16111                         "i" (78), "i" (12UL));
16112    ldv_20855: ;
16113# 78 "include/asm-generic/dma-mapping-common.h"
16114    goto ldv_20855;
16115  } else {
16116
16117  }
16118  {
16119# 79 "include/asm-generic/dma-mapping-common.h"
16120  addr = (*(ops->map_page))(dev, page, offset, size, dir, (struct dma_attrs *)0);
16121# 80 "include/asm-generic/dma-mapping-common.h"
16122  debug_dma_map_page(dev, page, offset, size, (int )dir, addr, (bool )0);
16123  }
16124# 82 "include/asm-generic/dma-mapping-common.h"
16125  return (addr);
16126}
16127}
16128# 85 "include/asm-generic/dma-mapping-common.h"
16129__inline static void dma_unmap_page(struct device *dev , dma_addr_t addr , size_t size ,
16130                                    enum dma_data_direction dir )
16131{ struct dma_map_ops *ops ;
16132  struct dma_map_ops *tmp ;
16133  int tmp___0 ;
16134  long tmp___1 ;
16135
16136  {
16137  {
16138# 88 "include/asm-generic/dma-mapping-common.h"
16139  tmp = get_dma_ops(dev);
16140# 88 "include/asm-generic/dma-mapping-common.h"
16141  ops = tmp;
16142# 90 "include/asm-generic/dma-mapping-common.h"
16143  tmp___0 = valid_dma_direction((int )dir);
16144# 90 "include/asm-generic/dma-mapping-common.h"
16145  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
16146  }
16147# 90 "include/asm-generic/dma-mapping-common.h"
16148  if (tmp___1 != 0L) {
16149# 90 "include/asm-generic/dma-mapping-common.h"
16150    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16151                         "i" (90), "i" (12UL));
16152    ldv_20863: ;
16153# 90 "include/asm-generic/dma-mapping-common.h"
16154    goto ldv_20863;
16155  } else {
16156
16157  }
16158# 91 "include/asm-generic/dma-mapping-common.h"
16159  if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
16160                                                                    dma_addr_t ,
16161                                                                    size_t , enum dma_data_direction ,
16162                                                                    struct dma_attrs * ))0)) {
16163    {
16164# 92 "include/asm-generic/dma-mapping-common.h"
16165    (*(ops->unmap_page))(dev, addr, size, dir, (struct dma_attrs *)0);
16166    }
16167  } else {
16168
16169  }
16170  {
16171# 93 "include/asm-generic/dma-mapping-common.h"
16172  debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )0);
16173  }
16174# 94 "include/asm-generic/dma-mapping-common.h"
16175  return;
16176}
16177}
16178# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16179__inline static int dma_mapping_error(struct device *dev , dma_addr_t dma_addr )
16180{ struct dma_map_ops *ops ;
16181  struct dma_map_ops *tmp ;
16182  int tmp___0 ;
16183
16184  {
16185  {
16186# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16187  tmp = get_dma_ops(dev);
16188# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16189  ops = tmp;
16190  }
16191# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16192  if ((unsigned long )ops->mapping_error != (unsigned long )((int (*)(struct device * ,
16193                                                                      dma_addr_t ))0)) {
16194    {
16195# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16196    tmp___0 = (*(ops->mapping_error))(dev, dma_addr);
16197    }
16198# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16199    return (tmp___0);
16200  } else {
16201
16202  }
16203# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
16204  return (dma_addr == 0ULL);
16205}
16206}
16207# 17 "include/linux/unaligned/access_ok.h"
16208__inline static u64 get_unaligned_le64(void const *p )
16209{ __u64 tmp ;
16210
16211  {
16212  {
16213# 19 "include/linux/unaligned/access_ok.h"
16214  tmp = __le64_to_cpup((__le64 const *)p);
16215  }
16216# 19 "include/linux/unaligned/access_ok.h"
16217  return (tmp);
16218}
16219}
16220# 37 "include/linux/unaligned/access_ok.h"
16221__inline static void put_unaligned_le16(u16 val , void *p )
16222{
16223
16224  {
16225# 39 "include/linux/unaligned/access_ok.h"
16226  *((__le16 *)p) = val;
16227# 40 "include/linux/unaligned/access_ok.h"
16228  return;
16229}
16230}
16231# 42 "include/linux/unaligned/access_ok.h"
16232__inline static void put_unaligned_le32(u32 val , void *p )
16233{
16234
16235  {
16236# 44 "include/linux/unaligned/access_ok.h"
16237  *((__le32 *)p) = val;
16238# 45 "include/linux/unaligned/access_ok.h"
16239  return;
16240}
16241}
16242# 47 "include/linux/unaligned/access_ok.h"
16243__inline static void put_unaligned_le64(u64 val , void *p )
16244{
16245
16246  {
16247# 49 "include/linux/unaligned/access_ok.h"
16248  *((__le64 *)p) = val;
16249# 50 "include/linux/unaligned/access_ok.h"
16250  return;
16251}
16252}
16253# 8 "include/linux/unaligned/generic.h"
16254extern void __bad_unaligned_access_size(void) ;
16255# 138 "include/linux/platform_device.h"
16256__inline static void *platform_get_drvdata(struct platform_device const *pdev )
16257{ void *tmp ;
16258
16259  {
16260  {
16261# 140 "include/linux/platform_device.h"
16262  tmp = dev_get_drvdata(& pdev->dev);
16263  }
16264# 140 "include/linux/platform_device.h"
16265  return (tmp);
16266}
16267}
16268# 401 "include/linux/usb/ch9.h"
16269__inline static int usb_endpoint_num(struct usb_endpoint_descriptor const *epd )
16270{
16271
16272  {
16273# 403 "include/linux/usb/ch9.h"
16274  return ((int )epd->bEndpointAddress & 15);
16275}
16276}
16277# 413 "include/linux/usb/ch9.h"
16278__inline static int usb_endpoint_type(struct usb_endpoint_descriptor const *epd )
16279{
16280
16281  {
16282# 415 "include/linux/usb/ch9.h"
16283  return ((int )epd->bmAttributes & 3);
16284}
16285}
16286# 435 "include/linux/usb/ch9.h"
16287__inline static int usb_endpoint_dir_out(struct usb_endpoint_descriptor const *epd )
16288{
16289
16290  {
16291# 438 "include/linux/usb/ch9.h"
16292  return ((int )((signed char )epd->bEndpointAddress) >= 0);
16293}
16294}
16295# 447 "include/linux/usb/ch9.h"
16296__inline static int usb_endpoint_xfer_bulk(struct usb_endpoint_descriptor const *epd )
16297{
16298
16299  {
16300# 450 "include/linux/usb/ch9.h"
16301  return (((int )epd->bmAttributes & 3) == 2);
16302}
16303}
16304# 460 "include/linux/usb/ch9.h"
16305__inline static int usb_endpoint_xfer_control(struct usb_endpoint_descriptor const *epd )
16306{
16307
16308  {
16309# 463 "include/linux/usb/ch9.h"
16310  return (((int )epd->bmAttributes & 3) == 0);
16311}
16312}
16313# 124 "include/linux/interrupt.h"
16314extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
16315                                irqreturn_t (*)(int , void * ) , unsigned long ,
16316                                char const * , void * ) ;
16317# 129 "include/linux/interrupt.h"
16318__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
16319                                unsigned long flags , char const *name , void *dev )
16320{ int tmp ;
16321
16322  {
16323  {
16324# 132 "include/linux/interrupt.h"
16325  tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
16326                             name, dev);
16327  }
16328# 132 "include/linux/interrupt.h"
16329  return (tmp);
16330}
16331}
16332# 170 "include/linux/interrupt.h"
16333extern void free_irq(unsigned int , void * ) ;
16334# 27 "include/linux/pm_runtime.h"
16335extern struct workqueue_struct *pm_wq ;
16336# 566 "include/linux/usb.h"
16337int usb_alloc_streams(struct usb_interface *interface , struct usb_host_endpoint **eps ,
16338                      unsigned int num_eps , unsigned int num_streams , gfp_t mem_flags ) ;
16339# 571 "include/linux/usb.h"
16340void usb_free_streams(struct usb_interface *interface , struct usb_host_endpoint **eps ,
16341                      unsigned int num_eps , gfp_t mem_flags ) ;
16342# 1335 "include/linux/usb.h"
16343struct urb *usb_get_urb(struct urb *urb ) ;
16344# 1346 "include/linux/usb.h"
16345void usb_unanchor_urb(struct urb *urb ) ;
16346# 1360 "include/linux/usb.h"
16347__inline static int usb_urb_dir_in(struct urb *urb )
16348{
16349
16350  {
16351# 1362 "include/linux/usb.h"
16352  return ((urb->transfer_flags & 512U) != 0U);
16353}
16354}
16355# 348 "include/linux/usb/hcd.h"
16356int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd , struct urb *urb ) ;
16357# 349 "include/linux/usb/hcd.h"
16358int usb_hcd_check_unlink_urb(struct usb_hcd *hcd , struct urb *urb , int status ) ;
16359# 351 "include/linux/usb/hcd.h"
16360void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd , struct urb *urb ) ;
16361# 353 "include/linux/usb/hcd.h"
16362int usb_hcd_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
16363# 354 "include/linux/usb/hcd.h"
16364int usb_hcd_unlink_urb(struct urb *urb , int status ) ;
16365# 355 "include/linux/usb/hcd.h"
16366void usb_hcd_giveback_urb(struct usb_hcd *hcd , struct urb *urb , int status ) ;
16367# 357 "include/linux/usb/hcd.h"
16368int usb_hcd_map_urb_for_dma(struct usb_hcd *hcd , struct urb *urb , gfp_t mem_flags ) ;
16369# 359 "include/linux/usb/hcd.h"
16370void usb_hcd_unmap_urb_setup_for_dma(struct usb_hcd *hcd , struct urb *urb ) ;
16371# 360 "include/linux/usb/hcd.h"
16372void usb_hcd_unmap_urb_for_dma(struct usb_hcd *hcd , struct urb *urb ) ;
16373# 361 "include/linux/usb/hcd.h"
16374void usb_hcd_flush_endpoint(struct usb_device *udev , struct usb_host_endpoint *ep ) ;
16375# 363 "include/linux/usb/hcd.h"
16376void usb_hcd_disable_endpoint(struct usb_device *udev , struct usb_host_endpoint *ep ) ;
16377# 365 "include/linux/usb/hcd.h"
16378void usb_hcd_reset_endpoint(struct usb_device *udev , struct usb_host_endpoint *ep ) ;
16379# 374 "include/linux/usb/hcd.h"
16380struct usb_hcd *usb_create_hcd(struct hc_driver const *driver , struct device *dev ,
16381                               char const *bus_name ) ;
16382# 376 "include/linux/usb/hcd.h"
16383struct usb_hcd *usb_create_shared_hcd(struct hc_driver const *driver , struct device *dev ,
16384                                      char const *bus_name , struct usb_hcd *primary_hcd ) ;
16385# 381 "include/linux/usb/hcd.h"
16386int usb_hcd_is_primary_hcd(struct usb_hcd *hcd ) ;
16387# 382 "include/linux/usb/hcd.h"
16388int usb_add_hcd(struct usb_hcd *hcd , unsigned int irqnum , unsigned long irqflags ) ;
16389# 384 "include/linux/usb/hcd.h"
16390void usb_remove_hcd(struct usb_hcd *hcd ) ;
16391# 387 "include/linux/usb/hcd.h"
16392void usb_hcd_platform_shutdown(struct platform_device *dev ) ;
16393# 403 "include/linux/usb/hcd.h"
16394int hcd_buffer_create(struct usb_hcd *hcd ) ;
16395# 404 "include/linux/usb/hcd.h"
16396void hcd_buffer_destroy(struct usb_hcd *hcd ) ;
16397# 412 "include/linux/usb/hcd.h"
16398irqreturn_t usb_hcd_irq(int irq , void *__hcd ) ;
16399# 414 "include/linux/usb/hcd.h"
16400void usb_hc_died(struct usb_hcd *hcd ) ;
16401# 415 "include/linux/usb/hcd.h"
16402void usb_hcd_poll_rh_status(struct usb_hcd *hcd ) ;
16403# 548 "include/linux/usb/hcd.h"
16404long usb_calc_bus_time(int speed , int is_input , int isoc , int bytecount ) ;
16405# 560 "include/linux/usb/hcd.h"
16406struct list_head usb_bus_list ;
16407# 561 "include/linux/usb/hcd.h"
16408struct mutex usb_bus_list_lock ;
16409# 562 "include/linux/usb/hcd.h"
16410wait_queue_head_t usb_kill_urb_queue ;
16411# 571 "include/linux/usb/hcd.h"
16412int hcd_bus_suspend(struct usb_device *rhdev , pm_message_t msg ) ;
16413# 572 "include/linux/usb/hcd.h"
16414int hcd_bus_resume(struct usb_device *rhdev , pm_message_t msg ) ;
16415# 576 "include/linux/usb/hcd.h"
16416void usb_hcd_resume_root_hub(struct usb_hcd *hcd ) ;
16417# 618 "include/linux/usb/hcd.h"
16418struct usb_mon_operations *mon_ops ;
16419# 620 "include/linux/usb/hcd.h"
16420__inline static void usbmon_urb_submit(struct usb_bus *bus , struct urb *urb )
16421{
16422
16423  {
16424# 622 "include/linux/usb/hcd.h"
16425  if (bus->monitored != 0) {
16426    {
16427# 623 "include/linux/usb/hcd.h"
16428    (*(mon_ops->urb_submit))(bus, urb);
16429    }
16430  } else {
16431
16432  }
16433# 624 "include/linux/usb/hcd.h"
16434  return;
16435}
16436}
16437# 626 "include/linux/usb/hcd.h"
16438__inline static void usbmon_urb_submit_error(struct usb_bus *bus , struct urb *urb ,
16439                                             int error )
16440{
16441
16442  {
16443# 629 "include/linux/usb/hcd.h"
16444  if (bus->monitored != 0) {
16445    {
16446# 630 "include/linux/usb/hcd.h"
16447    (*(mon_ops->urb_submit_error))(bus, urb, error);
16448    }
16449  } else {
16450
16451  }
16452# 631 "include/linux/usb/hcd.h"
16453  return;
16454}
16455}
16456# 633 "include/linux/usb/hcd.h"
16457__inline static void usbmon_urb_complete(struct usb_bus *bus , struct urb *urb , int status )
16458{
16459
16460  {
16461# 636 "include/linux/usb/hcd.h"
16462  if (bus->monitored != 0) {
16463    {
16464# 637 "include/linux/usb/hcd.h"
16465    (*(mon_ops->urb_complete))(bus, urb, status);
16466    }
16467  } else {
16468
16469  }
16470# 638 "include/linux/usb/hcd.h"
16471  return;
16472}
16473}
16474# 640 "include/linux/usb/hcd.h"
16475int usb_mon_register(struct usb_mon_operations *ops ) ;
16476# 641 "include/linux/usb/hcd.h"
16477void usb_mon_deregister(void) ;
16478# 670 "include/linux/usb/hcd.h"
16479unsigned long usb_hcds_loaded ;
16480# 162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
16481void usb_notify_add_bus(struct usb_bus *ubus ) ;
16482# 163 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
16483void usb_notify_remove_bus(struct usb_bus *ubus ) ;
16484# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16485struct list_head usb_bus_list = {& usb_bus_list, & usb_bus_list};
16486# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16487static struct usb_busmap busmap ;
16488# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16489struct mutex usb_bus_list_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
16490                                                                           {(struct lock_class *)0,
16491                                                                            (struct lock_class *)0},
16492                                                                           "usb_bus_list_lock.wait_lock",
16493                                                                           0, 0UL}}}},
16494    {& usb_bus_list_lock.wait_list, & usb_bus_list_lock.wait_list}, (struct task_struct *)0,
16495    (char const *)0, (void *)(& usb_bus_list_lock), {(struct lock_class_key *)0,
16496                                                       {(struct lock_class *)0, (struct lock_class *)0},
16497                                                       "usb_bus_list_lock", 0, 0UL}};
16498# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16499static spinlock_t hcd_root_hub_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
16500                                                                     {(struct lock_class *)0,
16501                                                                      (struct lock_class *)0},
16502                                                                     "hcd_root_hub_lock",
16503                                                                     0, 0UL}}}};
16504# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16505static spinlock_t hcd_urb_list_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
16506                                                                     {(struct lock_class *)0,
16507                                                                      (struct lock_class *)0},
16508                                                                     "hcd_urb_list_lock",
16509                                                                     0, 0UL}}}};
16510# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16511static spinlock_t hcd_urb_unlink_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
16512                                                                     {(struct lock_class *)0,
16513                                                                      (struct lock_class *)0},
16514                                                                     "hcd_urb_unlink_lock",
16515                                                                     0, 0UL}}}};
16516# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16517wait_queue_head_t usb_kill_urb_queue = {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
16518                                                                      {(struct lock_class *)0,
16519                                                                       (struct lock_class *)0},
16520                                                                      "usb_kill_urb_queue.lock",
16521                                                                      0, 0UL}}}},
16522    {& usb_kill_urb_queue.task_list, & usb_kill_urb_queue.task_list}};
16523# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16524__inline static int is_root_hub(struct usb_device *udev )
16525{
16526
16527  {
16528# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16529  return ((unsigned long )udev->parent == (unsigned long )((struct usb_device *)0));
16530}
16531}
16532# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16533static u8 const usb3_rh_dev_descriptor[18U] =
16534# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16535  { (u8 const )18U, (u8 const )1U, (u8 const )0U, (u8 const )3U,
16536        (u8 const )9U, (u8 const )0U, (u8 const )3U, (u8 const )9U,
16537        (u8 const )107U, (u8 const )29U, (u8 const )3U, (u8 const )0U,
16538        (u8 const )0U, (u8 const )3U, (u8 const )3U, (u8 const )2U,
16539        (u8 const )1U, (u8 const )1U};
16540# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16541static u8 const usb2_rh_dev_descriptor[18U] =
16542# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16543  { (u8 const )18U, (u8 const )1U, (u8 const )0U, (u8 const )2U,
16544        (u8 const )9U, (u8 const )0U, (u8 const )0U, (u8 const )64U,
16545        (u8 const )107U, (u8 const )29U, (u8 const )2U, (u8 const )0U,
16546        (u8 const )0U, (u8 const )3U, (u8 const )3U, (u8 const )2U,
16547        (u8 const )1U, (u8 const )1U};
16548# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16549static u8 const usb11_rh_dev_descriptor[18U] =
16550# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16551  { (u8 const )18U, (u8 const )1U, (u8 const )16U, (u8 const )1U,
16552        (u8 const )9U, (u8 const )0U, (u8 const )0U, (u8 const )64U,
16553        (u8 const )107U, (u8 const )29U, (u8 const )1U, (u8 const )0U,
16554        (u8 const )0U, (u8 const )3U, (u8 const )3U, (u8 const )2U,
16555        (u8 const )1U, (u8 const )1U};
16556# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16557static u8 const fs_rh_config_descriptor[25U] =
16558# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16559  { (u8 const )9U, (u8 const )2U, (u8 const )25U, (u8 const )0U,
16560        (u8 const )1U, (u8 const )1U, (u8 const )0U, (u8 const )192U,
16561        (u8 const )0U, (u8 const )9U, (u8 const )4U, (u8 const )0U,
16562        (u8 const )0U, (u8 const )1U, (u8 const )9U, (u8 const )0U,
16563        (u8 const )0U, (u8 const )0U, (u8 const )7U, (u8 const )5U,
16564        (u8 const )129U, (u8 const )3U, (u8 const )2U, (u8 const )0U,
16565        (u8 const )255U};
16566# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16567static u8 const hs_rh_config_descriptor[25U] =
16568# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16569  { (u8 const )9U, (u8 const )2U, (u8 const )25U, (u8 const )0U,
16570        (u8 const )1U, (u8 const )1U, (u8 const )0U, (u8 const )192U,
16571        (u8 const )0U, (u8 const )9U, (u8 const )4U, (u8 const )0U,
16572        (u8 const )0U, (u8 const )1U, (u8 const )9U, (u8 const )0U,
16573        (u8 const )0U, (u8 const )0U, (u8 const )7U, (u8 const )5U,
16574        (u8 const )129U, (u8 const )3U, (u8 const )4U, (u8 const )0U,
16575        (u8 const )12U};
16576# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16577static u8 const ss_rh_config_descriptor[31U] =
16578# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16579  { (u8 const )9U, (u8 const )2U, (u8 const )31U, (u8 const )0U,
16580        (u8 const )1U, (u8 const )1U, (u8 const )0U, (u8 const )192U,
16581        (u8 const )0U, (u8 const )9U, (u8 const )4U, (u8 const )0U,
16582        (u8 const )0U, (u8 const )1U, (u8 const )9U, (u8 const )0U,
16583        (u8 const )0U, (u8 const )0U, (u8 const )7U, (u8 const )5U,
16584        (u8 const )129U, (u8 const )3U, (u8 const )4U, (u8 const )0U,
16585        (u8 const )12U, (u8 const )6U, (u8 const )48U, (u8 const )0U,
16586        (u8 const )0U, (u8 const )2U, (u8 const )0U};
16587# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16588static unsigned int ascii2desc(char const *s , u8 *buf , unsigned int len )
16589{ unsigned int n ;
16590  unsigned int t ;
16591  size_t tmp ;
16592  u8 *tmp___0 ;
16593  unsigned int tmp___1 ;
16594  u8 *tmp___2 ;
16595  char const *tmp___3 ;
16596  unsigned int tmp___4 ;
16597
16598  {
16599  {
16600# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16601  tmp = strlen(s);
16602# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16603  t = (unsigned int )(tmp + 1UL) * 2U;
16604  }
16605# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16606  if (t > 254U) {
16607# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16608    t = 254U;
16609  } else {
16610
16611  }
16612# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16613  if (len > t) {
16614# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16615    len = t;
16616  } else {
16617
16618  }
16619# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16620  t = t + 768U;
16621# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16622  n = len;
16623# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16624  goto ldv_27663;
16625  ldv_27662:
16626# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16627  tmp___0 = buf;
16628# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16629  buf = buf + 1;
16630# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16631  *tmp___0 = (u8 )t;
16632# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16633  tmp___1 = n;
16634# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16635  n = n - 1U;
16636# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16637  if (tmp___1 == 0U) {
16638# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16639    goto ldv_27661;
16640  } else {
16641
16642  }
16643# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16644  tmp___2 = buf;
16645# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16646  buf = buf + 1;
16647# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16648  *tmp___2 = (u8 )(t >> 8);
16649# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16650  tmp___3 = s;
16651# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16652  s = s + 1;
16653# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16654  t = (unsigned int )((unsigned char )*tmp___3);
16655  ldv_27663:
16656# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16657  tmp___4 = n;
16658# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16659  n = n - 1U;
16660# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16661  if (tmp___4 != 0U) {
16662# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16663    goto ldv_27662;
16664  } else {
16665# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16666    goto ldv_27661;
16667  }
16668  ldv_27661: ;
16669# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16670  return (len);
16671}
16672}
16673# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16674static unsigned int rh_string(int id , struct usb_hcd const *hcd , u8 *data , unsigned int len )
16675{ char buf[100U] ;
16676  char const *s ;
16677  char langids[4U] ;
16678  size_t __len ;
16679  void *__ret ;
16680  struct new_utsname *tmp ;
16681  struct new_utsname *tmp___0 ;
16682  unsigned int tmp___1 ;
16683
16684  {
16685# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16686  langids[0] = (char)4;
16687# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16688  langids[1] = (char)3;
16689# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16690  langids[2] = (char)9;
16691# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16692  langids[3] = (char)4;
16693# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16694  if (id == 0) {
16695# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16696    goto case_0;
16697  } else
16698# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16699  if (id == 1) {
16700# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16701    goto case_1;
16702  } else
16703# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16704  if (id == 2) {
16705# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16706    goto case_2;
16707  } else
16708# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16709  if (id == 3) {
16710# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16711    goto case_3;
16712  } else {
16713# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16714    goto switch_default;
16715# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16716    if (0) {
16717      case_0: ;
16718# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16719      if (len > 4U) {
16720# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16721        len = 4U;
16722      } else {
16723
16724      }
16725      {
16726# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16727      __len = (size_t )len;
16728# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16729      __ret = __builtin_memcpy((void *)data, (void const *)(& langids), __len);
16730      }
16731# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16732      return (len);
16733      case_1:
16734# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16735      s = (char const *)hcd->self.bus_name;
16736# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16737      goto ldv_27678;
16738      case_2:
16739# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16740      s = (char const *)hcd->product_desc;
16741# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16742      goto ldv_27678;
16743      case_3:
16744      {
16745# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16746      tmp = init_utsname();
16747# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16748      tmp___0 = init_utsname();
16749# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16750      snprintf((char *)(& buf), 100UL, "%s %s %s", (char *)(& tmp___0->sysname), (char *)(& tmp->release),
16751               (hcd->driver)->description);
16752# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16753      s = (char const *)(& buf);
16754      }
16755# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16756      goto ldv_27678;
16757      switch_default: ;
16758# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16759      return (0U);
16760    } else {
16761
16762    }
16763  }
16764  ldv_27678:
16765  {
16766# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16767  tmp___1 = ascii2desc(s, data, len);
16768  }
16769# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16770  return (tmp___1);
16771}
16772}
16773# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16774static int rh_call_control(struct usb_hcd *hcd , struct urb *urb )
16775{ struct usb_ctrlrequest *cmd ;
16776  u16 typeReq ;
16777  u16 wValue ;
16778  u16 wIndex ;
16779  u16 wLength ;
16780  u8 *ubuf ;
16781  u8 tbuf[15U] ;
16782  u8 const *bufp ;
16783  unsigned int len ;
16784  int status ;
16785  u8 patch_wakeup ;
16786  u8 patch_protocol ;
16787  bool tmp ;
16788  bool tmp___0 ;
16789  bool tmp___1 ;
16790  size_t __len ;
16791  void *__ret ;
16792
16793  {
16794  {
16795# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16796  ubuf = (u8 *)urb->transfer_buffer;
16797# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16798  bufp = (u8 const *)(& tbuf);
16799# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16800  len = 0U;
16801# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16802  patch_wakeup = (u8 )0U;
16803# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16804  patch_protocol = (u8 )0U;
16805# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16806  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p",
16807                450, 0);
16808# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16809  spin_lock_irq(& hcd_root_hub_lock);
16810# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16811  status = usb_hcd_link_urb_to_ep(hcd, urb);
16812# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16813  spin_unlock_irq(& hcd_root_hub_lock);
16814  }
16815# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16816  if (status != 0) {
16817# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16818    return (status);
16819  } else {
16820
16821  }
16822# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16823  urb->hcpriv = (void *)hcd;
16824# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16825  cmd = (struct usb_ctrlrequest *)urb->setup_packet;
16826# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16827  typeReq = (u16 )((int )((short )((int )cmd->bRequestType << 8)) | (int )((short )cmd->bRequest));
16828# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16829  wValue = cmd->wValue;
16830# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16831  wIndex = cmd->wIndex;
16832# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16833  wLength = cmd->wLength;
16834# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16835  if ((u32 )wLength > urb->transfer_buffer_length) {
16836# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16837    goto error;
16838  } else {
16839
16840  }
16841# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16842  urb->actual_length = 0U;
16843# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16844  if ((int )typeReq == 32768) {
16845# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16846    goto case_32768;
16847  } else
16848# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16849  if ((int )typeReq == 1) {
16850# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16851    goto case_1;
16852  } else
16853# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16854  if ((int )typeReq == 3) {
16855# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16856    goto case_3;
16857  } else
16858# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16859  if ((int )typeReq == 32776) {
16860# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16861    goto case_32776;
16862  } else
16863# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16864  if ((int )typeReq == 9) {
16865# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16866    goto case_9;
16867  } else
16868# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16869  if ((int )typeReq == 32774) {
16870# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16871    goto case_32774;
16872  } else
16873# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16874  if ((int )typeReq == 32778) {
16875# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16876    goto case_32778;
16877  } else
16878# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16879  if ((int )typeReq == 11) {
16880# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16881    goto case_11;
16882  } else
16883# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16884  if ((int )typeReq == 5) {
16885# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16886    goto case_5;
16887  } else
16888# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16889  if ((int )typeReq == 33024) {
16890# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16891    goto case_33024;
16892  } else
16893# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16894  if ((int )typeReq == 257) {
16895# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16896    goto case_257;
16897  } else
16898# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16899  if ((int )typeReq == 259) {
16900# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16901    goto case_259;
16902  } else {
16903# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16904    goto switch_default___2;
16905# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16906    if (0) {
16907      case_32768:
16908      {
16909# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16910      tmp = device_may_wakeup(& (hcd->self.root_hub)->dev);
16911# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16912      tbuf[0] = (u8 )((int )((signed char )((int )tmp << 1)) | 1);
16913# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16914      tbuf[1] = (u8 )0U;
16915# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16916      len = 2U;
16917      }
16918# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16919      goto ldv_27700;
16920      case_1: ;
16921# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16922      if ((unsigned int )wValue == 1U) {
16923        {
16924# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16925        device_set_wakeup_enable(& (hcd->self.root_hub)->dev, (bool )0);
16926        }
16927      } else {
16928# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16929        goto error;
16930      }
16931# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16932      goto ldv_27700;
16933      case_3:
16934      {
16935# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16936      tmp___0 = device_can_wakeup(& (hcd->self.root_hub)->dev);
16937      }
16938# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16939      if ((int )tmp___0) {
16940# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16941        if ((unsigned int )wValue == 1U) {
16942          {
16943# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16944          device_set_wakeup_enable(& (hcd->self.root_hub)->dev, (bool )1);
16945          }
16946        } else {
16947# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16948          goto error;
16949        }
16950      } else {
16951# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16952        goto error;
16953      }
16954# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16955      goto ldv_27700;
16956      case_32776:
16957# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16958      tbuf[0] = (u8 )1U;
16959# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16960      len = 1U;
16961      case_9: ;
16962# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16963      goto ldv_27700;
16964      case_32774: ;
16965# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16966      if (((int )wValue & 65280) == 256) {
16967# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16968        goto case_256;
16969      } else
16970# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16971      if (((int )wValue & 65280) == 512) {
16972# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16973        goto case_512;
16974      } else
16975# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16976      if (((int )wValue & 65280) == 768) {
16977# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16978        goto case_768;
16979      } else {
16980# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16981        goto switch_default___1;
16982# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16983        if (0) {
16984          case_256: ;
16985# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16986          if (hcd->speed == 64) {
16987# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16988            goto case_64;
16989          } else
16990# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16991          if (hcd->speed == 32) {
16992# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16993            goto case_32;
16994          } else
16995# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16996          if (hcd->speed == 16) {
16997# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
16998            goto case_16;
16999          } else {
17000# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17001            goto switch_default;
17002# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17003            if (0) {
17004              case_64:
17005# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17006              bufp = (u8 const *)(& usb3_rh_dev_descriptor);
17007# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17008              goto ldv_27708;
17009              case_32:
17010# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17011              bufp = (u8 const *)(& usb2_rh_dev_descriptor);
17012# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17013              goto ldv_27708;
17014              case_16:
17015# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17016              bufp = (u8 const *)(& usb11_rh_dev_descriptor);
17017# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17018              goto ldv_27708;
17019              switch_default: ;
17020# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17021              goto error;
17022            } else {
17023
17024            }
17025          }
17026          ldv_27708:
17027# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17028          len = 18U;
17029# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17030          if ((unsigned int )*((unsigned char *)hcd + 408UL) != 0U) {
17031# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17032            patch_protocol = (u8 )1U;
17033          } else {
17034
17035          }
17036# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17037          goto ldv_27712;
17038          case_512: ;
17039# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17040          if (hcd->speed == 64) {
17041# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17042            goto case_64___0;
17043          } else
17044# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17045          if (hcd->speed == 32) {
17046# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17047            goto case_32___0;
17048          } else
17049# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17050          if (hcd->speed == 16) {
17051# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17052            goto case_16___0;
17053          } else {
17054# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17055            goto switch_default___0;
17056# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17057            if (0) {
17058              case_64___0:
17059# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17060              bufp = (u8 const *)(& ss_rh_config_descriptor);
17061# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17062              len = 31U;
17063# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17064              goto ldv_27715;
17065              case_32___0:
17066# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17067              bufp = (u8 const *)(& hs_rh_config_descriptor);
17068# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17069              len = 25U;
17070# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17071              goto ldv_27715;
17072              case_16___0:
17073# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17074              bufp = (u8 const *)(& fs_rh_config_descriptor);
17075# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17076              len = 25U;
17077# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17078              goto ldv_27715;
17079              switch_default___0: ;
17080# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17081              goto error;
17082            } else {
17083
17084            }
17085          }
17086          ldv_27715:
17087          {
17088# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17089          tmp___1 = device_can_wakeup(& (hcd->self.root_hub)->dev);
17090          }
17091# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17092          if ((int )tmp___1) {
17093# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17094            patch_wakeup = (u8 )1U;
17095          } else {
17096
17097          }
17098# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17099          goto ldv_27712;
17100          case_768: ;
17101# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17102          if (((int )wValue & 255) <= 3) {
17103            {
17104# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17105            urb->actual_length = rh_string((int )wValue & 255, (struct usb_hcd const *)hcd,
17106                                           ubuf, (unsigned int )wLength);
17107            }
17108          } else {
17109# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17110            goto error;
17111          }
17112# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17113          goto ldv_27712;
17114          switch_default___1: ;
17115# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17116          goto error;
17117        } else {
17118
17119        }
17120      }
17121      ldv_27712: ;
17122# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17123      goto ldv_27700;
17124      case_32778:
17125# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17126      tbuf[0] = (u8 )0U;
17127# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17128      len = 1U;
17129      case_11: ;
17130# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17131      goto ldv_27700;
17132      case_5:
17133      {
17134# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17135      dev_printk("<7>", (struct device const *)hcd->self.controller, "root hub device address %d\n",
17136                 (int )wValue);
17137      }
17138# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17139      goto ldv_27700;
17140      case_33024:
17141# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17142      tbuf[0] = (u8 )0U;
17143# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17144      tbuf[1] = (u8 )0U;
17145# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17146      len = 2U;
17147      case_257: ;
17148      case_259:
17149      {
17150# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17151      dev_printk("<7>", (struct device const *)hcd->self.controller, "no endpoint features yet\n");
17152      }
17153# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17154      goto ldv_27700;
17155      switch_default___2: ;
17156# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17157      if ((int )typeReq == 40960) {
17158# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17159        goto case_40960;
17160      } else
17161# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17162      if ((int )typeReq == 41728) {
17163# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17164        goto case_41728;
17165      } else
17166# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17167      if ((int )typeReq == 40966) {
17168# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17169        goto case_40966;
17170      } else
17171# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17172      if (0) {
17173        case_40960: ;
17174        case_41728:
17175# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17176        len = 4U;
17177# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17178        goto ldv_27730;
17179        case_40966:
17180# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17181        len = 15U;
17182# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17183        goto ldv_27730;
17184      } else {
17185
17186      }
17187      ldv_27730:
17188      {
17189# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17190      status = (*((hcd->driver)->hub_control))(hcd, (u16 )((int )typeReq), (u16 )((int )wValue),
17191                                               (u16 )((int )wIndex), (char *)(& tbuf),
17192                                               (u16 )((int )wLength));
17193      }
17194# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17195      goto ldv_27700;
17196      error:
17197# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17198      status = -32;
17199    } else {
17200
17201    }
17202  }
17203  ldv_27700: ;
17204# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17205  if (status != 0) {
17206# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17207    len = 0U;
17208# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17209    if (status != -32) {
17210      {
17211# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17212      dev_printk("<7>", (struct device const *)hcd->self.controller, "CTRL: TypeReq=0x%x val=0x%x idx=0x%x len=%d ==> %d\n",
17213                 (int )typeReq, (int )wValue, (int )wIndex, (int )wLength, status);
17214      }
17215    } else {
17216
17217    }
17218  } else {
17219
17220  }
17221# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17222  if (len != 0U) {
17223# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17224    if (urb->transfer_buffer_length < len) {
17225# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17226      len = urb->transfer_buffer_length;
17227    } else {
17228
17229    }
17230    {
17231# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17232    urb->actual_length = len;
17233# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17234    __len = (size_t )len;
17235# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17236    __ret = __builtin_memcpy((void *)ubuf, (void const *)bufp, __len);
17237    }
17238# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17239    if ((unsigned int )patch_wakeup != 0U) {
17240# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17241      if (len > 7U) {
17242# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17243        ((struct usb_config_descriptor *)ubuf)->bmAttributes = (__u8 )((unsigned int )((struct usb_config_descriptor *)ubuf)->bmAttributes | 32U);
17244      } else {
17245
17246      }
17247    } else {
17248
17249    }
17250# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17251    if ((unsigned int )patch_protocol != 0U) {
17252# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17253      if (len > 6U) {
17254# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17255        ((struct usb_device_descriptor *)ubuf)->bDeviceProtocol = (__u8 )1U;
17256      } else {
17257
17258      }
17259    } else {
17260
17261    }
17262  } else {
17263
17264  }
17265  {
17266# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17267  spin_lock_irq(& hcd_root_hub_lock);
17268# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17269  usb_hcd_unlink_urb_from_ep(hcd, urb);
17270# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17271  spin_unlock(& hcd_root_hub_lock);
17272# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17273  usb_hcd_giveback_urb(hcd, urb, status);
17274# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17275  spin_lock(& hcd_root_hub_lock);
17276# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17277  spin_unlock_irq(& hcd_root_hub_lock);
17278  }
17279# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17280  return (0);
17281}
17282}
17283# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17284void usb_hcd_poll_rh_status(struct usb_hcd *hcd )
17285{ struct urb *urb ;
17286  int length ;
17287  unsigned long flags ;
17288  char buffer[6U] ;
17289  long tmp ;
17290  raw_spinlock_t *tmp___0 ;
17291  size_t __len ;
17292  void *__ret ;
17293  int tmp___1 ;
17294  int tmp___2 ;
17295
17296  {
17297  {
17298# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17299  tmp = __builtin_expect((long )((unsigned int )*((unsigned char *)hcd + 408UL) == 0U),
17300                         0L);
17301  }
17302# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17303  if (tmp != 0L) {
17304# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17305    return;
17306  } else {
17307
17308  }
17309# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17310  if ((unsigned int )*((unsigned char *)hcd + 408UL) == 0U) {
17311# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17312    if ((unsigned long )hcd->status_urb == (unsigned long )((struct urb *)0)) {
17313# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17314      return;
17315    } else {
17316
17317    }
17318  } else {
17319
17320  }
17321  {
17322# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17323  length = (*((hcd->driver)->hub_status_data))(hcd, (char *)(& buffer));
17324  }
17325# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17326  if (length > 0) {
17327    {
17328# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17329    tmp___0 = spinlock_check(& hcd_root_hub_lock);
17330# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17331    flags = _raw_spin_lock_irqsave(tmp___0);
17332# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17333    urb = hcd->status_urb;
17334    }
17335# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17336    if ((unsigned long )urb != (unsigned long )((struct urb *)0)) {
17337      {
17338# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17339      clear_bit(3, (unsigned long volatile *)(& hcd->flags));
17340# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17341      hcd->status_urb = (struct urb *)0;
17342# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17343      urb->actual_length = (u32 )length;
17344# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17345      __len = (size_t )length;
17346# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17347      __ret = __builtin_memcpy(urb->transfer_buffer, (void const *)(& buffer), __len);
17348# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17349      usb_hcd_unlink_urb_from_ep(hcd, urb);
17350# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17351      spin_unlock(& hcd_root_hub_lock);
17352# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17353      usb_hcd_giveback_urb(hcd, urb, 0);
17354# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17355      spin_lock(& hcd_root_hub_lock);
17356      }
17357    } else {
17358      {
17359# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17360      length = 0;
17361# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17362      set_bit(3U, (unsigned long volatile *)(& hcd->flags));
17363      }
17364    }
17365    {
17366# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17367    spin_unlock_irqrestore(& hcd_root_hub_lock, flags);
17368    }
17369  } else {
17370
17371  }
17372# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17373  if ((unsigned int )*((unsigned char *)hcd + 408UL) != 0U) {
17374# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17375    tmp___2 = (hcd->flags & 4UL) != 0UL;
17376  } else {
17377# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17378    if (length == 0) {
17379# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17380      if ((unsigned long )hcd->status_urb != (unsigned long )((struct urb *)0)) {
17381# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17382        tmp___1 = 1;
17383      } else {
17384# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17385        tmp___1 = 0;
17386      }
17387    } else {
17388# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17389      tmp___1 = 0;
17390    }
17391# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17392    tmp___2 = tmp___1 != 0;
17393  }
17394# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17395  if (tmp___2) {
17396    {
17397# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17398    mod_timer(& hcd->rh_timer, ((unsigned long )jiffies / 62UL + 1UL) * 62UL);
17399    }
17400  } else {
17401
17402  }
17403# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17404  return;
17405}
17406}
17407# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17408static void rh_timer_func(unsigned long _hcd )
17409{
17410
17411  {
17412  {
17413# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17414  usb_hcd_poll_rh_status((struct usb_hcd *)_hcd);
17415  }
17416# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17417  return;
17418}
17419}
17420# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17421static int rh_queue_status(struct usb_hcd *hcd , struct urb *urb )
17422{ int retval ;
17423  unsigned long flags ;
17424  unsigned int len ;
17425  raw_spinlock_t *tmp ;
17426
17427  {
17428  {
17429# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17430  len = (unsigned int )((urb->dev)->maxchild / 8 + 1);
17431# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17432  tmp = spinlock_check(& hcd_root_hub_lock);
17433# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17434  flags = _raw_spin_lock_irqsave(tmp);
17435  }
17436# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17437  if ((unsigned long )hcd->status_urb != (unsigned long )((struct urb *)0)) {
17438    {
17439# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17440    dev_printk("<7>", (struct device const *)hcd->self.controller, "not queuing rh status urb\n");
17441# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17442    retval = -22;
17443    }
17444# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17445    goto done;
17446  } else
17447# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17448  if (urb->transfer_buffer_length < len) {
17449    {
17450# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17451    dev_printk("<7>", (struct device const *)hcd->self.controller, "not queuing rh status urb\n");
17452# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17453    retval = -22;
17454    }
17455# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17456    goto done;
17457  } else {
17458
17459  }
17460  {
17461# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17462  retval = usb_hcd_link_urb_to_ep(hcd, urb);
17463  }
17464# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17465  if (retval != 0) {
17466# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17467    goto done;
17468  } else {
17469
17470  }
17471# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17472  hcd->status_urb = urb;
17473# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17474  urb->hcpriv = (void *)hcd;
17475# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17476  if ((unsigned int )*((unsigned char *)hcd + 408UL) == 0U) {
17477    {
17478# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17479    mod_timer(& hcd->rh_timer, ((unsigned long )jiffies / 62UL + 1UL) * 62UL);
17480    }
17481  } else
17482# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17483  if ((hcd->flags & 8UL) != 0UL) {
17484    {
17485# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17486    mod_timer(& hcd->rh_timer, (unsigned long )jiffies);
17487    }
17488  } else {
17489
17490  }
17491# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17492  retval = 0;
17493  done:
17494  {
17495# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17496  spin_unlock_irqrestore(& hcd_root_hub_lock, flags);
17497  }
17498# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17499  return (retval);
17500}
17501}
17502# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17503static int rh_urb_enqueue(struct usb_hcd *hcd , struct urb *urb )
17504{ int tmp ;
17505  int tmp___0 ;
17506  int tmp___1 ;
17507  int tmp___2 ;
17508
17509  {
17510  {
17511# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17512  tmp___0 = usb_endpoint_xfer_int((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
17513  }
17514# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17515  if (tmp___0 != 0) {
17516    {
17517# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17518    tmp = rh_queue_status(hcd, urb);
17519    }
17520# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17521    return (tmp);
17522  } else {
17523
17524  }
17525  {
17526# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17527  tmp___2 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
17528  }
17529# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17530  if (tmp___2 != 0) {
17531    {
17532# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17533    tmp___1 = rh_call_control(hcd, urb);
17534    }
17535# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17536    return (tmp___1);
17537  } else {
17538
17539  }
17540# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17541  return (-22);
17542}
17543}
17544# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17545static int usb_rh_urb_dequeue(struct usb_hcd *hcd , struct urb *urb , int status )
17546{ unsigned long flags ;
17547  int rc ;
17548  raw_spinlock_t *tmp ;
17549  int tmp___0 ;
17550
17551  {
17552  {
17553# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17554  tmp = spinlock_check(& hcd_root_hub_lock);
17555# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17556  flags = _raw_spin_lock_irqsave(tmp);
17557# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17558  rc = usb_hcd_check_unlink_urb(hcd, urb, status);
17559  }
17560# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17561  if (rc != 0) {
17562# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17563    goto done;
17564  } else {
17565
17566  }
17567  {
17568# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17569  tmp___0 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
17570  }
17571# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17572  if (tmp___0 == 0) {
17573
17574  } else {
17575# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17576    if ((unsigned int )*((unsigned char *)hcd + 408UL) == 0U) {
17577      {
17578# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17579      del_timer(& hcd->rh_timer);
17580      }
17581    } else {
17582
17583    }
17584# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17585    if ((unsigned long )hcd->status_urb == (unsigned long )urb) {
17586      {
17587# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17588      hcd->status_urb = (struct urb *)0;
17589# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17590      usb_hcd_unlink_urb_from_ep(hcd, urb);
17591# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17592      spin_unlock(& hcd_root_hub_lock);
17593# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17594      usb_hcd_giveback_urb(hcd, urb, status);
17595# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17596      spin_lock(& hcd_root_hub_lock);
17597      }
17598    } else {
17599
17600    }
17601  }
17602  done:
17603  {
17604# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17605  spin_unlock_irqrestore(& hcd_root_hub_lock, flags);
17606  }
17607# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17608  return (rc);
17609}
17610}
17611# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17612static ssize_t usb_host_authorized_default_show(struct device *dev , struct device_attribute *attr ,
17613                                                char *buf )
17614{ struct usb_device *rh_usb_dev ;
17615  struct device const *__mptr ;
17616  struct usb_bus *usb_bus ;
17617  struct usb_hcd *usb_hcd ;
17618  int tmp ;
17619
17620  {
17621# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17622  __mptr = (struct device const *)dev;
17623# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17624  rh_usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
17625# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17626  usb_bus = rh_usb_dev->bus;
17627# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17628  if ((unsigned long )usb_bus == (unsigned long )((struct usb_bus *)0)) {
17629# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17630    return (-19L);
17631  } else {
17632
17633  }
17634  {
17635# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17636  usb_hcd = bus_to_hcd(usb_bus);
17637# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17638  tmp = snprintf(buf, 4096UL, "%u\n", (int )usb_hcd->authorized_default);
17639  }
17640# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17641  return ((ssize_t )tmp);
17642}
17643}
17644# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17645static ssize_t usb_host_authorized_default_store(struct device *dev , struct device_attribute *attr ,
17646                                                 char const *buf , size_t size )
17647{ ssize_t result ;
17648  unsigned int val ;
17649  struct usb_device *rh_usb_dev ;
17650  struct device const *__mptr ;
17651  struct usb_bus *usb_bus ;
17652  struct usb_hcd *usb_hcd ;
17653  int tmp ;
17654
17655  {
17656# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17657  __mptr = (struct device const *)dev;
17658# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17659  rh_usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
17660# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17661  usb_bus = rh_usb_dev->bus;
17662# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17663  if ((unsigned long )usb_bus == (unsigned long )((struct usb_bus *)0)) {
17664# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17665    return (-19L);
17666  } else {
17667
17668  }
17669  {
17670# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17671  usb_hcd = bus_to_hcd(usb_bus);
17672# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17673  tmp = sscanf(buf, "%u\n", & val);
17674# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17675  result = (ssize_t )tmp;
17676  }
17677# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17678  if (result == 1L) {
17679# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17680    usb_hcd->authorized_default = (unsigned char )(val != 0U);
17681# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17682    result = (ssize_t )size;
17683  } else {
17684# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17685    result = -22L;
17686  }
17687# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17688  return (result);
17689}
17690}
17691# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17692static struct device_attribute dev_attr_authorized_default = {{"authorized_default", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
17693                                                               {(char)0}, {(char)0},
17694                                                               {(char)0}, {(char)0},
17695                                                               {(char)0}, {(char)0}}}},
17696    & usb_host_authorized_default_show, & usb_host_authorized_default_store};
17697# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17698static struct attribute *usb_bus_attrs[2U] = { & dev_attr_authorized_default.attr, (struct attribute *)0};
17699# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17700static struct attribute_group usb_bus_attr_group = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
17701    (struct attribute **)(& usb_bus_attrs)};
17702# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17703static void usb_bus_init(struct usb_bus *bus )
17704{
17705
17706  {
17707  {
17708# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17709  memset((void *)(& bus->devmap), 0, 16UL);
17710# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17711  bus->devnum_next = 1;
17712# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17713  bus->root_hub = (struct usb_device *)0;
17714# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17715  bus->busnum = -1;
17716# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17717  bus->bandwidth_allocated = 0;
17718# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17719  bus->bandwidth_int_reqs = 0;
17720# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17721  bus->bandwidth_isoc_reqs = 0;
17722# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17723  INIT_LIST_HEAD(& bus->bus_list);
17724  }
17725# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17726  return;
17727}
17728}
17729# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17730static int usb_register_bus(struct usb_bus *bus )
17731{ int result ;
17732  int busnum ;
17733  unsigned long tmp ;
17734
17735  {
17736  {
17737# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17738  result = -7;
17739# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17740  mutex_lock_nested(& usb_bus_list_lock, 0U);
17741# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17742  tmp = find_next_zero_bit((unsigned long const *)(& busmap.busmap), 64UL, 1UL);
17743# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17744  busnum = (int )tmp;
17745  }
17746# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17747  if (busnum > 63) {
17748    {
17749# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17750    printk("<3>%s: too many buses\n", usbcore_name);
17751    }
17752# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17753    goto error_find_busnum;
17754  } else {
17755
17756  }
17757  {
17758# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17759  set_bit((unsigned int )busnum, (unsigned long volatile *)(& busmap.busmap));
17760# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17761  bus->busnum = busnum;
17762# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17763  list_add(& bus->bus_list, & usb_bus_list);
17764# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17765  mutex_unlock(& usb_bus_list_lock);
17766# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17767  usb_notify_add_bus(bus);
17768# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17769  _dev_info((struct device const *)bus->controller, "new USB bus registered, assigned bus number %d\n",
17770            bus->busnum);
17771  }
17772# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17773  return (0);
17774  error_find_busnum:
17775  {
17776# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17777  mutex_unlock(& usb_bus_list_lock);
17778  }
17779# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17780  return (result);
17781}
17782}
17783# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17784static void usb_deregister_bus(struct usb_bus *bus )
17785{
17786
17787  {
17788  {
17789# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17790  _dev_info((struct device const *)bus->controller, "USB bus %d deregistered\n",
17791            bus->busnum);
17792# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17793  mutex_lock_nested(& usb_bus_list_lock, 0U);
17794# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17795  list_del(& bus->bus_list);
17796# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17797  mutex_unlock(& usb_bus_list_lock);
17798# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17799  usb_notify_remove_bus(bus);
17800# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17801  clear_bit(bus->busnum, (unsigned long volatile *)(& busmap.busmap));
17802  }
17803# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17804  return;
17805}
17806}
17807# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17808static int register_root_hub(struct usb_hcd *hcd )
17809{ struct device *parent_dev ;
17810  struct usb_device *usb_dev ;
17811  int devnum ;
17812  int retval ;
17813  char const *tmp ;
17814  int tmp___0 ;
17815  char const *tmp___1 ;
17816
17817  {
17818  {
17819# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17820  parent_dev = hcd->self.controller;
17821# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17822  usb_dev = hcd->self.root_hub;
17823# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17824  devnum = 1;
17825# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17826  usb_dev->devnum = devnum;
17827# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17828  (usb_dev->bus)->devnum_next = devnum + 1;
17829# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17830  memset((void *)(& (usb_dev->bus)->devmap.devicemap), 0, 16UL);
17831# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17832  set_bit((unsigned int )devnum, (unsigned long volatile *)(& (usb_dev->bus)->devmap.devicemap));
17833# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17834  usb_set_device_state(usb_dev, (enum usb_device_state )6);
17835# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17836  mutex_lock_nested(& usb_bus_list_lock, 0U);
17837# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17838  usb_dev->ep0.desc.wMaxPacketSize = (__le16 )64U;
17839# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17840  retval = usb_get_device_descriptor(usb_dev, 18U);
17841  }
17842# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17843  if (retval != 18) {
17844    {
17845# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17846    mutex_unlock(& usb_bus_list_lock);
17847# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17848    tmp = dev_name((struct device const *)(& usb_dev->dev));
17849# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17850    dev_printk("<7>", (struct device const *)parent_dev, "can\'t read %s device descriptor %d\n",
17851               tmp, retval);
17852    }
17853# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17854    if (retval < 0) {
17855# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17856      tmp___0 = retval;
17857    } else {
17858# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17859      tmp___0 = -90;
17860    }
17861# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17862    return (tmp___0);
17863  } else {
17864
17865  }
17866  {
17867# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17868  retval = usb_new_device(usb_dev);
17869  }
17870# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17871  if (retval != 0) {
17872    {
17873# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17874    tmp___1 = dev_name((struct device const *)(& usb_dev->dev));
17875# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17876    dev_err((struct device const *)parent_dev, "can\'t register root hub for %s, %d\n",
17877            tmp___1, retval);
17878    }
17879  } else {
17880
17881  }
17882  {
17883# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17884  mutex_unlock(& usb_bus_list_lock);
17885  }
17886# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17887  if (retval == 0) {
17888    {
17889# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17890    spin_lock_irq(& hcd_root_hub_lock);
17891# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17892    hcd->rh_registered = (unsigned char)1;
17893# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17894    spin_unlock_irq(& hcd_root_hub_lock);
17895    }
17896# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17897    if ((hcd->flags & 64UL) != 0UL) {
17898      {
17899# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17900      usb_hc_died(hcd);
17901      }
17902    } else {
17903
17904    }
17905  } else {
17906
17907  }
17908# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17909  return (retval);
17910}
17911}
17912# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17913long usb_calc_bus_time(int speed , int is_input , int isoc , int bytecount )
17914{ unsigned long tmp ;
17915  unsigned long tmp___0 ;
17916
17917  {
17918# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17919  if (speed == 1) {
17920# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17921    goto case_1;
17922  } else
17923# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17924  if (speed == 2) {
17925# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17926    goto case_2;
17927  } else
17928# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17929  if (speed == 3) {
17930# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17931    goto case_3;
17932  } else {
17933# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17934    goto switch_default;
17935# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17936    if (0) {
17937      case_1: ;
17938# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17939      if (is_input != 0) {
17940# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17941        tmp = (unsigned long )(((long )((bytecount * 56) / 6) * 676670L + 2097677L) / 1000L);
17942# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17943        return ((long )(tmp + 65726UL));
17944      } else {
17945# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17946        tmp = (unsigned long )(((long )((bytecount * 56) / 6) * 667000L + 2067700L) / 1000L);
17947# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17948        return ((long )(tmp + 65773UL));
17949      }
17950      case_2: ;
17951# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17952      if (isoc != 0) {
17953# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17954        tmp = (unsigned long )(((long )((bytecount * 56) / 6) * 83540L + 258974L) / 1000L);
17955# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17956        if (is_input != 0) {
17957# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17958          tmp___0 = 8268UL;
17959        } else {
17960# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17961          tmp___0 = 7265UL;
17962        }
17963# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17964        return ((long )(tmp___0 + tmp));
17965      } else {
17966# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17967        tmp = (unsigned long )(((long )((bytecount * 56) / 6) * 83540L + 258974L) / 1000L);
17968# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17969        return ((long )(tmp + 10107UL));
17970      }
17971      case_3: ;
17972# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17973      if (isoc != 0) {
17974# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17975        tmp = ((unsigned long )((bytecount * 56) / 6 + 3) * 2083UL + 633232UL) / 1000UL + 5UL;
17976      } else {
17977# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17978        tmp = ((unsigned long )((bytecount * 56) / 6 + 3) * 2083UL + 916520UL) / 1000UL + 5UL;
17979      }
17980# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17981      return ((long )tmp);
17982      switch_default:
17983      {
17984# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17985      printk("<7>%s: bogus device speed!\n", usbcore_name);
17986      }
17987# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17988      return (-1L);
17989    } else {
17990
17991    }
17992  }
17993}
17994}
17995# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
17996int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd , struct urb *urb )
17997{ int rc ;
17998  int tmp ;
17999  long tmp___0 ;
18000  long tmp___1 ;
18001  long tmp___2 ;
18002
18003  {
18004  {
18005# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18006  rc = 0;
18007# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18008  spin_lock(& hcd_urb_list_lock);
18009# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18010  tmp = atomic_read((atomic_t const *)(& urb->reject));
18011# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18012  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
18013  }
18014# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18015  if (tmp___0 != 0L) {
18016# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18017    rc = -1;
18018# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18019    goto done;
18020  } else {
18021
18022  }
18023  {
18024# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18025  tmp___1 = __builtin_expect((long )((urb->ep)->enabled == 0), 0L);
18026  }
18027# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18028  if (tmp___1 != 0L) {
18029# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18030    rc = -2;
18031# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18032    goto done;
18033  } else {
18034
18035  }
18036  {
18037# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18038  tmp___2 = __builtin_expect((long )((unsigned int )*((unsigned char *)urb->dev + 1556UL) == 0U),
18039                             0L);
18040  }
18041# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18042  if (tmp___2 != 0L) {
18043# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18044    rc = -113;
18045# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18046    goto done;
18047  } else {
18048
18049  }
18050# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18051  if ((hcd->flags & 32UL) != 0UL) {
18052    {
18053# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18054    urb->unlinked = 0;
18055# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18056    list_add_tail(& urb->urb_list, & (urb->ep)->urb_list);
18057    }
18058  } else {
18059# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18060    rc = -108;
18061# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18062    goto done;
18063  }
18064  done:
18065  {
18066# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18067  spin_unlock(& hcd_urb_list_lock);
18068  }
18069# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18070  return (rc);
18071}
18072}
18073# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18074int usb_hcd_check_unlink_urb(struct usb_hcd *hcd , struct urb *urb , int status )
18075{ struct list_head *tmp ;
18076  int tmp___0 ;
18077
18078  {
18079# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18080  tmp = (urb->ep)->urb_list.next;
18081# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18082  goto ldv_27869;
18083  ldv_27868: ;
18084# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18085  if ((unsigned long )(& urb->urb_list) == (unsigned long )tmp) {
18086# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18087    goto ldv_27867;
18088  } else {
18089
18090  }
18091# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18092  tmp = tmp->next;
18093  ldv_27869: ;
18094# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18095  if ((unsigned long )(& (urb->ep)->urb_list) != (unsigned long )tmp) {
18096# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18097    goto ldv_27868;
18098  } else {
18099# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18100    goto ldv_27867;
18101  }
18102  ldv_27867: ;
18103# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18104  if ((unsigned long )(& urb->urb_list) != (unsigned long )tmp) {
18105# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18106    return (-43);
18107  } else {
18108
18109  }
18110# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18111  if (urb->unlinked != 0) {
18112# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18113    return (-16);
18114  } else {
18115
18116  }
18117# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18118  urb->unlinked = status;
18119# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18120  if ((hcd->flags & 2UL) == 0UL) {
18121    {
18122# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18123    tmp___0 = is_root_hub(urb->dev);
18124    }
18125# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18126    if (tmp___0 == 0) {
18127      {
18128# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18129      dev_warn((struct device const *)hcd->self.controller, "Unlink after no-IRQ?  Controller is probably using the wrong IRQ.\n");
18130# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18131      set_bit(1U, (unsigned long volatile *)(& hcd->flags));
18132      }
18133# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18134      if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
18135        {
18136# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18137        set_bit(1U, (unsigned long volatile *)(& (hcd->shared_hcd)->flags));
18138        }
18139      } else {
18140
18141      }
18142    } else {
18143
18144    }
18145  } else {
18146
18147  }
18148# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18149  return (0);
18150}
18151}
18152# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18153void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd , struct urb *urb )
18154{
18155
18156  {
18157  {
18158# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18159  spin_lock(& hcd_urb_list_lock);
18160# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18161  list_del_init(& urb->urb_list);
18162# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18163  spin_unlock(& hcd_urb_list_lock);
18164  }
18165# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18166  return;
18167}
18168}
18169# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18170static int hcd_alloc_coherent(struct usb_bus *bus , gfp_t mem_flags , dma_addr_t *dma_handle ,
18171                              void **vaddr_handle , size_t size , enum dma_data_direction dir )
18172{ unsigned char *vaddr ;
18173  bool __warned ;
18174  int __ret_warn_once ;
18175  int __ret_warn_on ;
18176  long tmp ;
18177  long tmp___0 ;
18178  long tmp___1 ;
18179  void *tmp___2 ;
18180  void *__gu_p ;
18181  size_t __len ;
18182  void *__ret ;
18183
18184  {
18185# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18186  if ((unsigned long )*vaddr_handle == (unsigned long )((void *)0)) {
18187    {
18188# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18189    __ret_warn_once = 1;
18190# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18191    tmp___1 = __builtin_expect((long )(__ret_warn_once != 0), 0L);
18192    }
18193# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18194    if (tmp___1 != 0L) {
18195      {
18196# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18197      __ret_warn_on = ! __warned;
18198# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18199      tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
18200      }
18201# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18202      if (tmp != 0L) {
18203        {
18204# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18205        warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p",
18206                           (int const )1231);
18207        }
18208      } else {
18209
18210      }
18211      {
18212# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18213      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
18214      }
18215# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18216      if (tmp___0 != 0L) {
18217# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18218        __warned = (bool )1;
18219      } else {
18220
18221      }
18222    } else {
18223
18224    }
18225    {
18226# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18227    __builtin_expect((long )(__ret_warn_once != 0), 0L);
18228    }
18229# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18230    return (-14);
18231  } else {
18232
18233  }
18234  {
18235# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18236  tmp___2 = hcd_buffer_alloc(bus, size + 8UL, mem_flags, dma_handle);
18237# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18238  vaddr = (unsigned char *)tmp___2;
18239  }
18240# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18241  if ((unsigned long )vaddr == (unsigned long )((unsigned char *)0)) {
18242# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18243    return (-12);
18244  } else {
18245
18246  }
18247# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18248  __gu_p = (void *)(vaddr + size);
18249# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18250  if (1) {
18251# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18252    goto case_8;
18253  } else {
18254# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18255    goto switch_default;
18256# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18257    if (0) {
18258# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18259      *((u8 *)__gu_p) = (unsigned char )((long )*vaddr_handle);
18260# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18261      goto ldv_27905;
18262      {
18263# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18264      put_unaligned_le16((u16 )((int )((unsigned short )((long )*vaddr_handle))),
18265                         __gu_p);
18266      }
18267# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18268      goto ldv_27905;
18269      {
18270# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18271      put_unaligned_le32((unsigned int )((long )*vaddr_handle), __gu_p);
18272      }
18273# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18274      goto ldv_27905;
18275      case_8:
18276      {
18277# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18278      put_unaligned_le64((unsigned long long )*vaddr_handle, __gu_p);
18279      }
18280# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18281      goto ldv_27905;
18282      switch_default:
18283      {
18284# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18285      __bad_unaligned_access_size();
18286      }
18287# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18288      goto ldv_27905;
18289    } else {
18290
18291    }
18292  }
18293  ldv_27905: ;
18294# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18295  if ((unsigned int )dir == 1U) {
18296    {
18297# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18298    __len = size;
18299# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18300    __ret = __builtin_memcpy((void *)vaddr, (void const *)*vaddr_handle, __len);
18301    }
18302  } else {
18303
18304  }
18305# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18306  *vaddr_handle = (void *)vaddr;
18307# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18308  return (0);
18309}
18310}
18311# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18312static void hcd_free_coherent(struct usb_bus *bus , dma_addr_t *dma_handle , void **vaddr_handle ,
18313                              size_t size , enum dma_data_direction dir )
18314{ unsigned char *vaddr ;
18315  u64 tmp ;
18316  size_t __len ;
18317  void *__ret ;
18318
18319  {
18320  {
18321# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18322  vaddr = (unsigned char *)*vaddr_handle;
18323# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18324  tmp = get_unaligned_le64((void const *)(vaddr + size));
18325# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18326  vaddr = (unsigned char *)tmp;
18327  }
18328# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18329  if ((unsigned int )dir == 2U) {
18330    {
18331# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18332    __len = size;
18333# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18334    __ret = __builtin_memcpy((void *)vaddr, (void const *)*vaddr_handle, __len);
18335    }
18336  } else {
18337
18338  }
18339  {
18340# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18341  hcd_buffer_free(bus, size + 8UL, *vaddr_handle, *dma_handle);
18342# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18343  *vaddr_handle = (void *)vaddr;
18344# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18345  *dma_handle = 0ULL;
18346  }
18347# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18348  return;
18349}
18350}
18351# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18352void usb_hcd_unmap_urb_setup_for_dma(struct usb_hcd *hcd , struct urb *urb )
18353{
18354
18355  {
18356# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18357  if ((urb->transfer_flags & 1048576U) != 0U) {
18358    {
18359# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18360    dma_unmap_single_attrs(hcd->self.controller, urb->setup_dma, 8UL, (enum dma_data_direction )1,
18361                           (struct dma_attrs *)0);
18362    }
18363  } else
18364# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18365  if ((urb->transfer_flags & 2097152U) != 0U) {
18366    {
18367# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18368    hcd_free_coherent((urb->dev)->bus, & urb->setup_dma, (void **)(& urb->setup_packet),
18369                      8UL, (enum dma_data_direction )1);
18370    }
18371  } else {
18372
18373  }
18374# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18375  urb->transfer_flags = urb->transfer_flags & 4291821567U;
18376# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18377  return;
18378}
18379}
18380# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18381static void unmap_urb_for_dma(struct usb_hcd *hcd , struct urb *urb )
18382{
18383
18384  {
18385# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18386  if ((unsigned long )(hcd->driver)->unmap_urb_for_dma != (unsigned long )((void (* const )(struct usb_hcd * ,
18387                                                                                             struct urb * ))0)) {
18388    {
18389# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18390    (*((hcd->driver)->unmap_urb_for_dma))(hcd, urb);
18391    }
18392  } else {
18393    {
18394# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18395    usb_hcd_unmap_urb_for_dma(hcd, urb);
18396    }
18397  }
18398# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18399  return;
18400}
18401}
18402# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18403void usb_hcd_unmap_urb_for_dma(struct usb_hcd *hcd , struct urb *urb )
18404{ enum dma_data_direction dir ;
18405  int tmp___0 ;
18406
18407  {
18408  {
18409# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18410  usb_hcd_unmap_urb_setup_for_dma(hcd, urb);
18411# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18412  tmp___0 = usb_urb_dir_in(urb);
18413  }
18414# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18415  if (tmp___0 != 0) {
18416# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18417    dir = (enum dma_data_direction )2;
18418  } else {
18419# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18420    dir = (enum dma_data_direction )1;
18421  }
18422# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18423  if ((urb->transfer_flags & 262144U) != 0U) {
18424    {
18425# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18426    dma_unmap_sg_attrs(hcd->self.controller, urb->sg, urb->num_sgs, dir, (struct dma_attrs *)0);
18427    }
18428  } else
18429# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18430  if ((urb->transfer_flags & 131072U) != 0U) {
18431    {
18432# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18433    dma_unmap_page(hcd->self.controller, urb->transfer_dma, (size_t )urb->transfer_buffer_length,
18434                   dir);
18435    }
18436  } else
18437# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18438  if ((urb->transfer_flags & 65536U) != 0U) {
18439    {
18440# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18441    dma_unmap_single_attrs(hcd->self.controller, urb->transfer_dma, (size_t )urb->transfer_buffer_length,
18442                           dir, (struct dma_attrs *)0);
18443    }
18444  } else
18445# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18446  if ((urb->transfer_flags & 524288U) != 0U) {
18447    {
18448# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18449    hcd_free_coherent((urb->dev)->bus, & urb->transfer_dma, & urb->transfer_buffer,
18450                      (size_t )urb->transfer_buffer_length, dir);
18451    }
18452  } else {
18453
18454  }
18455# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18456  urb->transfer_flags = urb->transfer_flags & 4293984255U;
18457# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18458  return;
18459}
18460}
18461# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18462static int map_urb_for_dma(struct usb_hcd *hcd , struct urb *urb , gfp_t mem_flags )
18463{ int tmp ;
18464  int tmp___0 ;
18465
18466  {
18467# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18468  if ((unsigned long )(hcd->driver)->map_urb_for_dma != (unsigned long )((int (* const )(struct usb_hcd * ,
18469                                                                                          struct urb * ,
18470                                                                                          gfp_t ))0)) {
18471    {
18472# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18473    tmp = (*((hcd->driver)->map_urb_for_dma))(hcd, urb, mem_flags);
18474    }
18475# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18476    return (tmp);
18477  } else {
18478    {
18479# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18480    tmp___0 = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
18481    }
18482# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18483    return (tmp___0);
18484  }
18485}
18486}
18487# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18488int usb_hcd_map_urb_for_dma(struct usb_hcd *hcd , struct urb *urb , gfp_t mem_flags )
18489{ enum dma_data_direction dir ;
18490  int ret ;
18491  int tmp ;
18492  int tmp___0 ;
18493  int tmp___2 ;
18494  int n ;
18495  int tmp___3 ;
18496  struct scatterlist *sg ;
18497  struct page *tmp___4 ;
18498  int tmp___5 ;
18499  int tmp___6 ;
18500
18501  {
18502  {
18503# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18504  ret = 0;
18505# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18506  tmp___0 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
18507  }
18508# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18509  if (tmp___0 != 0) {
18510# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18511    if ((unsigned int )hcd->self.uses_pio_for_control != 0U) {
18512# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18513      return (ret);
18514    } else {
18515
18516    }
18517# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18518    if ((unsigned int )hcd->self.uses_dma != 0U) {
18519      {
18520# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18521      urb->setup_dma = dma_map_single_attrs(hcd->self.controller, (void *)urb->setup_packet,
18522                                            8UL, (enum dma_data_direction )1, (struct dma_attrs *)0);
18523# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18524      tmp = dma_mapping_error(hcd->self.controller, urb->setup_dma);
18525      }
18526# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18527      if (tmp != 0) {
18528# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18529        return (-11);
18530      } else {
18531
18532      }
18533# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18534      urb->transfer_flags = urb->transfer_flags | 1048576U;
18535    } else
18536# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18537    if (((int )(hcd->driver)->flags & 2) != 0) {
18538      {
18539# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18540      ret = hcd_alloc_coherent((urb->dev)->bus, mem_flags, & urb->setup_dma, (void **)(& urb->setup_packet),
18541                               8UL, (enum dma_data_direction )1);
18542      }
18543# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18544      if (ret != 0) {
18545# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18546        return (ret);
18547      } else {
18548
18549      }
18550# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18551      urb->transfer_flags = urb->transfer_flags | 2097152U;
18552    } else {
18553
18554    }
18555  } else {
18556
18557  }
18558  {
18559# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18560  tmp___2 = usb_urb_dir_in(urb);
18561  }
18562# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18563  if (tmp___2 != 0) {
18564# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18565    dir = (enum dma_data_direction )2;
18566  } else {
18567# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18568    dir = (enum dma_data_direction )1;
18569  }
18570# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18571  if (urb->transfer_buffer_length != 0U) {
18572# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18573    if ((urb->transfer_flags & 4U) == 0U) {
18574# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18575      if ((unsigned int )hcd->self.uses_dma != 0U) {
18576# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18577        if (urb->num_sgs != 0) {
18578          {
18579# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18580          tmp___3 = dma_map_sg_attrs(hcd->self.controller, urb->sg, urb->num_sgs,
18581                                     dir, (struct dma_attrs *)0);
18582# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18583          n = tmp___3;
18584          }
18585# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18586          if (n <= 0) {
18587# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18588            ret = -11;
18589          } else {
18590# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18591            urb->transfer_flags = urb->transfer_flags | 262144U;
18592          }
18593# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18594          if (urb->num_sgs != n) {
18595# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18596            urb->num_sgs = n;
18597# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18598            urb->transfer_flags = urb->transfer_flags | 4194304U;
18599          } else {
18600
18601          }
18602        } else
18603# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18604        if ((unsigned long )urb->sg != (unsigned long )((struct scatterlist *)0)) {
18605          {
18606# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18607          sg = urb->sg;
18608# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18609          tmp___4 = sg_page(sg);
18610# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18611          urb->transfer_dma = dma_map_page(hcd->self.controller, tmp___4, (size_t )sg->offset,
18612                                           (size_t )urb->transfer_buffer_length, dir);
18613# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18614          tmp___5 = dma_mapping_error(hcd->self.controller, urb->transfer_dma);
18615          }
18616# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18617          if (tmp___5 != 0) {
18618# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18619            ret = -11;
18620          } else {
18621# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18622            urb->transfer_flags = urb->transfer_flags | 131072U;
18623          }
18624        } else {
18625          {
18626# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18627          urb->transfer_dma = dma_map_single_attrs(hcd->self.controller, urb->transfer_buffer,
18628                                                   (size_t )urb->transfer_buffer_length,
18629                                                   dir, (struct dma_attrs *)0);
18630# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18631          tmp___6 = dma_mapping_error(hcd->self.controller, urb->transfer_dma);
18632          }
18633# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18634          if (tmp___6 != 0) {
18635# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18636            ret = -11;
18637          } else {
18638# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18639            urb->transfer_flags = urb->transfer_flags | 65536U;
18640          }
18641        }
18642      } else
18643# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18644      if (((int )(hcd->driver)->flags & 2) != 0) {
18645        {
18646# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18647        ret = hcd_alloc_coherent((urb->dev)->bus, mem_flags, & urb->transfer_dma,
18648                                 & urb->transfer_buffer, (size_t )urb->transfer_buffer_length,
18649                                 dir);
18650        }
18651# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18652        if (ret == 0) {
18653# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18654          urb->transfer_flags = urb->transfer_flags | 524288U;
18655        } else {
18656
18657        }
18658      } else {
18659
18660      }
18661# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18662      if (ret != 0) {
18663# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18664        if ((urb->transfer_flags & 3145728U) != 0U) {
18665          {
18666# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18667          usb_hcd_unmap_urb_for_dma(hcd, urb);
18668          }
18669        } else {
18670
18671        }
18672      } else {
18673
18674      }
18675    } else {
18676
18677    }
18678  } else {
18679
18680  }
18681# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18682  return (ret);
18683}
18684}
18685# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18686int usb_hcd_submit_urb(struct urb *urb , gfp_t mem_flags )
18687{ int status ;
18688  struct usb_hcd *hcd ;
18689  struct usb_hcd *tmp ;
18690  long tmp___0 ;
18691  long tmp___1 ;
18692  int tmp___2 ;
18693  int tmp___3 ;
18694  long tmp___4 ;
18695
18696  {
18697  {
18698# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18699  tmp = bus_to_hcd((urb->dev)->bus);
18700# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18701  hcd = tmp;
18702# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18703  usb_get_urb(urb);
18704# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18705  atomic_inc(& urb->use_count);
18706# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18707  atomic_inc(& (urb->dev)->urbnum);
18708# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18709  usbmon_urb_submit(& hcd->self, urb);
18710# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18711  tmp___2 = is_root_hub(urb->dev);
18712  }
18713# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18714  if (tmp___2 != 0) {
18715    {
18716# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18717    status = rh_urb_enqueue(hcd, urb);
18718    }
18719  } else {
18720    {
18721# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18722    status = map_urb_for_dma(hcd, urb, mem_flags);
18723# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18724    tmp___1 = __builtin_expect((long )(status == 0), 1L);
18725    }
18726# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18727    if (tmp___1 != 0L) {
18728      {
18729# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18730      status = (*((hcd->driver)->urb_enqueue))(hcd, urb, mem_flags);
18731# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18732      tmp___0 = __builtin_expect((long )(status != 0), 0L);
18733      }
18734# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18735      if (tmp___0 != 0L) {
18736        {
18737# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18738        unmap_urb_for_dma(hcd, urb);
18739        }
18740      } else {
18741
18742      }
18743    } else {
18744
18745    }
18746  }
18747  {
18748# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18749  tmp___4 = __builtin_expect((long )(status != 0), 0L);
18750  }
18751# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18752  if (tmp___4 != 0L) {
18753    {
18754# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18755    usbmon_urb_submit_error(& hcd->self, urb, status);
18756# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18757    urb->hcpriv = (void *)0;
18758# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18759    INIT_LIST_HEAD(& urb->urb_list);
18760# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18761    atomic_dec(& urb->use_count);
18762# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18763    atomic_dec(& (urb->dev)->urbnum);
18764# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18765    tmp___3 = atomic_read((atomic_t const *)(& urb->reject));
18766    }
18767# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18768    if (tmp___3 != 0) {
18769      {
18770# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18771      __wake_up(& usb_kill_urb_queue, 3U, 1, (void *)0);
18772      }
18773    } else {
18774
18775    }
18776    {
18777# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18778    usb_free_urb(urb);
18779    }
18780  } else {
18781
18782  }
18783# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18784  return (status);
18785}
18786}
18787# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18788static int unlink1(struct usb_hcd *hcd , struct urb *urb , int status )
18789{ int value ;
18790  int tmp ;
18791
18792  {
18793  {
18794# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18795  tmp = is_root_hub(urb->dev);
18796  }
18797# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18798  if (tmp != 0) {
18799    {
18800# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18801    value = usb_rh_urb_dequeue(hcd, urb, status);
18802    }
18803  } else {
18804    {
18805# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18806    value = (*((hcd->driver)->urb_dequeue))(hcd, urb, status);
18807    }
18808  }
18809# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18810  return (value);
18811}
18812}
18813# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18814int usb_hcd_unlink_urb(struct urb *urb , int status )
18815{ struct usb_hcd *hcd ;
18816  int retval ;
18817  unsigned long flags ;
18818  raw_spinlock_t *tmp ;
18819  int tmp___0 ;
18820
18821  {
18822  {
18823# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18824  retval = -43;
18825# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18826  tmp = spinlock_check(& hcd_urb_unlink_lock);
18827# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18828  flags = _raw_spin_lock_irqsave(tmp);
18829# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18830  tmp___0 = atomic_read((atomic_t const *)(& urb->use_count));
18831  }
18832# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18833  if (tmp___0 > 0) {
18834    {
18835# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18836    retval = 0;
18837# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18838    usb_get_dev(urb->dev);
18839    }
18840  } else {
18841
18842  }
18843  {
18844# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18845  spin_unlock_irqrestore(& hcd_urb_unlink_lock, flags);
18846  }
18847# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18848  if (retval == 0) {
18849    {
18850# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18851    hcd = bus_to_hcd((urb->dev)->bus);
18852# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18853    retval = unlink1(hcd, urb, status);
18854# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18855    usb_put_dev(urb->dev);
18856    }
18857  } else {
18858
18859  }
18860# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18861  if (retval == 0) {
18862# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18863    retval = -115;
18864  } else
18865# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18866  if (retval != -43) {
18867# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18868    if (retval != -16) {
18869      {
18870# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18871      dev_printk("<7>", (struct device const *)(& (urb->dev)->dev), "hcd_unlink_urb %p fail %d\n",
18872                 urb, retval);
18873      }
18874    } else {
18875
18876    }
18877  } else {
18878
18879  }
18880# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18881  return (retval);
18882}
18883}
18884# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18885void usb_hcd_giveback_urb(struct usb_hcd *hcd , struct urb *urb , int status )
18886{ long tmp ;
18887  long tmp___0 ;
18888  int tmp___1 ;
18889  long tmp___2 ;
18890  long tmp___3 ;
18891  int tmp___4 ;
18892  long tmp___5 ;
18893
18894  {
18895  {
18896# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18897  urb->hcpriv = (void *)0;
18898# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18899  tmp___3 = __builtin_expect((long )(urb->unlinked != 0), 0L);
18900  }
18901# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18902  if (tmp___3 != 0L) {
18903# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18904    status = urb->unlinked;
18905  } else {
18906    {
18907# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18908    tmp = __builtin_expect((long )((int )urb->transfer_flags) & 1L, 0L);
18909    }
18910# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18911    if (tmp != 0L) {
18912      {
18913# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18914      tmp___0 = __builtin_expect((long )(urb->actual_length < urb->transfer_buffer_length),
18915                                 0L);
18916      }
18917# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18918      if (tmp___0 != 0L) {
18919# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18920        tmp___1 = 1;
18921      } else {
18922# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18923        tmp___1 = 0;
18924      }
18925    } else {
18926# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18927      tmp___1 = 0;
18928    }
18929# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18930    if (tmp___1 != 0) {
18931      {
18932# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18933      tmp___2 = __builtin_expect((long )(status == 0), 0L);
18934      }
18935# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18936      if (tmp___2 != 0L) {
18937# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18938        status = -121;
18939      } else {
18940
18941      }
18942    } else {
18943
18944    }
18945  }
18946  {
18947# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18948  unmap_urb_for_dma(hcd, urb);
18949# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18950  usbmon_urb_complete(& hcd->self, urb, status);
18951# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18952  usb_unanchor_urb(urb);
18953# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18954  urb->status = status;
18955# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18956  (*(urb->complete))(urb);
18957# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18958  atomic_dec(& urb->use_count);
18959# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18960  tmp___4 = atomic_read((atomic_t const *)(& urb->reject));
18961# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18962  tmp___5 = __builtin_expect((long )(tmp___4 != 0), 0L);
18963  }
18964# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18965  if (tmp___5 != 0L) {
18966    {
18967# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18968    __wake_up(& usb_kill_urb_queue, 3U, 1, (void *)0);
18969    }
18970  } else {
18971
18972  }
18973  {
18974# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18975  usb_free_urb(urb);
18976  }
18977# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18978  return;
18979}
18980}
18981# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18982void usb_hcd_flush_endpoint(struct usb_device *udev , struct usb_host_endpoint *ep )
18983{ struct usb_hcd *hcd ;
18984  struct urb *urb ;
18985  struct list_head const *__mptr ;
18986  int is_in ;
18987  char *s ;
18988  int tmp ;
18989  char *tmp___0 ;
18990  int tmp___1 ;
18991  struct list_head const *__mptr___0 ;
18992  struct list_head const *__mptr___1 ;
18993  int tmp___2 ;
18994  int tmp___3 ;
18995
18996  {
18997# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
18998  if ((unsigned long )ep == (unsigned long )((struct usb_host_endpoint *)0)) {
18999# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19000    return;
19001  } else {
19002
19003  }
19004  {
19005# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19006  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p",
19007                1616, 0);
19008# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19009  hcd = bus_to_hcd(udev->bus);
19010# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19011  spin_lock_irq(& hcd_urb_list_lock);
19012  }
19013  rescan:
19014# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19015  __mptr = (struct list_head const *)ep->urb_list.next;
19016# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19017  urb = (struct urb *)__mptr + 0x0fffffffffffffe0UL;
19018# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19019  goto ldv_28029;
19020  ldv_28028: ;
19021# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19022  if (urb->unlinked != 0) {
19023# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19024    goto ldv_28020;
19025  } else {
19026
19027  }
19028  {
19029# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19030  usb_get_urb(urb);
19031# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19032  is_in = usb_urb_dir_in(urb);
19033# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19034  spin_unlock(& hcd_urb_list_lock);
19035# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19036  unlink1(hcd, urb, -108);
19037# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19038  tmp = usb_endpoint_type((struct usb_endpoint_descriptor const *)(& ep->desc));
19039  }
19040# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19041  if (tmp == 0) {
19042# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19043    goto case_0;
19044  } else
19045# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19046  if (tmp == 2) {
19047# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19048    goto case_2;
19049  } else
19050# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19051  if (tmp == 3) {
19052# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19053    goto case_3;
19054  } else {
19055# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19056    goto switch_default;
19057# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19058    if (0) {
19059      case_0:
19060# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19061      s = (char *)"";
19062# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19063      goto ldv_28023;
19064      case_2:
19065# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19066      s = (char *)"-bulk";
19067# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19068      goto ldv_28023;
19069      case_3:
19070# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19071      s = (char *)"-intr";
19072# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19073      goto ldv_28023;
19074      switch_default:
19075# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19076      s = (char *)"-iso";
19077# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19078      goto ldv_28023;
19079    } else {
19080
19081    }
19082  }
19083  ldv_28023: ;
19084# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19085  if (is_in != 0) {
19086# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19087    tmp___0 = (char *)"in";
19088  } else {
19089# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19090    tmp___0 = (char *)"out";
19091  }
19092  {
19093# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19094  tmp___1 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& ep->desc));
19095# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19096  dev_printk("<7>", (struct device const *)hcd->self.controller, "shutdown urb %p ep%d%s%s\n",
19097             urb, tmp___1, tmp___0, s);
19098# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19099  usb_free_urb(urb);
19100# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19101  spin_lock(& hcd_urb_list_lock);
19102  }
19103# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19104  goto rescan;
19105  ldv_28020:
19106# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19107  __mptr___0 = (struct list_head const *)urb->urb_list.next;
19108# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19109  urb = (struct urb *)__mptr___0 + 0x0fffffffffffffe0UL;
19110  ldv_28029: ;
19111# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19112  if ((unsigned long )(& urb->urb_list) != (unsigned long )(& ep->urb_list)) {
19113# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19114    goto ldv_28028;
19115  } else {
19116# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19117    goto ldv_28030;
19118  }
19119  ldv_28030:
19120  {
19121# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19122  spin_unlock_irq(& hcd_urb_list_lock);
19123  }
19124# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19125  goto ldv_28034;
19126  ldv_28033:
19127  {
19128# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19129  spin_lock_irq(& hcd_urb_list_lock);
19130# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19131  urb = (struct urb *)0;
19132# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19133  tmp___2 = list_empty((struct list_head const *)(& ep->urb_list));
19134  }
19135# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19136  if (tmp___2 == 0) {
19137    {
19138# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19139    __mptr___1 = (struct list_head const *)ep->urb_list.prev;
19140# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19141    urb = (struct urb *)__mptr___1 + 0x0fffffffffffffe0UL;
19142# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19143    usb_get_urb(urb);
19144    }
19145  } else {
19146
19147  }
19148  {
19149# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19150  spin_unlock_irq(& hcd_urb_list_lock);
19151  }
19152# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19153  if ((unsigned long )urb != (unsigned long )((struct urb *)0)) {
19154    {
19155# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19156    usb_kill_urb(urb);
19157# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19158    usb_free_urb(urb);
19159    }
19160  } else {
19161
19162  }
19163  ldv_28034:
19164  {
19165# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19166  tmp___3 = list_empty((struct list_head const *)(& ep->urb_list));
19167  }
19168# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19169  if (tmp___3 == 0) {
19170# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19171    goto ldv_28033;
19172  } else {
19173# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19174    goto ldv_28035;
19175  }
19176  ldv_28035: ;
19177# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19178  return;
19179}
19180}
19181# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19182int usb_hcd_alloc_bandwidth(struct usb_device *udev , struct usb_host_config *new_config ,
19183                            struct usb_host_interface *cur_alt , struct usb_host_interface *new_alt )
19184{ int num_intfs ;
19185  int i ;
19186  int j ;
19187  struct usb_host_interface *alt ;
19188  int ret ;
19189  struct usb_hcd *hcd ;
19190  struct usb_host_endpoint *ep ;
19191  struct usb_host_interface *first_alt ;
19192  int iface_num ;
19193  struct usb_interface *iface ;
19194  struct usb_interface *tmp ;
19195
19196  {
19197  {
19198# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19199  alt = (struct usb_host_interface *)0;
19200# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19201  ret = 0;
19202# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19203  hcd = bus_to_hcd(udev->bus);
19204  }
19205# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19206  if ((unsigned long )(hcd->driver)->check_bandwidth == (unsigned long )((int (* const )(struct usb_hcd * ,
19207                                                                                          struct usb_device * ))0)) {
19208# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19209    return (0);
19210  } else {
19211
19212  }
19213# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19214  if ((unsigned long )new_config == (unsigned long )((struct usb_host_config *)0)) {
19215# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19216    if ((unsigned long )cur_alt == (unsigned long )((struct usb_host_interface *)0)) {
19217# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19218      i = 1;
19219# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19220      goto ldv_28050;
19221      ldv_28049:
19222# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19223      ep = udev->ep_out[i];
19224# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19225      if ((unsigned long )ep != (unsigned long )((struct usb_host_endpoint *)0)) {
19226        {
19227# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19228        (*((hcd->driver)->drop_endpoint))(hcd, udev, ep);
19229        }
19230      } else {
19231
19232      }
19233# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19234      ep = udev->ep_in[i];
19235# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19236      if ((unsigned long )ep != (unsigned long )((struct usb_host_endpoint *)0)) {
19237        {
19238# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19239        (*((hcd->driver)->drop_endpoint))(hcd, udev, ep);
19240        }
19241      } else {
19242
19243      }
19244# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19245      i = i + 1;
19246      ldv_28050: ;
19247# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19248      if (i <= 15) {
19249# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19250        goto ldv_28049;
19251      } else {
19252# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19253        goto ldv_28051;
19254      }
19255      ldv_28051:
19256      {
19257# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19258      (*((hcd->driver)->check_bandwidth))(hcd, udev);
19259      }
19260# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19261      return (0);
19262    } else {
19263
19264    }
19265  } else {
19266
19267  }
19268# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19269  if ((unsigned long )new_config != (unsigned long )((struct usb_host_config *)0)) {
19270# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19271    num_intfs = (int )new_config->desc.bNumInterfaces;
19272# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19273    i = 1;
19274# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19275    goto ldv_28054;
19276    ldv_28053:
19277# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19278    ep = udev->ep_out[i];
19279# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19280    if ((unsigned long )ep != (unsigned long )((struct usb_host_endpoint *)0)) {
19281      {
19282# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19283      ret = (*((hcd->driver)->drop_endpoint))(hcd, udev, ep);
19284      }
19285# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19286      if (ret < 0) {
19287# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19288        goto reset;
19289      } else {
19290
19291      }
19292    } else {
19293
19294    }
19295# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19296    ep = udev->ep_in[i];
19297# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19298    if ((unsigned long )ep != (unsigned long )((struct usb_host_endpoint *)0)) {
19299      {
19300# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19301      ret = (*((hcd->driver)->drop_endpoint))(hcd, udev, ep);
19302      }
19303# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19304      if (ret < 0) {
19305# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19306        goto reset;
19307      } else {
19308
19309      }
19310    } else {
19311
19312    }
19313# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19314    i = i + 1;
19315    ldv_28054: ;
19316# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19317    if (i <= 15) {
19318# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19319      goto ldv_28053;
19320    } else {
19321# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19322      goto ldv_28055;
19323    }
19324    ldv_28055:
19325# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19326    i = 0;
19327# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19328    goto ldv_28062;
19329    ldv_28061:
19330    {
19331# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19332    first_alt = (struct usb_host_interface *)(& (new_config->intf_cache[i])->altsetting);
19333# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19334    iface_num = (int )first_alt->desc.bInterfaceNumber;
19335# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19336    alt = usb_find_alt_setting(new_config, (unsigned int )iface_num, 0U);
19337    }
19338# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19339    if ((unsigned long )alt == (unsigned long )((struct usb_host_interface *)0)) {
19340# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19341      alt = first_alt;
19342    } else {
19343
19344    }
19345# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19346    j = 0;
19347# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19348    goto ldv_28059;
19349    ldv_28058:
19350    {
19351# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19352    ret = (*((hcd->driver)->add_endpoint))(hcd, udev, alt->endpoint + (unsigned long )j);
19353    }
19354# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19355    if (ret < 0) {
19356# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19357      goto reset;
19358    } else {
19359
19360    }
19361# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19362    j = j + 1;
19363    ldv_28059: ;
19364# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19365    if ((int )alt->desc.bNumEndpoints > j) {
19366# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19367      goto ldv_28058;
19368    } else {
19369# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19370      goto ldv_28060;
19371    }
19372    ldv_28060:
19373# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19374    i = i + 1;
19375    ldv_28062: ;
19376# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19377    if (i < num_intfs) {
19378# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19379      goto ldv_28061;
19380    } else {
19381# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19382      goto ldv_28063;
19383    }
19384    ldv_28063: ;
19385  } else {
19386
19387  }
19388# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19389  if ((unsigned long )cur_alt != (unsigned long )((struct usb_host_interface *)0)) {
19390# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19391    if ((unsigned long )new_alt != (unsigned long )((struct usb_host_interface *)0)) {
19392      {
19393# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19394      tmp = usb_ifnum_to_if((struct usb_device const *)udev, (unsigned int )cur_alt->desc.bInterfaceNumber);
19395# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19396      iface = tmp;
19397      }
19398# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19399      if ((unsigned int )*((unsigned char *)iface + 40UL) != 0U) {
19400        {
19401# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19402        cur_alt = usb_altnum_to_altsetting((struct usb_interface const *)iface,
19403                                           0U);
19404        }
19405# 1786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19406        if ((unsigned long )cur_alt == (unsigned long )((struct usb_host_interface *)0)) {
19407# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19408          cur_alt = iface->altsetting;
19409        } else {
19410
19411        }
19412      } else {
19413
19414      }
19415# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19416      i = 0;
19417# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19418      goto ldv_28066;
19419      ldv_28065:
19420      {
19421# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19422      ret = (*((hcd->driver)->drop_endpoint))(hcd, udev, cur_alt->endpoint + (unsigned long )i);
19423      }
19424# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19425      if (ret < 0) {
19426# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19427        goto reset;
19428      } else {
19429
19430      }
19431# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19432      i = i + 1;
19433      ldv_28066: ;
19434# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19435      if ((int )cur_alt->desc.bNumEndpoints > i) {
19436# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19437        goto ldv_28065;
19438      } else {
19439# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19440        goto ldv_28067;
19441      }
19442      ldv_28067:
19443# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19444      i = 0;
19445# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19446      goto ldv_28069;
19447      ldv_28068:
19448      {
19449# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19450      ret = (*((hcd->driver)->add_endpoint))(hcd, udev, new_alt->endpoint + (unsigned long )i);
19451      }
19452# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19453      if (ret < 0) {
19454# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19455        goto reset;
19456      } else {
19457
19458      }
19459# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19460      i = i + 1;
19461      ldv_28069: ;
19462# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19463      if ((int )new_alt->desc.bNumEndpoints > i) {
19464# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19465        goto ldv_28068;
19466      } else {
19467# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19468        goto ldv_28070;
19469      }
19470      ldv_28070: ;
19471    } else {
19472
19473    }
19474  } else {
19475
19476  }
19477  {
19478# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19479  ret = (*((hcd->driver)->check_bandwidth))(hcd, udev);
19480  }
19481  reset: ;
19482# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19483  if (ret < 0) {
19484    {
19485# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19486    (*((hcd->driver)->reset_bandwidth))(hcd, udev);
19487    }
19488  } else {
19489
19490  }
19491# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19492  return (ret);
19493}
19494}
19495# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19496void usb_hcd_disable_endpoint(struct usb_device *udev , struct usb_host_endpoint *ep )
19497{ struct usb_hcd *hcd ;
19498
19499  {
19500  {
19501# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19502  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p",
19503                1825, 0);
19504# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19505  hcd = bus_to_hcd(udev->bus);
19506  }
19507# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19508  if ((unsigned long )(hcd->driver)->endpoint_disable != (unsigned long )((void (* const )(struct usb_hcd * ,
19509                                                                                            struct usb_host_endpoint * ))0)) {
19510    {
19511# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19512    (*((hcd->driver)->endpoint_disable))(hcd, ep);
19513    }
19514  } else {
19515
19516  }
19517# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19518  return;
19519}
19520}
19521# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19522void usb_hcd_reset_endpoint(struct usb_device *udev , struct usb_host_endpoint *ep )
19523{ struct usb_hcd *hcd ;
19524  struct usb_hcd *tmp ;
19525  int epnum ;
19526  int tmp___0 ;
19527  int is_out ;
19528  int tmp___1 ;
19529  int is_control ;
19530  int tmp___2 ;
19531
19532  {
19533  {
19534# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19535  tmp = bus_to_hcd(udev->bus);
19536# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19537  hcd = tmp;
19538  }
19539# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19540  if ((unsigned long )(hcd->driver)->endpoint_reset != (unsigned long )((void (* const )(struct usb_hcd * ,
19541                                                                                          struct usb_host_endpoint * ))0)) {
19542    {
19543# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19544    (*((hcd->driver)->endpoint_reset))(hcd, ep);
19545    }
19546  } else {
19547    {
19548# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19549    tmp___0 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& ep->desc));
19550# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19551    epnum = tmp___0;
19552# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19553    tmp___1 = usb_endpoint_dir_out((struct usb_endpoint_descriptor const *)(& ep->desc));
19554# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19555    is_out = tmp___1;
19556# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19557    tmp___2 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& ep->desc));
19558# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19559    is_control = tmp___2;
19560# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19561    udev->toggle[is_out] = udev->toggle[is_out] & (unsigned int )(~ (1 << epnum));
19562    }
19563# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19564    if (is_control != 0) {
19565# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19566      udev->toggle[is_out == 0] = udev->toggle[is_out == 0] & (unsigned int )(~ (1 << epnum));
19567    } else {
19568
19569    }
19570  }
19571# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19572  return;
19573}
19574}
19575# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19576int usb_alloc_streams(struct usb_interface *interface , struct usb_host_endpoint **eps ,
19577                      unsigned int num_eps , unsigned int num_streams , gfp_t mem_flags )
19578{ struct usb_hcd *hcd ;
19579  struct usb_device *dev ;
19580  int i ;
19581  int tmp ;
19582  int tmp___0 ;
19583
19584  {
19585  {
19586# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19587  dev = interface_to_usbdev(interface);
19588# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19589  hcd = bus_to_hcd(dev->bus);
19590  }
19591# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19592  if ((unsigned long )(hcd->driver)->alloc_streams == (unsigned long )((int (* const )(struct usb_hcd * ,
19593                                                                                        struct usb_device * ,
19594                                                                                        struct usb_host_endpoint ** ,
19595                                                                                        unsigned int ,
19596                                                                                        unsigned int ,
19597                                                                                        gfp_t ))0)) {
19598# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19599    return (-22);
19600  } else
19601# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19602  if ((unsigned long )(hcd->driver)->free_streams == (unsigned long )((int (* const )(struct usb_hcd * ,
19603                                                                                       struct usb_device * ,
19604                                                                                       struct usb_host_endpoint ** ,
19605                                                                                       unsigned int ,
19606                                                                                       gfp_t ))0)) {
19607# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19608    return (-22);
19609  } else {
19610
19611  }
19612# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19613  if ((unsigned int )dev->speed != 5U) {
19614# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19615    return (-22);
19616  } else {
19617
19618  }
19619# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19620  i = 0;
19621# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19622  goto ldv_28095;
19623  ldv_28094:
19624  {
19625# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19626  tmp = usb_endpoint_xfer_bulk((struct usb_endpoint_descriptor const *)(& (*(eps + (unsigned long )i))->desc));
19627  }
19628# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19629  if (tmp == 0) {
19630# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19631    return (-22);
19632  } else {
19633
19634  }
19635# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19636  i = i + 1;
19637  ldv_28095: ;
19638# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19639  if ((unsigned int )i < num_eps) {
19640# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19641    goto ldv_28094;
19642  } else {
19643# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19644    goto ldv_28096;
19645  }
19646  ldv_28096:
19647  {
19648# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19649  tmp___0 = (*((hcd->driver)->alloc_streams))(hcd, dev, eps, num_eps, num_streams,
19650                                              mem_flags);
19651  }
19652# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19653  return (tmp___0);
19654}
19655}
19656# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19657void usb_free_streams(struct usb_interface *interface , struct usb_host_endpoint **eps ,
19658                      unsigned int num_eps , gfp_t mem_flags )
19659{ struct usb_hcd *hcd ;
19660  struct usb_device *dev ;
19661  int i ;
19662  int tmp ;
19663
19664  {
19665  {
19666# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19667  dev = interface_to_usbdev(interface);
19668# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19669  hcd = bus_to_hcd(dev->bus);
19670  }
19671# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19672  if ((unsigned int )dev->speed != 5U) {
19673# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19674    return;
19675  } else {
19676
19677  }
19678# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19679  i = 0;
19680# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19681  goto ldv_28117;
19682  ldv_28116: ;
19683# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19684  if ((unsigned long )*(eps + (unsigned long )i) == (unsigned long )((struct usb_host_endpoint *)0)) {
19685# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19686    return;
19687  } else {
19688    {
19689# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19690    tmp = usb_endpoint_xfer_bulk((struct usb_endpoint_descriptor const *)(& (*(eps + (unsigned long )i))->desc));
19691    }
19692# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19693    if (tmp == 0) {
19694# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19695      return;
19696    } else {
19697
19698    }
19699  }
19700# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19701  i = i + 1;
19702  ldv_28117: ;
19703# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19704  if ((unsigned int )i < num_eps) {
19705# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19706    goto ldv_28116;
19707  } else {
19708# 1921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19709    goto ldv_28118;
19710  }
19711  ldv_28118:
19712  {
19713# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19714  (*((hcd->driver)->free_streams))(hcd, dev, eps, num_eps, mem_flags);
19715  }
19716# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19717  return;
19718}
19719}
19720# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19721void usb_hcd_synchronize_unlinks(struct usb_device *udev )
19722{
19723
19724  {
19725  {
19726# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19727  spin_lock_irq(& hcd_urb_unlink_lock);
19728# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19729  spin_unlock_irq(& hcd_urb_unlink_lock);
19730  }
19731# 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19732  return;
19733}
19734}
19735# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19736int usb_hcd_get_frame_number(struct usb_device *udev )
19737{ struct usb_hcd *hcd ;
19738  struct usb_hcd *tmp ;
19739  int tmp___0 ;
19740
19741  {
19742  {
19743# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19744  tmp = bus_to_hcd(udev->bus);
19745# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19746  hcd = tmp;
19747  }
19748# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19749  if ((hcd->flags & 32UL) == 0UL) {
19750# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19751    return (-108);
19752  } else {
19753
19754  }
19755  {
19756# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19757  tmp___0 = (*((hcd->driver)->get_frame_number))(hcd);
19758  }
19759# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19760  return (tmp___0);
19761}
19762}
19763# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19764int hcd_bus_suspend(struct usb_device *rhdev , pm_message_t msg )
19765{ struct usb_hcd *hcd ;
19766  struct usb_bus const *__mptr ;
19767  int status ;
19768  int old_state ;
19769  char *tmp ;
19770
19771  {
19772# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19773  __mptr = (struct usb_bus const *)rhdev->bus;
19774# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19775  hcd = (struct usb_hcd *)__mptr;
19776# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19777  old_state = hcd->state;
19778# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19779  if ((msg.event & 1024) != 0) {
19780# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19781    tmp = (char *)"auto-";
19782  } else {
19783# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19784    tmp = (char *)"";
19785  }
19786  {
19787# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19788  dev_printk("<7>", (struct device const *)(& rhdev->dev), "bus %s%s\n", tmp, (char *)"suspend");
19789  }
19790# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19791  if ((hcd->flags & 64UL) != 0UL) {
19792    {
19793# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19794    dev_printk("<7>", (struct device const *)(& rhdev->dev), "skipped %s of dead bus\n",
19795               (char *)"suspend");
19796    }
19797# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19798    return (0);
19799  } else {
19800
19801  }
19802# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19803  if ((unsigned long )(hcd->driver)->bus_suspend == (unsigned long )((int (* const )(struct usb_hcd * ))0)) {
19804# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19805    status = -2;
19806  } else {
19807    {
19808# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19809    clear_bit(5, (unsigned long volatile *)(& hcd->flags));
19810# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19811    hcd->state = 133;
19812# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19813    status = (*((hcd->driver)->bus_suspend))(hcd);
19814    }
19815  }
19816# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19817  if (status == 0) {
19818    {
19819# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19820    usb_set_device_state(rhdev, (enum usb_device_state )8);
19821# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19822    hcd->state = 4;
19823    }
19824  } else {
19825    {
19826# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19827    spin_lock_irq(& hcd_root_hub_lock);
19828    }
19829# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19830    if ((hcd->flags & 64UL) == 0UL) {
19831      {
19832# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19833      set_bit(5U, (unsigned long volatile *)(& hcd->flags));
19834# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19835      hcd->state = old_state;
19836      }
19837    } else {
19838
19839    }
19840    {
19841# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19842    spin_unlock_irq(& hcd_root_hub_lock);
19843# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19844    dev_printk("<7>", (struct device const *)(& rhdev->dev), "bus %s fail, err %d\n",
19845               (char *)"suspend", status);
19846    }
19847  }
19848# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19849  return (status);
19850}
19851}
19852# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19853int hcd_bus_resume(struct usb_device *rhdev , pm_message_t msg )
19854{ struct usb_hcd *hcd ;
19855  struct usb_bus const *__mptr ;
19856  int status ;
19857  int old_state ;
19858  char *tmp ;
19859  int tmp___0 ;
19860
19861  {
19862# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19863  __mptr = (struct usb_bus const *)rhdev->bus;
19864# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19865  hcd = (struct usb_hcd *)__mptr;
19866# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19867  old_state = hcd->state;
19868# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19869  if ((msg.event & 1024) != 0) {
19870# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19871    tmp = (char *)"auto-";
19872  } else {
19873# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19874    tmp = (char *)"";
19875  }
19876  {
19877# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19878  dev_printk("<7>", (struct device const *)(& rhdev->dev), "usb %s%s\n", tmp, (char *)"resume");
19879  }
19880# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19881  if ((hcd->flags & 64UL) != 0UL) {
19882    {
19883# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19884    dev_printk("<7>", (struct device const *)(& rhdev->dev), "skipped %s of dead bus\n",
19885               (char *)"resume");
19886    }
19887# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19888    return (0);
19889  } else {
19890
19891  }
19892# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19893  if ((unsigned long )(hcd->driver)->bus_resume == (unsigned long )((int (* const )(struct usb_hcd * ))0)) {
19894# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19895    return (-2);
19896  } else {
19897
19898  }
19899# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19900  if ((hcd->flags & 32UL) != 0UL) {
19901# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19902    return (0);
19903  } else {
19904
19905  }
19906  {
19907# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19908  hcd->state = 132;
19909# 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19910  status = (*((hcd->driver)->bus_resume))(hcd);
19911# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19912  clear_bit(4, (unsigned long volatile *)(& hcd->flags));
19913  }
19914# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19915  if (status == 0) {
19916    {
19917# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19918    msleep(10U);
19919# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19920    spin_lock_irq(& hcd_root_hub_lock);
19921    }
19922# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19923    if ((hcd->flags & 64UL) == 0UL) {
19924# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19925      if ((unsigned long )rhdev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
19926# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19927        tmp___0 = 7;
19928      } else {
19929# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19930        tmp___0 = 6;
19931      }
19932      {
19933# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19934      usb_set_device_state(rhdev, (enum usb_device_state )tmp___0);
19935# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19936      set_bit(5U, (unsigned long volatile *)(& hcd->flags));
19937# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19938      hcd->state = 1;
19939      }
19940    } else {
19941
19942    }
19943    {
19944# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19945    spin_unlock_irq(& hcd_root_hub_lock);
19946    }
19947  } else {
19948    {
19949# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19950    hcd->state = old_state;
19951# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19952    dev_printk("<7>", (struct device const *)(& rhdev->dev), "bus %s fail, err %d\n",
19953               (char *)"resume", status);
19954    }
19955# 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19956    if (status != -108) {
19957      {
19958# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19959      usb_hc_died(hcd);
19960      }
19961    } else {
19962
19963    }
19964  }
19965# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19966  return (status);
19967}
19968}
19969# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19970static void hcd_resume_work(struct work_struct *work )
19971{ struct usb_hcd *hcd ;
19972  struct work_struct const *__mptr ;
19973  struct usb_device *udev ;
19974
19975  {
19976  {
19977# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19978  __mptr = (struct work_struct const *)work;
19979# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19980  hcd = (struct usb_hcd *)__mptr + 0x0ffffffffffffec8UL;
19981# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19982  udev = hcd->self.root_hub;
19983# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19984  device_lock(& udev->dev);
19985# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19986  usb_remote_wakeup(udev);
19987# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19988  device_unlock(& udev->dev);
19989  }
19990# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19991  return;
19992}
19993}
19994# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
19995void usb_hcd_resume_root_hub(struct usb_hcd *hcd )
19996{ unsigned long flags ;
19997  raw_spinlock_t *tmp ;
19998
19999  {
20000  {
20001# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20002  tmp = spinlock_check(& hcd_root_hub_lock);
20003# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20004  flags = _raw_spin_lock_irqsave(tmp);
20005  }
20006# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20007  if ((unsigned int )*((unsigned char *)hcd + 408UL) != 0U) {
20008    {
20009# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20010    set_bit(4U, (unsigned long volatile *)(& hcd->flags));
20011# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20012    queue_work(pm_wq, & hcd->wakeup_work);
20013    }
20014  } else {
20015
20016  }
20017  {
20018# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20019  spin_unlock_irqrestore(& hcd_root_hub_lock, flags);
20020  }
20021# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20022  return;
20023}
20024}
20025# 2085 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20026int usb_bus_start_enum(struct usb_bus *bus , unsigned int port_num )
20027{ struct usb_hcd *hcd ;
20028  int status ;
20029  struct usb_bus const *__mptr ;
20030  unsigned long tmp ;
20031
20032  {
20033# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20034  status = -95;
20035# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20036  __mptr = (struct usb_bus const *)bus;
20037# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20038  hcd = (struct usb_hcd *)__mptr;
20039# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20040  if (port_num != 0U) {
20041# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20042    if ((unsigned long )(hcd->driver)->start_port_reset != (unsigned long )((int (* const )(struct usb_hcd * ,
20043                                                                                             unsigned int ))0)) {
20044      {
20045# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20046      status = (*((hcd->driver)->start_port_reset))(hcd, port_num);
20047      }
20048    } else {
20049
20050    }
20051  } else {
20052
20053  }
20054# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20055  if (status == 0) {
20056    {
20057# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20058    tmp = msecs_to_jiffies((unsigned int const )10U);
20059# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20060    mod_timer(& hcd->rh_timer, tmp + (unsigned long )jiffies);
20061    }
20062  } else {
20063
20064  }
20065# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20066  return (status);
20067}
20068}
20069# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20070irqreturn_t usb_hcd_irq(int irq , void *__hcd )
20071{ struct usb_hcd *hcd ;
20072  unsigned long flags ;
20073  irqreturn_t rc ;
20074  irqreturn_t tmp ;
20075  long tmp___0 ;
20076  long tmp___1 ;
20077  int tmp___2 ;
20078
20079  {
20080  {
20081# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20082  hcd = (struct usb_hcd *)__hcd;
20083# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20084  flags = arch_local_irq_save();
20085# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20086  trace_hardirqs_off();
20087# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20088  tmp___0 = __builtin_expect((long )((hcd->flags & 64UL) != 0UL), 0L);
20089  }
20090# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20091  if (tmp___0 != 0L) {
20092# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20093    rc = (irqreturn_t )0;
20094  } else {
20095    {
20096# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20097    tmp___1 = __builtin_expect((long )((hcd->flags & 1UL) == 0UL), 0L);
20098    }
20099# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20100    if (tmp___1 != 0L) {
20101# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20102      rc = (irqreturn_t )0;
20103    } else {
20104      {
20105# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20106      tmp = (*((hcd->driver)->irq))(hcd);
20107      }
20108# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20109      if ((unsigned int )tmp == 0U) {
20110# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20111        rc = (irqreturn_t )0;
20112      } else {
20113        {
20114# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20115        set_bit(1U, (unsigned long volatile *)(& hcd->flags));
20116        }
20117# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20118        if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
20119          {
20120# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20121          set_bit(1U, (unsigned long volatile *)(& (hcd->shared_hcd)->flags));
20122          }
20123        } else {
20124
20125        }
20126# 2139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20127        rc = (irqreturn_t )1;
20128      }
20129    }
20130  }
20131  {
20132# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20133  tmp___2 = arch_irqs_disabled_flags(flags);
20134  }
20135# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20136  if (tmp___2 != 0) {
20137    {
20138# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20139    arch_local_irq_restore(flags);
20140# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20141    trace_hardirqs_off();
20142    }
20143  } else {
20144    {
20145# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20146    trace_hardirqs_on();
20147# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20148    arch_local_irq_restore(flags);
20149    }
20150  }
20151# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20152  return (rc);
20153}
20154}
20155# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20156void usb_hc_died(struct usb_hcd *hcd )
20157{ unsigned long flags ;
20158  raw_spinlock_t *tmp ;
20159  int tmp___0 ;
20160
20161  {
20162  {
20163# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20164  dev_err((struct device const *)hcd->self.controller, "HC died; cleaning up\n");
20165# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20166  tmp = spinlock_check(& hcd_root_hub_lock);
20167# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20168  flags = _raw_spin_lock_irqsave(tmp);
20169# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20170  clear_bit(5, (unsigned long volatile *)(& hcd->flags));
20171# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20172  set_bit(6U, (unsigned long volatile *)(& hcd->flags));
20173  }
20174# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20175  if ((unsigned int )*((unsigned char *)hcd + 408UL) != 0U) {
20176    {
20177# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20178    clear_bit(2, (unsigned long volatile *)(& hcd->flags));
20179# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20180    usb_set_device_state(hcd->self.root_hub, (enum usb_device_state )0);
20181# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20182    usb_kick_khubd(hcd->self.root_hub);
20183    }
20184  } else {
20185
20186  }
20187  {
20188# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20189  tmp___0 = usb_hcd_is_primary_hcd(hcd);
20190  }
20191# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20192  if (tmp___0 != 0) {
20193# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20194    if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
20195# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20196      hcd = hcd->shared_hcd;
20197# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20198      if ((unsigned int )*((unsigned char *)hcd + 408UL) != 0U) {
20199        {
20200# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20201        clear_bit(2, (unsigned long volatile *)(& hcd->flags));
20202# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20203        usb_set_device_state(hcd->self.root_hub, (enum usb_device_state )0);
20204# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20205        usb_kick_khubd(hcd->self.root_hub);
20206        }
20207      } else {
20208
20209      }
20210    } else {
20211
20212    }
20213  } else {
20214
20215  }
20216  {
20217# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20218  spin_unlock_irqrestore(& hcd_root_hub_lock, flags);
20219  }
20220# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20221  return;
20222}
20223}
20224# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20225struct usb_hcd *usb_create_shared_hcd(struct hc_driver const *driver , struct device *dev ,
20226                                      char const *bus_name , struct usb_hcd *primary_hcd )
20227{ struct usb_hcd *hcd ;
20228  void *tmp ;
20229  void *tmp___0 ;
20230  struct lock_class_key __key ;
20231  struct lock_class_key __key___0 ;
20232  struct lock_class_key __key___1 ;
20233  atomic_long_t __constr_expr_0 ;
20234
20235  {
20236  {
20237# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20238  tmp = kzalloc((unsigned long )driver->hcd_priv_size + 512UL, 208U);
20239# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20240  hcd = (struct usb_hcd *)tmp;
20241  }
20242# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20243  if ((unsigned long )hcd == (unsigned long )((struct usb_hcd *)0)) {
20244    {
20245# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20246    dev_printk("<7>", (struct device const *)dev, "hcd alloc failed\n");
20247    }
20248# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20249    return ((struct usb_hcd *)0);
20250  } else {
20251
20252  }
20253# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20254  if ((unsigned long )primary_hcd == (unsigned long )((struct usb_hcd *)0)) {
20255    {
20256# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20257    tmp___0 = kmalloc(168UL, 208U);
20258# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20259    hcd->bandwidth_mutex = (struct mutex *)tmp___0;
20260    }
20261# 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20262    if ((unsigned long )hcd->bandwidth_mutex == (unsigned long )((struct mutex *)0)) {
20263      {
20264# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20265      kfree((void const *)hcd);
20266# 2225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20267      dev_printk("<7>", (struct device const *)dev, "hcd bandwidth mutex alloc failed\n");
20268      }
20269# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20270      return ((struct usb_hcd *)0);
20271    } else {
20272
20273    }
20274    {
20275# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20276    __mutex_init(hcd->bandwidth_mutex, "hcd->bandwidth_mutex", & __key);
20277# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20278    dev_set_drvdata(dev, (void *)hcd);
20279    }
20280  } else {
20281# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20282    hcd->bandwidth_mutex = primary_hcd->bandwidth_mutex;
20283# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20284    hcd->primary_hcd = primary_hcd;
20285# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20286    primary_hcd->primary_hcd = primary_hcd;
20287# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20288    hcd->shared_hcd = primary_hcd;
20289# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20290    primary_hcd->shared_hcd = hcd;
20291  }
20292  {
20293# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20294  kref_init(& hcd->kref);
20295# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20296  usb_bus_init(& hcd->self);
20297# 2241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20298  hcd->self.controller = dev;
20299# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20300  hcd->self.bus_name = bus_name;
20301# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20302  hcd->self.uses_dma = (u8 )((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0));
20303# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20304  init_timer_key(& hcd->rh_timer, "&hcd->rh_timer", & __key___0);
20305# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20306  hcd->rh_timer.function = & rh_timer_func;
20307# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20308  hcd->rh_timer.data = (unsigned long )hcd;
20309# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20310  __init_work(& hcd->wakeup_work, 0);
20311# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20312  __constr_expr_0.counter = 2097664L;
20313# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20314  hcd->wakeup_work.data = __constr_expr_0;
20315# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20316  lockdep_init_map(& hcd->wakeup_work.lockdep_map, "(&hcd->wakeup_work)", & __key___1,
20317                   0);
20318# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20319  INIT_LIST_HEAD(& hcd->wakeup_work.entry);
20320# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20321  hcd->wakeup_work.func = & hcd_resume_work;
20322# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20323  hcd->driver = driver;
20324# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20325  hcd->speed = (int )driver->flags & 112;
20326  }
20327# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20328  if ((unsigned long )driver->product_desc != (unsigned long )((char const * const )0)) {
20329# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20330    hcd->product_desc = (char const *)driver->product_desc;
20331  } else {
20332# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20333    hcd->product_desc = (char const *)((char const * const )"USB Host Controller");
20334  }
20335# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20336  return (hcd);
20337}
20338}
20339# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20340struct usb_hcd *usb_create_hcd(struct hc_driver const *driver , struct device *dev ,
20341                               char const *bus_name )
20342{ struct usb_hcd *tmp ;
20343
20344  {
20345  {
20346# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20347  tmp = usb_create_shared_hcd(driver, dev, bus_name, (struct usb_hcd *)0);
20348  }
20349# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20350  return (tmp);
20351}
20352}
20353# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20354static void hcd_release(struct kref *kref )
20355{ struct usb_hcd *hcd ;
20356  struct kref const *__mptr ;
20357  int tmp ;
20358
20359  {
20360  {
20361# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20362  __mptr = (struct kref const *)kref;
20363# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20364  hcd = (struct usb_hcd *)__mptr + 0x0fffffffffffff80UL;
20365# 2294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20366  tmp = usb_hcd_is_primary_hcd(hcd);
20367  }
20368# 2294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20369  if (tmp != 0) {
20370    {
20371# 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20372    kfree((void const *)hcd->bandwidth_mutex);
20373    }
20374  } else {
20375# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20376    (hcd->shared_hcd)->shared_hcd = (struct usb_hcd *)0;
20377  }
20378  {
20379# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20380  kfree((void const *)hcd);
20381  }
20382# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20383  return;
20384}
20385}
20386# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20387struct usb_hcd *usb_get_hcd(struct usb_hcd *hcd )
20388{
20389
20390  {
20391# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20392  if ((unsigned long )hcd != (unsigned long )((struct usb_hcd *)0)) {
20393    {
20394# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20395    kref_get(& hcd->kref);
20396    }
20397  } else {
20398
20399  }
20400# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20401  return (hcd);
20402}
20403}
20404# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20405void usb_put_hcd(struct usb_hcd *hcd )
20406{
20407
20408  {
20409# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20410  if ((unsigned long )hcd != (unsigned long )((struct usb_hcd *)0)) {
20411    {
20412# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20413    kref_put(& hcd->kref, & hcd_release);
20414    }
20415  } else {
20416
20417  }
20418# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20419  return;
20420}
20421}
20422# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20423int usb_hcd_is_primary_hcd(struct usb_hcd *hcd )
20424{
20425
20426  {
20427# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20428  if ((unsigned long )hcd->primary_hcd == (unsigned long )((struct usb_hcd *)0)) {
20429# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20430    return (1);
20431  } else {
20432
20433  }
20434# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20435  return ((unsigned long )hcd->primary_hcd == (unsigned long )hcd);
20436}
20437}
20438# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20439static int usb_hcd_request_irqs(struct usb_hcd *hcd , unsigned int irqnum , unsigned long irqflags )
20440{ int retval ;
20441  char *tmp ;
20442  char *tmp___0 ;
20443
20444  {
20445# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20446  if ((unsigned long )(hcd->driver)->irq != (unsigned long )((irqreturn_t (* const )(struct usb_hcd * ))0)) {
20447# 2335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20448    if ((irqflags & 128UL) != 0UL) {
20449# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20450      irqflags = irqflags & 0x0fffffffffffffdfUL;
20451    } else {
20452
20453    }
20454    {
20455# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20456    snprintf((char *)(& hcd->irq_descr), 24UL, "%s:usb%d", (hcd->driver)->description,
20457             hcd->self.busnum);
20458# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20459    retval = request_irq(irqnum, & usb_hcd_irq, irqflags, (char const *)(& hcd->irq_descr),
20460                         (void *)hcd);
20461    }
20462# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20463    if (retval != 0) {
20464      {
20465# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20466      dev_err((struct device const *)hcd->self.controller, "request interrupt %d failed\n",
20467              irqnum);
20468      }
20469# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20470      return (retval);
20471    } else {
20472
20473    }
20474# 2348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20475    hcd->irq = (int )irqnum;
20476# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20477    if ((int )(hcd->driver)->flags & 1) {
20478# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20479      tmp = (char *)"io mem";
20480    } else {
20481# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20482      tmp = (char *)"io base";
20483    }
20484    {
20485# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20486    _dev_info((struct device const *)hcd->self.controller, "irq %d, %s 0x%08llx\n",
20487              irqnum, tmp, hcd->rsrc_start);
20488    }
20489  } else {
20490# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20491    hcd->irq = -1;
20492# 2355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20493    if (hcd->rsrc_start != 0ULL) {
20494# 2356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20495      if ((int )(hcd->driver)->flags & 1) {
20496# 2356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20497        tmp___0 = (char *)"io mem";
20498      } else {
20499# 2356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20500        tmp___0 = (char *)"io base";
20501      }
20502      {
20503# 2356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20504      _dev_info((struct device const *)hcd->self.controller, "%s 0x%08llx\n", tmp___0,
20505                hcd->rsrc_start);
20506      }
20507    } else {
20508
20509    }
20510  }
20511# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20512  return (0);
20513}
20514}
20515# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20516int usb_add_hcd(struct usb_hcd *hcd , unsigned int irqnum , unsigned long irqflags )
20517{ int retval ;
20518  struct usb_device *rhdev ;
20519  bool tmp ;
20520  bool tmp___0 ;
20521  int tmp___1 ;
20522  unsigned int _min1 ;
20523  unsigned int _min2 ;
20524  unsigned int tmp___2 ;
20525  int tmp___3 ;
20526
20527  {
20528  {
20529# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20530  _dev_info((struct device const *)hcd->self.controller, "%s\n", hcd->product_desc);
20531# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20532  hcd->authorized_default = (unsigned char )((unsigned int )*((unsigned char *)hcd + 408UL) == 0U);
20533# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20534  set_bit(0U, (unsigned long volatile *)(& hcd->flags));
20535# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20536  retval = hcd_buffer_create(hcd);
20537  }
20538# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20539  if (retval != 0) {
20540    {
20541# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20542    dev_printk("<7>", (struct device const *)hcd->self.controller, "pool alloc failed\n");
20543    }
20544# 2391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20545    return (retval);
20546  } else {
20547
20548  }
20549  {
20550# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20551  retval = usb_register_bus(& hcd->self);
20552  }
20553# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20554  if (retval < 0) {
20555# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20556    goto err_register_bus;
20557  } else {
20558
20559  }
20560  {
20561# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20562  rhdev = usb_alloc_dev((struct usb_device *)0, & hcd->self, 0U);
20563  }
20564# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20565  if ((unsigned long )rhdev == (unsigned long )((struct usb_device *)0)) {
20566    {
20567# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20568    dev_err((struct device const *)hcd->self.controller, "unable to allocate root hub\n");
20569# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20570    retval = -12;
20571    }
20572# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20573    goto err_allocate_root_hub;
20574  } else {
20575
20576  }
20577# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20578  hcd->self.root_hub = rhdev;
20579# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20580  if (hcd->speed == 16) {
20581# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20582    goto case_16;
20583  } else
20584# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20585  if (hcd->speed == 32) {
20586# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20587    goto case_32;
20588  } else
20589# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20590  if (hcd->speed == 64) {
20591# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20592    goto case_64;
20593  } else {
20594# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20595    goto switch_default;
20596# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20597    if (0) {
20598      case_16:
20599# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20600      rhdev->speed = (enum usb_device_speed )2;
20601# 2407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20602      goto ldv_28310;
20603      case_32:
20604# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20605      rhdev->speed = (enum usb_device_speed )3;
20606# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20607      goto ldv_28310;
20608      case_64:
20609# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20610      rhdev->speed = (enum usb_device_speed )5;
20611# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20612      goto ldv_28310;
20613      switch_default:
20614# 2415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20615      retval = -22;
20616# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20617      goto err_set_rh_speed;
20618    } else {
20619
20620    }
20621  }
20622  ldv_28310:
20623  {
20624# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20625  device_init_wakeup(& rhdev->dev, (bool )1);
20626# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20627  set_bit(5U, (unsigned long volatile *)(& hcd->flags));
20628  }
20629# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20630  if ((unsigned long )(hcd->driver)->reset != (unsigned long )((int (* const )(struct usb_hcd * ))0)) {
20631    {
20632# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20633    retval = (*((hcd->driver)->reset))(hcd);
20634    }
20635# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20636    if (retval < 0) {
20637      {
20638# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20639      dev_err((struct device const *)hcd->self.controller, "can\'t setup\n");
20640      }
20641# 2436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20642      goto err_hcd_driver_setup;
20643    } else {
20644
20645    }
20646  } else {
20647
20648  }
20649  {
20650# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20651  hcd->rh_pollable = (unsigned char)1;
20652# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20653  tmp = device_can_wakeup(hcd->self.controller);
20654  }
20655# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20656  if ((int )tmp) {
20657    {
20658# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20659    tmp___0 = device_can_wakeup(& (hcd->self.root_hub)->dev);
20660    }
20661# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20662    if ((int )tmp___0) {
20663      {
20664# 2443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20665      dev_printk("<7>", (struct device const *)hcd->self.controller, "supports USB remote wakeup\n");
20666      }
20667    } else {
20668
20669    }
20670  } else {
20671
20672  }
20673  {
20674# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20675  tmp___1 = usb_hcd_is_primary_hcd(hcd);
20676  }
20677# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20678  if (tmp___1 != 0) {
20679    {
20680# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20681    retval = usb_hcd_request_irqs(hcd, irqnum, irqflags);
20682    }
20683# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20684    if (retval != 0) {
20685# 2449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20686      goto err_request_irq;
20687    } else {
20688
20689    }
20690  } else {
20691
20692  }
20693  {
20694# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20695  hcd->state = 1;
20696# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20697  retval = (*((hcd->driver)->start))(hcd);
20698  }
20699# 2454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20700  if (retval < 0) {
20701    {
20702# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20703    dev_err((struct device const *)hcd->self.controller, "startup error %d\n", retval);
20704    }
20705# 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20706    goto err_hcd_driver_start;
20707  } else {
20708
20709  }
20710# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20711  _min1 = 500U;
20712# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20713  _min2 = hcd->power_budget;
20714# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20715  if (_min1 < _min2) {
20716# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20717    tmp___2 = _min1;
20718  } else {
20719# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20720    tmp___2 = _min2;
20721  }
20722  {
20723# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20724  rhdev->bus_mA = (unsigned short )tmp___2;
20725# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20726  retval = register_root_hub(hcd);
20727  }
20728# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20729  if (retval != 0) {
20730# 2462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20731    goto err_register_root_hub;
20732  } else {
20733
20734  }
20735  {
20736# 2464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20737  retval = sysfs_create_group(& rhdev->dev.kobj, (struct attribute_group const *)(& usb_bus_attr_group));
20738  }
20739# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20740  if (retval < 0) {
20741    {
20742# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20743    printk("<3>Cannot register USB bus sysfs attributes: %d\n", retval);
20744    }
20745# 2468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20746    goto error_create_attr_group;
20747  } else {
20748
20749  }
20750# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20751  if ((unsigned int )*((unsigned char *)hcd + 408UL) != 0U) {
20752# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20753    if ((hcd->flags & 4UL) != 0UL) {
20754      {
20755# 2471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20756      usb_hcd_poll_rh_status(hcd);
20757      }
20758    } else {
20759
20760    }
20761  } else {
20762
20763  }
20764# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20765  return (retval);
20766  error_create_attr_group:
20767  {
20768# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20769  clear_bit(5, (unsigned long volatile *)(& hcd->flags));
20770  }
20771# 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20772  if (hcd->state & 1) {
20773# 2477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20774    hcd->state = 133;
20775  } else {
20776
20777  }
20778  {
20779# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20780  spin_lock_irq(& hcd_root_hub_lock);
20781# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20782  hcd->rh_registered = (unsigned char)0;
20783# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20784  spin_unlock_irq(& hcd_root_hub_lock);
20785# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20786  cancel_work_sync(& hcd->wakeup_work);
20787# 2485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20788  mutex_lock_nested(& usb_bus_list_lock, 0U);
20789# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20790  usb_disconnect(& rhdev);
20791# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20792  mutex_unlock(& usb_bus_list_lock);
20793  }
20794  err_register_root_hub:
20795  {
20796# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20797  hcd->rh_pollable = (unsigned char)0;
20798# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20799  clear_bit(2, (unsigned long volatile *)(& hcd->flags));
20800# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20801  del_timer_sync(& hcd->rh_timer);
20802# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20803  (*((hcd->driver)->stop))(hcd);
20804# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20805  hcd->state = 0;
20806# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20807  clear_bit(2, (unsigned long volatile *)(& hcd->flags));
20808# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20809  del_timer_sync(& hcd->rh_timer);
20810  }
20811  err_hcd_driver_start:
20812  {
20813# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20814  tmp___3 = usb_hcd_is_primary_hcd(hcd);
20815  }
20816# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20817  if (tmp___3 != 0) {
20818# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20819    if (hcd->irq >= 0) {
20820      {
20821# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20822      free_irq(irqnum, (void *)hcd);
20823      }
20824    } else {
20825
20826    }
20827  } else {
20828
20829  }
20830  err_request_irq: ;
20831  err_hcd_driver_setup: ;
20832  err_set_rh_speed:
20833  {
20834# 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20835  usb_put_dev(hcd->self.root_hub);
20836  }
20837  err_allocate_root_hub:
20838  {
20839# 2504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20840  usb_deregister_bus(& hcd->self);
20841  }
20842  err_register_bus:
20843  {
20844# 2506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20845  hcd_buffer_destroy(hcd);
20846  }
20847# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20848  return (retval);
20849}
20850}
20851# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20852void usb_remove_hcd(struct usb_hcd *hcd )
20853{ struct usb_device *rhdev ;
20854  int tmp ;
20855
20856  {
20857  {
20858# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20859  rhdev = hcd->self.root_hub;
20860# 2523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20861  _dev_info((struct device const *)hcd->self.controller, "remove, state %x\n", hcd->state);
20862# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20863  usb_get_dev(rhdev);
20864# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20865  sysfs_remove_group(& rhdev->dev.kobj, (struct attribute_group const *)(& usb_bus_attr_group));
20866# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20867  clear_bit(5, (unsigned long volatile *)(& hcd->flags));
20868  }
20869# 2529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20870  if (hcd->state & 1) {
20871# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20872    hcd->state = 133;
20873  } else {
20874
20875  }
20876  {
20877# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20878  dev_printk("<7>", (struct device const *)hcd->self.controller, "roothub graceful disconnect\n");
20879# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20880  spin_lock_irq(& hcd_root_hub_lock);
20881# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20882  hcd->rh_registered = (unsigned char)0;
20883# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20884  spin_unlock_irq(& hcd_root_hub_lock);
20885# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20886  cancel_work_sync(& hcd->wakeup_work);
20887# 2541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20888  mutex_lock_nested(& usb_bus_list_lock, 0U);
20889# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20890  usb_disconnect(& rhdev);
20891# 2543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20892  mutex_unlock(& usb_bus_list_lock);
20893# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20894  hcd->rh_pollable = (unsigned char)0;
20895# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20896  clear_bit(2, (unsigned long volatile *)(& hcd->flags));
20897# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20898  del_timer_sync(& hcd->rh_timer);
20899# 2554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20900  (*((hcd->driver)->stop))(hcd);
20901# 2555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20902  hcd->state = 0;
20903# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20904  clear_bit(2, (unsigned long volatile *)(& hcd->flags));
20905# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20906  del_timer_sync(& hcd->rh_timer);
20907# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20908  tmp = usb_hcd_is_primary_hcd(hcd);
20909  }
20910# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20911  if (tmp != 0) {
20912# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20913    if (hcd->irq >= 0) {
20914      {
20915# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20916      free_irq((unsigned int )hcd->irq, (void *)hcd);
20917      }
20918    } else {
20919
20920    }
20921  } else {
20922
20923  }
20924  {
20925# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20926  usb_put_dev(hcd->self.root_hub);
20927# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20928  usb_deregister_bus(& hcd->self);
20929# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20930  hcd_buffer_destroy(hcd);
20931  }
20932# 2569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20933  return;
20934}
20935}
20936# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20937void usb_hcd_platform_shutdown(struct platform_device *dev )
20938{ struct usb_hcd *hcd ;
20939  void *tmp ;
20940
20941  {
20942  {
20943# 2575 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20944  tmp = platform_get_drvdata((struct platform_device const *)dev);
20945# 2575 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20946  hcd = (struct usb_hcd *)tmp;
20947  }
20948# 2577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20949  if ((unsigned long )(hcd->driver)->shutdown != (unsigned long )((void (* const )(struct usb_hcd * ))0)) {
20950    {
20951# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20952    (*((hcd->driver)->shutdown))(hcd);
20953    }
20954  } else {
20955
20956  }
20957# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20958  return;
20959}
20960}
20961# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20962int usb_mon_register(struct usb_mon_operations *ops )
20963{
20964
20965  {
20966# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20967  if ((unsigned long )mon_ops != (unsigned long )((struct usb_mon_operations *)0)) {
20968# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20969    return (-16);
20970  } else {
20971
20972  }
20973# 2602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20974  mon_ops = ops;
20975# 2603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20976  __asm__ volatile ("mfence": : : "memory");
20977# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20978  return (0);
20979}
20980}
20981# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20982void usb_mon_deregister(void)
20983{
20984
20985  {
20986# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20987  if ((unsigned long )mon_ops == (unsigned long )((struct usb_mon_operations *)0)) {
20988    {
20989# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20990    printk("<3>USB: monitor was not registered\n");
20991    }
20992# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20993    return;
20994  } else {
20995
20996  }
20997# 2615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
20998  mon_ops = (struct usb_mon_operations *)0;
20999# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
21000  __asm__ volatile ("mfence": : : "memory");
21001# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
21002  return;
21003}
21004}
21005# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd.c.p"
21006# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
21007__inline static int fls(int x )
21008{ int r ;
21009
21010  {
21011# 426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
21012  __asm__ ("bsrl %1,%0\n\tcmovzl %2,%0": "=&r" (r): "rm" (x), "rm" (-1));
21013# 435 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
21014  return (r + 1);
21015}
21016}
21017# 32 "include/linux/log2.h"
21018__inline static int __ilog2_u32(u32 n )
21019{ int tmp ;
21020
21021  {
21022  {
21023# 34 "include/linux/log2.h"
21024  tmp = fls((int )n);
21025  }
21026# 34 "include/linux/log2.h"
21027  return (tmp + -1);
21028}
21029}
21030# 357 "include/linux/sched.h"
21031extern long schedule_timeout(long ) ;
21032# 1331 "include/linux/usb.h"
21033void usb_init_urb(struct urb *urb ) ;
21034# 1337 "include/linux/usb.h"
21035int usb_unlink_urb(struct urb *urb ) ;
21036# 1339 "include/linux/usb.h"
21037void usb_poison_urb(struct urb *urb ) ;
21038# 1340 "include/linux/usb.h"
21039void usb_unpoison_urb(struct urb *urb ) ;
21040# 1341 "include/linux/usb.h"
21041void usb_kill_anchored_urbs(struct usb_anchor *anchor ) ;
21042# 1342 "include/linux/usb.h"
21043void usb_poison_anchored_urbs(struct usb_anchor *anchor ) ;
21044# 1343 "include/linux/usb.h"
21045void usb_unpoison_anchored_urbs(struct usb_anchor *anchor ) ;
21046# 1344 "include/linux/usb.h"
21047void usb_unlink_anchored_urbs(struct usb_anchor *anchor ) ;
21048# 1345 "include/linux/usb.h"
21049void usb_anchor_urb(struct urb *urb , struct usb_anchor *anchor ) ;
21050# 1347 "include/linux/usb.h"
21051int usb_wait_anchor_empty_timeout(struct usb_anchor *anchor , unsigned int timeout ) ;
21052# 1349 "include/linux/usb.h"
21053struct urb *usb_get_from_anchor(struct usb_anchor *anchor ) ;
21054# 1350 "include/linux/usb.h"
21055void usb_scuttle_anchored_urbs(struct usb_anchor *anchor ) ;
21056# 1351 "include/linux/usb.h"
21057int usb_anchor_empty(struct usb_anchor *anchor ) ;
21058# 1551 "include/linux/usb.h"
21059__inline static struct usb_host_endpoint *usb_pipe_endpoint(struct usb_device *dev ,
21060                                                            unsigned int pipe )
21061{ struct usb_host_endpoint **eps ;
21062
21063  {
21064# 1554 "include/linux/usb.h"
21065  if ((pipe & 128U) != 0U) {
21066# 1554 "include/linux/usb.h"
21067    eps = (struct usb_host_endpoint **)(& dev->ep_in);
21068  } else {
21069# 1554 "include/linux/usb.h"
21070    eps = (struct usb_host_endpoint **)(& dev->ep_out);
21071  }
21072# 1555 "include/linux/usb.h"
21073  return (*(eps + ((unsigned long )(pipe >> 15) & 15UL)));
21074}
21075}
21076# 21 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21077static void urb_destroy(struct kref *kref )
21078{ struct urb *urb ;
21079  struct kref const *__mptr ;
21080
21081  {
21082# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21083  __mptr = (struct kref const *)kref;
21084# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21085  urb = (struct urb *)__mptr;
21086# 25 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21087  if ((urb->transfer_flags & 256U) != 0U) {
21088    {
21089# 26 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21090    kfree((void const *)urb->transfer_buffer);
21091    }
21092  } else {
21093
21094  }
21095  {
21096# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21097  kfree((void const *)urb);
21098  }
21099# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21100  return;
21101}
21102}
21103# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21104void usb_init_urb(struct urb *urb )
21105{
21106
21107  {
21108# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21109  if ((unsigned long )urb != (unsigned long )((struct urb *)0)) {
21110    {
21111# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21112    memset((void *)urb, 0, 192UL);
21113# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21114    kref_init(& urb->kref);
21115# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21116    INIT_LIST_HEAD(& urb->anchor_list);
21117    }
21118  } else {
21119
21120  }
21121# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21122  return;
21123}
21124}
21125# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21126struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
21127{ struct urb *urb ;
21128  void *tmp ;
21129
21130  {
21131  {
21132# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21133  tmp = kmalloc(((unsigned long )iso_packets + 12UL) * 16UL, mem_flags);
21134# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21135  urb = (struct urb *)tmp;
21136  }
21137# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21138  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
21139    {
21140# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21141    printk("<3>alloc_urb: kmalloc failed\n");
21142    }
21143# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21144    return ((struct urb *)0);
21145  } else {
21146
21147  }
21148  {
21149# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21150  usb_init_urb(urb);
21151  }
21152# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21153  return (urb);
21154}
21155}
21156# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21157void usb_free_urb(struct urb *urb )
21158{
21159
21160  {
21161# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21162  if ((unsigned long )urb != (unsigned long )((struct urb *)0)) {
21163    {
21164# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21165    kref_put(& urb->kref, & urb_destroy);
21166    }
21167  } else {
21168
21169  }
21170# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21171  return;
21172}
21173}
21174# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21175struct urb *usb_get_urb(struct urb *urb )
21176{
21177
21178  {
21179# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21180  if ((unsigned long )urb != (unsigned long )((struct urb *)0)) {
21181    {
21182# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21183    kref_get(& urb->kref);
21184    }
21185  } else {
21186
21187  }
21188# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21189  return (urb);
21190}
21191}
21192# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21193void usb_anchor_urb(struct urb *urb , struct usb_anchor *anchor )
21194{ unsigned long flags ;
21195  raw_spinlock_t *tmp ;
21196  long tmp___0 ;
21197
21198  {
21199  {
21200# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21201  tmp = spinlock_check(& anchor->lock);
21202# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21203  flags = _raw_spin_lock_irqsave(tmp);
21204# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21205  usb_get_urb(urb);
21206# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21207  list_add_tail(& urb->anchor_list, & anchor->urb_list);
21208# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21209  urb->anchor = anchor;
21210# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21211  tmp___0 = __builtin_expect((long )*((unsigned char *)anchor + 176UL) & 1L, 0L);
21212  }
21213# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21214  if (tmp___0 != 0L) {
21215    {
21216# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21217    atomic_inc(& urb->reject);
21218    }
21219  } else {
21220
21221  }
21222  {
21223# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21224  spin_unlock_irqrestore(& anchor->lock, flags);
21225  }
21226# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21227  return;
21228}
21229}
21230# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21231static void __usb_unanchor_urb(struct urb *urb , struct usb_anchor *anchor )
21232{ int tmp ;
21233
21234  {
21235  {
21236# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21237  urb->anchor = (struct usb_anchor *)0;
21238# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21239  list_del(& urb->anchor_list);
21240# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21241  usb_free_urb(urb);
21242# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21243  tmp = list_empty((struct list_head const *)(& anchor->urb_list));
21244  }
21245# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21246  if (tmp != 0) {
21247    {
21248# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21249    __wake_up(& anchor->wait, 3U, 1, (void *)0);
21250    }
21251  } else {
21252
21253  }
21254# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21255  return;
21256}
21257}
21258# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21259void usb_unanchor_urb(struct urb *urb )
21260{ unsigned long flags ;
21261  struct usb_anchor *anchor ;
21262  raw_spinlock_t *tmp ;
21263  long tmp___0 ;
21264
21265  {
21266# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21267  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
21268# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21269    return;
21270  } else {
21271
21272  }
21273# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21274  anchor = urb->anchor;
21275# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21276  if ((unsigned long )anchor == (unsigned long )((struct usb_anchor *)0)) {
21277# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21278    return;
21279  } else {
21280
21281  }
21282  {
21283# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21284  tmp = spinlock_check(& anchor->lock);
21285# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21286  flags = _raw_spin_lock_irqsave(tmp);
21287# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21288  tmp___0 = __builtin_expect((long )((unsigned long )urb->anchor == (unsigned long )anchor),
21289                             1L);
21290  }
21291# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21292  if (tmp___0 != 0L) {
21293    {
21294# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21295    __usb_unanchor_urb(urb, anchor);
21296    }
21297  } else {
21298
21299  }
21300  {
21301# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21302  spin_unlock_irqrestore(& anchor->lock, flags);
21303  }
21304# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21305  return;
21306}
21307}
21308# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21309int usb_submit_urb(struct urb *urb , gfp_t mem_flags )
21310{ int xfertype ;
21311  int max ;
21312  struct usb_device *dev ;
21313  struct usb_host_endpoint *ep ;
21314  int is_out ;
21315  struct usb_ctrlrequest *setup ;
21316  int tmp ;
21317  unsigned int tmp___0 ;
21318  char *tmp___1 ;
21319  int tmp___2 ;
21320  int n ;
21321  int len ;
21322  int burst ;
21323  int mult ;
21324  int mult___0 ;
21325  unsigned int orig_flags ;
21326  unsigned int allowed ;
21327  int pipetypes[4U] ;
21328  int _min1 ;
21329  int _min2 ;
21330  int tmp___3 ;
21331  int tmp___4 ;
21332  int tmp___5 ;
21333
21334  {
21335# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21336  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
21337# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21338    return (-22);
21339  } else
21340# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21341  if ((unsigned long )urb->hcpriv != (unsigned long )((void *)0)) {
21342# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21343    return (-22);
21344  } else
21345# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21346  if ((unsigned long )urb->complete == (unsigned long )((void (*)(struct urb * ))0)) {
21347# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21348    return (-22);
21349  } else {
21350
21351  }
21352# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21353  dev = urb->dev;
21354# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21355  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
21356# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21357    return (-19);
21358  } else
21359# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21360  if ((unsigned int )dev->state <= 3U) {
21361# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21362    return (-19);
21363  } else {
21364
21365  }
21366  {
21367# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21368  ep = usb_pipe_endpoint(dev, urb->pipe);
21369  }
21370# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21371  if ((unsigned long )ep == (unsigned long )((struct usb_host_endpoint *)0)) {
21372# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21373    return (-2);
21374  } else {
21375
21376  }
21377  {
21378# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21379  urb->ep = ep;
21380# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21381  urb->status = -115;
21382# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21383  urb->actual_length = 0U;
21384# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21385  xfertype = usb_endpoint_type((struct usb_endpoint_descriptor const *)(& ep->desc));
21386  }
21387# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21388  if (xfertype == 0) {
21389# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21390    setup = (struct usb_ctrlrequest *)urb->setup_packet;
21391# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21392    if ((unsigned long )setup == (unsigned long )((struct usb_ctrlrequest *)0)) {
21393# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21394      return (-8);
21395    } else {
21396
21397    }
21398# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21399    if ((int )((signed char )setup->bRequestType) >= 0) {
21400# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21401      tmp = 1;
21402    } else
21403# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21404    if ((unsigned int )setup->wLength == 0U) {
21405# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21406      tmp = 1;
21407    } else {
21408# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21409      tmp = 0;
21410    }
21411# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21412    is_out = tmp;
21413  } else {
21414    {
21415# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21416    is_out = usb_endpoint_dir_out((struct usb_endpoint_descriptor const *)(& ep->desc));
21417    }
21418  }
21419# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21420  urb->transfer_flags = urb->transfer_flags & 4286643711U;
21421# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21422  if (is_out != 0) {
21423# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21424    tmp___0 = 0U;
21425  } else {
21426# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21427    tmp___0 = 512U;
21428  }
21429# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21430  urb->transfer_flags = urb->transfer_flags | tmp___0;
21431# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21432  if (xfertype != 0) {
21433# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21434    if ((unsigned int )dev->state <= 6U) {
21435# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21436      return (-19);
21437    } else {
21438
21439    }
21440  } else {
21441
21442  }
21443# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21444  max = (int )ep->desc.wMaxPacketSize;
21445# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21446  if (max <= 0) {
21447# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21448    if (is_out != 0) {
21449# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21450      tmp___1 = (char *)"out";
21451    } else {
21452# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21453      tmp___1 = (char *)"in";
21454    }
21455    {
21456# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21457    tmp___2 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& ep->desc));
21458# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21459    dev_printk("<7>", (struct device const *)(& dev->dev), "bogus endpoint ep%d%s in %s (bad maxpacket %d)\n",
21460               tmp___2, tmp___1, "usb_submit_urb", max);
21461    }
21462# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21463    return (-90);
21464  } else {
21465
21466  }
21467# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21468  if (xfertype == 1) {
21469# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21470    if ((unsigned int )dev->speed == 5U) {
21471# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21472      burst = (int )ep->ss_ep_comp.bMaxBurst + 1;
21473# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21474      mult = ((int )ep->ss_ep_comp.bmAttributes & 3) + 1;
21475# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21476      max = max * burst;
21477# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21478      max = max * mult;
21479    } else {
21480
21481    }
21482# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21483    if ((unsigned int )dev->speed == 3U) {
21484# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21485      mult___0 = ((max >> 11) & 3) + 1;
21486# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21487      max = max & 2047;
21488# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21489      max = max * mult___0;
21490    } else {
21491
21492    }
21493# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21494    if (urb->number_of_packets <= 0) {
21495# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21496      return (-22);
21497    } else {
21498
21499    }
21500# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21501    n = 0;
21502# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21503    goto ldv_24166;
21504    ldv_24165:
21505# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21506    len = (int )urb->iso_frame_desc[n].length;
21507# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21508    if (len < 0) {
21509# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21510      return (-90);
21511    } else
21512# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21513    if (len > max) {
21514# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21515      return (-90);
21516    } else {
21517
21518    }
21519# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21520    urb->iso_frame_desc[n].status = -18;
21521# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21522    urb->iso_frame_desc[n].actual_length = 0U;
21523# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21524    n = n + 1;
21525    ldv_24166: ;
21526# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21527    if (urb->number_of_packets > n) {
21528# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21529      goto ldv_24165;
21530    } else {
21531# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21532      goto ldv_24167;
21533    }
21534    ldv_24167: ;
21535  } else {
21536
21537  }
21538# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21539  if ((int )urb->transfer_buffer_length < 0) {
21540# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21541    return (-90);
21542  } else {
21543
21544  }
21545# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21546  orig_flags = urb->transfer_flags;
21547# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21548  pipetypes[0] = 2;
21549# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21550  pipetypes[1] = 0;
21551# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21552  pipetypes[2] = 3;
21553# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21554  pipetypes[3] = 1;
21555# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21556  if (urb->pipe >> 30 != (unsigned int )pipetypes[xfertype]) {
21557    {
21558# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21559    dev_err((struct device const *)(& dev->dev), "BOGUS urb xfer, pipe %x != type %x\n",
21560            urb->pipe >> 30, pipetypes[xfertype]);
21561    }
21562# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21563    return (-32);
21564  } else {
21565
21566  }
21567# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21568  allowed = 900U;
21569# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21570  if (xfertype == 2) {
21571# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21572    goto case_2;
21573  } else
21574# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21575  if (xfertype == 0) {
21576# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21577    goto case_0;
21578  } else
21579# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21580  if (xfertype == 1) {
21581# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21582    goto case_1;
21583  } else {
21584# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21585    goto switch_default;
21586# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21587    if (0) {
21588      case_2: ;
21589# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21590      if (is_out != 0) {
21591# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21592        allowed = allowed | 64U;
21593      } else {
21594
21595      }
21596      case_0:
21597# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21598      allowed = allowed | 32U;
21599      switch_default: ;
21600# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21601      if (is_out == 0) {
21602# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21603        allowed = allowed | 1U;
21604      } else {
21605
21606      }
21607# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21608      goto ldv_24174;
21609      case_1:
21610# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21611      allowed = allowed | 2U;
21612# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21613      goto ldv_24174;
21614    } else {
21615
21616    }
21617  }
21618  ldv_24174:
21619# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21620  urb->transfer_flags = urb->transfer_flags & allowed;
21621# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21622  if (urb->transfer_flags != orig_flags) {
21623    {
21624# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21625    dev_err((struct device const *)(& dev->dev), "BOGUS urb flags, %x --> %x\n",
21626            orig_flags, urb->transfer_flags);
21627    }
21628# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21629    return (-22);
21630  } else {
21631
21632  }
21633# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21634  if (xfertype == 1) {
21635# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21636    goto case_1___0;
21637  } else
21638# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21639  if (xfertype == 3) {
21640# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21641    goto case_3;
21642  } else
21643# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21644  if (0) {
21645    case_1___0: ;
21646    case_3: ;
21647# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21648    if ((int )((unsigned int )dev->speed) == 4) {
21649# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21650      goto case_4;
21651    } else {
21652# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21653      goto switch_default___0;
21654# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21655      if (0) {
21656        case_4: ;
21657# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21658        if (urb->interval <= 5) {
21659# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21660          return (-22);
21661        } else {
21662
21663        }
21664# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21665        goto ldv_24179;
21666        switch_default___0: ;
21667# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21668        if (urb->interval <= 0) {
21669# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21670          return (-22);
21671        } else {
21672
21673        }
21674# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21675        goto ldv_24179;
21676      } else {
21677
21678      }
21679    }
21680    ldv_24179: ;
21681# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21682    if ((int )((unsigned int )dev->speed) == 5) {
21683# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21684      goto case_5;
21685    } else
21686# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21687    if ((int )((unsigned int )dev->speed) == 4) {
21688# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21689      goto case_4___0;
21690    } else
21691# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21692    if ((int )((unsigned int )dev->speed) == 3) {
21693# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21694      goto case_3___0;
21695    } else
21696# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21697    if ((int )((unsigned int )dev->speed) == 2) {
21698# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21699      goto case_2___0;
21700    } else
21701# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21702    if ((int )((unsigned int )dev->speed) == 1) {
21703# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21704      goto case_1___1;
21705    } else {
21706# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21707      goto switch_default___1;
21708# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21709      if (0) {
21710        case_5: ;
21711# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21712        if (urb->interval > 32768) {
21713# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21714          return (-22);
21715        } else {
21716
21717        }
21718# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21719        max = 32768;
21720# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21721        goto ldv_24182;
21722        case_4___0: ;
21723# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21724        if (urb->interval > 16) {
21725# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21726          return (-22);
21727        } else {
21728
21729        }
21730# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21731        goto ldv_24182;
21732        case_3___0: ;
21733# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21734        if (urb->interval > 8192) {
21735# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21736          urb->interval = 8192;
21737        } else {
21738
21739        }
21740# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21741        max = 8192;
21742# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21743        goto ldv_24182;
21744        case_2___0: ;
21745        case_1___1: ;
21746# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21747        if (xfertype == 3) {
21748# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21749          if (urb->interval > 255) {
21750# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21751            return (-22);
21752          } else {
21753
21754          }
21755# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21756          max = 128;
21757        } else {
21758# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21759          if (urb->interval > 1024) {
21760# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21761            urb->interval = 1024;
21762          } else {
21763
21764          }
21765# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21766          max = 1024;
21767        }
21768# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21769        goto ldv_24182;
21770        switch_default___1: ;
21771# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21772        return (-22);
21773      } else {
21774
21775      }
21776    }
21777    ldv_24182: ;
21778# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21779    if ((unsigned int )dev->speed != 4U) {
21780      {
21781# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21782      _min1 = max;
21783# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21784      tmp___3 = __ilog2_u32((u32 )urb->interval);
21785# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21786      _min2 = 1 << tmp___3;
21787      }
21788# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21789      if (_min1 < _min2) {
21790# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21791        tmp___4 = _min1;
21792      } else {
21793# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21794        tmp___4 = _min2;
21795      }
21796# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21797      urb->interval = tmp___4;
21798    } else {
21799
21800    }
21801  } else {
21802
21803  }
21804  {
21805# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21806  tmp___5 = usb_hcd_submit_urb(urb, mem_flags);
21807  }
21808# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21809  return (tmp___5);
21810}
21811}
21812# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21813int usb_unlink_urb(struct urb *urb )
21814{ int tmp ;
21815
21816  {
21817# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21818  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
21819# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21820    return (-22);
21821  } else {
21822
21823  }
21824# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21825  if ((unsigned long )urb->dev == (unsigned long )((struct usb_device *)0)) {
21826# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21827    return (-19);
21828  } else {
21829
21830  }
21831# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21832  if ((unsigned long )urb->ep == (unsigned long )((struct usb_host_endpoint *)0)) {
21833# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21834    return (-43);
21835  } else {
21836
21837  }
21838  {
21839# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21840  tmp = usb_hcd_unlink_urb(urb, -104);
21841  }
21842# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21843  return (tmp);
21844}
21845}
21846# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21847void usb_kill_urb(struct urb *urb )
21848{ int tmp ;
21849  wait_queue_t __wait ;
21850  struct task_struct *tmp___0 ;
21851  int tmp___1 ;
21852
21853  {
21854  {
21855# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21856  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p",
21857                624, 0);
21858  }
21859# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21860  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
21861# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21862    return;
21863  } else
21864# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21865  if ((unsigned long )urb->dev == (unsigned long )((struct usb_device *)0)) {
21866# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21867    return;
21868  } else
21869# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21870  if ((unsigned long )urb->ep == (unsigned long )((struct usb_host_endpoint *)0)) {
21871# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21872    return;
21873  } else {
21874
21875  }
21876  {
21877# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21878  atomic_inc(& urb->reject);
21879# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21880  usb_hcd_unlink_urb(urb, -2);
21881# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21882  tmp = atomic_read((atomic_t const *)(& urb->use_count));
21883  }
21884# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21885  if (tmp == 0) {
21886# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21887    goto ldv_24210;
21888  } else {
21889
21890  }
21891  {
21892# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21893  tmp___0 = get_current();
21894# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21895  __wait.flags = 0U;
21896# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21897  __wait.private = (void *)tmp___0;
21898# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21899  __wait.func = & autoremove_wake_function;
21900# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21901  __wait.task_list.next = & __wait.task_list;
21902# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21903  __wait.task_list.prev = & __wait.task_list;
21904  }
21905  ldv_24213:
21906  {
21907# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21908  prepare_to_wait(& usb_kill_urb_queue, & __wait, 2);
21909# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21910  tmp___1 = atomic_read((atomic_t const *)(& urb->use_count));
21911  }
21912# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21913  if (tmp___1 == 0) {
21914# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21915    goto ldv_24212;
21916  } else {
21917
21918  }
21919  {
21920# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21921  schedule();
21922  }
21923# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21924  goto ldv_24213;
21925  ldv_24212:
21926  {
21927# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21928  finish_wait(& usb_kill_urb_queue, & __wait);
21929  }
21930  ldv_24210:
21931  {
21932# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21933  atomic_dec(& urb->reject);
21934  }
21935# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21936  return;
21937}
21938}
21939# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21940void usb_poison_urb(struct urb *urb )
21941{ int tmp ;
21942  wait_queue_t __wait ;
21943  struct task_struct *tmp___0 ;
21944  int tmp___1 ;
21945
21946  {
21947  {
21948# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21949  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p",
21950                661, 0);
21951  }
21952# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21953  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
21954# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21955    return;
21956  } else
21957# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21958  if ((unsigned long )urb->dev == (unsigned long )((struct usb_device *)0)) {
21959# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21960    return;
21961  } else
21962# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21963  if ((unsigned long )urb->ep == (unsigned long )((struct usb_host_endpoint *)0)) {
21964# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21965    return;
21966  } else {
21967
21968  }
21969  {
21970# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21971  atomic_inc(& urb->reject);
21972# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21973  usb_hcd_unlink_urb(urb, -2);
21974# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21975  tmp = atomic_read((atomic_t const *)(& urb->use_count));
21976  }
21977# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21978  if (tmp == 0) {
21979# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21980    goto ldv_24223;
21981  } else {
21982
21983  }
21984  {
21985# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21986  tmp___0 = get_current();
21987# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21988  __wait.flags = 0U;
21989# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21990  __wait.private = (void *)tmp___0;
21991# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21992  __wait.func = & autoremove_wake_function;
21993# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21994  __wait.task_list.next = & __wait.task_list;
21995# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
21996  __wait.task_list.prev = & __wait.task_list;
21997  }
21998  ldv_24226:
21999  {
22000# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22001  prepare_to_wait(& usb_kill_urb_queue, & __wait, 2);
22002# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22003  tmp___1 = atomic_read((atomic_t const *)(& urb->use_count));
22004  }
22005# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22006  if (tmp___1 == 0) {
22007# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22008    goto ldv_24225;
22009  } else {
22010
22011  }
22012  {
22013# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22014  schedule();
22015  }
22016# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22017  goto ldv_24226;
22018  ldv_24225:
22019  {
22020# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22021  finish_wait(& usb_kill_urb_queue, & __wait);
22022  }
22023  ldv_24223: ;
22024# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22025  return;
22026}
22027}
22028# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22029void usb_unpoison_urb(struct urb *urb )
22030{
22031
22032  {
22033# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22034  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
22035# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22036    return;
22037  } else {
22038
22039  }
22040  {
22041# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22042  atomic_dec(& urb->reject);
22043  }
22044# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22045  return;
22046}
22047}
22048# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22049void usb_kill_anchored_urbs(struct usb_anchor *anchor )
22050{ struct urb *victim ;
22051  struct list_head const *__mptr ;
22052  int tmp ;
22053
22054  {
22055  {
22056# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22057  spin_lock_irq(& anchor->lock);
22058  }
22059# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22060  goto ldv_24249;
22061  ldv_24248:
22062  {
22063# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22064  __mptr = (struct list_head const *)anchor->urb_list.prev;
22065# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22066  victim = (struct urb *)__mptr + 0x0fffffffffffffd0UL;
22067# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22068  usb_get_urb(victim);
22069# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22070  spin_unlock_irq(& anchor->lock);
22071# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22072  usb_kill_urb(victim);
22073# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22074  usb_free_urb(victim);
22075# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22076  spin_lock_irq(& anchor->lock);
22077  }
22078  ldv_24249:
22079  {
22080# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22081  tmp = list_empty((struct list_head const *)(& anchor->urb_list));
22082  }
22083# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22084  if (tmp == 0) {
22085# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22086    goto ldv_24248;
22087  } else {
22088# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22089    goto ldv_24250;
22090  }
22091  ldv_24250:
22092  {
22093# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22094  spin_unlock_irq(& anchor->lock);
22095  }
22096# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22097  return;
22098}
22099}
22100# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22101void usb_poison_anchored_urbs(struct usb_anchor *anchor )
22102{ struct urb *victim ;
22103  struct list_head const *__mptr ;
22104  int tmp ;
22105
22106  {
22107  {
22108# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22109  spin_lock_irq(& anchor->lock);
22110# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22111  anchor->poisoned = (unsigned char)1;
22112  }
22113# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22114  goto ldv_24264;
22115  ldv_24263:
22116  {
22117# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22118  __mptr = (struct list_head const *)anchor->urb_list.prev;
22119# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22120  victim = (struct urb *)__mptr + 0x0fffffffffffffd0UL;
22121# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22122  usb_get_urb(victim);
22123# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22124  spin_unlock_irq(& anchor->lock);
22125# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22126  usb_poison_urb(victim);
22127# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22128  usb_free_urb(victim);
22129# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22130  spin_lock_irq(& anchor->lock);
22131  }
22132  ldv_24264:
22133  {
22134# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22135  tmp = list_empty((struct list_head const *)(& anchor->urb_list));
22136  }
22137# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22138  if (tmp == 0) {
22139# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22140    goto ldv_24263;
22141  } else {
22142# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22143    goto ldv_24265;
22144  }
22145  ldv_24265:
22146  {
22147# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22148  spin_unlock_irq(& anchor->lock);
22149  }
22150# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22151  return;
22152}
22153}
22154# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22155void usb_unpoison_anchored_urbs(struct usb_anchor *anchor )
22156{ unsigned long flags ;
22157  struct urb *lazarus ;
22158  raw_spinlock_t *tmp ;
22159  struct list_head const *__mptr ;
22160  struct list_head const *__mptr___0 ;
22161
22162  {
22163  {
22164# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22165  tmp = spinlock_check(& anchor->lock);
22166# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22167  flags = _raw_spin_lock_irqsave(tmp);
22168# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22169  __mptr = (struct list_head const *)anchor->urb_list.next;
22170# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22171  lazarus = (struct urb *)__mptr + 0x0fffffffffffffd0UL;
22172  }
22173# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22174  goto ldv_24285;
22175  ldv_24284:
22176  {
22177# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22178  usb_unpoison_urb(lazarus);
22179# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22180  __mptr___0 = (struct list_head const *)lazarus->anchor_list.next;
22181# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22182  lazarus = (struct urb *)__mptr___0 + 0x0fffffffffffffd0UL;
22183  }
22184  ldv_24285: ;
22185# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22186  if ((unsigned long )(& lazarus->anchor_list) != (unsigned long )(& anchor->urb_list)) {
22187# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22188    goto ldv_24284;
22189  } else {
22190# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22191    goto ldv_24286;
22192  }
22193  ldv_24286:
22194  {
22195# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22196  anchor->poisoned = (unsigned char)0;
22197# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22198  spin_unlock_irqrestore(& anchor->lock, flags);
22199  }
22200# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22201  return;
22202}
22203}
22204# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22205void usb_unlink_anchored_urbs(struct usb_anchor *anchor )
22206{ struct urb *victim ;
22207
22208  {
22209# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22210  goto ldv_24298;
22211  ldv_24297:
22212  {
22213# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22214  usb_unlink_urb(victim);
22215# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22216  usb_free_urb(victim);
22217  }
22218  ldv_24298:
22219  {
22220# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22221  victim = usb_get_from_anchor(anchor);
22222  }
22223# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22224  if ((unsigned long )victim != (unsigned long )((struct urb *)0)) {
22225# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22226    goto ldv_24297;
22227  } else {
22228# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22229    goto ldv_24299;
22230  }
22231  ldv_24299: ;
22232# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22233  return;
22234}
22235}
22236# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22237int usb_wait_anchor_empty_timeout(struct usb_anchor *anchor , unsigned int timeout )
22238{ long __ret ;
22239  unsigned long tmp ;
22240  wait_queue_t __wait ;
22241  struct task_struct *tmp___0 ;
22242  int tmp___1 ;
22243  int tmp___2 ;
22244
22245  {
22246  {
22247# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22248  tmp = msecs_to_jiffies((unsigned int const )timeout);
22249# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22250  __ret = (long )tmp;
22251# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22252  tmp___2 = list_empty((struct list_head const *)(& anchor->urb_list));
22253  }
22254# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22255  if (tmp___2 == 0) {
22256    {
22257# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22258    tmp___0 = get_current();
22259# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22260    __wait.flags = 0U;
22261# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22262    __wait.private = (void *)tmp___0;
22263# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22264    __wait.func = & autoremove_wake_function;
22265# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22266    __wait.task_list.next = & __wait.task_list;
22267# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22268    __wait.task_list.prev = & __wait.task_list;
22269    }
22270    ldv_24313:
22271    {
22272# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22273    prepare_to_wait(& anchor->wait, & __wait, 2);
22274# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22275    tmp___1 = list_empty((struct list_head const *)(& anchor->urb_list));
22276    }
22277# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22278    if (tmp___1 != 0) {
22279# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22280      goto ldv_24312;
22281    } else {
22282
22283    }
22284    {
22285# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22286    __ret = schedule_timeout(__ret);
22287    }
22288# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22289    if (__ret == 0L) {
22290# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22291      goto ldv_24312;
22292    } else {
22293
22294    }
22295# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22296    goto ldv_24313;
22297    ldv_24312:
22298    {
22299# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22300    finish_wait(& anchor->wait, & __wait);
22301    }
22302  } else {
22303
22304  }
22305# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22306  return ((int )__ret);
22307}
22308}
22309# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22310struct urb *usb_get_from_anchor(struct usb_anchor *anchor )
22311{ struct urb *victim ;
22312  unsigned long flags ;
22313  raw_spinlock_t *tmp ;
22314  struct list_head const *__mptr ;
22315  int tmp___0 ;
22316
22317  {
22318  {
22319# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22320  tmp = spinlock_check(& anchor->lock);
22321# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22322  flags = _raw_spin_lock_irqsave(tmp);
22323# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22324  tmp___0 = list_empty((struct list_head const *)(& anchor->urb_list));
22325  }
22326# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22327  if (tmp___0 == 0) {
22328    {
22329# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22330    __mptr = (struct list_head const *)anchor->urb_list.next;
22331# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22332    victim = (struct urb *)__mptr + 0x0fffffffffffffd0UL;
22333# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22334    usb_get_urb(victim);
22335# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22336    __usb_unanchor_urb(victim, anchor);
22337    }
22338  } else {
22339# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22340    victim = (struct urb *)0;
22341  }
22342  {
22343# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22344  spin_unlock_irqrestore(& anchor->lock, flags);
22345  }
22346# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22347  return (victim);
22348}
22349}
22350# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22351void usb_scuttle_anchored_urbs(struct usb_anchor *anchor )
22352{ struct urb *victim ;
22353  unsigned long flags ;
22354  raw_spinlock_t *tmp ;
22355  struct list_head const *__mptr ;
22356  int tmp___0 ;
22357
22358  {
22359  {
22360# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22361  tmp = spinlock_check(& anchor->lock);
22362# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22363  flags = _raw_spin_lock_irqsave(tmp);
22364  }
22365# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22366  goto ldv_24349;
22367  ldv_24348:
22368  {
22369# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22370  __mptr = (struct list_head const *)anchor->urb_list.prev;
22371# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22372  victim = (struct urb *)__mptr + 0x0fffffffffffffd0UL;
22373# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22374  __usb_unanchor_urb(victim, anchor);
22375  }
22376  ldv_24349:
22377  {
22378# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22379  tmp___0 = list_empty((struct list_head const *)(& anchor->urb_list));
22380  }
22381# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22382  if (tmp___0 == 0) {
22383# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22384    goto ldv_24348;
22385  } else {
22386# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22387    goto ldv_24350;
22388  }
22389  ldv_24350:
22390  {
22391# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22392  spin_unlock_irqrestore(& anchor->lock, flags);
22393  }
22394# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22395  return;
22396}
22397}
22398# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22399int usb_anchor_empty(struct usb_anchor *anchor )
22400{ int tmp ;
22401
22402  {
22403  {
22404# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22405  tmp = list_empty((struct list_head const *)(& anchor->urb_list));
22406  }
22407# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/urb.c.p"
22408  return (tmp);
22409}
22410}
22411# 702 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
22412__inline static void rep_nop(void)
22413{
22414
22415  {
22416# 704 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
22417  __asm__ volatile ("rep; nop": : : "memory");
22418# 705 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
22419  return;
22420}
22421}
22422# 707 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
22423__inline static void cpu_relax(void)
22424{
22425
22426  {
22427  {
22428# 709 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
22429  rep_nop();
22430  }
22431# 710 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
22432  return;
22433}
22434}
22435# 80 "include/linux/wait.h"
22436extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
22437# 73 "include/linux/completion.h"
22438__inline static void init_completion(struct completion *x )
22439{ struct lock_class_key __key ;
22440
22441  {
22442  {
22443# 75 "include/linux/completion.h"
22444  x->done = 0U;
22445# 76 "include/linux/completion.h"
22446  __init_waitqueue_head(& x->wait, & __key);
22447  }
22448# 78 "include/linux/completion.h"
22449  return;
22450}
22451}
22452# 79 "include/linux/completion.h"
22453extern void wait_for_completion(struct completion * ) ;
22454# 82 "include/linux/completion.h"
22455extern unsigned long wait_for_completion_timeout(struct completion * , unsigned long ) ;
22456# 91 "include/linux/completion.h"
22457extern void complete(struct completion * ) ;
22458# 649 "include/linux/device.h"
22459__inline static int device_is_registered(struct device *dev )
22460{
22461
22462  {
22463# 651 "include/linux/device.h"
22464  return ((int )dev->kobj.state_in_sysfs);
22465}
22466}
22467# 245 "include/linux/page-flags.h"
22468__inline static int PageHighMem(struct page *page )
22469{
22470
22471  {
22472# 245 "include/linux/page-flags.h"
22473  return (0);
22474}
22475}
22476# 93 "include/linux/scatterlist.h"
22477__inline static struct page *sg_page___0(struct scatterlist *sg )
22478{ long tmp ;
22479  long tmp___0 ;
22480
22481  {
22482  {
22483# 96 "include/linux/scatterlist.h"
22484  tmp = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
22485  }
22486# 96 "include/linux/scatterlist.h"
22487  if (tmp != 0L) {
22488# 96 "include/linux/scatterlist.h"
22489    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
22490                         "i" (96), "i" (12UL));
22491    ldv_18514: ;
22492# 96 "include/linux/scatterlist.h"
22493    goto ldv_18514;
22494  } else {
22495
22496  }
22497  {
22498# 97 "include/linux/scatterlist.h"
22499  tmp___0 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
22500  }
22501# 97 "include/linux/scatterlist.h"
22502  if (tmp___0 != 0L) {
22503# 97 "include/linux/scatterlist.h"
22504    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
22505                         "i" (97), "i" (12UL));
22506    ldv_18515: ;
22507# 97 "include/linux/scatterlist.h"
22508    goto ldv_18515;
22509  } else {
22510
22511  }
22512# 99 "include/linux/scatterlist.h"
22513  return ((struct page *)(sg->page_link & 0x0ffffffffffffffcUL));
22514}
22515}
22516# 197 "include/linux/scatterlist.h"
22517__inline static void *sg_virt___0(struct scatterlist *sg )
22518{ struct page *tmp ;
22519  void *tmp___0 ;
22520
22521  {
22522  {
22523# 199 "include/linux/scatterlist.h"
22524  tmp = sg_page___0(sg);
22525# 199 "include/linux/scatterlist.h"
22526  tmp___0 = lowmem_page_address(tmp);
22527  }
22528# 199 "include/linux/scatterlist.h"
22529  return (tmp___0 + (unsigned long )sg->offset);
22530}
22531}
22532# 2051 "include/linux/sched.h"
22533extern void yield(void) ;
22534# 42 "include/linux/pm_runtime.h"
22535extern void pm_runtime_no_callbacks(struct device * ) ;
22536# 1237 "include/linux/usb.h"
22537__inline static void usb_fill_control_urb(struct urb *urb , struct usb_device *dev ,
22538                                          unsigned int pipe , unsigned char *setup_packet ,
22539                                          void *transfer_buffer , int buffer_length ,
22540                                          void (*complete_fn)(struct urb * ) , void *context )
22541{
22542
22543  {
22544# 1246 "include/linux/usb.h"
22545  urb->dev = dev;
22546# 1247 "include/linux/usb.h"
22547  urb->pipe = pipe;
22548# 1248 "include/linux/usb.h"
22549  urb->setup_packet = setup_packet;
22550# 1249 "include/linux/usb.h"
22551  urb->transfer_buffer = transfer_buffer;
22552# 1250 "include/linux/usb.h"
22553  urb->transfer_buffer_length = (u32 )buffer_length;
22554# 1251 "include/linux/usb.h"
22555  urb->complete = complete_fn;
22556# 1252 "include/linux/usb.h"
22557  urb->context = context;
22558# 1253 "include/linux/usb.h"
22559  return;
22560}
22561}
22562# 1268 "include/linux/usb.h"
22563__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
22564                                       unsigned int pipe , void *transfer_buffer ,
22565                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
22566                                       void *context )
22567{
22568
22569  {
22570# 1276 "include/linux/usb.h"
22571  urb->dev = dev;
22572# 1277 "include/linux/usb.h"
22573  urb->pipe = pipe;
22574# 1278 "include/linux/usb.h"
22575  urb->transfer_buffer = transfer_buffer;
22576# 1279 "include/linux/usb.h"
22577  urb->transfer_buffer_length = (u32 )buffer_length;
22578# 1280 "include/linux/usb.h"
22579  urb->complete = complete_fn;
22580# 1281 "include/linux/usb.h"
22581  urb->context = context;
22582# 1282 "include/linux/usb.h"
22583  return;
22584}
22585}
22586# 1405 "include/linux/usb.h"
22587int usb_interrupt_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
22588                      int len , int *actual_length , int timeout ) ;
22589# 1407 "include/linux/usb.h"
22590int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data , int len ,
22591                 int *actual_length , int timeout ) ;
22592# 1420 "include/linux/usb.h"
22593int usb_clear_halt(struct usb_device *dev , int pipe ) ;
22594# 1421 "include/linux/usb.h"
22595int usb_reset_configuration(struct usb_device *dev ) ;
22596# 1423 "include/linux/usb.h"
22597void usb_reset_endpoint(struct usb_device *dev , unsigned int epaddr ) ;
22598# 1426 "include/linux/usb.h"
22599int usb_driver_set_configuration(struct usb_device *udev , int config ) ;
22600# 1474 "include/linux/usb.h"
22601int usb_sg_init(struct usb_sg_request *io , struct usb_device *dev , unsigned int pipe ,
22602                unsigned int period , struct scatterlist *sg , int nents , size_t length ,
22603                gfp_t mem_flags ) ;
22604# 1484 "include/linux/usb.h"
22605void usb_sg_cancel(struct usb_sg_request *io ) ;
22606# 1485 "include/linux/usb.h"
22607void usb_sg_wait(struct usb_sg_request *io ) ;
22608# 18 "include/linux/ctype.h"
22609extern unsigned char const _ctype[] ;
22610# 56 "include/linux/nls.h"
22611extern int utf16s_to_utf8s(wchar_t const * , int , enum utf16_endian , u8 * ,
22612                           int ) ;
22613# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
22614void usb_release_interface_cache(struct kref *ref ) ;
22615# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
22616struct attribute_group const *usb_interface_groups[3U] ;
22617# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22618static void cancel_async_set_config(struct usb_device *udev ) ;
22619# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22620static void usb_api_blocking_completion(struct urb *urb )
22621{ struct api_context *ctx ;
22622
22623  {
22624  {
22625# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22626  ctx = (struct api_context *)urb->context;
22627# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22628  ctx->status = urb->status;
22629# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22630  complete(& ctx->done);
22631  }
22632# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22633  return;
22634}
22635}
22636# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22637static int usb_start_wait_urb(struct urb *urb , int timeout , int *actual_length )
22638{ struct api_context ctx ;
22639  unsigned long expire ;
22640  int retval ;
22641  long tmp ;
22642  unsigned long tmp___0 ;
22643  char *tmp___2 ;
22644  int tmp___3 ;
22645  int tmp___4 ;
22646  struct task_struct *tmp___5 ;
22647  unsigned long tmp___6 ;
22648
22649  {
22650  {
22651# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22652  init_completion(& ctx.done);
22653# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22654  urb->context = (void *)(& ctx);
22655# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22656  urb->actual_length = 0U;
22657# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22658  retval = usb_submit_urb(urb, 16U);
22659# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22660  tmp = __builtin_expect((long )(retval != 0), 0L);
22661  }
22662# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22663  if (tmp != 0L) {
22664# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22665    goto out;
22666  } else {
22667
22668  }
22669# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22670  if (timeout != 0) {
22671    {
22672# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22673    tmp___0 = msecs_to_jiffies((unsigned int const )timeout);
22674# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22675    expire = tmp___0;
22676    }
22677  } else {
22678# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22679    expire = 9223372036854775807UL;
22680  }
22681  {
22682# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22683  tmp___6 = wait_for_completion_timeout(& ctx.done, expire);
22684  }
22685# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22686  if (tmp___6 == 0UL) {
22687    {
22688# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22689    usb_kill_urb(urb);
22690    }
22691# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22692    if (ctx.status != -2) {
22693# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22694      retval = ctx.status;
22695    } else {
22696# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22697      retval = -110;
22698    }
22699    {
22700# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22701    tmp___3 = usb_urb_dir_in(urb);
22702    }
22703# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22704    if (tmp___3 != 0) {
22705# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22706      tmp___2 = (char *)"in";
22707    } else {
22708# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22709      tmp___2 = (char *)"out";
22710    }
22711    {
22712# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22713    tmp___4 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
22714# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22715    tmp___5 = get_current();
22716# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22717    dev_printk("<7>", (struct device const *)(& (urb->dev)->dev), "%s timed out on ep%d%s len=%u/%u\n",
22718               (char *)(& tmp___5->comm), tmp___4, tmp___2, urb->actual_length, urb->transfer_buffer_length);
22719    }
22720  } else {
22721# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22722    retval = ctx.status;
22723  }
22724  out: ;
22725# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22726  if ((unsigned long )actual_length != (unsigned long )((int *)0)) {
22727# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22728    *actual_length = (int )urb->actual_length;
22729  } else {
22730
22731  }
22732  {
22733# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22734  usb_free_urb(urb);
22735  }
22736# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22737  return (retval);
22738}
22739}
22740# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22741static int usb_internal_control_msg(struct usb_device *usb_dev , unsigned int pipe ,
22742                                    struct usb_ctrlrequest *cmd , void *data , int len ,
22743                                    int timeout )
22744{ struct urb *urb ;
22745  int retv ;
22746  int length ;
22747
22748  {
22749  {
22750# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22751  urb = usb_alloc_urb(0, 16U);
22752  }
22753# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22754  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
22755# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22756    return (-12);
22757  } else {
22758
22759  }
22760  {
22761# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22762  usb_fill_control_urb(urb, usb_dev, pipe, (unsigned char *)cmd, data, len, & usb_api_blocking_completion,
22763                       (void *)0);
22764# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22765  retv = usb_start_wait_urb(urb, timeout, & length);
22766  }
22767# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22768  if (retv < 0) {
22769# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22770    return (retv);
22771  } else {
22772# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22773    return (length);
22774  }
22775}
22776}
22777# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22778int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request , __u8 requesttype ,
22779                    __u16 value , __u16 index , void *data , __u16 size , int timeout )
22780{ struct usb_ctrlrequest *dr ;
22781  int ret ;
22782  void *tmp ;
22783
22784  {
22785  {
22786# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22787  tmp = kmalloc(8UL, 16U);
22788# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22789  dr = (struct usb_ctrlrequest *)tmp;
22790  }
22791# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22792  if ((unsigned long )dr == (unsigned long )((struct usb_ctrlrequest *)0)) {
22793# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22794    return (-12);
22795  } else {
22796
22797  }
22798  {
22799# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22800  dr->bRequestType = requesttype;
22801# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22802  dr->bRequest = request;
22803# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22804  dr->wValue = value;
22805# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22806  dr->wIndex = index;
22807# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22808  dr->wLength = size;
22809# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22810  ret = usb_internal_control_msg(dev, pipe, dr, data, (int )size, timeout);
22811# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22812  kfree((void const *)dr);
22813  }
22814# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22815  return (ret);
22816}
22817}
22818# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22819int usb_interrupt_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
22820                      int len , int *actual_length , int timeout )
22821{ int tmp ;
22822
22823  {
22824  {
22825# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22826  tmp = usb_bulk_msg(usb_dev, pipe, data, len, actual_length, timeout);
22827  }
22828# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22829  return (tmp);
22830}
22831}
22832# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22833int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data , int len ,
22834                 int *actual_length , int timeout )
22835{ struct urb *urb ;
22836  struct usb_host_endpoint *ep ;
22837  int tmp ;
22838
22839  {
22840  {
22841# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22842  ep = usb_pipe_endpoint(usb_dev, pipe);
22843  }
22844# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22845  if ((unsigned long )ep == (unsigned long )((struct usb_host_endpoint *)0)) {
22846# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22847    return (-22);
22848  } else
22849# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22850  if (len < 0) {
22851# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22852    return (-22);
22853  } else {
22854
22855  }
22856  {
22857# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22858  urb = usb_alloc_urb(0, 208U);
22859  }
22860# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22861  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
22862# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22863    return (-12);
22864  } else {
22865
22866  }
22867# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22868  if (((int )ep->desc.bmAttributes & 3) == 3) {
22869    {
22870# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22871    pipe = (pipe & 1073741823U) | 1073741824U;
22872# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22873    usb_fill_int_urb(urb, usb_dev, pipe, data, len, & usb_api_blocking_completion,
22874                     (void *)0, (int )ep->desc.bInterval);
22875    }
22876  } else {
22877    {
22878# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22879    usb_fill_bulk_urb(urb, usb_dev, pipe, data, len, & usb_api_blocking_completion,
22880                      (void *)0);
22881    }
22882  }
22883  {
22884# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22885  tmp = usb_start_wait_urb(urb, timeout, actual_length);
22886  }
22887# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22888  return (tmp);
22889}
22890}
22891# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22892static void sg_clean(struct usb_sg_request *io )
22893{ int tmp ;
22894
22895  {
22896# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22897  if ((unsigned long )io->urbs != (unsigned long )((struct urb **)0)) {
22898# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22899    goto ldv_28792;
22900    ldv_28791:
22901    {
22902# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22903    usb_free_urb(*(io->urbs + (unsigned long )io->entries));
22904    }
22905    ldv_28792:
22906# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22907    tmp = io->entries;
22908# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22909    io->entries = io->entries - 1;
22910# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22911    if (tmp != 0) {
22912# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22913      goto ldv_28791;
22914    } else {
22915# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22916      goto ldv_28793;
22917    }
22918    ldv_28793:
22919    {
22920# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22921    kfree((void const *)io->urbs);
22922# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22923    io->urbs = (struct urb **)0;
22924    }
22925  } else {
22926
22927  }
22928# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22929  io->dev = (struct usb_device *)0;
22930# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22931  return;
22932}
22933}
22934# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22935static void sg_complete(struct urb *urb )
22936{ struct usb_sg_request *io ;
22937  int status ;
22938  char *tmp___0 ;
22939  int tmp___1 ;
22940  int tmp___2 ;
22941  int i ;
22942  int found ;
22943  int retval ;
22944
22945  {
22946  {
22947# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22948  io = (struct usb_sg_request *)urb->context;
22949# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22950  status = urb->status;
22951# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22952  spin_lock(& io->lock);
22953  }
22954# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22955  if (io->status != 0) {
22956# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22957    if (io->status != -104) {
22958# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22959      goto _L;
22960    } else
22961# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22962    if (status != -104) {
22963      _L:
22964# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22965      if (urb->actual_length != 0U) {
22966        {
22967# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22968        tmp___1 = usb_urb_dir_in(urb);
22969        }
22970# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22971        if (tmp___1 != 0) {
22972# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22973          tmp___0 = (char *)"in";
22974        } else {
22975# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22976          tmp___0 = (char *)"out";
22977        }
22978        {
22979# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22980        tmp___2 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
22981# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22982        dev_err((struct device const *)((io->dev)->bus)->controller, "dev %s ep%d%s scatterlist error %d/%d\n",
22983                (char *)(& (io->dev)->devpath), tmp___2, tmp___0, status, io->status);
22984        }
22985      } else {
22986
22987      }
22988    } else {
22989
22990    }
22991  } else {
22992
22993  }
22994# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22995  if (io->status == 0) {
22996# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22997    if (status != 0) {
22998# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
22999      if (status != -104) {
23000        {
23001# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23002        io->status = status;
23003# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23004        spin_unlock(& io->lock);
23005# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23006        i = 0;
23007# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23008        found = 0;
23009        }
23010# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23011        goto ldv_28805;
23012        ldv_28804: ;
23013# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23014        if ((unsigned long )*(io->urbs + (unsigned long )i) == (unsigned long )((struct urb *)0)) {
23015# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23016          goto ldv_28802;
23017        } else
23018# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23019        if ((unsigned long )(*(io->urbs + (unsigned long )i))->dev == (unsigned long )((struct usb_device *)0)) {
23020# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23021          goto ldv_28802;
23022        } else {
23023
23024        }
23025# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23026        if (found != 0) {
23027          {
23028# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23029          retval = usb_unlink_urb(*(io->urbs + (unsigned long )i));
23030          }
23031# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23032          if (retval != -115) {
23033# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23034            if (retval != -19) {
23035# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23036              if (retval != -16) {
23037                {
23038# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23039                dev_err((struct device const *)(& (io->dev)->dev), "%s, unlink --> %d\n",
23040                        "sg_complete", retval);
23041                }
23042              } else {
23043
23044              }
23045            } else {
23046
23047            }
23048          } else {
23049
23050          }
23051        } else
23052# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23053        if ((unsigned long )*(io->urbs + (unsigned long )i) == (unsigned long )urb) {
23054# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23055          found = 1;
23056        } else {
23057
23058        }
23059        ldv_28802:
23060# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23061        i = i + 1;
23062        ldv_28805: ;
23063# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23064        if (io->entries > i) {
23065# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23066          goto ldv_28804;
23067        } else {
23068# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23069          goto ldv_28806;
23070        }
23071        ldv_28806:
23072        {
23073# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23074        spin_lock(& io->lock);
23075        }
23076      } else {
23077
23078      }
23079    } else {
23080
23081    }
23082  } else {
23083
23084  }
23085# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23086  urb->dev = (struct usb_device *)0;
23087# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23088  io->bytes = io->bytes + (size_t )urb->actual_length;
23089# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23090  io->count = io->count - 1;
23091# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23092  if (io->count == 0) {
23093    {
23094# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23095    complete(& io->complete);
23096    }
23097  } else {
23098
23099  }
23100  {
23101# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23102  spin_unlock(& io->lock);
23103  }
23104# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23105  return;
23106}
23107}
23108# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23109int usb_sg_init(struct usb_sg_request *io , struct usb_device *dev , unsigned int pipe ,
23110                unsigned int period , struct scatterlist *sg , int nents , size_t length ,
23111                gfp_t mem_flags )
23112{ int i ;
23113  int urb_flags ;
23114  int use_sg ;
23115  struct lock_class_key __key ;
23116  void *tmp ;
23117  struct urb *urb ;
23118  unsigned int len ;
23119  struct scatterlist *sg2 ;
23120  int j ;
23121  struct page *tmp___0 ;
23122  int tmp___1 ;
23123  unsigned int __min1 ;
23124  unsigned int __min2 ;
23125  unsigned int tmp___2 ;
23126
23127  {
23128# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23129  if ((unsigned long )io == (unsigned long )((struct usb_sg_request *)0)) {
23130# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23131    return (-22);
23132  } else
23133# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23134  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
23135# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23136    return (-22);
23137  } else
23138# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23139  if ((unsigned long )sg == (unsigned long )((struct scatterlist *)0)) {
23140# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23141    return (-22);
23142  } else
23143# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23144  if (pipe >> 30 == 2U) {
23145# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23146    return (-22);
23147  } else
23148# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23149  if (pipe >> 30 == 0U) {
23150# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23151    return (-22);
23152  } else
23153# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23154  if (nents <= 0) {
23155# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23156    return (-22);
23157  } else {
23158
23159  }
23160  {
23161# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23162  spinlock_check(& io->lock);
23163# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23164  __raw_spin_lock_init(& io->lock.ldv_6060.rlock, "&(&io->lock)->rlock", & __key);
23165# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23166  io->dev = dev;
23167# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23168  io->pipe = (int )pipe;
23169  }
23170# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23171  if ((dev->bus)->sg_tablesize != 0U) {
23172# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23173    use_sg = 1;
23174# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23175    io->entries = 1;
23176  } else {
23177# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23178    use_sg = 0;
23179# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23180    io->entries = nents;
23181  }
23182  {
23183# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23184  tmp = kmalloc((unsigned long )io->entries * 8UL, mem_flags);
23185# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23186  io->urbs = (struct urb **)tmp;
23187  }
23188# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23189  if ((unsigned long )io->urbs == (unsigned long )((struct urb **)0)) {
23190# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23191    goto nomem;
23192  } else {
23193
23194  }
23195# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23196  urb_flags = 128;
23197# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23198  if ((pipe & 128U) != 0U) {
23199# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23200    urb_flags = urb_flags | 1;
23201  } else {
23202
23203  }
23204# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23205  i = 0;
23206# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23207  sg = sg;
23208# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23209  goto ldv_28833;
23210  ldv_28832:
23211  {
23212# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23213  urb = usb_alloc_urb(0, mem_flags);
23214  }
23215# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23216  if ((unsigned long )urb == (unsigned long )((struct urb *)0)) {
23217# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23218    io->entries = i;
23219# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23220    goto nomem;
23221  } else {
23222
23223  }
23224# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23225  *(io->urbs + (unsigned long )i) = urb;
23226# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23227  urb->dev = (struct usb_device *)0;
23228# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23229  urb->pipe = pipe;
23230# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23231  urb->interval = (int )period;
23232# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23233  urb->transfer_flags = (unsigned int )urb_flags;
23234# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23235  urb->complete = & sg_complete;
23236# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23237  urb->context = (void *)io;
23238# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23239  urb->sg = sg;
23240# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23241  if (use_sg != 0) {
23242# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23243    urb->transfer_buffer = (void *)0;
23244# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23245    urb->num_sgs = nents;
23246# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23247    len = (unsigned int )length;
23248# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23249    if (len == 0U) {
23250# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23251      j = 0;
23252# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23253      sg2 = sg;
23254# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23255      goto ldv_28827;
23256      ldv_28826:
23257      {
23258# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23259      len = sg2->length + len;
23260# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23261      j = j + 1;
23262# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23263      sg2 = sg_next(sg2);
23264      }
23265      ldv_28827: ;
23266# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23267      if (j < nents) {
23268# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23269        goto ldv_28826;
23270      } else {
23271# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23272        goto ldv_28828;
23273      }
23274      ldv_28828: ;
23275    } else {
23276
23277    }
23278  } else {
23279    {
23280# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23281    tmp___0 = sg_page___0(sg);
23282# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23283    tmp___1 = PageHighMem(tmp___0);
23284    }
23285# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23286    if (tmp___1 == 0) {
23287      {
23288# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23289      urb->transfer_buffer = sg_virt___0(sg);
23290      }
23291    } else {
23292# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23293      urb->transfer_buffer = (void *)0;
23294    }
23295# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23296    len = sg->length;
23297# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23298    if (length != 0UL) {
23299# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23300      __min1 = len;
23301# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23302      __min2 = (unsigned int )length;
23303# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23304      if (__min1 < __min2) {
23305# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23306        tmp___2 = __min1;
23307      } else {
23308# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23309        tmp___2 = __min2;
23310      }
23311# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23312      len = tmp___2;
23313# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23314      length = length - (size_t )len;
23315# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23316      if (length == 0UL) {
23317# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23318        io->entries = i + 1;
23319      } else {
23320
23321      }
23322    } else {
23323
23324    }
23325  }
23326  {
23327# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23328  urb->transfer_buffer_length = len;
23329# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23330  i = i + 1;
23331# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23332  sg = sg_next(sg);
23333  }
23334  ldv_28833: ;
23335# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23336  if (io->entries > i) {
23337# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23338    goto ldv_28832;
23339  } else {
23340# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23341    goto ldv_28834;
23342  }
23343  ldv_28834:
23344  {
23345# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23346  i = i - 1;
23347# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23348  (*(io->urbs + (unsigned long )i))->transfer_flags = (*(io->urbs + (unsigned long )i))->transfer_flags & 4294967167U;
23349# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23350  io->count = io->entries;
23351# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23352  io->status = 0;
23353# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23354  io->bytes = 0UL;
23355# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23356  init_completion(& io->complete);
23357  }
23358# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23359  return (0);
23360  nomem:
23361  {
23362# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23363  sg_clean(io);
23364  }
23365# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23366  return (-12);
23367}
23368}
23369# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23370void usb_sg_wait(struct usb_sg_request *io )
23371{ int i ;
23372  int entries ;
23373  int retval ;
23374
23375  {
23376  {
23377# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23378  entries = io->entries;
23379# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23380  spin_lock_irq(& io->lock);
23381# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23382  i = 0;
23383  }
23384# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23385  goto ldv_28862;
23386  ldv_28861:
23387  {
23388# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23389  (*(io->urbs + (unsigned long )i))->dev = io->dev;
23390# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23391  retval = usb_submit_urb(*(io->urbs + (unsigned long )i), 32U);
23392# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23393  spin_unlock_irq(& io->lock);
23394  }
23395# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23396  if (retval == -6) {
23397# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23398    goto case_neg_6;
23399  } else
23400# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23401  if (retval == -11) {
23402# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23403    goto case_neg_11;
23404  } else
23405# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23406  if (retval == -12) {
23407# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23408    goto case_neg_12;
23409  } else
23410# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23411  if (retval == 0) {
23412# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23413    goto case_0;
23414  } else {
23415# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23416    goto switch_default;
23417# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23418    if (0) {
23419      case_neg_6: ;
23420      case_neg_11: ;
23421      case_neg_12:
23422      {
23423# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23424      (*(io->urbs + (unsigned long )i))->dev = (struct usb_device *)0;
23425# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23426      retval = 0;
23427# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23428      yield();
23429      }
23430# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23431      goto ldv_28857;
23432      case_0:
23433      {
23434# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23435      i = i + 1;
23436# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23437      cpu_relax();
23438      }
23439# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23440      goto ldv_28857;
23441      switch_default:
23442      {
23443# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23444      (*(io->urbs + (unsigned long )i))->dev = (struct usb_device *)0;
23445# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23446      (*(io->urbs + (unsigned long )i))->status = retval;
23447# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23448      dev_printk("<7>", (struct device const *)(& (io->dev)->dev), "%s, submit --> %d\n",
23449                 "usb_sg_wait", retval);
23450# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23451      usb_sg_cancel(io);
23452      }
23453    } else {
23454
23455    }
23456  }
23457  ldv_28857:
23458  {
23459# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23460  spin_lock_irq(& io->lock);
23461  }
23462# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23463  if (retval != 0) {
23464# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23465    if (io->status == 0) {
23466# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23467      io->status = retval;
23468    } else
23469# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23470    if (io->status == -104) {
23471# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23472      io->status = retval;
23473    } else {
23474
23475    }
23476  } else {
23477
23478  }
23479  ldv_28862: ;
23480# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23481  if (i < entries) {
23482# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23483    if (io->status == 0) {
23484# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23485      goto ldv_28861;
23486    } else {
23487# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23488      goto ldv_28863;
23489    }
23490  } else {
23491# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23492    goto ldv_28863;
23493  }
23494  ldv_28863:
23495# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23496  io->count = io->count + (i - entries);
23497# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23498  if (io->count == 0) {
23499    {
23500# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23501    complete(& io->complete);
23502    }
23503  } else {
23504
23505  }
23506  {
23507# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23508  spin_unlock_irq(& io->lock);
23509# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23510  wait_for_completion(& io->complete);
23511# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23512  sg_clean(io);
23513  }
23514# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23515  return;
23516}
23517}
23518# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23519void usb_sg_cancel(struct usb_sg_request *io )
23520{ unsigned long flags ;
23521  raw_spinlock_t *tmp ;
23522  int i ;
23523  int retval ;
23524
23525  {
23526  {
23527# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23528  tmp = spinlock_check(& io->lock);
23529# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23530  flags = _raw_spin_lock_irqsave(tmp);
23531  }
23532# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23533  if (io->status == 0) {
23534    {
23535# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23536    io->status = -104;
23537# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23538    spin_unlock(& io->lock);
23539# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23540    i = 0;
23541    }
23542# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23543    goto ldv_28882;
23544    ldv_28881: ;
23545# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23546    if ((unsigned long )(*(io->urbs + (unsigned long )i))->dev == (unsigned long )((struct usb_device *)0)) {
23547# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23548      goto ldv_28879;
23549    } else {
23550
23551    }
23552    {
23553# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23554    retval = usb_unlink_urb(*(io->urbs + (unsigned long )i));
23555    }
23556# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23557    if (retval != -115) {
23558# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23559      if (retval != -16) {
23560        {
23561# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23562        dev_warn((struct device const *)(& (io->dev)->dev), "%s, unlink --> %d\n",
23563                 "usb_sg_cancel", retval);
23564        }
23565      } else {
23566
23567      }
23568    } else {
23569
23570    }
23571    ldv_28879:
23572# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23573    i = i + 1;
23574    ldv_28882: ;
23575# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23576    if (io->entries > i) {
23577# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23578      goto ldv_28881;
23579    } else {
23580# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23581      goto ldv_28883;
23582    }
23583    ldv_28883:
23584    {
23585# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23586    spin_lock(& io->lock);
23587    }
23588  } else {
23589
23590  }
23591  {
23592# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23593  spin_unlock_irqrestore(& io->lock, flags);
23594  }
23595# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23596  return;
23597}
23598}
23599# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23600int usb_get_descriptor(struct usb_device *dev , unsigned char type , unsigned char index ,
23601                       void *buf , int size )
23602{ int i ;
23603  int result ;
23604  unsigned int tmp ;
23605
23606  {
23607  {
23608# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23609  memset(buf, 0, (size_t )size);
23610# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23611  i = 0;
23612  }
23613# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23614  goto ldv_28902;
23615  ldv_28901:
23616  {
23617# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23618  tmp = __create_pipe(dev, 0U);
23619# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23620  result = usb_control_msg(dev, tmp | 2147483776U, (__u8 )6, (__u8 )128, (__u16 )(((int )((__u16 )type) << 8U) + (int )((__u16 )index)),
23621                           (__u16 )0, buf, (__u16 )((int )((__u16 )size)), 5000);
23622  }
23623# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23624  if (result <= 0) {
23625# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23626    if (result != -110) {
23627# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23628      goto ldv_28899;
23629    } else {
23630
23631    }
23632  } else {
23633
23634  }
23635# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23636  if (result > 1) {
23637# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23638    if ((int )*((u8 *)buf + 1UL) != (int )type) {
23639# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23640      result = -61;
23641# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23642      goto ldv_28899;
23643    } else {
23644
23645    }
23646  } else {
23647
23648  }
23649# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23650  goto ldv_28900;
23651  ldv_28899:
23652# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23653  i = i + 1;
23654  ldv_28902: ;
23655# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23656  if (i <= 2) {
23657# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23658    goto ldv_28901;
23659  } else {
23660# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23661    goto ldv_28900;
23662  }
23663  ldv_28900: ;
23664# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23665  return (result);
23666}
23667}
23668# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23669static int usb_get_string(struct usb_device *dev , unsigned short langid , unsigned char index ,
23670                          void *buf , int size )
23671{ int i ;
23672  int result ;
23673  unsigned int tmp ;
23674
23675  {
23676# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23677  i = 0;
23678# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23679  goto ldv_28925;
23680  ldv_28924:
23681  {
23682# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23683  tmp = __create_pipe(dev, 0U);
23684# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23685  result = usb_control_msg(dev, tmp | 2147483776U, (__u8 )6, (__u8 )128, (__u16 )((int )((unsigned int )((__u16 )index) + 768U)),
23686                           (__u16 )((int )langid), buf, (__u16 )((int )((__u16 )size)),
23687                           5000);
23688  }
23689# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23690  if (result == 0) {
23691# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23692    goto ldv_28922;
23693  } else
23694# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23695  if (result == -32) {
23696# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23697    goto ldv_28922;
23698  } else {
23699
23700  }
23701# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23702  if (result > 1) {
23703# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23704    if ((unsigned int )*((u8 *)buf + 1UL) != 3U) {
23705# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23706      result = -61;
23707# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23708      goto ldv_28922;
23709    } else {
23710
23711    }
23712  } else {
23713
23714  }
23715# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23716  goto ldv_28923;
23717  ldv_28922:
23718# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23719  i = i + 1;
23720  ldv_28925: ;
23721# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23722  if (i <= 2) {
23723# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23724    goto ldv_28924;
23725  } else {
23726# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23727    goto ldv_28923;
23728  }
23729  ldv_28923: ;
23730# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23731  return (result);
23732}
23733}
23734# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23735static void usb_try_string_workarounds(unsigned char *buf , int *length )
23736{ int newlength ;
23737  int oldlength ;
23738
23739  {
23740# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23741  oldlength = *length;
23742# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23743  newlength = 2;
23744# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23745  goto ldv_28934;
23746  ldv_28933: ;
23747# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23748  if (((int )_ctype[(int )*(buf + (unsigned long )newlength)] & 151) == 0) {
23749# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23750    goto ldv_28932;
23751  } else
23752# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23753  if ((unsigned int )*(buf + ((unsigned long )newlength + 1UL)) != 0U) {
23754# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23755    goto ldv_28932;
23756  } else {
23757
23758  }
23759# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23760  newlength = newlength + 2;
23761  ldv_28934: ;
23762# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23763  if (newlength + 1 < oldlength) {
23764# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23765    goto ldv_28933;
23766  } else {
23767# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23768    goto ldv_28932;
23769  }
23770  ldv_28932: ;
23771# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23772  if (newlength > 2) {
23773# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23774    *buf = (unsigned char )newlength;
23775# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23776    *length = newlength;
23777  } else {
23778
23779  }
23780# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23781  return;
23782}
23783}
23784# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23785static int usb_string_sub(struct usb_device *dev , unsigned int langid , unsigned int index ,
23786                          unsigned char *buf )
23787{ int rc ;
23788
23789  {
23790# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23791  if ((int )dev->quirks & 1) {
23792# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23793    rc = -5;
23794  } else {
23795    {
23796# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23797    rc = usb_get_string(dev, (unsigned short )((int )((unsigned short )langid)), (unsigned char )((int )((unsigned char )index)),
23798                        (void *)buf, 255);
23799    }
23800  }
23801# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23802  if (rc <= 1) {
23803    {
23804# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23805    rc = usb_get_string(dev, (unsigned short )((int )((unsigned short )langid)), (unsigned char )((int )((unsigned char )index)),
23806                        (void *)buf, 2);
23807    }
23808# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23809    if (rc == 2) {
23810      {
23811# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23812      rc = usb_get_string(dev, (unsigned short )((int )((unsigned short )langid)),
23813                          (unsigned char )((int )((unsigned char )index)), (void *)buf,
23814                          (int )*buf);
23815      }
23816    } else {
23817
23818    }
23819  } else {
23820
23821  }
23822# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23823  if (rc > 1) {
23824# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23825    if ((unsigned int )*buf == 0U) {
23826# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23827      if ((unsigned int )*(buf + 1UL) == 0U) {
23828        {
23829# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23830        usb_try_string_workarounds(buf, & rc);
23831        }
23832      } else {
23833
23834      }
23835    } else {
23836
23837    }
23838# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23839    if ((int )*buf < rc) {
23840# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23841      rc = (int )*buf;
23842    } else {
23843
23844    }
23845# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23846    rc = rc & -2;
23847  } else {
23848
23849  }
23850# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23851  if (rc <= 1) {
23852# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23853    if (rc < 0) {
23854# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23855      rc = rc;
23856    } else {
23857# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23858      rc = -22;
23859    }
23860  } else {
23861
23862  }
23863# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23864  return (rc);
23865}
23866}
23867# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23868static int usb_get_langid(struct usb_device *dev , unsigned char *tbuf )
23869{ int err ;
23870
23871  {
23872# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23873  if ((unsigned int )*((unsigned char *)dev + 1556UL) != 0U) {
23874# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23875    return (0);
23876  } else {
23877
23878  }
23879# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23880  if (dev->string_langid < 0) {
23881# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23882    return (-32);
23883  } else {
23884
23885  }
23886  {
23887# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23888  err = usb_string_sub(dev, 0U, 0U, tbuf);
23889  }
23890# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23891  if (err == -61) {
23892    {
23893# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23894    dev->string_langid = 1033;
23895# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23896    dev->have_langid = (unsigned char)1;
23897# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23898    dev_err((struct device const *)(& dev->dev), "string descriptor 0 malformed (err = %d), defaulting to 0x%04x\n",
23899            err, dev->string_langid);
23900    }
23901# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23902    return (0);
23903  } else
23904# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23905  if (err > 0) {
23906# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23907    if (err <= 3) {
23908      {
23909# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23910      dev->string_langid = 1033;
23911# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23912      dev->have_langid = (unsigned char)1;
23913# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23914      dev_err((struct device const *)(& dev->dev), "string descriptor 0 malformed (err = %d), defaulting to 0x%04x\n",
23915              err, dev->string_langid);
23916      }
23917# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23918      return (0);
23919    } else {
23920
23921    }
23922  } else {
23923
23924  }
23925# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23926  if (err < 0) {
23927    {
23928# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23929    dev_err((struct device const *)(& dev->dev), "string descriptor 0 read error: %d\n",
23930            err);
23931# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23932    dev->string_langid = -1;
23933    }
23934# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23935    return (-32);
23936  } else {
23937
23938  }
23939  {
23940# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23941  dev->string_langid = (int )*(tbuf + 2UL) | ((int )*(tbuf + 3UL) << 8);
23942# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23943  dev->have_langid = (unsigned char)1;
23944# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23945  dev_printk("<7>", (struct device const *)(& dev->dev), "default language 0x%04x\n",
23946             dev->string_langid);
23947  }
23948# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23949  return (0);
23950}
23951}
23952# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23953int usb_string(struct usb_device *dev , int index , char *buf , size_t size )
23954{ unsigned char *tbuf ;
23955  int err ;
23956  void *tmp ;
23957
23958  {
23959# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23960  if ((unsigned int )dev->state == 8U) {
23961# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23962    return (-113);
23963  } else {
23964
23965  }
23966# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23967  if (size == 0UL) {
23968# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23969    return (-22);
23970  } else
23971# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23972  if ((unsigned long )buf == (unsigned long )((char *)0)) {
23973# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23974    return (-22);
23975  } else
23976# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23977  if (index == 0) {
23978# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23979    return (-22);
23980  } else {
23981
23982  }
23983  {
23984# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23985  *buf = (char)0;
23986# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23987  tmp = kmalloc(256UL, 16U);
23988# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23989  tbuf = (unsigned char *)tmp;
23990  }
23991# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23992  if ((unsigned long )tbuf == (unsigned long )((unsigned char *)0)) {
23993# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
23994    return (-12);
23995  } else {
23996
23997  }
23998  {
23999# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24000  err = usb_get_langid(dev, tbuf);
24001  }
24002# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24003  if (err < 0) {
24004# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24005    goto errout;
24006  } else {
24007
24008  }
24009  {
24010# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24011  err = usb_string_sub(dev, (unsigned int )dev->string_langid, (unsigned int )index,
24012                       tbuf);
24013  }
24014# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24015  if (err < 0) {
24016# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24017    goto errout;
24018  } else {
24019
24020  }
24021  {
24022# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24023  size = size - 1UL;
24024# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24025  err = utf16s_to_utf8s((wchar_t const *)tbuf + 2U, (err + -2) / 2, (enum utf16_endian )1,
24026                        (u8 *)buf, (int )size);
24027# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24028  *(buf + (unsigned long )err) = (char)0;
24029  }
24030# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24031  if ((unsigned int )*(tbuf + 1UL) != 3U) {
24032    {
24033# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24034    dev_printk("<7>", (struct device const *)(& dev->dev), "wrong descriptor type %02x for string %d (\"%s\")\n",
24035               (int )*(tbuf + 1UL), index, buf);
24036    }
24037  } else {
24038
24039  }
24040  errout:
24041  {
24042# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24043  kfree((void const *)tbuf);
24044  }
24045# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24046  return (err);
24047}
24048}
24049# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24050char *usb_cache_string(struct usb_device *udev , int index )
24051{ char *buf ;
24052  char *smallbuf ;
24053  int len ;
24054  void *tmp ;
24055  void *tmp___0 ;
24056  size_t __len ;
24057  void *__ret ;
24058
24059  {
24060# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24061  smallbuf = (char *)0;
24062# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24063  if (index <= 0) {
24064# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24065    return ((char *)0);
24066  } else {
24067
24068  }
24069  {
24070# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24071  tmp = kmalloc(382UL, 16U);
24072# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24073  buf = (char *)tmp;
24074  }
24075# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24076  if ((unsigned long )buf != (unsigned long )((char *)0)) {
24077    {
24078# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24079    len = usb_string(udev, index, buf, 382UL);
24080    }
24081# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24082    if (len > 0) {
24083      {
24084# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24085      len = len + 1;
24086# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24087      tmp___0 = kmalloc((size_t )len, 16U);
24088# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24089      smallbuf = (char *)tmp___0;
24090      }
24091# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24092      if ((unsigned long )smallbuf == (unsigned long )((char *)0)) {
24093# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24094        return (buf);
24095      } else {
24096
24097      }
24098      {
24099# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24100      __len = (size_t )len;
24101# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24102      __ret = __builtin_memcpy((void *)smallbuf, (void const *)buf, __len);
24103      }
24104    } else {
24105
24106    }
24107    {
24108# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24109    kfree((void const *)buf);
24110    }
24111  } else {
24112
24113  }
24114# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24115  return (smallbuf);
24116}
24117}
24118# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24119int usb_get_device_descriptor(struct usb_device *dev , unsigned int size )
24120{ struct usb_device_descriptor *desc ;
24121  int ret ;
24122  void *tmp ;
24123  size_t __len ;
24124  void *__ret ;
24125
24126  {
24127# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24128  if (size > 18U) {
24129# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24130    return (-22);
24131  } else {
24132
24133  }
24134  {
24135# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24136  tmp = kmalloc(18UL, 16U);
24137# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24138  desc = (struct usb_device_descriptor *)tmp;
24139  }
24140# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24141  if ((unsigned long )desc == (unsigned long )((struct usb_device_descriptor *)0)) {
24142# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24143    return (-12);
24144  } else {
24145
24146  }
24147  {
24148# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24149  ret = usb_get_descriptor(dev, (unsigned char)1, (unsigned char)0, (void *)desc,
24150                           (int )size);
24151  }
24152# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24153  if (ret >= 0) {
24154    {
24155# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24156    __len = (size_t )size;
24157# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24158    __ret = __builtin_memcpy((void *)(& dev->descriptor), (void const *)desc, __len);
24159    }
24160  } else {
24161
24162  }
24163  {
24164# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24165  kfree((void const *)desc);
24166  }
24167# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24168  return (ret);
24169}
24170}
24171# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24172int usb_get_status(struct usb_device *dev , int type , int target , void *data )
24173{ int ret ;
24174  u16 *status ;
24175  void *tmp ;
24176  unsigned int tmp___0 ;
24177
24178  {
24179  {
24180# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24181  tmp = kmalloc(2UL, 208U);
24182# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24183  status = (u16 *)tmp;
24184  }
24185# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24186  if ((unsigned long )status == (unsigned long )((u16 *)0)) {
24187# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24188    return (-12);
24189  } else {
24190
24191  }
24192  {
24193# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24194  tmp___0 = __create_pipe(dev, 0U);
24195# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24196  ret = usb_control_msg(dev, tmp___0 | 2147483776U, (__u8 )0, (__u8 )((int )((__u8 )((int )((signed char )type) | -128))),
24197                        (__u16 )0, (__u16 )((int )((__u16 )target)), (void *)status,
24198                        (__u16 )2, 5000);
24199# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24200  *((u16 *)data) = *status;
24201# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24202  kfree((void const *)status);
24203  }
24204# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24205  return (ret);
24206}
24207}
24208# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24209int usb_clear_halt(struct usb_device *dev , int pipe )
24210{ int result ;
24211  int endp ;
24212  unsigned int tmp ;
24213
24214  {
24215# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24216  endp = (pipe >> 15) & 15;
24217# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24218  if ((pipe & 128) != 0) {
24219# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24220    endp = endp | 128;
24221  } else {
24222
24223  }
24224  {
24225# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24226  tmp = __create_pipe(dev, 0U);
24227# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24228  result = usb_control_msg(dev, tmp | 2147483648U, (__u8 )1, (__u8 )2, (__u16 )0,
24229                           (__u16 )((int )((__u16 )endp)), (void *)0, (__u16 )0, 5000);
24230  }
24231# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24232  if (result < 0) {
24233# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24234    return (result);
24235  } else {
24236
24237  }
24238  {
24239# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24240  usb_reset_endpoint(dev, (unsigned int )endp);
24241  }
24242# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24243  return (0);
24244}
24245}
24246# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24247static int create_intf_ep_devs(struct usb_interface *intf )
24248{ struct usb_device *udev ;
24249  struct usb_device *tmp ;
24250  struct usb_host_interface *alt ;
24251  int i ;
24252
24253  {
24254  {
24255# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24256  tmp = interface_to_usbdev(intf);
24257# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24258  udev = tmp;
24259# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24260  alt = intf->cur_altsetting;
24261  }
24262# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24263  if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
24264# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24265    return (0);
24266  } else
24267# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24268  if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
24269# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24270    return (0);
24271  } else {
24272
24273  }
24274# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24275  i = 0;
24276# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24277  goto ldv_29021;
24278  ldv_29020:
24279  {
24280# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24281  usb_create_ep_devs(& intf->dev, alt->endpoint + (unsigned long )i, udev);
24282# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24283  i = i + 1;
24284  }
24285  ldv_29021: ;
24286# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24287  if ((int )alt->desc.bNumEndpoints > i) {
24288# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24289    goto ldv_29020;
24290  } else {
24291# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24292    goto ldv_29022;
24293  }
24294  ldv_29022:
24295# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24296  intf->ep_devs_created = (unsigned char)1;
24297# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24298  return (0);
24299}
24300}
24301# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24302static void remove_intf_ep_devs(struct usb_interface *intf )
24303{ struct usb_host_interface *alt ;
24304  int i ;
24305
24306  {
24307# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24308  alt = intf->cur_altsetting;
24309# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24310  if ((unsigned int )*((unsigned char *)intf + 40UL) == 0U) {
24311# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24312    return;
24313  } else {
24314
24315  }
24316# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24317  i = 0;
24318# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24319  goto ldv_29029;
24320  ldv_29028:
24321  {
24322# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24323  usb_remove_ep_devs(alt->endpoint + (unsigned long )i);
24324# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24325  i = i + 1;
24326  }
24327  ldv_29029: ;
24328# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24329  if ((int )alt->desc.bNumEndpoints > i) {
24330# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24331    goto ldv_29028;
24332  } else {
24333# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24334    goto ldv_29030;
24335  }
24336  ldv_29030:
24337# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24338  intf->ep_devs_created = (unsigned char)0;
24339# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24340  return;
24341}
24342}
24343# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24344void usb_disable_endpoint(struct usb_device *dev , unsigned int epaddr , bool reset_hardware )
24345{ unsigned int epnum ;
24346  struct usb_host_endpoint *ep ;
24347
24348  {
24349# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24350  epnum = epaddr & 15U;
24351# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24352  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
24353# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24354    return;
24355  } else {
24356
24357  }
24358# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24359  if ((epaddr & 128U) == 0U) {
24360# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24361    ep = dev->ep_out[epnum];
24362# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24363    if ((int )reset_hardware) {
24364# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24365      dev->ep_out[epnum] = (struct usb_host_endpoint *)0;
24366    } else {
24367
24368    }
24369  } else {
24370# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24371    ep = dev->ep_in[epnum];
24372# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24373    if ((int )reset_hardware) {
24374# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24375      dev->ep_in[epnum] = (struct usb_host_endpoint *)0;
24376    } else {
24377
24378    }
24379  }
24380# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24381  if ((unsigned long )ep != (unsigned long )((struct usb_host_endpoint *)0)) {
24382    {
24383# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24384    ep->enabled = 0;
24385# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24386    usb_hcd_flush_endpoint(dev, ep);
24387    }
24388# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24389    if ((int )reset_hardware) {
24390      {
24391# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24392      usb_hcd_disable_endpoint(dev, ep);
24393      }
24394    } else {
24395
24396    }
24397  } else {
24398
24399  }
24400# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24401  return;
24402}
24403}
24404# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24405void usb_reset_endpoint(struct usb_device *dev , unsigned int epaddr )
24406{ unsigned int epnum ;
24407  struct usb_host_endpoint *ep ;
24408
24409  {
24410# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24411  epnum = epaddr & 15U;
24412# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24413  if ((epaddr & 128U) == 0U) {
24414# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24415    ep = dev->ep_out[epnum];
24416  } else {
24417# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24418    ep = dev->ep_in[epnum];
24419  }
24420# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24421  if ((unsigned long )ep != (unsigned long )((struct usb_host_endpoint *)0)) {
24422    {
24423# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24424    usb_hcd_reset_endpoint(dev, ep);
24425    }
24426  } else {
24427
24428  }
24429# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24430  return;
24431}
24432}
24433# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24434void usb_disable_interface(struct usb_device *dev , struct usb_interface *intf , bool reset_hardware )
24435{ struct usb_host_interface *alt ;
24436  int i ;
24437
24438  {
24439# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24440  alt = intf->cur_altsetting;
24441# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24442  i = 0;
24443# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24444  goto ldv_29059;
24445  ldv_29058:
24446  {
24447# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24448  usb_disable_endpoint(dev, (unsigned int )(alt->endpoint + (unsigned long )i)->desc.bEndpointAddress,
24449                       (bool )((int )reset_hardware));
24450# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24451  i = i + 1;
24452  }
24453  ldv_29059: ;
24454# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24455  if ((int )alt->desc.bNumEndpoints > i) {
24456# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24457    goto ldv_29058;
24458  } else {
24459# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24460    goto ldv_29060;
24461  }
24462  ldv_29060: ;
24463# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24464  return;
24465}
24466}
24467# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24468void usb_disable_device(struct usb_device *dev , int skip_ep0 )
24469{ int i ;
24470  struct usb_hcd *hcd ;
24471  struct usb_hcd *tmp ;
24472  struct usb_interface *interface ;
24473  int tmp___0 ;
24474  char const *tmp___1 ;
24475  char *tmp___2 ;
24476
24477  {
24478  {
24479# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24480  tmp = bus_to_hcd(dev->bus);
24481# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24482  hcd = tmp;
24483  }
24484# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24485  if ((unsigned long )dev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
24486# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24487    i = 0;
24488# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24489    goto ldv_29068;
24490    ldv_29067:
24491# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24492    ((dev->actconfig)->interface[i])->unregistering = (unsigned char)1;
24493# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24494    i = i + 1;
24495    ldv_29068: ;
24496# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24497    if ((int )(dev->actconfig)->desc.bNumInterfaces > i) {
24498# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24499      goto ldv_29067;
24500    } else {
24501# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24502      goto ldv_29069;
24503    }
24504    ldv_29069:
24505# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24506    i = 0;
24507# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24508    goto ldv_29073;
24509    ldv_29072:
24510    {
24511# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24512    interface = (dev->actconfig)->interface[i];
24513# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24514    tmp___0 = device_is_registered(& interface->dev);
24515    }
24516# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24517    if (tmp___0 == 0) {
24518# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24519      goto ldv_29071;
24520    } else {
24521
24522    }
24523    {
24524# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24525    tmp___1 = dev_name((struct device const *)(& interface->dev));
24526# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24527    dev_printk("<7>", (struct device const *)(& dev->dev), "unregistering interface %s\n",
24528               tmp___1);
24529# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24530    remove_intf_ep_devs(interface);
24531# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24532    device_del(& interface->dev);
24533    }
24534    ldv_29071:
24535# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24536    i = i + 1;
24537    ldv_29073: ;
24538# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24539    if ((int )(dev->actconfig)->desc.bNumInterfaces > i) {
24540# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24541      goto ldv_29072;
24542    } else {
24543# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24544      goto ldv_29074;
24545    }
24546    ldv_29074:
24547# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24548    i = 0;
24549# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24550    goto ldv_29076;
24551    ldv_29075:
24552    {
24553# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24554    put_device(& ((dev->actconfig)->interface[i])->dev);
24555# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24556    (dev->actconfig)->interface[i] = (struct usb_interface *)0;
24557# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24558    i = i + 1;
24559    }
24560    ldv_29076: ;
24561# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24562    if ((int )(dev->actconfig)->desc.bNumInterfaces > i) {
24563# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24564      goto ldv_29075;
24565    } else {
24566# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24567      goto ldv_29077;
24568    }
24569    ldv_29077:
24570# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24571    dev->actconfig = (struct usb_host_config *)0;
24572# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24573    if ((unsigned int )dev->state == 7U) {
24574      {
24575# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24576      usb_set_device_state(dev, (enum usb_device_state )6);
24577      }
24578    } else {
24579
24580    }
24581  } else {
24582
24583  }
24584# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24585  if (skip_ep0 != 0) {
24586# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24587    tmp___2 = (char *)"non-ep0";
24588  } else {
24589# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24590    tmp___2 = (char *)"all";
24591  }
24592  {
24593# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24594  dev_printk("<7>", (struct device const *)(& dev->dev), "%s nuking %s URBs\n",
24595             "usb_disable_device", tmp___2);
24596  }
24597# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24598  if ((unsigned long )(hcd->driver)->check_bandwidth != (unsigned long )((int (* const )(struct usb_hcd * ,
24599                                                                                          struct usb_device * ))0)) {
24600# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24601    i = skip_ep0;
24602# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24603    goto ldv_29080;
24604    ldv_29079:
24605    {
24606# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24607    usb_disable_endpoint(dev, (unsigned int )i, (bool )0);
24608# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24609    usb_disable_endpoint(dev, (unsigned int )(i + 128), (bool )0);
24610# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24611    i = i + 1;
24612    }
24613    ldv_29080: ;
24614# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24615    if (i <= 15) {
24616# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24617      goto ldv_29079;
24618    } else {
24619# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24620      goto ldv_29081;
24621    }
24622    ldv_29081:
24623    {
24624# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24625    usb_hcd_alloc_bandwidth(dev, (struct usb_host_config *)0, (struct usb_host_interface *)0,
24626                            (struct usb_host_interface *)0);
24627    }
24628  } else {
24629
24630  }
24631# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24632  i = skip_ep0;
24633# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24634  goto ldv_29083;
24635  ldv_29082:
24636  {
24637# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24638  usb_disable_endpoint(dev, (unsigned int )i, (bool )1);
24639# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24640  usb_disable_endpoint(dev, (unsigned int )(i + 128), (bool )1);
24641# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24642  i = i + 1;
24643  }
24644  ldv_29083: ;
24645# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24646  if (i <= 15) {
24647# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24648    goto ldv_29082;
24649  } else {
24650# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24651    goto ldv_29084;
24652  }
24653  ldv_29084: ;
24654# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24655  return;
24656}
24657}
24658# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24659void usb_enable_endpoint(struct usb_device *dev , struct usb_host_endpoint *ep , bool reset_ep )
24660{ int epnum ;
24661  int tmp ;
24662  int is_out ;
24663  int tmp___0 ;
24664  int is_control ;
24665  int tmp___1 ;
24666
24667  {
24668  {
24669# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24670  tmp = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& ep->desc));
24671# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24672  epnum = tmp;
24673# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24674  tmp___0 = usb_endpoint_dir_out((struct usb_endpoint_descriptor const *)(& ep->desc));
24675# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24676  is_out = tmp___0;
24677# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24678  tmp___1 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& ep->desc));
24679# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24680  is_control = tmp___1;
24681  }
24682# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24683  if ((int )reset_ep) {
24684    {
24685# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24686    usb_hcd_reset_endpoint(dev, ep);
24687    }
24688  } else {
24689
24690  }
24691# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24692  if (is_out != 0) {
24693# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24694    dev->ep_out[epnum] = ep;
24695  } else
24696# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24697  if (is_control != 0) {
24698# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24699    dev->ep_out[epnum] = ep;
24700  } else {
24701
24702  }
24703# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24704  if (is_out == 0) {
24705# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24706    dev->ep_in[epnum] = ep;
24707  } else
24708# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24709  if (is_control != 0) {
24710# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24711    dev->ep_in[epnum] = ep;
24712  } else {
24713
24714  }
24715# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24716  ep->enabled = 1;
24717# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24718  return;
24719}
24720}
24721# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24722void usb_enable_interface(struct usb_device *dev , struct usb_interface *intf , bool reset_eps )
24723{ struct usb_host_interface *alt ;
24724  int i ;
24725
24726  {
24727# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24728  alt = intf->cur_altsetting;
24729# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24730  i = 0;
24731# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24732  goto ldv_29101;
24733  ldv_29100:
24734  {
24735# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24736  usb_enable_endpoint(dev, alt->endpoint + (unsigned long )i, (bool )((int )reset_eps));
24737# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24738  i = i + 1;
24739  }
24740  ldv_29101: ;
24741# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24742  if ((int )alt->desc.bNumEndpoints > i) {
24743# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24744    goto ldv_29100;
24745  } else {
24746# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24747    goto ldv_29102;
24748  }
24749  ldv_29102: ;
24750# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24751  return;
24752}
24753}
24754# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24755int usb_set_interface(struct usb_device *dev , int interface , int alternate )
24756{ struct usb_interface *iface ;
24757  struct usb_host_interface *alt ;
24758  struct usb_hcd *hcd ;
24759  struct usb_hcd *tmp ;
24760  int ret ;
24761  int manual ;
24762  unsigned int epaddr ;
24763  unsigned int pipe ;
24764  unsigned int tmp___0 ;
24765  int i ;
24766  unsigned int tmp___1 ;
24767  unsigned int tmp___2 ;
24768  int tmp___3 ;
24769
24770  {
24771  {
24772# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24773  tmp = bus_to_hcd(dev->bus);
24774# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24775  hcd = tmp;
24776# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24777  manual = 0;
24778  }
24779# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24780  if ((unsigned int )dev->state == 8U) {
24781# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24782    return (-113);
24783  } else {
24784
24785  }
24786  {
24787# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24788  iface = usb_ifnum_to_if((struct usb_device const *)dev, (unsigned int )interface);
24789  }
24790# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24791  if ((unsigned long )iface == (unsigned long )((struct usb_interface *)0)) {
24792    {
24793# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24794    dev_printk("<7>", (struct device const *)(& dev->dev), "selecting invalid interface %d\n",
24795               interface);
24796    }
24797# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24798    return (-22);
24799  } else {
24800
24801  }
24802# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24803  if ((unsigned int )*((unsigned char *)iface + 40UL) != 0U) {
24804# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24805    return (-19);
24806  } else {
24807
24808  }
24809  {
24810# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24811  alt = usb_altnum_to_altsetting((struct usb_interface const *)iface, (unsigned int )alternate);
24812  }
24813# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24814  if ((unsigned long )alt == (unsigned long )((struct usb_host_interface *)0)) {
24815    {
24816# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24817    dev_warn((struct device const *)(& dev->dev), "selecting invalid altsetting %d\n",
24818             alternate);
24819    }
24820# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24821    return (-22);
24822  } else {
24823
24824  }
24825  {
24826# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24827  mutex_lock_nested(hcd->bandwidth_mutex, 0U);
24828# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24829  ret = usb_hcd_alloc_bandwidth(dev, (struct usb_host_config *)0, iface->cur_altsetting,
24830                                alt);
24831  }
24832# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24833  if (ret < 0) {
24834    {
24835# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24836    _dev_info((struct device const *)(& dev->dev), "Not enough bandwidth for altsetting %d\n",
24837              alternate);
24838# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24839    mutex_unlock(hcd->bandwidth_mutex);
24840    }
24841# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24842    return (ret);
24843  } else {
24844
24845  }
24846# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24847  if ((dev->quirks & 4U) != 0U) {
24848# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24849    ret = -32;
24850  } else {
24851    {
24852# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24853    tmp___0 = __create_pipe(dev, 0U);
24854# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24855    ret = usb_control_msg(dev, tmp___0 | 2147483648U, (__u8 )11, (__u8 )1, (__u16 )((int )((__u16 )alternate)),
24856                          (__u16 )((int )((__u16 )interface)), (void *)0, (__u16 )0,
24857                          5000);
24858    }
24859  }
24860# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24861  if (ret == -32) {
24862# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24863    if (iface->num_altsetting == 1U) {
24864      {
24865# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24866      dev_printk("<7>", (struct device const *)(& dev->dev), "manual set_interface for iface %d, alt %d\n",
24867                 interface, alternate);
24868# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24869      manual = 1;
24870      }
24871    } else {
24872# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24873      goto _L;
24874    }
24875  } else
24876  _L:
24877# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24878  if (ret < 0) {
24879    {
24880# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24881    usb_hcd_alloc_bandwidth(dev, (struct usb_host_config *)0, alt, iface->cur_altsetting);
24882# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24883    mutex_unlock(hcd->bandwidth_mutex);
24884    }
24885# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24886    return (ret);
24887  } else {
24888
24889  }
24890  {
24891# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24892  mutex_unlock(hcd->bandwidth_mutex);
24893  }
24894# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24895  if ((unsigned long )iface->cur_altsetting != (unsigned long )alt) {
24896    {
24897# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24898    remove_intf_ep_devs(iface);
24899# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24900    usb_remove_sysfs_intf_files(iface);
24901    }
24902  } else {
24903
24904  }
24905  {
24906# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24907  usb_disable_interface(dev, iface, (bool )1);
24908# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24909  iface->cur_altsetting = alt;
24910  }
24911# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24912  if (manual != 0) {
24913# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24914    i = 0;
24915# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24916    goto ldv_29117;
24917    ldv_29116:
24918    {
24919# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24920    epaddr = (unsigned int )(alt->endpoint + (unsigned long )i)->desc.bEndpointAddress;
24921# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24922    tmp___1 = __create_pipe(dev, epaddr & 15U);
24923    }
24924# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24925    if ((epaddr & 128U) == 0U) {
24926# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24927      tmp___2 = 0U;
24928    } else {
24929# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24930      tmp___2 = 128U;
24931    }
24932    {
24933# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24934    pipe = tmp___1 | tmp___2;
24935# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24936    usb_clear_halt(dev, (int )pipe);
24937# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24938    i = i + 1;
24939    }
24940    ldv_29117: ;
24941# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24942    if ((int )alt->desc.bNumEndpoints > i) {
24943# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24944      goto ldv_29116;
24945    } else {
24946# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24947      goto ldv_29118;
24948    }
24949    ldv_29118: ;
24950  } else {
24951
24952  }
24953  {
24954# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24955  usb_enable_interface(dev, iface, (bool )1);
24956# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24957  tmp___3 = device_is_registered(& iface->dev);
24958  }
24959# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24960  if (tmp___3 != 0) {
24961    {
24962# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24963    usb_create_sysfs_intf_files(iface);
24964# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24965    create_intf_ep_devs(iface);
24966    }
24967  } else {
24968
24969  }
24970# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24971  return (0);
24972}
24973}
24974# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24975int usb_reset_configuration(struct usb_device *dev )
24976{ int i ;
24977  int retval ;
24978  struct usb_host_config *config ;
24979  struct usb_hcd *hcd ;
24980  struct usb_hcd *tmp ;
24981  struct usb_interface *intf ;
24982  struct usb_host_interface *alt ;
24983  struct usb_interface *intf___0 ;
24984  struct usb_host_interface *alt___0 ;
24985  unsigned int tmp___0 ;
24986  struct usb_interface *intf___1 ;
24987  struct usb_host_interface *alt___1 ;
24988  int tmp___1 ;
24989
24990  {
24991  {
24992# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24993  tmp = bus_to_hcd(dev->bus);
24994# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24995  hcd = tmp;
24996  }
24997# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
24998  if ((unsigned int )dev->state == 8U) {
24999# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25000    return (-113);
25001  } else {
25002
25003  }
25004# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25005  i = 1;
25006# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25007  goto ldv_29135;
25008  ldv_29134:
25009  {
25010# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25011  usb_disable_endpoint(dev, (unsigned int )i, (bool )1);
25012# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25013  usb_disable_endpoint(dev, (unsigned int )(i + 128), (bool )1);
25014# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25015  i = i + 1;
25016  }
25017  ldv_29135: ;
25018# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25019  if (i <= 15) {
25020# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25021    goto ldv_29134;
25022  } else {
25023# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25024    goto ldv_29136;
25025  }
25026  ldv_29136:
25027  {
25028# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25029  config = dev->actconfig;
25030# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25031  retval = 0;
25032# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25033  mutex_lock_nested(hcd->bandwidth_mutex, 0U);
25034# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25035  i = 0;
25036  }
25037# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25038  goto ldv_29141;
25039  ldv_29140:
25040  {
25041# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25042  intf = config->interface[i];
25043# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25044  alt = usb_altnum_to_altsetting((struct usb_interface const *)intf, 0U);
25045  }
25046# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25047  if ((unsigned long )alt == (unsigned long )((struct usb_host_interface *)0)) {
25048# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25049    alt = intf->altsetting;
25050  } else {
25051
25052  }
25053# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25054  if ((unsigned long )intf->cur_altsetting != (unsigned long )alt) {
25055    {
25056# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25057    retval = usb_hcd_alloc_bandwidth(dev, (struct usb_host_config *)0, intf->cur_altsetting,
25058                                     alt);
25059    }
25060  } else {
25061
25062  }
25063# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25064  if (retval < 0) {
25065# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25066    goto ldv_29139;
25067  } else {
25068
25069  }
25070# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25071  i = i + 1;
25072  ldv_29141: ;
25073# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25074  if ((int )config->desc.bNumInterfaces > i) {
25075# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25076    goto ldv_29140;
25077  } else {
25078# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25079    goto ldv_29139;
25080  }
25081  ldv_29139: ;
25082# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25083  if (retval < 0) {
25084    reset_old_alts:
25085# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25086    i = i - 1;
25087# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25088    goto ldv_29146;
25089    ldv_29145:
25090    {
25091# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25092    intf___0 = config->interface[i];
25093# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25094    alt___0 = usb_altnum_to_altsetting((struct usb_interface const *)intf___0, 0U);
25095    }
25096# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25097    if ((unsigned long )alt___0 == (unsigned long )((struct usb_host_interface *)0)) {
25098# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25099      alt___0 = intf___0->altsetting;
25100    } else {
25101
25102    }
25103# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25104    if ((unsigned long )intf___0->cur_altsetting != (unsigned long )alt___0) {
25105      {
25106# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25107      usb_hcd_alloc_bandwidth(dev, (struct usb_host_config *)0, alt___0, intf___0->cur_altsetting);
25108      }
25109    } else {
25110
25111    }
25112# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25113    i = i - 1;
25114    ldv_29146: ;
25115# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25116    if (i >= 0) {
25117# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25118      goto ldv_29145;
25119    } else {
25120# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25121      goto ldv_29147;
25122    }
25123    ldv_29147:
25124    {
25125# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25126    mutex_unlock(hcd->bandwidth_mutex);
25127    }
25128# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25129    return (retval);
25130  } else {
25131
25132  }
25133  {
25134# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25135  tmp___0 = __create_pipe(dev, 0U);
25136# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25137  retval = usb_control_msg(dev, tmp___0 | 2147483648U, (__u8 )9, (__u8 )0, (__u16 )((int )config->desc.bConfigurationValue),
25138                           (__u16 )0, (void *)0, (__u16 )0, 5000);
25139  }
25140# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25141  if (retval < 0) {
25142# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25143    goto reset_old_alts;
25144  } else {
25145
25146  }
25147  {
25148# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25149  mutex_unlock(hcd->bandwidth_mutex);
25150# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25151  i = 0;
25152  }
25153# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25154  goto ldv_29151;
25155  ldv_29150:
25156  {
25157# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25158  intf___1 = config->interface[i];
25159# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25160  alt___1 = usb_altnum_to_altsetting((struct usb_interface const *)intf___1, 0U);
25161  }
25162# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25163  if ((unsigned long )alt___1 == (unsigned long )((struct usb_host_interface *)0)) {
25164# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25165    alt___1 = intf___1->altsetting;
25166  } else {
25167
25168  }
25169# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25170  if ((unsigned long )intf___1->cur_altsetting != (unsigned long )alt___1) {
25171    {
25172# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25173    remove_intf_ep_devs(intf___1);
25174# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25175    usb_remove_sysfs_intf_files(intf___1);
25176    }
25177  } else {
25178
25179  }
25180  {
25181# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25182  intf___1->cur_altsetting = alt___1;
25183# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25184  usb_enable_interface(dev, intf___1, (bool )1);
25185# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25186  tmp___1 = device_is_registered(& intf___1->dev);
25187  }
25188# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25189  if (tmp___1 != 0) {
25190    {
25191# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25192    usb_create_sysfs_intf_files(intf___1);
25193# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25194    create_intf_ep_devs(intf___1);
25195    }
25196  } else {
25197
25198  }
25199# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25200  i = i + 1;
25201  ldv_29151: ;
25202# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25203  if ((int )config->desc.bNumInterfaces > i) {
25204# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25205    goto ldv_29150;
25206  } else {
25207# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25208    goto ldv_29152;
25209  }
25210  ldv_29152: ;
25211# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25212  return (0);
25213}
25214}
25215# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25216static void usb_release_interface(struct device *dev )
25217{ struct usb_interface *intf ;
25218  struct device const *__mptr ;
25219  struct usb_interface_cache *intfc ;
25220  struct usb_host_interface const *__mptr___0 ;
25221
25222  {
25223  {
25224# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25225  __mptr = (struct device const *)dev;
25226# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25227  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
25228# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25229  __mptr___0 = (struct usb_host_interface const *)intf->altsetting;
25230# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25231  intfc = (struct usb_interface_cache *)__mptr___0 + 0x0ffffffffffffff8UL;
25232# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25233  kref_put(& intfc->ref, & usb_release_interface_cache);
25234# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25235  kfree((void const *)intf);
25236  }
25237# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25238  return;
25239}
25240}
25241# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25242static int usb_if_uevent(struct device *dev , struct kobj_uevent_env *env )
25243{ struct usb_device *usb_dev ;
25244  struct usb_interface *intf ;
25245  struct usb_host_interface *alt ;
25246  struct device const *__mptr ;
25247  int tmp ;
25248  int tmp___0 ;
25249
25250  {
25251  {
25252# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25253  __mptr = (struct device const *)dev;
25254# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25255  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
25256# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25257  usb_dev = interface_to_usbdev(intf);
25258# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25259  alt = intf->cur_altsetting;
25260# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25261  tmp = add_uevent_var(env, "INTERFACE=%d/%d/%d", (int )alt->desc.bInterfaceClass,
25262                       (int )alt->desc.bInterfaceSubClass, (int )alt->desc.bInterfaceProtocol);
25263  }
25264# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25265  if (tmp != 0) {
25266# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25267    return (-12);
25268  } else {
25269
25270  }
25271  {
25272# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25273  tmp___0 = add_uevent_var(env, "MODALIAS=usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic%02Xisc%02Xip%02X",
25274                           (int )usb_dev->descriptor.idVendor, (int )usb_dev->descriptor.idProduct,
25275                           (int )usb_dev->descriptor.bcdDevice, (int )usb_dev->descriptor.bDeviceClass,
25276                           (int )usb_dev->descriptor.bDeviceSubClass, (int )usb_dev->descriptor.bDeviceProtocol,
25277                           (int )alt->desc.bInterfaceClass, (int )alt->desc.bInterfaceSubClass,
25278                           (int )alt->desc.bInterfaceProtocol);
25279  }
25280# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25281  if (tmp___0 != 0) {
25282# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25283    return (-12);
25284  } else {
25285
25286  }
25287# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25288  return (0);
25289}
25290}
25291# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25292struct device_type usb_if_device_type = {"usb_interface", (struct attribute_group const **)0, & usb_if_uevent, (char *(*)(struct device * ,
25293                                                                                       mode_t * ))0,
25294    & usb_release_interface, (struct dev_pm_ops const *)0};
25295# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25296static struct usb_interface_assoc_descriptor *find_iad(struct usb_device *dev , struct usb_host_config *config ,
25297                                                       u8 inum )
25298{ struct usb_interface_assoc_descriptor *retval ;
25299  struct usb_interface_assoc_descriptor *intf_assoc ;
25300  int first_intf ;
25301  int last_intf ;
25302  int i ;
25303
25304  {
25305# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25306  retval = (struct usb_interface_assoc_descriptor *)0;
25307# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25308  i = 0;
25309# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25310  goto ldv_29190;
25311  ldv_29189:
25312# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25313  intf_assoc = config->intf_assoc[i];
25314# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25315  if ((unsigned int )intf_assoc->bInterfaceCount == 0U) {
25316# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25317    goto ldv_29188;
25318  } else {
25319
25320  }
25321# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25322  first_intf = (int )intf_assoc->bFirstInterface;
25323# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25324  last_intf = ((int )intf_assoc->bInterfaceCount + -1) + first_intf;
25325# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25326  if ((int )inum >= first_intf) {
25327# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25328    if ((int )inum <= last_intf) {
25329# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25330      if ((unsigned long )retval == (unsigned long )((struct usb_interface_assoc_descriptor *)0)) {
25331# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25332        retval = intf_assoc;
25333      } else {
25334        {
25335# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25336        dev_err((struct device const *)(& dev->dev), "Interface #%d referenced by multiple IADs\n",
25337                (int )inum);
25338        }
25339      }
25340    } else {
25341
25342    }
25343  } else {
25344
25345  }
25346  ldv_29188:
25347# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25348  i = i + 1;
25349  ldv_29190: ;
25350# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25351  if (i <= 15) {
25352# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25353    if ((unsigned long )config->intf_assoc[i] != (unsigned long )((struct usb_interface_assoc_descriptor *)0)) {
25354# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25355      goto ldv_29189;
25356    } else {
25357# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25358      goto ldv_29191;
25359    }
25360  } else {
25361# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25362    goto ldv_29191;
25363  }
25364  ldv_29191: ;
25365# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25366  return (retval);
25367}
25368}
25369# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25370static void __usb_queue_reset_device(struct work_struct *ws )
25371{ int rc ;
25372  struct usb_interface *iface ;
25373  struct work_struct const *__mptr ;
25374  struct usb_device *udev ;
25375  struct usb_device *tmp ;
25376
25377  {
25378  {
25379# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25380  __mptr = (struct work_struct const *)ws;
25381# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25382  iface = (struct usb_interface *)__mptr + 0x0ffffffffffffb68UL;
25383# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25384  tmp = interface_to_usbdev(iface);
25385# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25386  udev = tmp;
25387# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25388  rc = usb_lock_device_for_reset(udev, (struct usb_interface const *)iface);
25389  }
25390# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25391  if (rc >= 0) {
25392    {
25393# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25394    iface->reset_running = (unsigned char)1;
25395# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25396    usb_reset_device(udev);
25397# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25398    iface->reset_running = (unsigned char)0;
25399# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25400    device_unlock(& udev->dev);
25401    }
25402  } else {
25403
25404  }
25405# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25406  return;
25407}
25408}
25409# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25410int usb_set_configuration(struct usb_device *dev , int configuration )
25411{ int i ;
25412  int ret ;
25413  struct usb_host_config *cp ;
25414  struct usb_interface **new_interfaces ;
25415  struct usb_hcd *hcd ;
25416  struct usb_hcd *tmp ;
25417  int n ;
25418  int nintf ;
25419  void *tmp___0 ;
25420  void *tmp___1 ;
25421  unsigned int tmp___2 ;
25422  struct usb_interface_cache *intfc ;
25423  struct usb_interface *intf ;
25424  struct usb_host_interface *alt ;
25425  struct lock_class_key __key ;
25426  atomic_long_t __constr_expr_0 ;
25427  struct usb_interface *intf___0 ;
25428  char const *tmp___3 ;
25429  char const *tmp___4 ;
25430
25431  {
25432  {
25433# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25434  cp = (struct usb_host_config *)0;
25435# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25436  new_interfaces = (struct usb_interface **)0;
25437# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25438  tmp = bus_to_hcd(dev->bus);
25439# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25440  hcd = tmp;
25441  }
25442# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25443  if ((unsigned int )*((unsigned char *)dev + 1556UL) == 0U) {
25444# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25445    configuration = 0;
25446  } else
25447# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25448  if (configuration == -1) {
25449# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25450    configuration = 0;
25451  } else {
25452# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25453    i = 0;
25454# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25455    goto ldv_29213;
25456    ldv_29212: ;
25457# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25458    if ((int )(dev->config + (unsigned long )i)->desc.bConfigurationValue == configuration) {
25459# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25460      cp = dev->config + (unsigned long )i;
25461# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25462      goto ldv_29211;
25463    } else {
25464
25465    }
25466# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25467    i = i + 1;
25468    ldv_29213: ;
25469# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25470    if ((int )dev->descriptor.bNumConfigurations > i) {
25471# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25472      goto ldv_29212;
25473    } else {
25474# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25475      goto ldv_29211;
25476    }
25477    ldv_29211: ;
25478  }
25479# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25480  if ((unsigned long )cp == (unsigned long )((struct usb_host_config *)0)) {
25481# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25482    if (configuration != 0) {
25483# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25484      return (-22);
25485    } else {
25486
25487    }
25488  } else {
25489
25490  }
25491# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25492  if ((unsigned long )cp != (unsigned long )((struct usb_host_config *)0)) {
25493# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25494    if (configuration == 0) {
25495      {
25496# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25497      dev_warn((struct device const *)(& dev->dev), "config 0 descriptor??\n");
25498      }
25499    } else {
25500
25501    }
25502  } else {
25503
25504  }
25505# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25506  nintf = 0;
25507# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25508  n = nintf;
25509# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25510  if ((unsigned long )cp != (unsigned long )((struct usb_host_config *)0)) {
25511    {
25512# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25513    nintf = (int )cp->desc.bNumInterfaces;
25514# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25515    tmp___0 = kmalloc((unsigned long )nintf * 8UL, 16U);
25516# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25517    new_interfaces = (struct usb_interface **)tmp___0;
25518    }
25519# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25520    if ((unsigned long )new_interfaces == (unsigned long )((struct usb_interface **)0)) {
25521      {
25522# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25523      dev_err((struct device const *)(& dev->dev), "Out of memory\n");
25524      }
25525# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25526      return (-12);
25527    } else {
25528
25529    }
25530# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25531    goto ldv_29219;
25532    ldv_29218:
25533    {
25534# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25535    tmp___1 = kzalloc(1256UL, 16U);
25536# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25537    *(new_interfaces + (unsigned long )n) = (struct usb_interface *)tmp___1;
25538    }
25539# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25540    if ((unsigned long )*(new_interfaces + (unsigned long )n) == (unsigned long )((struct usb_interface *)0)) {
25541      {
25542# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25543      dev_err((struct device const *)(& dev->dev), "Out of memory\n");
25544# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25545      ret = -12;
25546      }
25547      free_interfaces: ;
25548# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25549      goto ldv_29216;
25550      ldv_29215:
25551      {
25552# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25553      kfree((void const *)*(new_interfaces + (unsigned long )n));
25554      }
25555      ldv_29216:
25556# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25557      n = n - 1;
25558# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25559      if (n >= 0) {
25560# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25561        goto ldv_29215;
25562      } else {
25563# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25564        goto ldv_29217;
25565      }
25566      ldv_29217:
25567      {
25568# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25569      kfree((void const *)new_interfaces);
25570      }
25571# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25572      return (ret);
25573    } else {
25574
25575    }
25576# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25577    n = n + 1;
25578    ldv_29219: ;
25579# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25580    if (n < nintf) {
25581# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25582      goto ldv_29218;
25583    } else {
25584# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25585      goto ldv_29220;
25586    }
25587    ldv_29220:
25588# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25589    i = (int )dev->bus_mA + (int )cp->desc.bMaxPower * -2;
25590# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25591    if (i < 0) {
25592      {
25593# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25594      dev_warn((struct device const *)(& dev->dev), "new config #%d exceeds power limit by %dmA\n",
25595               configuration, - i);
25596      }
25597    } else {
25598
25599    }
25600  } else {
25601
25602  }
25603  {
25604# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25605  ret = usb_autoresume_device(dev);
25606  }
25607# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25608  if (ret != 0) {
25609# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25610    goto free_interfaces;
25611  } else {
25612
25613  }
25614  {
25615# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25616  mutex_lock_nested(hcd->bandwidth_mutex, 0U);
25617  }
25618# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25619  if ((unsigned int )dev->state != 6U) {
25620    {
25621# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25622    usb_disable_device(dev, 1);
25623    }
25624  } else {
25625
25626  }
25627  {
25628# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25629  cancel_async_set_config(dev);
25630# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25631  ret = usb_hcd_alloc_bandwidth(dev, cp, (struct usb_host_interface *)0, (struct usb_host_interface *)0);
25632  }
25633# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25634  if (ret < 0) {
25635    {
25636# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25637    mutex_unlock(hcd->bandwidth_mutex);
25638# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25639    usb_autosuspend_device(dev);
25640    }
25641# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25642    goto free_interfaces;
25643  } else {
25644
25645  }
25646  {
25647# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25648  tmp___2 = __create_pipe(dev, 0U);
25649# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25650  ret = usb_control_msg(dev, tmp___2 | 2147483648U, (__u8 )9, (__u8 )0, (__u16 )((int )((__u16 )configuration)),
25651                        (__u16 )0, (void *)0, (__u16 )0, 5000);
25652  }
25653# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25654  if (ret < 0) {
25655# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25656    cp = (struct usb_host_config *)0;
25657  } else {
25658
25659  }
25660# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25661  dev->actconfig = cp;
25662# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25663  if ((unsigned long )cp == (unsigned long )((struct usb_host_config *)0)) {
25664    {
25665# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25666    usb_set_device_state(dev, (enum usb_device_state )6);
25667# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25668    usb_hcd_alloc_bandwidth(dev, (struct usb_host_config *)0, (struct usb_host_interface *)0,
25669                            (struct usb_host_interface *)0);
25670# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25671    mutex_unlock(hcd->bandwidth_mutex);
25672# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25673    usb_autosuspend_device(dev);
25674    }
25675# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25676    goto free_interfaces;
25677  } else {
25678
25679  }
25680  {
25681# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25682  mutex_unlock(hcd->bandwidth_mutex);
25683# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25684  usb_set_device_state(dev, (enum usb_device_state )7);
25685# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25686  i = 0;
25687  }
25688# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25689  goto ldv_29227;
25690  ldv_29226:
25691  {
25692# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25693  intf = *(new_interfaces + (unsigned long )i);
25694# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25695  cp->interface[i] = intf;
25696# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25697  intfc = cp->intf_cache[i];
25698# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25699  intf->altsetting = (struct usb_host_interface *)(& intfc->altsetting);
25700# 1812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25701  intf->num_altsetting = intfc->num_altsetting;
25702# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25703  intf->intf_assoc = find_iad(dev, cp, (u8 )((int )((u8 )i)));
25704# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25705  kref_get(& intfc->ref);
25706# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25707  alt = usb_altnum_to_altsetting((struct usb_interface const *)intf, 0U);
25708  }
25709# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25710  if ((unsigned long )alt == (unsigned long )((struct usb_host_interface *)0)) {
25711# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25712    alt = intf->altsetting;
25713  } else {
25714
25715  }
25716  {
25717# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25718  intf->cur_altsetting = alt;
25719# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25720  usb_enable_interface(dev, intf, (bool )1);
25721# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25722  intf->dev.parent = & dev->dev;
25723# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25724  intf->dev.driver = (struct device_driver *)0;
25725# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25726  intf->dev.bus = & usb_bus_type;
25727# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25728  intf->dev.type = (struct device_type const *)(& usb_if_device_type);
25729# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25730  intf->dev.groups = (struct attribute_group const **)(& usb_interface_groups);
25731# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25732  intf->dev.dma_mask = dev->dev.dma_mask;
25733# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25734  __init_work(& intf->reset_ws, 0);
25735# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25736  __constr_expr_0.counter = 2097664L;
25737# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25738  intf->reset_ws.data = __constr_expr_0;
25739# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25740  lockdep_init_map(& intf->reset_ws.lockdep_map, "(&intf->reset_ws)", & __key, 0);
25741# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25742  INIT_LIST_HEAD(& intf->reset_ws.entry);
25743# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25744  intf->reset_ws.func = & __usb_queue_reset_device;
25745# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25746  intf->minor = -1;
25747# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25748  device_initialize(& intf->dev);
25749# 1837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25750  pm_runtime_no_callbacks(& intf->dev);
25751# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25752  dev_set_name(& intf->dev, "%d-%s:%d.%d", (dev->bus)->busnum, (char *)(& dev->devpath),
25753               configuration, (int )alt->desc.bInterfaceNumber);
25754# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25755  i = i + 1;
25756  }
25757  ldv_29227: ;
25758# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25759  if (i < nintf) {
25760# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25761    goto ldv_29226;
25762  } else {
25763# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25764    goto ldv_29228;
25765  }
25766  ldv_29228:
25767  {
25768# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25769  kfree((void const *)new_interfaces);
25770  }
25771# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25772  if ((unsigned long )cp->string == (unsigned long )((char *)0)) {
25773# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25774    if ((dev->quirks & 8U) == 0U) {
25775      {
25776# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25777      cp->string = usb_cache_string(dev, (int )cp->desc.iConfiguration);
25778      }
25779    } else {
25780
25781    }
25782  } else {
25783
25784  }
25785# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25786  i = 0;
25787# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25788  goto ldv_29232;
25789  ldv_29231:
25790  {
25791# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25792  intf___0 = cp->interface[i];
25793# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25794  tmp___3 = dev_name((struct device const *)(& intf___0->dev));
25795# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25796  dev_printk("<7>", (struct device const *)(& dev->dev), "adding %s (config #%d, interface %d)\n",
25797             tmp___3, configuration, (int )(intf___0->cur_altsetting)->desc.bInterfaceNumber);
25798# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25799  device_enable_async_suspend(& intf___0->dev);
25800# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25801  ret = device_add(& intf___0->dev);
25802  }
25803# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25804  if (ret != 0) {
25805    {
25806# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25807    tmp___4 = dev_name((struct device const *)(& intf___0->dev));
25808# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25809    dev_err((struct device const *)(& dev->dev), "device_add(%s) --> %d\n", tmp___4,
25810            ret);
25811    }
25812# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25813    goto ldv_29230;
25814  } else {
25815
25816  }
25817  {
25818# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25819  create_intf_ep_devs(intf___0);
25820  }
25821  ldv_29230:
25822# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25823  i = i + 1;
25824  ldv_29232: ;
25825# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25826  if (i < nintf) {
25827# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25828    goto ldv_29231;
25829  } else {
25830# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25831    goto ldv_29233;
25832  }
25833  ldv_29233:
25834  {
25835# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25836  usb_autosuspend_device(dev);
25837  }
25838# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25839  return (0);
25840}
25841}
25842# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25843static struct list_head set_config_list = {& set_config_list, & set_config_list};
25844# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25845static spinlock_t set_config_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
25846                                                                     {(struct lock_class *)0,
25847                                                                      (struct lock_class *)0},
25848                                                                     "set_config_lock",
25849                                                                     0, 0UL}}}};
25850# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25851static void driver_set_config_work(struct work_struct *work )
25852{ struct set_config_request *req ;
25853  struct work_struct const *__mptr ;
25854  struct usb_device *udev ;
25855
25856  {
25857  {
25858# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25859  __mptr = (struct work_struct const *)work;
25860# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25861  req = (struct set_config_request *)__mptr + 0x0ffffffffffffff0UL;
25862# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25863  udev = req->udev;
25864# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25865  device_lock(& udev->dev);
25866# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25867  spin_lock(& set_config_lock);
25868# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25869  list_del(& req->node);
25870# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25871  spin_unlock(& set_config_lock);
25872  }
25873# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25874  if (req->config >= -1) {
25875    {
25876# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25877    usb_set_configuration(udev, req->config);
25878    }
25879  } else {
25880
25881  }
25882  {
25883# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25884  device_unlock(& udev->dev);
25885# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25886  usb_put_dev(udev);
25887# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25888  kfree((void const *)req);
25889  }
25890# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25891  return;
25892}
25893}
25894# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25895static void cancel_async_set_config(struct usb_device *udev )
25896{ struct set_config_request *req ;
25897  struct list_head const *__mptr ;
25898  struct list_head const *__mptr___0 ;
25899
25900  {
25901  {
25902# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25903  spin_lock(& set_config_lock);
25904# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25905  __mptr = (struct list_head const *)set_config_list.next;
25906# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25907  req = (struct set_config_request *)__mptr + 0x0fffffffffffffa0UL;
25908  }
25909# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25910  goto ldv_29258;
25911  ldv_29257: ;
25912# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25913  if ((unsigned long )req->udev == (unsigned long )udev) {
25914# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25915    req->config = -999;
25916  } else {
25917
25918  }
25919# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25920  __mptr___0 = (struct list_head const *)req->node.next;
25921# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25922  req = (struct set_config_request *)__mptr___0 + 0x0fffffffffffffa0UL;
25923  ldv_29258: ;
25924# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25925  if ((unsigned long )(& req->node) != (unsigned long )(& set_config_list)) {
25926# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25927    goto ldv_29257;
25928  } else {
25929# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25930    goto ldv_29259;
25931  }
25932  ldv_29259:
25933  {
25934# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25935  spin_unlock(& set_config_lock);
25936  }
25937# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25938  return;
25939}
25940}
25941# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25942int usb_driver_set_configuration(struct usb_device *udev , int config )
25943{ struct set_config_request *req ;
25944  void *tmp ;
25945  struct lock_class_key __key ;
25946  atomic_long_t __constr_expr_0 ;
25947
25948  {
25949  {
25950# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25951  tmp = kmalloc(112UL, 208U);
25952# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25953  req = (struct set_config_request *)tmp;
25954  }
25955# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25956  if ((unsigned long )req == (unsigned long )((struct set_config_request *)0)) {
25957# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25958    return (-12);
25959  } else {
25960
25961  }
25962  {
25963# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25964  req->udev = udev;
25965# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25966  req->config = config;
25967# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25968  __init_work(& req->work, 0);
25969# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25970  __constr_expr_0.counter = 2097664L;
25971# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25972  req->work.data = __constr_expr_0;
25973# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25974  lockdep_init_map(& req->work.lockdep_map, "(&req->work)", & __key, 0);
25975# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25976  INIT_LIST_HEAD(& req->work.entry);
25977# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25978  req->work.func = & driver_set_config_work;
25979# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25980  spin_lock(& set_config_lock);
25981# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25982  list_add(& req->node, & set_config_list);
25983# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25984  spin_unlock(& set_config_lock);
25985# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25986  usb_get_dev(udev);
25987# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25988  schedule_work(& req->work);
25989  }
25990# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25991  return (0);
25992}
25993}
25994# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/message.c.p"
25995# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
25996extern void __cmpxchg_wrong_size(void) ;
25997# 213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
25998__inline static int atomic_cmpxchg(atomic_t *v , int old , int new )
25999{ int __ret ;
26000  int __old ;
26001  int __new ;
26002  u8 volatile *__ptr ;
26003  u16 volatile *__ptr___0 ;
26004  u32 volatile *__ptr___1 ;
26005  u64 volatile *__ptr___2 ;
26006
26007  {
26008# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26009  __old = old;
26010# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26011  __new = new;
26012# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26013  if (1) {
26014# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26015    goto case_4;
26016  } else {
26017# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26018    goto switch_default;
26019# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26020    if (0) {
26021# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26022      __ptr = (u8 volatile *)(& v->counter);
26023# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26024      __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; cmpxchgb %2,%1": "=a" (__ret),
26025                           "+m" (*__ptr): "q" (__new), "0" (__old): "memory");
26026# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26027      goto ldv_5544;
26028# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26029      __ptr___0 = (u16 volatile *)(& v->counter);
26030# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26031      __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; cmpxchgw %2,%1": "=a" (__ret),
26032                           "+m" (*__ptr___0): "r" (__new), "0" (__old): "memory");
26033# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26034      goto ldv_5544;
26035      case_4:
26036# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26037      __ptr___1 = (u32 volatile *)(& v->counter);
26038# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26039      __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; cmpxchgl %2,%1": "=a" (__ret),
26040                           "+m" (*__ptr___1): "r" (__new), "0" (__old): "memory");
26041# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26042      goto ldv_5544;
26043# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26044      __ptr___2 = (u64 volatile *)(& v->counter);
26045# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26046      __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; cmpxchgq %2,%1": "=a" (__ret),
26047                           "+m" (*__ptr___2): "r" (__new), "0" (__old): "memory");
26048# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26049      goto ldv_5544;
26050      switch_default:
26051      {
26052# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26053      __cmpxchg_wrong_size();
26054      }
26055    } else {
26056
26057    }
26058  }
26059  ldv_5544: ;
26060# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26061  return (__ret);
26062}
26063}
26064# 232 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26065__inline static int atomic_add_unless(atomic_t *v , int a , int u )
26066{ int c ;
26067  int old ;
26068  long tmp ;
26069  long tmp___0 ;
26070
26071  {
26072  {
26073# 235 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26074  c = atomic_read((atomic_t const *)v);
26075  }
26076  ldv_5577:
26077  {
26078# 237 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26079  tmp = __builtin_expect((long )(c == u), 0L);
26080  }
26081# 237 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26082  if (tmp != 0L) {
26083# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26084    goto ldv_5576;
26085  } else {
26086
26087  }
26088  {
26089# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26090  old = atomic_cmpxchg(v, c, c + a);
26091# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26092  tmp___0 = __builtin_expect((long )(old == c), 1L);
26093  }
26094# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26095  if (tmp___0 != 0L) {
26096# 241 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26097    goto ldv_5576;
26098  } else {
26099
26100  }
26101# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26102  c = old;
26103# 243 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26104  goto ldv_5577;
26105  ldv_5576: ;
26106# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
26107  return (c != u);
26108}
26109}
26110# 553 "include/linux/pm.h"
26111extern int device_pm_wait_for_dev(struct device * , struct device * ) ;
26112# 209 "include/linux/device.h"
26113extern int driver_register(struct device_driver * ) ;
26114# 210 "include/linux/device.h"
26115extern void driver_unregister(struct device_driver * ) ;
26116# 212 "include/linux/device.h"
26117extern struct device_driver *get_driver(struct device_driver * ) ;
26118# 213 "include/linux/device.h"
26119extern void put_driver(struct device_driver * ) ;
26120# 233 "include/linux/device.h"
26121extern int driver_create_file(struct device_driver * , struct driver_attribute const * ) ;
26122# 235 "include/linux/device.h"
26123extern void driver_remove_file(struct device_driver * , struct driver_attribute const * ) ;
26124# 728 "include/linux/device.h"
26125extern int device_bind_driver(struct device * ) ;
26126# 729 "include/linux/device.h"
26127extern void device_release_driver(struct device * ) ;
26128# 730 "include/linux/device.h"
26129extern int device_attach(struct device * ) ;
26130# 731 "include/linux/device.h"
26131extern int driver_attach(struct device_driver * ) ;
26132# 29 "include/linux/pm_runtime.h"
26133extern int __pm_runtime_idle(struct device * , int ) ;
26134# 31 "include/linux/pm_runtime.h"
26135extern int __pm_runtime_resume(struct device * , int ) ;
26136# 37 "include/linux/pm_runtime.h"
26137extern void pm_runtime_allow(struct device * ) ;
26138# 38 "include/linux/pm_runtime.h"
26139extern void pm_runtime_forbid(struct device * ) ;
26140# 54 "include/linux/pm_runtime.h"
26141__inline static void pm_suspend_ignore_children(struct device *dev , bool enable )
26142{
26143
26144  {
26145# 56 "include/linux/pm_runtime.h"
26146  dev->power.ignore_children = (unsigned char )enable;
26147# 57 "include/linux/pm_runtime.h"
26148  return;
26149}
26150}
26151# 64 "include/linux/pm_runtime.h"
26152__inline static void pm_runtime_put_noidle(struct device *dev )
26153{
26154
26155  {
26156  {
26157# 66 "include/linux/pm_runtime.h"
26158  atomic_add_unless(& dev->power.usage_count, -1, 0);
26159  }
26160# 67 "include/linux/pm_runtime.h"
26161  return;
26162}
26163}
26164# 162 "include/linux/pm_runtime.h"
26165__inline static int pm_runtime_autosuspend(struct device *dev )
26166{ int tmp ;
26167
26168  {
26169  {
26170# 164 "include/linux/pm_runtime.h"
26171  tmp = __pm_runtime_suspend(dev, 8);
26172  }
26173# 164 "include/linux/pm_runtime.h"
26174  return (tmp);
26175}
26176}
26177# 167 "include/linux/pm_runtime.h"
26178__inline static int pm_runtime_resume(struct device *dev )
26179{ int tmp ;
26180
26181  {
26182  {
26183# 169 "include/linux/pm_runtime.h"
26184  tmp = __pm_runtime_resume(dev, 0);
26185  }
26186# 169 "include/linux/pm_runtime.h"
26187  return (tmp);
26188}
26189}
26190# 187 "include/linux/pm_runtime.h"
26191__inline static int pm_runtime_get(struct device *dev )
26192{ int tmp ;
26193
26194  {
26195  {
26196# 189 "include/linux/pm_runtime.h"
26197  tmp = __pm_runtime_resume(dev, 5);
26198  }
26199# 189 "include/linux/pm_runtime.h"
26200  return (tmp);
26201}
26202}
26203# 192 "include/linux/pm_runtime.h"
26204__inline static int pm_runtime_get_sync(struct device *dev )
26205{ int tmp ;
26206
26207  {
26208  {
26209# 194 "include/linux/pm_runtime.h"
26210  tmp = __pm_runtime_resume(dev, 4);
26211  }
26212# 194 "include/linux/pm_runtime.h"
26213  return (tmp);
26214}
26215}
26216# 197 "include/linux/pm_runtime.h"
26217__inline static int pm_runtime_put(struct device *dev )
26218{ int tmp ;
26219
26220  {
26221  {
26222# 199 "include/linux/pm_runtime.h"
26223  tmp = __pm_runtime_idle(dev, 5);
26224  }
26225# 199 "include/linux/pm_runtime.h"
26226  return (tmp);
26227}
26228}
26229# 208 "include/linux/pm_runtime.h"
26230__inline static int pm_runtime_put_sync(struct device *dev )
26231{ int tmp ;
26232
26233  {
26234  {
26235# 210 "include/linux/pm_runtime.h"
26236  tmp = __pm_runtime_idle(dev, 4);
26237  }
26238# 210 "include/linux/pm_runtime.h"
26239  return (tmp);
26240}
26241}
26242# 524 "include/linux/usb.h"
26243int usb_autopm_get_interface_async(struct usb_interface *intf ) ;
26244# 576 "include/linux/usb.h"
26245int usb_driver_claim_interface(struct usb_driver *driver , struct usb_interface *iface ,
26246                               void *priv ) ;
26247# 594 "include/linux/usb.h"
26248void usb_driver_release_interface(struct usb_driver *driver , struct usb_interface *iface ) ;
26249# 596 "include/linux/usb.h"
26250struct usb_device_id const *usb_match_id(struct usb_interface *interface , struct usb_device_id const *id ) ;
26251# 598 "include/linux/usb.h"
26252int usb_match_one_id(struct usb_interface *interface , struct usb_device_id const *id ) ;
26253# 773 "include/linux/usb.h"
26254ssize_t usb_store_new_id(struct usb_dynids *dynids , struct device_driver *driver ,
26255                         char const *buf , size_t count ) ;
26256# 595 "include/linux/usb/hcd.h"
26257void usbfs_update_special(void) ;
26258# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
26259int usb_match_device(struct usb_device *dev , struct usb_device_id const *id ) ;
26260# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
26261__inline static int is_usb_device(struct device const *dev )
26262{
26263
26264  {
26265# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
26266  return ((unsigned long )((struct device_type const *)dev->type) == (unsigned long )((struct device_type const *)(& usb_device_type)));
26267}
26268}
26269# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
26270__inline static int is_usb_device_driver(struct device_driver *drv )
26271{ struct device_driver const *__mptr ;
26272
26273  {
26274# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
26275  __mptr = (struct device_driver const *)drv;
26276# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
26277  return (((struct usbdrv_wrap *)__mptr)->for_devices);
26278}
26279}
26280# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26281ssize_t usb_store_new_id(struct usb_dynids *dynids , struct device_driver *driver ,
26282                         char const *buf , size_t count )
26283{ struct usb_dynid *dynid ;
26284  u32 idVendor ;
26285  u32 idProduct ;
26286  int fields ;
26287  int retval ;
26288  void *tmp ;
26289  struct device_driver *tmp___0 ;
26290
26291  {
26292  {
26293# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26294  idVendor = 0U;
26295# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26296  idProduct = 0U;
26297# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26298  fields = 0;
26299# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26300  retval = 0;
26301# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26302  fields = sscanf(buf, "%x %x", & idVendor, & idProduct);
26303  }
26304# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26305  if (fields <= 1) {
26306# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26307    return (-22L);
26308  } else {
26309
26310  }
26311  {
26312# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26313  tmp = kzalloc(40UL, 208U);
26314# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26315  dynid = (struct usb_dynid *)tmp;
26316  }
26317# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26318  if ((unsigned long )dynid == (unsigned long )((struct usb_dynid *)0)) {
26319# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26320    return (-12L);
26321  } else {
26322
26323  }
26324  {
26325# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26326  INIT_LIST_HEAD(& dynid->node);
26327# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26328  dynid->id.idVendor = (__u16 )idVendor;
26329# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26330  dynid->id.idProduct = (__u16 )idProduct;
26331# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26332  dynid->id.match_flags = (__u16 )3U;
26333# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26334  spin_lock(& dynids->lock);
26335# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26336  list_add_tail(& dynid->node, & dynids->list);
26337# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26338  spin_unlock(& dynids->lock);
26339# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26340  tmp___0 = get_driver(driver);
26341  }
26342# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26343  if ((unsigned long )tmp___0 != (unsigned long )((struct device_driver *)0)) {
26344    {
26345# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26346    retval = driver_attach(driver);
26347# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26348    put_driver(driver);
26349    }
26350  } else {
26351
26352  }
26353# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26354  if (retval != 0) {
26355# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26356    return ((ssize_t )retval);
26357  } else {
26358
26359  }
26360# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26361  return ((ssize_t )count);
26362}
26363}
26364# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26365static ssize_t store_new_id(struct device_driver *driver , char const *buf , size_t count )
26366{ struct usb_driver *usb_drv ;
26367  struct device_driver const *__mptr ;
26368  ssize_t tmp ;
26369
26370  {
26371  {
26372# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26373  __mptr = (struct device_driver const *)driver;
26374# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26375  usb_drv = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
26376# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26377  tmp = usb_store_new_id(& usb_drv->dynids, driver, buf, count);
26378  }
26379# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26380  return (tmp);
26381}
26382}
26383# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26384static struct driver_attribute driver_attr_new_id = {{"new_id", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
26385                                                   {(char)0}, {(char)0}, {(char)0},
26386                                                   {(char)0}, {(char)0}}}}, (ssize_t (*)(struct device_driver * ,
26387                                                                                         char * ))0,
26388    & store_new_id};
26389# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26390static ssize_t store_remove_id(struct device_driver *driver , char const *buf ,
26391                               size_t count )
26392{ struct usb_dynid *dynid ;
26393  struct usb_dynid *n ;
26394  struct usb_driver *usb_driver ;
26395  struct device_driver const *__mptr ;
26396  u32 idVendor ;
26397  u32 idProduct ;
26398  int fields ;
26399  int retval ;
26400  struct list_head const *__mptr___0 ;
26401  struct list_head const *__mptr___1 ;
26402  struct usb_device_id *id ;
26403  struct list_head const *__mptr___2 ;
26404
26405  {
26406  {
26407# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26408  __mptr = (struct device_driver const *)driver;
26409# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26410  usb_driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
26411# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26412  idVendor = 0U;
26413# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26414  idProduct = 0U;
26415# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26416  fields = 0;
26417# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26418  retval = 0;
26419# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26420  fields = sscanf(buf, "%x %x", & idVendor, & idProduct);
26421  }
26422# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26423  if (fields <= 1) {
26424# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26425    return (-22L);
26426  } else {
26427
26428  }
26429  {
26430# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26431  spin_lock(& usb_driver->dynids.lock);
26432# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26433  __mptr___0 = (struct list_head const *)usb_driver->dynids.list.next;
26434# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26435  dynid = (struct usb_dynid *)__mptr___0;
26436# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26437  __mptr___1 = (struct list_head const *)dynid->node.next;
26438# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26439  n = (struct usb_dynid *)__mptr___1;
26440  }
26441# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26442  goto ldv_24278;
26443  ldv_24277:
26444# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26445  id = & dynid->id;
26446# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26447  if ((u32 )id->idVendor == idVendor) {
26448# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26449    if ((u32 )id->idProduct == idProduct) {
26450      {
26451# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26452      list_del(& dynid->node);
26453# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26454      kfree((void const *)dynid);
26455# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26456      retval = 0;
26457      }
26458# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26459      goto ldv_24276;
26460    } else {
26461
26462    }
26463  } else {
26464
26465  }
26466# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26467  dynid = n;
26468# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26469  __mptr___2 = (struct list_head const *)n->node.next;
26470# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26471  n = (struct usb_dynid *)__mptr___2;
26472  ldv_24278: ;
26473# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26474  if ((unsigned long )(& dynid->node) != (unsigned long )(& usb_driver->dynids.list)) {
26475# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26476    goto ldv_24277;
26477  } else {
26478# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26479    goto ldv_24276;
26480  }
26481  ldv_24276:
26482  {
26483# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26484  spin_unlock(& usb_driver->dynids.lock);
26485  }
26486# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26487  if (retval != 0) {
26488# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26489    return ((ssize_t )retval);
26490  } else {
26491
26492  }
26493# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26494  return ((ssize_t )count);
26495}
26496}
26497# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26498static struct driver_attribute driver_attr_remove_id = {{"remove_id", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
26499                                                      {(char)0}, {(char)0}, {(char)0},
26500                                                      {(char)0}, {(char)0}}}}, (ssize_t (*)(struct device_driver * ,
26501                                                                                            char * ))0,
26502    & store_remove_id};
26503# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26504static int usb_create_newid_file(struct usb_driver *usb_drv )
26505{ int error ;
26506
26507  {
26508# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26509  error = 0;
26510# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26511  if ((unsigned int )*((unsigned char *)usb_drv + 288UL) != 0U) {
26512# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26513    goto exit;
26514  } else {
26515
26516  }
26517# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26518  if ((unsigned long )usb_drv->probe != (unsigned long )((int (*)(struct usb_interface * ,
26519                                                                  struct usb_device_id const * ))0)) {
26520    {
26521# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26522    error = driver_create_file(& usb_drv->drvwrap.driver, (struct driver_attribute const *)(& driver_attr_new_id));
26523    }
26524  } else {
26525
26526  }
26527  exit: ;
26528# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26529  return (error);
26530}
26531}
26532# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26533static void usb_remove_newid_file(struct usb_driver *usb_drv )
26534{
26535
26536  {
26537# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26538  if ((unsigned int )*((unsigned char *)usb_drv + 288UL) != 0U) {
26539# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26540    return;
26541  } else {
26542
26543  }
26544# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26545  if ((unsigned long )usb_drv->probe != (unsigned long )((int (*)(struct usb_interface * ,
26546                                                                  struct usb_device_id const * ))0)) {
26547    {
26548# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26549    driver_remove_file(& usb_drv->drvwrap.driver, (struct driver_attribute const *)(& driver_attr_new_id));
26550    }
26551  } else {
26552
26553  }
26554# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26555  return;
26556}
26557}
26558# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26559static int usb_create_removeid_file(struct usb_driver *drv )
26560{ int error ;
26561
26562  {
26563# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26564  error = 0;
26565# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26566  if ((unsigned long )drv->probe != (unsigned long )((int (*)(struct usb_interface * ,
26567                                                              struct usb_device_id const * ))0)) {
26568    {
26569# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26570    error = driver_create_file(& drv->drvwrap.driver, (struct driver_attribute const *)(& driver_attr_remove_id));
26571    }
26572  } else {
26573
26574  }
26575# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26576  return (error);
26577}
26578}
26579# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26580static void usb_remove_removeid_file(struct usb_driver *drv )
26581{
26582
26583  {
26584  {
26585# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26586  driver_remove_file(& drv->drvwrap.driver, (struct driver_attribute const *)(& driver_attr_remove_id));
26587  }
26588# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26589  return;
26590}
26591}
26592# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26593static void usb_free_dynids(struct usb_driver *usb_drv )
26594{ struct usb_dynid *dynid ;
26595  struct usb_dynid *n ;
26596  struct list_head const *__mptr ;
26597  struct list_head const *__mptr___0 ;
26598  struct list_head const *__mptr___1 ;
26599
26600  {
26601  {
26602# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26603  spin_lock(& usb_drv->dynids.lock);
26604# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26605  __mptr = (struct list_head const *)usb_drv->dynids.list.next;
26606# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26607  dynid = (struct usb_dynid *)__mptr;
26608# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26609  __mptr___0 = (struct list_head const *)dynid->node.next;
26610# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26611  n = (struct usb_dynid *)__mptr___0;
26612  }
26613# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26614  goto ldv_24307;
26615  ldv_24306:
26616  {
26617# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26618  list_del(& dynid->node);
26619# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26620  kfree((void const *)dynid);
26621# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26622  dynid = n;
26623# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26624  __mptr___1 = (struct list_head const *)n->node.next;
26625# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26626  n = (struct usb_dynid *)__mptr___1;
26627  }
26628  ldv_24307: ;
26629# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26630  if ((unsigned long )(& dynid->node) != (unsigned long )(& usb_drv->dynids.list)) {
26631# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26632    goto ldv_24306;
26633  } else {
26634# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26635    goto ldv_24308;
26636  }
26637  ldv_24308:
26638  {
26639# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26640  spin_unlock(& usb_drv->dynids.lock);
26641  }
26642# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26643  return;
26644}
26645}
26646# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26647static struct usb_device_id const *usb_match_dynamic_id(struct usb_interface *intf ,
26648                                                          struct usb_driver *drv )
26649{ struct usb_dynid *dynid ;
26650  struct list_head const *__mptr ;
26651  int tmp ;
26652  struct list_head const *__mptr___0 ;
26653
26654  {
26655  {
26656# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26657  spin_lock(& drv->dynids.lock);
26658# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26659  __mptr = (struct list_head const *)drv->dynids.list.next;
26660# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26661  dynid = (struct usb_dynid *)__mptr;
26662  }
26663# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26664  goto ldv_24319;
26665  ldv_24318:
26666  {
26667# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26668  tmp = usb_match_one_id(intf, (struct usb_device_id const *)(& dynid->id));
26669  }
26670# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26671  if (tmp != 0) {
26672    {
26673# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26674    spin_unlock(& drv->dynids.lock);
26675    }
26676# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26677    return ((struct usb_device_id const *)(& dynid->id));
26678  } else {
26679
26680  }
26681# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26682  __mptr___0 = (struct list_head const *)dynid->node.next;
26683# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26684  dynid = (struct usb_dynid *)__mptr___0;
26685  ldv_24319: ;
26686# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26687  if ((unsigned long )(& dynid->node) != (unsigned long )(& drv->dynids.list)) {
26688# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26689    goto ldv_24318;
26690  } else {
26691# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26692    goto ldv_24320;
26693  }
26694  ldv_24320:
26695  {
26696# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26697  spin_unlock(& drv->dynids.lock);
26698  }
26699# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26700  return ((struct usb_device_id const *)0);
26701}
26702}
26703# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26704static int usb_probe_device(struct device *dev )
26705{ struct usb_device_driver *udriver ;
26706  struct device_driver const *__mptr ;
26707  struct usb_device *udev ;
26708  struct device const *__mptr___0 ;
26709  int error ;
26710
26711  {
26712  {
26713# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26714  __mptr = (struct device_driver const *)dev->driver;
26715# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26716  udriver = (struct usb_device_driver *)__mptr + 0x0fffffffffffffd8UL;
26717# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26718  __mptr___0 = (struct device const *)dev;
26719# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26720  udev = (struct usb_device *)__mptr___0 + 0x0fffffffffffff78UL;
26721# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26722  error = 0;
26723# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26724  dev_printk("<7>", (struct device const *)dev, "%s\n", "usb_probe_device");
26725  }
26726# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26727  if ((unsigned int )*((unsigned char *)udriver + 160UL) == 0U) {
26728    {
26729# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26730    error = usb_autoresume_device(udev);
26731    }
26732  } else {
26733
26734  }
26735# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26736  if (error == 0) {
26737    {
26738# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26739    error = (*(udriver->probe))(udev);
26740    }
26741  } else {
26742
26743  }
26744# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26745  return (error);
26746}
26747}
26748# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26749static int usb_unbind_device(struct device *dev )
26750{ struct usb_device *udev ;
26751  struct device const *__mptr ;
26752  struct usb_device_driver *udriver ;
26753  struct device_driver const *__mptr___0 ;
26754
26755  {
26756  {
26757# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26758  __mptr = (struct device const *)dev;
26759# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26760  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
26761# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26762  __mptr___0 = (struct device_driver const *)dev->driver;
26763# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26764  udriver = (struct usb_device_driver *)__mptr___0 + 0x0fffffffffffffd8UL;
26765# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26766  (*(udriver->disconnect))(udev);
26767  }
26768# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26769  if ((unsigned int )*((unsigned char *)udriver + 160UL) == 0U) {
26770    {
26771# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26772    usb_autosuspend_device(udev);
26773    }
26774  } else {
26775
26776  }
26777# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26778  return (0);
26779}
26780}
26781# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26782static void usb_cancel_queued_reset(struct usb_interface *iface )
26783{
26784
26785  {
26786# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26787  if ((unsigned int )*((unsigned char *)iface + 40UL) == 0U) {
26788    {
26789# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26790    cancel_work_sync(& iface->reset_ws);
26791    }
26792  } else {
26793
26794  }
26795# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26796  return;
26797}
26798}
26799# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26800static int usb_probe_interface(struct device *dev )
26801{ struct usb_driver *driver ;
26802  struct device_driver const *__mptr ;
26803  struct usb_interface *intf ;
26804  struct device const *__mptr___0 ;
26805  struct usb_device *udev ;
26806  struct usb_device *tmp ;
26807  struct usb_device_id const *id ;
26808  int error ;
26809  bool tmp___0 ;
26810
26811  {
26812  {
26813# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26814  __mptr = (struct device_driver const *)dev->driver;
26815# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26816  driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
26817# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26818  __mptr___0 = (struct device const *)dev;
26819# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26820  intf = (struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL;
26821# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26822  tmp = interface_to_usbdev(intf);
26823# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26824  udev = tmp;
26825# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26826  error = -19;
26827# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26828  dev_printk("<7>", (struct device const *)dev, "%s\n", "usb_probe_interface");
26829# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26830  intf->needs_binding = (unsigned char)0;
26831# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26832  tmp___0 = usb_device_is_owned(udev);
26833  }
26834# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26835  if ((int )tmp___0) {
26836# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26837    return (error);
26838  } else {
26839
26840  }
26841# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26842  if ((unsigned int )*((unsigned char *)udev + 1556UL) == 0U) {
26843    {
26844# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26845    dev_err((struct device const *)(& intf->dev), "Device is not authorized for usage\n");
26846    }
26847# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26848    return (error);
26849  } else {
26850
26851  }
26852  {
26853# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26854  id = usb_match_id(intf, driver->id_table);
26855  }
26856# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26857  if ((unsigned long )id == (unsigned long )((struct usb_device_id const *)0)) {
26858    {
26859# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26860    id = usb_match_dynamic_id(intf, driver);
26861    }
26862  } else {
26863
26864  }
26865# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26866  if ((unsigned long )id == (unsigned long )((struct usb_device_id const *)0)) {
26867# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26868    return (error);
26869  } else {
26870
26871  }
26872  {
26873# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26874  dev_printk("<7>", (struct device const *)dev, "%s - got id\n", "usb_probe_interface");
26875# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26876  error = usb_autoresume_device(udev);
26877  }
26878# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26879  if (error != 0) {
26880# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26881    return (error);
26882  } else {
26883
26884  }
26885  {
26886# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26887  intf->condition = (enum usb_interface_condition )1;
26888# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26889  pm_runtime_set_active(dev);
26890# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26891  pm_suspend_ignore_children(dev, (bool )0);
26892  }
26893# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26894  if ((unsigned int )*((unsigned char *)driver + 288UL) != 0U) {
26895    {
26896# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26897    pm_runtime_enable(dev);
26898    }
26899  } else {
26900
26901  }
26902# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26903  if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
26904    {
26905# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26906    error = usb_set_interface(udev, (int )(intf->altsetting)->desc.bInterfaceNumber,
26907                              0);
26908    }
26909# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26910    if (error < 0) {
26911# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26912      goto err;
26913    } else {
26914
26915    }
26916# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26917    intf->needs_altsetting0 = (unsigned char)0;
26918  } else {
26919
26920  }
26921  {
26922# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26923  error = (*(driver->probe))(intf, id);
26924  }
26925# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26926  if (error != 0) {
26927# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26928    goto err;
26929  } else {
26930
26931  }
26932  {
26933# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26934  intf->condition = (enum usb_interface_condition )2;
26935# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26936  usb_autosuspend_device(udev);
26937  }
26938# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26939  return (error);
26940  err:
26941  {
26942# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26943  intf->needs_remote_wakeup = (unsigned char)0;
26944# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26945  intf->condition = (enum usb_interface_condition )0;
26946# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26947  usb_cancel_queued_reset(intf);
26948  }
26949# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26950  if ((unsigned int )*((unsigned char *)driver + 288UL) != 0U) {
26951    {
26952# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26953    pm_runtime_disable(dev);
26954    }
26955  } else {
26956
26957  }
26958  {
26959# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26960  pm_runtime_set_suspended(dev);
26961# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26962  usb_autosuspend_device(udev);
26963  }
26964# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26965  return (error);
26966}
26967}
26968# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26969static int usb_unbind_interface(struct device *dev )
26970{ struct usb_driver *driver ;
26971  struct device_driver const *__mptr ;
26972  struct usb_interface *intf ;
26973  struct device const *__mptr___0 ;
26974  struct usb_device *udev ;
26975  int error ;
26976  int r ;
26977
26978  {
26979  {
26980# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26981  __mptr = (struct device_driver const *)dev->driver;
26982# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26983  driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
26984# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26985  __mptr___0 = (struct device const *)dev;
26986# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26987  intf = (struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL;
26988# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26989  intf->condition = (enum usb_interface_condition )3;
26990# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26991  udev = interface_to_usbdev(intf);
26992# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26993  error = usb_autoresume_device(udev);
26994  }
26995# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26996  if ((unsigned int )*((unsigned char *)driver + 288UL) == 0U) {
26997    {
26998# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
26999    usb_disable_interface(udev, intf, (bool )0);
27000    }
27001  } else {
27002
27003  }
27004  {
27005# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27006  (*(driver->disconnect))(intf);
27007# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27008  usb_cancel_queued_reset(intf);
27009  }
27010# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27011  if ((unsigned int )(intf->cur_altsetting)->desc.bAlternateSetting == 0U) {
27012    {
27013# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27014    usb_enable_interface(udev, intf, (bool )0);
27015    }
27016  } else
27017# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27018  if (error == 0) {
27019# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27020    if (! intf->dev.power.is_prepared) {
27021      {
27022# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27023      r = usb_set_interface(udev, (int )(intf->altsetting)->desc.bInterfaceNumber,
27024                            0);
27025      }
27026# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27027      if (r < 0) {
27028# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27029        intf->needs_altsetting0 = (unsigned char)1;
27030      } else {
27031
27032      }
27033    } else {
27034# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27035      intf->needs_altsetting0 = (unsigned char)1;
27036    }
27037  } else {
27038# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27039    intf->needs_altsetting0 = (unsigned char)1;
27040  }
27041  {
27042# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27043  usb_set_intfdata(intf, (void *)0);
27044# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27045  intf->condition = (enum usb_interface_condition )0;
27046# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27047  intf->needs_remote_wakeup = (unsigned char)0;
27048  }
27049# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27050  if ((unsigned int )*((unsigned char *)driver + 288UL) != 0U) {
27051    {
27052# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27053    pm_runtime_disable(dev);
27054    }
27055  } else {
27056
27057  }
27058  {
27059# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27060  pm_runtime_set_suspended(dev);
27061# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27062  r = atomic_read((atomic_t const *)(& intf->pm_usage_cnt));
27063  }
27064# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27065  goto ldv_24371;
27066  ldv_24370:
27067  {
27068# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27069  usb_autopm_put_interface_no_suspend(intf);
27070# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27071  r = r - 1;
27072  }
27073  ldv_24371: ;
27074# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27075  if (r > 0) {
27076# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27077    goto ldv_24370;
27078  } else {
27079# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27080    goto ldv_24372;
27081  }
27082  ldv_24372:
27083  {
27084# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27085  atomic_set(& intf->pm_usage_cnt, 0);
27086  }
27087# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27088  if (error == 0) {
27089    {
27090# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27091    usb_autosuspend_device(udev);
27092    }
27093  } else {
27094
27095  }
27096# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27097  return (0);
27098}
27099}
27100# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27101int usb_driver_claim_interface(struct usb_driver *driver , struct usb_interface *iface ,
27102                               void *priv )
27103{ struct device *dev ;
27104  int retval ;
27105  int tmp ;
27106
27107  {
27108# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27109  dev = & iface->dev;
27110# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27111  retval = 0;
27112# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27113  if ((unsigned long )dev->driver != (unsigned long )((struct device_driver *)0)) {
27114# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27115    return (-16);
27116  } else {
27117
27118  }
27119  {
27120# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27121  dev->driver = & driver->drvwrap.driver;
27122# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27123  usb_set_intfdata(iface, priv);
27124# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27125  iface->needs_binding = (unsigned char)0;
27126# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27127  iface->condition = (enum usb_interface_condition )2;
27128# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27129  pm_suspend_ignore_children(dev, (bool )0);
27130  }
27131# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27132  if ((unsigned int )*((unsigned char *)driver + 288UL) != 0U) {
27133    {
27134# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27135    pm_runtime_enable(dev);
27136    }
27137  } else {
27138    {
27139# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27140    pm_runtime_set_active(dev);
27141    }
27142  }
27143  {
27144# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27145  tmp = device_is_registered(dev);
27146  }
27147# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27148  if (tmp != 0) {
27149    {
27150# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27151    retval = device_bind_driver(dev);
27152    }
27153  } else {
27154
27155  }
27156# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27157  return (retval);
27158}
27159}
27160# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27161void usb_driver_release_interface(struct usb_driver *driver , struct usb_interface *iface )
27162{ struct device *dev ;
27163  int tmp ;
27164
27165  {
27166# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27167  dev = & iface->dev;
27168# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27169  if ((unsigned long )dev->driver == (unsigned long )((struct device_driver *)0)) {
27170# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27171    return;
27172  } else
27173# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27174  if ((unsigned long )dev->driver != (unsigned long )(& driver->drvwrap.driver)) {
27175# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27176    return;
27177  } else {
27178
27179  }
27180# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27181  if ((unsigned int )iface->condition != 2U) {
27182# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27183    return;
27184  } else {
27185
27186  }
27187  {
27188# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27189  iface->condition = (enum usb_interface_condition )3;
27190# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27191  tmp = device_is_registered(dev);
27192  }
27193# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27194  if (tmp != 0) {
27195    {
27196# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27197    device_release_driver(dev);
27198    }
27199  } else {
27200    {
27201# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27202    device_lock(dev);
27203# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27204    usb_unbind_interface(dev);
27205# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27206    dev->driver = (struct device_driver *)0;
27207# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27208    device_unlock(dev);
27209    }
27210  }
27211# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27212  return;
27213}
27214}
27215# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27216int usb_match_device(struct usb_device *dev , struct usb_device_id const *id )
27217{
27218
27219  {
27220# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27221  if ((int )id->match_flags & 1) {
27222# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27223    if ((int )((unsigned short )id->idVendor) != (int )dev->descriptor.idVendor) {
27224# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27225      return (0);
27226    } else {
27227
27228    }
27229  } else {
27230
27231  }
27232# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27233  if (((int )id->match_flags & 2) != 0) {
27234# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27235    if ((int )((unsigned short )id->idProduct) != (int )dev->descriptor.idProduct) {
27236# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27237      return (0);
27238    } else {
27239
27240    }
27241  } else {
27242
27243  }
27244# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27245  if (((int )id->match_flags & 4) != 0) {
27246# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27247    if ((int )((unsigned short )id->bcdDevice_lo) > (int )dev->descriptor.bcdDevice) {
27248# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27249      return (0);
27250    } else {
27251
27252    }
27253  } else {
27254
27255  }
27256# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27257  if (((int )id->match_flags & 8) != 0) {
27258# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27259    if ((int )((unsigned short )id->bcdDevice_hi) < (int )dev->descriptor.bcdDevice) {
27260# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27261      return (0);
27262    } else {
27263
27264    }
27265  } else {
27266
27267  }
27268# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27269  if (((int )id->match_flags & 16) != 0) {
27270# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27271    if ((int )((unsigned char )id->bDeviceClass) != (int )dev->descriptor.bDeviceClass) {
27272# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27273      return (0);
27274    } else {
27275
27276    }
27277  } else {
27278
27279  }
27280# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27281  if (((int )id->match_flags & 32) != 0) {
27282# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27283    if ((int )((unsigned char )id->bDeviceSubClass) != (int )dev->descriptor.bDeviceSubClass) {
27284# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27285      return (0);
27286    } else {
27287
27288    }
27289  } else {
27290
27291  }
27292# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27293  if (((int )id->match_flags & 64) != 0) {
27294# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27295    if ((int )((unsigned char )id->bDeviceProtocol) != (int )dev->descriptor.bDeviceProtocol) {
27296# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27297      return (0);
27298    } else {
27299
27300    }
27301  } else {
27302
27303  }
27304# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27305  return (1);
27306}
27307}
27308# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27309int usb_match_one_id(struct usb_interface *interface , struct usb_device_id const *id )
27310{ struct usb_host_interface *intf ;
27311  struct usb_device *dev ;
27312  int tmp ;
27313
27314  {
27315# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27316  if ((unsigned long )id == (unsigned long )((struct usb_device_id const *)0)) {
27317# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27318    return (0);
27319  } else {
27320
27321  }
27322  {
27323# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27324  intf = interface->cur_altsetting;
27325# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27326  dev = interface_to_usbdev(interface);
27327# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27328  tmp = usb_match_device(dev, id);
27329  }
27330# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27331  if (tmp == 0) {
27332# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27333    return (0);
27334  } else {
27335
27336  }
27337# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27338  if ((unsigned int )dev->descriptor.bDeviceClass == 255U) {
27339# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27340    if (((int )id->match_flags & 1) == 0) {
27341# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27342      if (((int )id->match_flags & 896) != 0) {
27343# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27344        return (0);
27345      } else {
27346
27347      }
27348    } else {
27349
27350    }
27351  } else {
27352
27353  }
27354# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27355  if (((int )id->match_flags & 128) != 0) {
27356# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27357    if ((int )((unsigned char )id->bInterfaceClass) != (int )intf->desc.bInterfaceClass) {
27358# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27359      return (0);
27360    } else {
27361
27362    }
27363  } else {
27364
27365  }
27366# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27367  if (((int )id->match_flags & 256) != 0) {
27368# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27369    if ((int )((unsigned char )id->bInterfaceSubClass) != (int )intf->desc.bInterfaceSubClass) {
27370# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27371      return (0);
27372    } else {
27373
27374    }
27375  } else {
27376
27377  }
27378# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27379  if (((int )id->match_flags & 512) != 0) {
27380# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27381    if ((int )((unsigned char )id->bInterfaceProtocol) != (int )intf->desc.bInterfaceProtocol) {
27382# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27383      return (0);
27384    } else {
27385
27386    }
27387  } else {
27388
27389  }
27390# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27391  return (1);
27392}
27393}
27394# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27395struct usb_device_id const *usb_match_id(struct usb_interface *interface , struct usb_device_id const *id )
27396{ int tmp ;
27397
27398  {
27399# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27400  if ((unsigned long )id == (unsigned long )((struct usb_device_id const *)0)) {
27401# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27402    return ((struct usb_device_id const *)0);
27403  } else {
27404
27405  }
27406# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27407  goto ldv_24422;
27408  ldv_24421:
27409  {
27410# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27411  tmp = usb_match_one_id(interface, id);
27412  }
27413# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27414  if (tmp != 0) {
27415# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27416    return (id);
27417  } else {
27418
27419  }
27420# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27421  id = id + 1;
27422  ldv_24422: ;
27423# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27424  if ((unsigned int )((unsigned short )id->idVendor) != 0U) {
27425# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27426    goto ldv_24421;
27427  } else
27428# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27429  if ((unsigned int )((unsigned short )id->idProduct) != 0U) {
27430# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27431    goto ldv_24421;
27432  } else
27433# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27434  if ((unsigned int )((unsigned char )id->bDeviceClass) != 0U) {
27435# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27436    goto ldv_24421;
27437  } else
27438# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27439  if ((unsigned int )((unsigned char )id->bInterfaceClass) != 0U) {
27440# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27441    goto ldv_24421;
27442  } else
27443# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27444  if ((unsigned long )id->driver_info != 0UL) {
27445# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27446    goto ldv_24421;
27447  } else {
27448# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27449    goto ldv_24423;
27450  }
27451  ldv_24423: ;
27452# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27453  return ((struct usb_device_id const *)0);
27454}
27455}
27456# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27457static int usb_device_match(struct device *dev , struct device_driver *drv )
27458{ int tmp ;
27459  struct usb_interface *intf ;
27460  struct usb_driver *usb_drv ;
27461  struct usb_device_id const *id ;
27462  int tmp___0 ;
27463  struct device const *__mptr ;
27464  struct device_driver const *__mptr___0 ;
27465  int tmp___1 ;
27466  int tmp___2 ;
27467
27468  {
27469  {
27470# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27471  tmp___2 = is_usb_device((struct device const *)dev);
27472  }
27473# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27474  if (tmp___2 != 0) {
27475    {
27476# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27477    tmp = is_usb_device_driver(drv);
27478    }
27479# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27480    if (tmp == 0) {
27481# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27482      return (0);
27483    } else {
27484
27485    }
27486# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27487    return (1);
27488  } else {
27489    {
27490# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27491    tmp___1 = is_usb_interface((struct device const *)dev);
27492    }
27493# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27494    if (tmp___1 != 0) {
27495      {
27496# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27497      tmp___0 = is_usb_device_driver(drv);
27498      }
27499# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27500      if (tmp___0 != 0) {
27501# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27502        return (0);
27503      } else {
27504
27505      }
27506      {
27507# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27508      __mptr = (struct device const *)dev;
27509# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27510      intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
27511# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27512      __mptr___0 = (struct device_driver const *)drv;
27513# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27514      usb_drv = (struct usb_driver *)__mptr___0 + 0x0fffffffffffff58UL;
27515# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27516      id = usb_match_id(intf, usb_drv->id_table);
27517      }
27518# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27519      if ((unsigned long )id != (unsigned long )((struct usb_device_id const *)0)) {
27520# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27521        return (1);
27522      } else {
27523
27524      }
27525      {
27526# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27527      id = usb_match_dynamic_id(intf, usb_drv);
27528      }
27529# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27530      if ((unsigned long )id != (unsigned long )((struct usb_device_id const *)0)) {
27531# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27532        return (1);
27533      } else {
27534
27535      }
27536    } else {
27537
27538    }
27539  }
27540# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27541  return (0);
27542}
27543}
27544# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27545static int usb_uevent(struct device *dev , struct kobj_uevent_env *env )
27546{ struct usb_device *usb_dev ;
27547  struct device const *__mptr ;
27548  struct usb_interface *intf ;
27549  struct device const *__mptr___0 ;
27550  int tmp ;
27551  int tmp___0 ;
27552  char const *tmp___1 ;
27553  char const *tmp___2 ;
27554  int tmp___3 ;
27555  int tmp___4 ;
27556  int tmp___5 ;
27557
27558  {
27559  {
27560# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27561  tmp___0 = is_usb_device((struct device const *)dev);
27562  }
27563# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27564  if (tmp___0 != 0) {
27565# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27566    __mptr = (struct device const *)dev;
27567# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27568    usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
27569  } else {
27570    {
27571# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27572    tmp = is_usb_interface((struct device const *)dev);
27573    }
27574# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27575    if (tmp != 0) {
27576      {
27577# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27578      __mptr___0 = (struct device const *)dev;
27579# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27580      intf = (struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL;
27581# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27582      usb_dev = interface_to_usbdev(intf);
27583      }
27584    } else {
27585# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27586      return (0);
27587    }
27588  }
27589# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27590  if (usb_dev->devnum < 0) {
27591    {
27592# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27593    tmp___1 = dev_name((struct device const *)dev);
27594# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27595    printk("<7>usb %s: already deleted?\n", tmp___1);
27596    }
27597# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27598    return (-19);
27599  } else {
27600
27601  }
27602# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27603  if ((unsigned long )usb_dev->bus == (unsigned long )((struct usb_bus *)0)) {
27604    {
27605# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27606    tmp___2 = dev_name((struct device const *)dev);
27607# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27608    printk("<7>usb %s: bus removed?\n", tmp___2);
27609    }
27610# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27611    return (-19);
27612  } else {
27613
27614  }
27615  {
27616# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27617  tmp___3 = add_uevent_var(env, "DEVICE=/proc/bus/usb/%03d/%03d", (usb_dev->bus)->busnum,
27618                           usb_dev->devnum);
27619  }
27620# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27621  if (tmp___3 != 0) {
27622# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27623    return (-12);
27624  } else {
27625
27626  }
27627  {
27628# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27629  tmp___4 = add_uevent_var(env, "PRODUCT=%x/%x/%x", (int )usb_dev->descriptor.idVendor,
27630                           (int )usb_dev->descriptor.idProduct, (int )usb_dev->descriptor.bcdDevice);
27631  }
27632# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27633  if (tmp___4 != 0) {
27634# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27635    return (-12);
27636  } else {
27637
27638  }
27639  {
27640# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27641  tmp___5 = add_uevent_var(env, "TYPE=%d/%d/%d", (int )usb_dev->descriptor.bDeviceClass,
27642                           (int )usb_dev->descriptor.bDeviceSubClass, (int )usb_dev->descriptor.bDeviceProtocol);
27643  }
27644# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27645  if (tmp___5 != 0) {
27646# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27647    return (-12);
27648  } else {
27649
27650  }
27651# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27652  return (0);
27653}
27654}
27655# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27656int usb_register_device_driver(struct usb_device_driver *new_udriver , struct module *owner )
27657{ int retval ;
27658  int tmp ;
27659
27660  {
27661  {
27662# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27663  retval = 0;
27664# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27665  tmp = usb_disabled();
27666  }
27667# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27668  if (tmp != 0) {
27669# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27670    return (-19);
27671  } else {
27672
27673  }
27674  {
27675# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27676  new_udriver->drvwrap.for_devices = 1;
27677# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27678  new_udriver->drvwrap.driver.name = new_udriver->name;
27679# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27680  new_udriver->drvwrap.driver.bus = & usb_bus_type;
27681# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27682  new_udriver->drvwrap.driver.probe = & usb_probe_device;
27683# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27684  new_udriver->drvwrap.driver.remove = & usb_unbind_device;
27685# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27686  new_udriver->drvwrap.driver.owner = owner;
27687# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27688  retval = driver_register(& new_udriver->drvwrap.driver);
27689  }
27690# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27691  if (retval == 0) {
27692    {
27693# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27694    printk("<6>%s: registered new device driver %s\n", usbcore_name, new_udriver->name);
27695# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27696    usbfs_update_special();
27697    }
27698  } else {
27699    {
27700# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27701    printk("<3>%s: error %d registering device \tdriver %s\n", usbcore_name, retval,
27702           new_udriver->name);
27703    }
27704  }
27705# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27706  return (retval);
27707}
27708}
27709# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27710void usb_deregister_device_driver(struct usb_device_driver *udriver )
27711{
27712
27713  {
27714  {
27715# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27716  printk("<6>%s: deregistering device driver %s\n", usbcore_name, udriver->name);
27717# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27718  driver_unregister(& udriver->drvwrap.driver);
27719# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27720  usbfs_update_special();
27721  }
27722# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27723  return;
27724}
27725}
27726# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27727int usb_register_driver(struct usb_driver *new_driver , struct module *owner , char const *mod_name )
27728{ int retval ;
27729  int tmp ;
27730  struct lock_class_key __key ;
27731
27732  {
27733  {
27734# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27735  retval = 0;
27736# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27737  tmp = usb_disabled();
27738  }
27739# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27740  if (tmp != 0) {
27741# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27742    return (-19);
27743  } else {
27744
27745  }
27746  {
27747# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27748  new_driver->drvwrap.for_devices = 0;
27749# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27750  new_driver->drvwrap.driver.name = new_driver->name;
27751# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27752  new_driver->drvwrap.driver.bus = & usb_bus_type;
27753# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27754  new_driver->drvwrap.driver.probe = & usb_probe_interface;
27755# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27756  new_driver->drvwrap.driver.remove = & usb_unbind_interface;
27757# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27758  new_driver->drvwrap.driver.owner = owner;
27759# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27760  new_driver->drvwrap.driver.mod_name = mod_name;
27761# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27762  spinlock_check(& new_driver->dynids.lock);
27763# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27764  __raw_spin_lock_init(& new_driver->dynids.lock.ldv_6060.rlock, "&(&new_driver->dynids.lock)->rlock",
27765                       & __key);
27766# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27767  INIT_LIST_HEAD(& new_driver->dynids.list);
27768# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27769  retval = driver_register(& new_driver->drvwrap.driver);
27770  }
27771# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27772  if (retval != 0) {
27773# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27774    goto out;
27775  } else {
27776
27777  }
27778  {
27779# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27780  usbfs_update_special();
27781# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27782  retval = usb_create_newid_file(new_driver);
27783  }
27784# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27785  if (retval != 0) {
27786# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27787    goto out_newid;
27788  } else {
27789
27790  }
27791  {
27792# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27793  retval = usb_create_removeid_file(new_driver);
27794  }
27795# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27796  if (retval != 0) {
27797# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27798    goto out_removeid;
27799  } else {
27800
27801  }
27802  {
27803# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27804  printk("<6>%s: registered new interface driver %s\n", usbcore_name, new_driver->name);
27805  }
27806  out: ;
27807# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27808  return (retval);
27809  out_removeid:
27810  {
27811# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27812  usb_remove_newid_file(new_driver);
27813  }
27814  out_newid:
27815  {
27816# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27817  driver_unregister(& new_driver->drvwrap.driver);
27818# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27819  printk("<3>%s: error %d registering interface \tdriver %s\n", usbcore_name, retval,
27820         new_driver->name);
27821  }
27822# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27823  goto out;
27824}
27825}
27826# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27827void usb_deregister(struct usb_driver *driver )
27828{
27829
27830  {
27831  {
27832# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27833  printk("<6>%s: deregistering interface driver %s\n", usbcore_name, driver->name);
27834# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27835  usb_remove_removeid_file(driver);
27836# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27837  usb_remove_newid_file(driver);
27838# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27839  usb_free_dynids(driver);
27840# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27841  driver_unregister(& driver->drvwrap.driver);
27842# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27843  usbfs_update_special();
27844  }
27845# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27846  return;
27847}
27848}
27849# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27850void usb_forced_unbind_intf(struct usb_interface *intf )
27851{ struct usb_driver *driver ;
27852  struct device_driver const *__mptr ;
27853
27854  {
27855  {
27856# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27857  __mptr = (struct device_driver const *)intf->dev.driver;
27858# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27859  driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
27860# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27861  dev_printk("<7>", (struct device const *)(& intf->dev), "forced unbind\n");
27862# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27863  usb_driver_release_interface(driver, intf);
27864# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27865  intf->needs_binding = (unsigned char)1;
27866  }
27867# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27868  return;
27869}
27870}
27871# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27872void usb_rebind_intf(struct usb_interface *intf )
27873{ int rc ;
27874  struct usb_driver *driver ;
27875  struct device_driver const *__mptr ;
27876
27877  {
27878# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27879  if ((unsigned long )intf->dev.driver != (unsigned long )((struct device_driver *)0)) {
27880    {
27881# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27882    __mptr = (struct device_driver const *)intf->dev.driver;
27883# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27884    driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
27885# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27886    dev_printk("<7>", (struct device const *)(& intf->dev), "forced unbind\n");
27887# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27888    usb_driver_release_interface(driver, intf);
27889    }
27890  } else {
27891
27892  }
27893# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27894  if (! intf->dev.power.is_prepared) {
27895    {
27896# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27897    intf->needs_binding = (unsigned char)0;
27898# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27899    rc = device_attach(& intf->dev);
27900    }
27901# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27902    if (rc < 0) {
27903      {
27904# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27905      dev_warn((struct device const *)(& intf->dev), "rebind failed: %d\n", rc);
27906      }
27907    } else {
27908
27909    }
27910  } else {
27911
27912  }
27913# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27914  return;
27915}
27916}
27917# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27918static void do_unbind_rebind(struct usb_device *udev , int action )
27919{ struct usb_host_config *config ;
27920  int i ;
27921  struct usb_interface *intf ;
27922  struct usb_driver *drv ;
27923  struct device_driver const *__mptr ;
27924
27925  {
27926# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27927  config = udev->actconfig;
27928# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27929  if ((unsigned long )config != (unsigned long )((struct usb_host_config *)0)) {
27930# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27931    i = 0;
27932# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27933    goto ldv_24527;
27934    ldv_24526:
27935# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27936    intf = config->interface[i];
27937# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27938    if (action == 0) {
27939# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27940      goto case_0;
27941    } else
27942# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27943    if (action == 1) {
27944# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27945      goto case_1;
27946    } else
27947# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27948    if (0) {
27949      case_0: ;
27950# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27951      if ((unsigned long )intf->dev.driver != (unsigned long )((struct device_driver *)0)) {
27952# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27953        __mptr = (struct device_driver const *)intf->dev.driver;
27954# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27955        drv = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
27956# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27957        if ((unsigned long )drv->suspend == (unsigned long )((int (*)(struct usb_interface * ,
27958                                                                      pm_message_t ))0)) {
27959          {
27960# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27961          usb_forced_unbind_intf(intf);
27962          }
27963        } else
27964# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27965        if ((unsigned long )drv->resume == (unsigned long )((int (*)(struct usb_interface * ))0)) {
27966          {
27967# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27968          usb_forced_unbind_intf(intf);
27969          }
27970        } else {
27971
27972        }
27973      } else {
27974
27975      }
27976# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27977      goto ldv_24524;
27978      case_1: ;
27979# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27980      if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
27981        {
27982# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27983        usb_rebind_intf(intf);
27984        }
27985      } else {
27986
27987      }
27988# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27989      goto ldv_24524;
27990    } else {
27991
27992    }
27993    ldv_24524:
27994# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27995    i = i + 1;
27996    ldv_24527: ;
27997# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
27998    if ((int )config->desc.bNumInterfaces > i) {
27999# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28000      goto ldv_24526;
28001    } else {
28002# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28003      goto ldv_24528;
28004    }
28005    ldv_24528: ;
28006  } else {
28007
28008  }
28009# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28010  return;
28011}
28012}
28013# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28014static int usb_suspend_device(struct usb_device *udev , pm_message_t msg )
28015{ struct usb_device_driver *udriver ;
28016  int status ;
28017  struct device_driver const *__mptr ;
28018
28019  {
28020# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28021  status = 0;
28022# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28023  if ((unsigned int )udev->state == 0U) {
28024# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28025    goto done;
28026  } else
28027# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28028  if ((unsigned int )udev->state == 8U) {
28029# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28030    goto done;
28031  } else {
28032
28033  }
28034# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28035  if ((unsigned long )udev->dev.driver != (unsigned long )((struct device_driver *)0)) {
28036# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28037    __mptr = (struct device_driver const *)udev->dev.driver;
28038# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28039    udriver = (struct usb_device_driver *)__mptr + 0x0fffffffffffffd8UL;
28040  } else {
28041# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28042    udev->do_remote_wakeup = (unsigned char)0;
28043# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28044    udriver = & usb_generic_driver;
28045  }
28046  {
28047# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28048  status = (*(udriver->suspend))(udev, msg);
28049  }
28050  done: ;
28051# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28052  return (status);
28053}
28054}
28055# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28056static int usb_resume_device(struct usb_device *udev , pm_message_t msg )
28057{ struct usb_device_driver *udriver ;
28058  int status ;
28059  struct device_driver const *__mptr ;
28060
28061  {
28062# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28063  status = 0;
28064# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28065  if ((unsigned int )udev->state == 0U) {
28066# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28067    goto done;
28068  } else {
28069
28070  }
28071# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28072  if ((unsigned long )udev->dev.driver == (unsigned long )((struct device_driver *)0)) {
28073# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28074    status = -107;
28075# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28076    goto done;
28077  } else {
28078
28079  }
28080# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28081  if ((msg.event & 1024) == 0) {
28082# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28083    if ((unsigned long )udev->parent != (unsigned long )((struct usb_device *)0)) {
28084# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28085      if ((unsigned long )(udev->bus)->hs_companion != (unsigned long )((struct usb_bus *)0)) {
28086        {
28087# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28088        device_pm_wait_for_dev(& udev->dev, & (((udev->bus)->hs_companion)->root_hub)->dev);
28089        }
28090      } else {
28091
28092      }
28093    } else {
28094
28095    }
28096  } else {
28097
28098  }
28099# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28100  if ((udev->quirks & 2U) != 0U) {
28101# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28102    udev->reset_resume = (unsigned char)1;
28103  } else {
28104
28105  }
28106  {
28107# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28108  __mptr = (struct device_driver const *)udev->dev.driver;
28109# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28110  udriver = (struct usb_device_driver *)__mptr + 0x0fffffffffffffd8UL;
28111# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28112  status = (*(udriver->resume))(udev, msg);
28113  }
28114  done: ;
28115# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28116  return (status);
28117}
28118}
28119# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28120static int usb_suspend_interface(struct usb_device *udev , struct usb_interface *intf ,
28121                                 pm_message_t msg )
28122{ struct usb_driver *driver ;
28123  int status ;
28124  struct device_driver const *__mptr ;
28125
28126  {
28127# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28128  status = 0;
28129# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28130  if ((unsigned int )udev->state == 0U) {
28131# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28132    goto done;
28133  } else
28134# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28135  if ((unsigned int )intf->condition == 0U) {
28136# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28137    goto done;
28138  } else {
28139
28140  }
28141# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28142  __mptr = (struct device_driver const *)intf->dev.driver;
28143# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28144  driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
28145# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28146  if ((unsigned long )driver->suspend != (unsigned long )((int (*)(struct usb_interface * ,
28147                                                                   pm_message_t ))0)) {
28148    {
28149# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28150    status = (*(driver->suspend))(intf, msg);
28151    }
28152# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28153    if (status != 0) {
28154# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28155      if ((msg.event & 1024) == 0) {
28156        {
28157# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28158        dev_err((struct device const *)(& intf->dev), "%s error %d\n", (char *)"suspend",
28159                status);
28160        }
28161      } else {
28162
28163      }
28164    } else {
28165
28166    }
28167  } else {
28168    {
28169# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28170    intf->needs_binding = (unsigned char)1;
28171# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28172    dev_warn((struct device const *)(& intf->dev), "no %s for driver %s?\n", (char *)"suspend",
28173             driver->name);
28174    }
28175  }
28176  done: ;
28177# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28178  return (status);
28179}
28180}
28181# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28182static int usb_resume_interface(struct usb_device *udev , struct usb_interface *intf ,
28183                                pm_message_t msg , int reset_resume )
28184{ struct usb_driver *driver ;
28185  int status ;
28186  struct device_driver const *__mptr ;
28187
28188  {
28189# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28190  status = 0;
28191# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28192  if ((unsigned int )udev->state == 0U) {
28193# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28194    goto done;
28195  } else {
28196
28197  }
28198# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28199  if ((unsigned int )intf->condition == 3U) {
28200# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28201    goto done;
28202  } else {
28203
28204  }
28205# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28206  if ((unsigned int )intf->condition == 0U) {
28207# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28208    if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
28209# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28210      if (! intf->dev.power.is_prepared) {
28211        {
28212# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28213        usb_set_interface(udev, (int )(intf->altsetting)->desc.bInterfaceNumber, 0);
28214# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28215        intf->needs_altsetting0 = (unsigned char)0;
28216        }
28217      } else {
28218
28219      }
28220    } else {
28221
28222    }
28223# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28224    goto done;
28225  } else {
28226
28227  }
28228# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28229  if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
28230# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28231    goto done;
28232  } else {
28233
28234  }
28235# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28236  __mptr = (struct device_driver const *)intf->dev.driver;
28237# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28238  driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
28239# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28240  if (reset_resume != 0) {
28241# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28242    if ((unsigned long )driver->reset_resume != (unsigned long )((int (*)(struct usb_interface * ))0)) {
28243      {
28244# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28245      status = (*(driver->reset_resume))(intf);
28246      }
28247# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28248      if (status != 0) {
28249        {
28250# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28251        dev_err((struct device const *)(& intf->dev), "%s error %d\n", (char *)"reset_resume",
28252                status);
28253        }
28254      } else {
28255
28256      }
28257    } else {
28258      {
28259# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28260      intf->needs_binding = (unsigned char)1;
28261# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28262      dev_warn((struct device const *)(& intf->dev), "no %s for driver %s?\n", (char *)"reset_resume",
28263               driver->name);
28264      }
28265    }
28266  } else
28267# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28268  if ((unsigned long )driver->resume != (unsigned long )((int (*)(struct usb_interface * ))0)) {
28269    {
28270# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28271    status = (*(driver->resume))(intf);
28272    }
28273# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28274    if (status != 0) {
28275      {
28276# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28277      dev_err((struct device const *)(& intf->dev), "%s error %d\n", (char *)"resume",
28278              status);
28279      }
28280    } else {
28281
28282    }
28283  } else {
28284    {
28285# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28286    intf->needs_binding = (unsigned char)1;
28287# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28288    dev_warn((struct device const *)(& intf->dev), "no %s for driver %s?\n", (char *)"resume",
28289             driver->name);
28290    }
28291  }
28292  done: ;
28293# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28294  return (status);
28295}
28296}
28297# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28298static int usb_suspend_both(struct usb_device *udev , pm_message_t msg )
28299{ int status ;
28300  int i ;
28301  int n ;
28302  struct usb_interface *intf ;
28303
28304  {
28305# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28306  status = 0;
28307# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28308  i = 0;
28309# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28310  n = 0;
28311# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28312  if ((unsigned int )udev->state == 0U) {
28313# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28314    goto done;
28315  } else
28316# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28317  if ((unsigned int )udev->state == 8U) {
28318# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28319    goto done;
28320  } else {
28321
28322  }
28323# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28324  if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
28325# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28326    n = (int )(udev->actconfig)->desc.bNumInterfaces;
28327# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28328    i = n + -1;
28329# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28330    goto ldv_24587;
28331    ldv_24586:
28332    {
28333# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28334    intf = (udev->actconfig)->interface[i];
28335# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28336    status = usb_suspend_interface(udev, intf, msg);
28337    }
28338# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28339    if ((msg.event & 1024) == 0) {
28340# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28341      status = 0;
28342    } else {
28343
28344    }
28345# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28346    if (status != 0) {
28347# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28348      goto ldv_24585;
28349    } else {
28350
28351    }
28352# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28353    i = i - 1;
28354    ldv_24587: ;
28355# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28356    if (i >= 0) {
28357# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28358      goto ldv_24586;
28359    } else {
28360# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28361      goto ldv_24585;
28362    }
28363    ldv_24585: ;
28364  } else {
28365
28366  }
28367# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28368  if (status == 0) {
28369    {
28370# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28371    status = usb_suspend_device(udev, msg);
28372    }
28373# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28374    if ((msg.event & 1024) == 0) {
28375# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28376      status = 0;
28377    } else {
28378
28379    }
28380  } else {
28381
28382  }
28383# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28384  if (status != 0) {
28385# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28386    msg.event = msg.event ^ 18;
28387# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28388    goto ldv_24589;
28389    ldv_24588:
28390    {
28391# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28392    intf = (udev->actconfig)->interface[i];
28393# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28394    usb_resume_interface(udev, intf, msg, 0);
28395    }
28396    ldv_24589:
28397# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28398    i = i + 1;
28399# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28400    if (i < n) {
28401# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28402      goto ldv_24588;
28403    } else {
28404# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28405      goto ldv_24590;
28406    }
28407    ldv_24590: ;
28408  } else {
28409# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28410    udev->can_submit = (unsigned char)0;
28411# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28412    i = 0;
28413# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28414    goto ldv_24592;
28415    ldv_24591:
28416    {
28417# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28418    usb_hcd_flush_endpoint(udev, udev->ep_out[i]);
28419# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28420    usb_hcd_flush_endpoint(udev, udev->ep_in[i]);
28421# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28422    i = i + 1;
28423    }
28424    ldv_24592: ;
28425# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28426    if (i <= 15) {
28427# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28428      goto ldv_24591;
28429    } else {
28430# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28431      goto ldv_24593;
28432    }
28433    ldv_24593: ;
28434  }
28435  done: ;
28436# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28437  return (status);
28438}
28439}
28440# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28441static int usb_resume_both(struct usb_device *udev , pm_message_t msg )
28442{ int status ;
28443  int i ;
28444  struct usb_interface *intf ;
28445
28446  {
28447# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28448  status = 0;
28449# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28450  if ((unsigned int )udev->state == 0U) {
28451# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28452    status = -19;
28453# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28454    goto done;
28455  } else {
28456
28457  }
28458# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28459  udev->can_submit = (unsigned char)1;
28460# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28461  if ((unsigned int )udev->state == 8U) {
28462    {
28463# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28464    status = usb_resume_device(udev, msg);
28465    }
28466  } else
28467# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28468  if ((unsigned int )*((unsigned char *)udev + 1904UL) != 0U) {
28469    {
28470# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28471    status = usb_resume_device(udev, msg);
28472    }
28473  } else {
28474
28475  }
28476# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28477  if (status == 0) {
28478# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28479    if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
28480# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28481      i = 0;
28482# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28483      goto ldv_24605;
28484      ldv_24604:
28485      {
28486# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28487      intf = (udev->actconfig)->interface[i];
28488# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28489      usb_resume_interface(udev, intf, msg, (int )udev->reset_resume);
28490# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28491      i = i + 1;
28492      }
28493      ldv_24605: ;
28494# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28495      if ((int )(udev->actconfig)->desc.bNumInterfaces > i) {
28496# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28497        goto ldv_24604;
28498      } else {
28499# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28500        goto ldv_24606;
28501      }
28502      ldv_24606: ;
28503    } else {
28504
28505    }
28506  } else {
28507
28508  }
28509  {
28510# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28511  usb_mark_last_busy(udev);
28512  }
28513  done: ;
28514# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28515  if (status == 0) {
28516# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28517    udev->reset_resume = (unsigned char)0;
28518  } else {
28519
28520  }
28521# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28522  return (status);
28523}
28524}
28525# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28526static void choose_wakeup(struct usb_device *udev , pm_message_t msg )
28527{ int w ;
28528  bool tmp ;
28529
28530  {
28531# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28532  if (msg.event == 1) {
28533# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28534    goto _L;
28535  } else
28536# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28537  if (msg.event == 8) {
28538    _L:
28539# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28540    if ((unsigned int )udev->state != 8U) {
28541# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28542      udev->do_remote_wakeup = (unsigned char)0;
28543    } else {
28544
28545    }
28546# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28547    return;
28548  } else {
28549
28550  }
28551  {
28552# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28553  tmp = device_may_wakeup(& udev->dev);
28554# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28555  w = (int )tmp;
28556  }
28557# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28558  if ((unsigned int )udev->state == 8U) {
28559# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28560    if ((int )udev->do_remote_wakeup != w) {
28561      {
28562# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28563      pm_runtime_resume(& udev->dev);
28564      }
28565    } else {
28566
28567    }
28568  } else {
28569
28570  }
28571# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28572  udev->do_remote_wakeup = (unsigned char )w;
28573# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28574  return;
28575}
28576}
28577# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28578int usb_suspend(struct device *dev , pm_message_t msg )
28579{ struct usb_device *udev ;
28580  struct device const *__mptr ;
28581  int tmp ;
28582
28583  {
28584  {
28585# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28586  __mptr = (struct device const *)dev;
28587# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28588  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
28589# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28590  do_unbind_rebind(udev, 0);
28591# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28592  choose_wakeup(udev, msg);
28593# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28594  tmp = usb_suspend_both(udev, msg);
28595  }
28596# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28597  return (tmp);
28598}
28599}
28600# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28601int usb_resume(struct device *dev , pm_message_t msg )
28602{ struct usb_device *udev ;
28603  struct device const *__mptr ;
28604  int status ;
28605
28606  {
28607# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28608  __mptr = (struct device const *)dev;
28609# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28610  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
28611# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28612  if (msg.event == 0) {
28613# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28614    if ((unsigned int )udev->state != 0U) {
28615      {
28616# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28617      do_unbind_rebind(udev, 1);
28618      }
28619    } else {
28620
28621    }
28622# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28623    status = 0;
28624  } else {
28625    {
28626# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28627    status = usb_resume_both(udev, msg);
28628    }
28629# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28630    if (status == 0) {
28631      {
28632# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28633      pm_runtime_disable(dev);
28634# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28635      pm_runtime_set_active(dev);
28636# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28637      pm_runtime_enable(dev);
28638# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28639      do_unbind_rebind(udev, 1);
28640      }
28641    } else {
28642
28643    }
28644  }
28645# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28646  if (status == -19) {
28647# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28648    status = 0;
28649  } else
28650# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28651  if (status == -108) {
28652# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28653    status = 0;
28654  } else {
28655
28656  }
28657# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28658  return (status);
28659}
28660}
28661# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28662void usb_enable_autosuspend(struct usb_device *udev )
28663{
28664
28665  {
28666  {
28667# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28668  pm_runtime_allow(& udev->dev);
28669  }
28670# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28671  return;
28672}
28673}
28674# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28675void usb_disable_autosuspend(struct usb_device *udev )
28676{
28677
28678  {
28679  {
28680# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28681  pm_runtime_forbid(& udev->dev);
28682  }
28683# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28684  return;
28685}
28686}
28687# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28688void usb_autosuspend_device(struct usb_device *udev )
28689{ int status ;
28690
28691  {
28692  {
28693# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28694  usb_mark_last_busy(udev);
28695# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28696  status = pm_runtime_put_sync_autosuspend(& udev->dev);
28697  }
28698# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28699  return;
28700}
28701}
28702# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28703int usb_autoresume_device(struct usb_device *udev )
28704{ int status ;
28705
28706  {
28707  {
28708# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28709  status = pm_runtime_get_sync(& udev->dev);
28710  }
28711# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28712  if (status < 0) {
28713    {
28714# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28715    pm_runtime_put_sync(& udev->dev);
28716    }
28717  } else {
28718
28719  }
28720# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28721  if (status > 0) {
28722# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28723    status = 0;
28724  } else {
28725
28726  }
28727# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28728  return (status);
28729}
28730}
28731# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28732void usb_autopm_put_interface(struct usb_interface *intf )
28733{ struct usb_device *udev ;
28734  struct usb_device *tmp ;
28735  int status ;
28736
28737  {
28738  {
28739# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28740  tmp = interface_to_usbdev(intf);
28741# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28742  udev = tmp;
28743# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28744  usb_mark_last_busy(udev);
28745# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28746  atomic_dec(& intf->pm_usage_cnt);
28747# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28748  status = pm_runtime_put_sync(& intf->dev);
28749  }
28750# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28751  return;
28752}
28753}
28754# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28755void usb_autopm_put_interface_async(struct usb_interface *intf )
28756{ struct usb_device *udev ;
28757  struct usb_device *tmp ;
28758  int status ;
28759
28760  {
28761  {
28762# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28763  tmp = interface_to_usbdev(intf);
28764# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28765  udev = tmp;
28766# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28767  usb_mark_last_busy(udev);
28768# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28769  atomic_dec(& intf->pm_usage_cnt);
28770# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28771  status = pm_runtime_put(& intf->dev);
28772  }
28773# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28774  return;
28775}
28776}
28777# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28778void usb_autopm_put_interface_no_suspend(struct usb_interface *intf )
28779{ struct usb_device *udev ;
28780  struct usb_device *tmp ;
28781
28782  {
28783  {
28784# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28785  tmp = interface_to_usbdev(intf);
28786# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28787  udev = tmp;
28788# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28789  usb_mark_last_busy(udev);
28790# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28791  atomic_dec(& intf->pm_usage_cnt);
28792# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28793  pm_runtime_put_noidle(& intf->dev);
28794  }
28795# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28796  return;
28797}
28798}
28799# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28800int usb_autopm_get_interface(struct usb_interface *intf )
28801{ int status ;
28802
28803  {
28804  {
28805# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28806  status = pm_runtime_get_sync(& intf->dev);
28807  }
28808# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28809  if (status < 0) {
28810    {
28811# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28812    pm_runtime_put_sync(& intf->dev);
28813    }
28814  } else {
28815    {
28816# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28817    atomic_inc(& intf->pm_usage_cnt);
28818    }
28819  }
28820# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28821  if (status > 0) {
28822# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28823    status = 0;
28824  } else {
28825
28826  }
28827# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28828  return (status);
28829}
28830}
28831# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28832int usb_autopm_get_interface_async(struct usb_interface *intf )
28833{ int status ;
28834
28835  {
28836  {
28837# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28838  status = pm_runtime_get(& intf->dev);
28839  }
28840# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28841  if (status < 0) {
28842# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28843    if (status != -115) {
28844      {
28845# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28846      pm_runtime_put_noidle(& intf->dev);
28847      }
28848    } else {
28849      {
28850# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28851      atomic_inc(& intf->pm_usage_cnt);
28852      }
28853    }
28854  } else {
28855    {
28856# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28857    atomic_inc(& intf->pm_usage_cnt);
28858    }
28859  }
28860# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28861  if (status > 0) {
28862# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28863    status = 0;
28864  } else {
28865
28866  }
28867# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28868  return (status);
28869}
28870}
28871# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28872void usb_autopm_get_interface_no_resume(struct usb_interface *intf )
28873{ struct usb_device *udev ;
28874  struct usb_device *tmp ;
28875
28876  {
28877  {
28878# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28879  tmp = interface_to_usbdev(intf);
28880# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28881  udev = tmp;
28882# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28883  usb_mark_last_busy(udev);
28884# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28885  atomic_inc(& intf->pm_usage_cnt);
28886# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28887  pm_runtime_get_noresume(& intf->dev);
28888  }
28889# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28890  return;
28891}
28892}
28893# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28894static int autosuspend_check(struct usb_device *udev )
28895{ int w ;
28896  int i ;
28897  struct usb_interface *intf ;
28898  int tmp ;
28899  struct usb_driver *driver ;
28900  struct device_driver const *__mptr ;
28901  bool tmp___0 ;
28902  int tmp___1 ;
28903
28904  {
28905# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28906  w = 0;
28907# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28908  if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
28909# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28910    i = 0;
28911# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28912    goto ldv_24740;
28913    ldv_24739:
28914# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28915    intf = (udev->actconfig)->interface[i];
28916# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28917    if ((unsigned int )*((unsigned char *)intf + 848UL) != 0U) {
28918# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28919      goto ldv_24735;
28920    } else {
28921
28922    }
28923    {
28924# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28925    tmp = atomic_read((atomic_t const *)(& intf->dev.power.usage_count));
28926    }
28927# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28928    if (tmp > 0) {
28929# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28930      return (-16);
28931    } else {
28932
28933    }
28934# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28935    w = (int )intf->needs_remote_wakeup | w;
28936# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28937    if ((udev->quirks & 2U) != 0U) {
28938# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28939      __mptr = (struct device_driver const *)intf->dev.driver;
28940# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28941      driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
28942# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28943      if ((unsigned long )driver->reset_resume == (unsigned long )((int (*)(struct usb_interface * ))0)) {
28944# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28945        return (-95);
28946      } else
28947# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28948      if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
28949# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28950        return (-95);
28951      } else {
28952
28953      }
28954    } else {
28955
28956    }
28957    ldv_24735:
28958# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28959    i = i + 1;
28960    ldv_24740: ;
28961# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28962    if ((int )(udev->actconfig)->desc.bNumInterfaces > i) {
28963# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28964      goto ldv_24739;
28965    } else {
28966# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28967      goto ldv_24741;
28968    }
28969    ldv_24741: ;
28970  } else {
28971
28972  }
28973# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28974  if (w != 0) {
28975    {
28976# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28977    tmp___0 = device_can_wakeup(& udev->dev);
28978    }
28979# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28980    if (tmp___0) {
28981# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28982      tmp___1 = 0;
28983    } else {
28984# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28985      tmp___1 = 1;
28986    }
28987# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28988    if (tmp___1) {
28989      {
28990# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28991      dev_printk("<7>", (struct device const *)(& udev->dev), "remote wakeup needed for autosuspend\n");
28992      }
28993# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
28994      return (-95);
28995    } else {
28996
28997    }
28998  } else {
28999
29000  }
29001# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29002  udev->do_remote_wakeup = (unsigned char )w;
29003# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29004  return (0);
29005}
29006}
29007# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29008int usb_runtime_suspend(struct device *dev )
29009{ struct usb_device *udev ;
29010  struct device const *__mptr ;
29011  int status ;
29012  int tmp ;
29013  struct pm_message __constr_expr_0 ;
29014
29015  {
29016  {
29017# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29018  __mptr = (struct device const *)dev;
29019# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29020  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
29021# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29022  tmp = autosuspend_check(udev);
29023  }
29024# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29025  if (tmp != 0) {
29026# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29027    return (-11);
29028  } else {
29029
29030  }
29031  {
29032# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29033  __constr_expr_0.event = 1026;
29034# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29035  status = usb_suspend_both(udev, __constr_expr_0);
29036  }
29037# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29038  if (status != 0) {
29039# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29040    return (-16);
29041  } else {
29042
29043  }
29044# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29045  return (status);
29046}
29047}
29048# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29049int usb_runtime_resume(struct device *dev )
29050{ struct usb_device *udev ;
29051  struct device const *__mptr ;
29052  int status ;
29053  struct pm_message __constr_expr_0 ;
29054
29055  {
29056  {
29057# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29058  __mptr = (struct device const *)dev;
29059# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29060  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
29061# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29062  __constr_expr_0.event = 1040;
29063# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29064  status = usb_resume_both(udev, __constr_expr_0);
29065  }
29066# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29067  return (status);
29068}
29069}
29070# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29071int usb_runtime_idle(struct device *dev )
29072{ struct usb_device *udev ;
29073  struct device const *__mptr ;
29074  int tmp ;
29075
29076  {
29077  {
29078# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29079  __mptr = (struct device const *)dev;
29080# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29081  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
29082# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29083  tmp = autosuspend_check(udev);
29084  }
29085# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29086  if (tmp == 0) {
29087    {
29088# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29089    pm_runtime_autosuspend(dev);
29090    }
29091  } else {
29092
29093  }
29094# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29095  return (0);
29096}
29097}
29098# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29099struct bus_type usb_bus_type =
29100# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29101     {"usb", (struct bus_attribute *)0, (struct device_attribute *)0, (struct driver_attribute *)0,
29102    & usb_device_match, & usb_uevent, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
29103    (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0, (int (*)(struct device * ))0,
29104    (struct dev_pm_ops const *)0, (struct subsys_private *)0};
29105# 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/driver.c.p"
29106# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
29107extern void *__memcpy(void * , void const * , size_t ) ;
29108# 488 "include/linux/usb/ch9.h"
29109__inline static int usb_endpoint_xfer_isoc(struct usb_endpoint_descriptor const *epd )
29110{
29111
29112  {
29113# 491 "include/linux/usb/ch9.h"
29114  return (((int )epd->bmAttributes & 3) == 1);
29115}
29116}
29117# 26 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29118__inline static char const *plural(int n )
29119{ char const *tmp ;
29120
29121  {
29122# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29123  if (n == 1) {
29124# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29125    tmp = "";
29126  } else {
29127# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29128    tmp = "s";
29129  }
29130# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29131  return (tmp);
29132}
29133}
29134# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29135static int find_next_descriptor(unsigned char *buffer , int size , int dt1 , int dt2 ,
29136                                int *num_skipped )
29137{ struct usb_descriptor_header *h ;
29138  int n ;
29139  unsigned char *buffer0 ;
29140
29141  {
29142# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29143  n = 0;
29144# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29145  buffer0 = buffer;
29146# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29147  goto ldv_24241;
29148  ldv_24240:
29149# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29150  h = (struct usb_descriptor_header *)buffer;
29151# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29152  if ((int )h->bDescriptorType == dt1) {
29153# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29154    goto ldv_24239;
29155  } else
29156# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29157  if ((int )h->bDescriptorType == dt2) {
29158# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29159    goto ldv_24239;
29160  } else {
29161
29162  }
29163# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29164  buffer = buffer + (unsigned long )h->bLength;
29165# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29166  size = size - (int )h->bLength;
29167# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29168  n = n + 1;
29169  ldv_24241: ;
29170# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29171  if (size > 0) {
29172# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29173    goto ldv_24240;
29174  } else {
29175# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29176    goto ldv_24239;
29177  }
29178  ldv_24239: ;
29179# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29180  if ((unsigned long )num_skipped != (unsigned long )((int *)0)) {
29181# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29182    *num_skipped = n;
29183  } else {
29184
29185  }
29186# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29187  return ((int )((unsigned int )((long )buffer) - (unsigned int )((long )buffer0)));
29188}
29189}
29190# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29191static void usb_parse_ss_endpoint_companion(struct device *ddev , int cfgno , int inum ,
29192                                            int asnum , struct usb_host_endpoint *ep ,
29193                                            unsigned char *buffer , int size )
29194{ struct usb_ss_ep_comp_descriptor *desc ;
29195  int max_tx ;
29196  int tmp ;
29197  int tmp___0 ;
29198  size_t __len ;
29199  void *__ret ;
29200  int tmp___1 ;
29201  char *tmp___3 ;
29202  int tmp___4 ;
29203  int tmp___5 ;
29204  int tmp___6 ;
29205  int tmp___7 ;
29206  int tmp___8 ;
29207  int tmp___9 ;
29208  int tmp___10 ;
29209  char *tmp___12 ;
29210  int tmp___13 ;
29211
29212  {
29213# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29214  desc = (struct usb_ss_ep_comp_descriptor *)buffer;
29215# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29216  if ((unsigned int )desc->bDescriptorType != 48U) {
29217# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29218    goto _L;
29219  } else
29220# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29221  if (size <= 5) {
29222    _L:
29223    {
29224# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29225    dev_warn((struct device const *)ddev, "No SuperSpeed endpoint companion for config %d  interface %d altsetting %d ep %d: using minimum values\n",
29226             cfgno, inum, asnum, (int )ep->desc.bEndpointAddress);
29227# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29228    ep->ss_ep_comp.bLength = (__u8 )6U;
29229# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29230    ep->ss_ep_comp.bDescriptorType = (__u8 )48U;
29231# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29232    tmp = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& ep->desc));
29233    }
29234# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29235    if (tmp != 0) {
29236# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29237      ep->ss_ep_comp.wBytesPerInterval = ep->desc.wMaxPacketSize;
29238    } else {
29239      {
29240# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29241      tmp___0 = usb_endpoint_xfer_int((struct usb_endpoint_descriptor const *)(& ep->desc));
29242      }
29243# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29244      if (tmp___0 != 0) {
29245# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29246        ep->ss_ep_comp.wBytesPerInterval = ep->desc.wMaxPacketSize;
29247      } else {
29248
29249      }
29250    }
29251# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29252    return;
29253  } else {
29254
29255  }
29256# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29257  __len = 6UL;
29258# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29259  if (__len > 63UL) {
29260    {
29261# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29262    __ret = __memcpy((void *)(& ep->ss_ep_comp), (void const *)desc, __len);
29263    }
29264  } else {
29265    {
29266# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29267    __ret = __builtin_memcpy((void *)(& ep->ss_ep_comp), (void const *)desc, __len);
29268    }
29269  }
29270  {
29271# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29272  tmp___1 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& ep->desc));
29273  }
29274# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29275  if (tmp___1 != 0) {
29276# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29277    if ((unsigned int )desc->bMaxBurst != 0U) {
29278      {
29279# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29280      dev_warn((struct device const *)ddev, "Control endpoint with bMaxBurst = %d in config %d interface %d altsetting %d ep %d: setting to zero\n",
29281               (int )desc->bMaxBurst, cfgno, inum, asnum, (int )ep->desc.bEndpointAddress);
29282# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29283      ep->ss_ep_comp.bMaxBurst = (__u8 )0U;
29284      }
29285    } else {
29286# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29287      goto _L___0;
29288    }
29289  } else
29290  _L___0:
29291# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29292  if ((unsigned int )desc->bMaxBurst > 15U) {
29293    {
29294# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29295    dev_warn((struct device const *)ddev, "Endpoint with bMaxBurst = %d in config %d interface %d altsetting %d ep %d: setting to 15\n",
29296             (int )desc->bMaxBurst, cfgno, inum, asnum, (int )ep->desc.bEndpointAddress);
29297# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29298    ep->ss_ep_comp.bMaxBurst = (__u8 )15U;
29299    }
29300  } else {
29301
29302  }
29303  {
29304# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29305  tmp___7 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& ep->desc));
29306  }
29307# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29308  if (tmp___7 != 0) {
29309# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29310    goto _L___3;
29311  } else {
29312    {
29313# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29314    tmp___8 = usb_endpoint_xfer_int((struct usb_endpoint_descriptor const *)(& ep->desc));
29315    }
29316# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29317    if (tmp___8 != 0) {
29318      _L___3:
29319# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29320      if ((unsigned int )desc->bmAttributes != 0U) {
29321        {
29322# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29323        tmp___4 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& ep->desc));
29324        }
29325# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29326        if (tmp___4 != 0) {
29327# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29328          tmp___3 = (char *)"Control";
29329        } else {
29330# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29331          tmp___3 = (char *)"Bulk";
29332        }
29333        {
29334# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29335        dev_warn((struct device const *)ddev, "%s endpoint with bmAttributes = %d in config %d interface %d altsetting %d ep %d: setting to zero\n",
29336                 tmp___3, (int )desc->bmAttributes, cfgno, inum, asnum, (int )ep->desc.bEndpointAddress);
29337# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29338        ep->ss_ep_comp.bmAttributes = (__u8 )0U;
29339        }
29340      } else {
29341# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29342        goto _L___2;
29343      }
29344    } else {
29345      _L___2:
29346      {
29347# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29348      tmp___6 = usb_endpoint_xfer_bulk((struct usb_endpoint_descriptor const *)(& ep->desc));
29349      }
29350# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29351      if (tmp___6 != 0) {
29352# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29353        if ((unsigned int )desc->bmAttributes > 16U) {
29354          {
29355# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29356          dev_warn((struct device const *)ddev, "Bulk endpoint with more than 65536 streams in config %d interface %d altsetting %d ep %d: setting to max\n",
29357                   cfgno, inum, asnum, (int )ep->desc.bEndpointAddress);
29358# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29359          ep->ss_ep_comp.bmAttributes = (__u8 )16U;
29360          }
29361        } else {
29362# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29363          goto _L___1;
29364        }
29365      } else {
29366        _L___1:
29367        {
29368# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29369        tmp___5 = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& ep->desc));
29370        }
29371# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29372        if (tmp___5 != 0) {
29373# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29374          if ((unsigned int )desc->bmAttributes > 2U) {
29375            {
29376# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29377            dev_warn((struct device const *)ddev, "Isoc endpoint has Mult of %d in config %d interface %d altsetting %d ep %d: setting to 3\n",
29378                     (int )desc->bmAttributes + 1, cfgno, inum, asnum, (int )ep->desc.bEndpointAddress);
29379# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29380            ep->ss_ep_comp.bmAttributes = (__u8 )2U;
29381            }
29382          } else {
29383
29384          }
29385        } else {
29386
29387        }
29388      }
29389    }
29390  }
29391  {
29392# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29393  tmp___10 = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& ep->desc));
29394  }
29395# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29396  if (tmp___10 != 0) {
29397# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29398    max_tx = ((int )ep->desc.wMaxPacketSize * ((int )desc->bMaxBurst + 1)) * ((int )desc->bmAttributes + 1);
29399  } else {
29400    {
29401# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29402    tmp___9 = usb_endpoint_xfer_int((struct usb_endpoint_descriptor const *)(& ep->desc));
29403    }
29404# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29405    if (tmp___9 != 0) {
29406# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29407      max_tx = (int )ep->desc.wMaxPacketSize * ((int )desc->bMaxBurst + 1);
29408    } else {
29409# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29410      max_tx = 999999;
29411    }
29412  }
29413# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29414  if ((int )desc->wBytesPerInterval > max_tx) {
29415    {
29416# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29417    tmp___13 = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& ep->desc));
29418    }
29419# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29420    if (tmp___13 != 0) {
29421# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29422      tmp___12 = (char *)"Isoc";
29423    } else {
29424# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29425      tmp___12 = (char *)"Int";
29426    }
29427    {
29428# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29429    dev_warn((struct device const *)ddev, "%s endpoint with wBytesPerInterval of %d in config %d interface %d altsetting %d ep %d: setting to %d\n",
29430             tmp___12, (int )desc->wBytesPerInterval, cfgno, inum, asnum, (int )ep->desc.bEndpointAddress,
29431             max_tx);
29432# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29433    ep->ss_ep_comp.wBytesPerInterval = (__le16 )max_tx;
29434    }
29435  } else {
29436
29437  }
29438# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29439  return;
29440}
29441}
29442# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29443static int usb_parse_endpoint(struct device *ddev , int cfgno , int inum , int asnum ,
29444                              struct usb_host_interface *ifp , int num_ep , unsigned char *buffer ,
29445                              int size )
29446{ unsigned char *buffer0 ;
29447  struct usb_endpoint_descriptor *d ;
29448  struct usb_host_endpoint *endpoint ;
29449  int n ;
29450  int i ;
29451  int j ;
29452  int retval ;
29453  size_t __len ;
29454  void *__ret ;
29455  struct device const *__mptr ;
29456  struct device const *__mptr___0 ;
29457  int tmp ;
29458  int tmp___0 ;
29459  struct device const *__mptr___1 ;
29460  int tmp___1 ;
29461  unsigned int maxp ;
29462  struct device const *__mptr___2 ;
29463  int tmp___2 ;
29464  struct device const *__mptr___3 ;
29465  char const *tmp___3 ;
29466
29467  {
29468# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29469  buffer0 = buffer;
29470# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29471  d = (struct usb_endpoint_descriptor *)buffer;
29472# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29473  buffer = buffer + (unsigned long )d->bLength;
29474# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29475  size = size - (int )d->bLength;
29476# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29477  if ((unsigned int )d->bLength > 8U) {
29478# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29479    n = 9;
29480  } else
29481# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29482  if ((unsigned int )d->bLength > 6U) {
29483# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29484    n = 7;
29485  } else {
29486    {
29487# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29488    dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d has an invalid endpoint descriptor of length %d, skipping\n",
29489             cfgno, inum, asnum, (int )d->bLength);
29490    }
29491# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29492    goto skip_to_next_endpoint_or_interface_descriptor;
29493  }
29494# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29495  i = (int )d->bEndpointAddress & -129;
29496# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29497  if (i > 15) {
29498    {
29499# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29500    dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d has an invalid endpoint with address 0x%X, skipping\n",
29501             cfgno, inum, asnum, (int )d->bEndpointAddress);
29502    }
29503# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29504    goto skip_to_next_endpoint_or_interface_descriptor;
29505  } else
29506# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29507  if (i == 0) {
29508    {
29509# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29510    dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d has an invalid endpoint with address 0x%X, skipping\n",
29511             cfgno, inum, asnum, (int )d->bEndpointAddress);
29512    }
29513# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29514    goto skip_to_next_endpoint_or_interface_descriptor;
29515  } else {
29516
29517  }
29518# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29519  if ((int )ifp->desc.bNumEndpoints >= num_ep) {
29520# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29521    goto skip_to_next_endpoint_or_interface_descriptor;
29522  } else {
29523
29524  }
29525  {
29526# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29527  endpoint = ifp->endpoint + (unsigned long )ifp->desc.bNumEndpoints;
29528# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29529  ifp->desc.bNumEndpoints = (__u8 )((int )ifp->desc.bNumEndpoints + 1);
29530# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29531  __len = (size_t )n;
29532# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29533  __ret = __builtin_memcpy((void *)(& endpoint->desc), (void const *)d, __len);
29534# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29535  INIT_LIST_HEAD(& endpoint->urb_list);
29536# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29537  i = 0;
29538# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29539  j = 255;
29540# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29541  tmp___0 = usb_endpoint_xfer_int((struct usb_endpoint_descriptor const *)d);
29542  }
29543# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29544  if (tmp___0 != 0) {
29545# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29546    i = 1;
29547# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29548    __mptr = (struct device const *)ddev;
29549# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29550    if ((int )((unsigned int )((struct usb_device *)__mptr + 0x0fffffffffffff78UL)->speed) == 5) {
29551# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29552      goto case_5;
29553    } else
29554# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29555    if ((int )((unsigned int )((struct usb_device *)__mptr + 0x0fffffffffffff78UL)->speed) == 3) {
29556# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29557      goto case_3;
29558    } else {
29559# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29560      goto switch_default;
29561# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29562      if (0) {
29563        case_5: ;
29564        case_3:
29565        {
29566# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29567        n = fls((int )d->bInterval * 8);
29568        }
29569# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29570        if (n == 0) {
29571# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29572          n = 9;
29573        } else {
29574
29575        }
29576# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29577        j = 16;
29578# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29579        goto ldv_24281;
29580        switch_default:
29581# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29582        n = 32;
29583# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29584        goto ldv_24281;
29585      } else {
29586
29587      }
29588    }
29589    ldv_24281: ;
29590  } else {
29591    {
29592# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29593    tmp = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)d);
29594    }
29595# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29596    if (tmp != 0) {
29597# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29598      i = 1;
29599# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29600      j = 16;
29601# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29602      __mptr___0 = (struct device const *)ddev;
29603# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29604      if ((int )((unsigned int )((struct usb_device *)__mptr___0 + 0x0fffffffffffff78UL)->speed) == 3) {
29605# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29606        goto case_3___0;
29607      } else {
29608# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29609        goto switch_default___0;
29610# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29611        if (0) {
29612          case_3___0:
29613# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29614          n = 9;
29615# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29616          goto ldv_24286;
29617          switch_default___0:
29618# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29619          n = 6;
29620# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29621          goto ldv_24286;
29622        } else {
29623
29624        }
29625      }
29626      ldv_24286: ;
29627    } else {
29628
29629    }
29630  }
29631# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29632  if ((int )d->bInterval < i) {
29633    {
29634# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29635    dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d endpoint 0x%X has an invalid bInterval %d, changing to %d\n",
29636             cfgno, inum, asnum, (int )d->bEndpointAddress, (int )d->bInterval, n);
29637# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29638    endpoint->desc.bInterval = (__u8 )n;
29639    }
29640  } else
29641# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29642  if ((int )d->bInterval > j) {
29643    {
29644# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29645    dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d endpoint 0x%X has an invalid bInterval %d, changing to %d\n",
29646             cfgno, inum, asnum, (int )d->bEndpointAddress, (int )d->bInterval, n);
29647# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29648    endpoint->desc.bInterval = (__u8 )n;
29649    }
29650  } else {
29651
29652  }
29653# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29654  __mptr___1 = (struct device const *)ddev;
29655# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29656  if ((unsigned int )((struct usb_device *)__mptr___1 + 0x0fffffffffffff78UL)->speed == 1U) {
29657    {
29658# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29659    tmp___1 = usb_endpoint_xfer_bulk((struct usb_endpoint_descriptor const *)d);
29660    }
29661# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29662    if (tmp___1 != 0) {
29663      {
29664# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29665      dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d endpoint 0x%X is Bulk; changing to Interrupt\n",
29666               cfgno, inum, asnum, (int )d->bEndpointAddress);
29667# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29668      endpoint->desc.bmAttributes = (__u8 )3U;
29669# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29670      endpoint->desc.bInterval = (__u8 )1U;
29671      }
29672# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29673      if ((unsigned int )endpoint->desc.wMaxPacketSize > 8U) {
29674# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29675        endpoint->desc.wMaxPacketSize = (__le16 )8U;
29676      } else {
29677
29678      }
29679    } else {
29680
29681    }
29682  } else {
29683
29684  }
29685# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29686  __mptr___2 = (struct device const *)ddev;
29687# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29688  if ((unsigned int )((struct usb_device *)__mptr___2 + 0x0fffffffffffff78UL)->speed == 3U) {
29689    {
29690# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29691    tmp___2 = usb_endpoint_xfer_bulk((struct usb_endpoint_descriptor const *)d);
29692    }
29693# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29694    if (tmp___2 != 0) {
29695# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29696      maxp = (unsigned int )endpoint->desc.wMaxPacketSize & 2047U;
29697# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29698      if (maxp != 512U) {
29699        {
29700# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29701        dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d bulk endpoint 0x%X has invalid maxpacket %d\n",
29702                 cfgno, inum, asnum, (int )d->bEndpointAddress, maxp);
29703        }
29704      } else {
29705
29706      }
29707    } else {
29708
29709    }
29710  } else {
29711
29712  }
29713# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29714  __mptr___3 = (struct device const *)ddev;
29715# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29716  if ((unsigned int )((struct usb_device *)__mptr___3 + 0x0fffffffffffff78UL)->speed == 5U) {
29717    {
29718# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29719    usb_parse_ss_endpoint_companion(ddev, cfgno, inum, asnum, endpoint, buffer, size);
29720    }
29721  } else {
29722
29723  }
29724  {
29725# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29726  endpoint->extra = buffer;
29727# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29728  i = find_next_descriptor(buffer, size, 5, 4, & n);
29729# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29730  endpoint->extralen = i;
29731# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29732  retval = (int )(((unsigned int )((long )buffer) - (unsigned int )((long )buffer0)) + (unsigned int )i);
29733  }
29734# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29735  if (n > 0) {
29736    {
29737# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29738    tmp___3 = plural(n);
29739# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29740    dev_printk("<7>", (struct device const *)ddev, "skipped %d descriptor%s after %s\n",
29741               n, tmp___3, (char *)"endpoint");
29742    }
29743  } else {
29744
29745  }
29746# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29747  return (retval);
29748  skip_to_next_endpoint_or_interface_descriptor:
29749  {
29750# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29751  i = find_next_descriptor(buffer, size, 5, 4, (int *)0);
29752  }
29753# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29754  return ((int )(((unsigned int )((long )buffer) - (unsigned int )((long )buffer0)) + (unsigned int )i));
29755}
29756}
29757# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29758void usb_release_interface_cache(struct kref *ref )
29759{ struct usb_interface_cache *intfc ;
29760  struct kref const *__mptr ;
29761  int j ;
29762  struct usb_host_interface *alt ;
29763
29764  {
29765# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29766  __mptr = (struct kref const *)ref;
29767# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29768  intfc = (struct usb_interface_cache *)__mptr + 0x0ffffffffffffffcUL;
29769# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29770  j = 0;
29771# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29772  goto ldv_24304;
29773  ldv_24303:
29774  {
29775# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29776  alt = (struct usb_host_interface *)(& intfc->altsetting) + (unsigned long )j;
29777# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29778  kfree((void const *)alt->endpoint);
29779# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29780  kfree((void const *)alt->string);
29781# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29782  j = j + 1;
29783  }
29784  ldv_24304: ;
29785# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29786  if ((unsigned int )j < intfc->num_altsetting) {
29787# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29788    goto ldv_24303;
29789  } else {
29790# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29791    goto ldv_24305;
29792  }
29793  ldv_24305:
29794  {
29795# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29796  kfree((void const *)intfc);
29797  }
29798# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29799  return;
29800}
29801}
29802# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29803static int usb_parse_interface(struct device *ddev , int cfgno , struct usb_host_config *config ,
29804                               unsigned char *buffer , int size , u8 *inums , u8 *nalts )
29805{ unsigned char *buffer0 ;
29806  struct usb_interface_descriptor *d ;
29807  int inum ;
29808  int asnum ;
29809  struct usb_interface_cache *intfc ;
29810  struct usb_host_interface *alt ;
29811  int i ;
29812  int n ;
29813  int len ;
29814  int retval ;
29815  int num_ep ;
29816  int num_ep_orig ;
29817  size_t __len ;
29818  void *__ret ;
29819  char const *tmp ;
29820  void *tmp___0 ;
29821  char const *tmp___1 ;
29822
29823  {
29824# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29825  buffer0 = buffer;
29826# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29827  d = (struct usb_interface_descriptor *)buffer;
29828# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29829  buffer = buffer + (unsigned long )d->bLength;
29830# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29831  size = size - (int )d->bLength;
29832# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29833  if ((unsigned int )d->bLength <= 8U) {
29834# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29835    goto skip_to_next_interface_descriptor;
29836  } else {
29837
29838  }
29839# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29840  intfc = (struct usb_interface_cache *)0;
29841# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29842  inum = (int )d->bInterfaceNumber;
29843# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29844  i = 0;
29845# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29846  goto ldv_24330;
29847  ldv_24329: ;
29848# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29849  if ((int )*(inums + (unsigned long )i) == inum) {
29850# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29851    intfc = config->intf_cache[i];
29852# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29853    goto ldv_24328;
29854  } else {
29855
29856  }
29857# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29858  i = i + 1;
29859  ldv_24330: ;
29860# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29861  if ((int )config->desc.bNumInterfaces > i) {
29862# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29863    goto ldv_24329;
29864  } else {
29865# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29866    goto ldv_24328;
29867  }
29868  ldv_24328: ;
29869# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29870  if ((unsigned long )intfc == (unsigned long )((struct usb_interface_cache *)0)) {
29871# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29872    goto skip_to_next_interface_descriptor;
29873  } else
29874# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29875  if (intfc->num_altsetting >= (unsigned int )*(nalts + (unsigned long )i)) {
29876# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29877    goto skip_to_next_interface_descriptor;
29878  } else {
29879
29880  }
29881# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29882  asnum = (int )d->bAlternateSetting;
29883# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29884  i = 0;
29885# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29886  alt = (struct usb_host_interface *)(& intfc->altsetting);
29887# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29888  goto ldv_24332;
29889  ldv_24331: ;
29890# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29891  if ((int )alt->desc.bAlternateSetting == asnum) {
29892    {
29893# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29894    dev_warn((struct device const *)ddev, "Duplicate descriptor for config %d interface %d altsetting %d, skipping\n",
29895             cfgno, inum, asnum);
29896    }
29897# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29898    goto skip_to_next_interface_descriptor;
29899  } else {
29900
29901  }
29902# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29903  i = i + 1;
29904# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29905  alt = alt + 1;
29906  ldv_24332: ;
29907# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29908  if ((unsigned int )i < intfc->num_altsetting) {
29909# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29910    goto ldv_24331;
29911  } else {
29912# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29913    goto ldv_24333;
29914  }
29915  ldv_24333:
29916# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29917  intfc->num_altsetting = intfc->num_altsetting + 1U;
29918# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29919  __len = 9UL;
29920# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29921  if (__len > 63UL) {
29922    {
29923# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29924    __ret = __memcpy((void *)(& alt->desc), (void const *)d, __len);
29925    }
29926  } else {
29927    {
29928# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29929    __ret = __builtin_memcpy((void *)(& alt->desc), (void const *)d, __len);
29930    }
29931  }
29932  {
29933# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29934  alt->extra = buffer;
29935# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29936  i = find_next_descriptor(buffer, size, 5, 4, & n);
29937# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29938  alt->extralen = i;
29939  }
29940# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29941  if (n > 0) {
29942    {
29943# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29944    tmp = plural(n);
29945# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29946    dev_printk("<7>", (struct device const *)ddev, "skipped %d descriptor%s after %s\n",
29947               n, tmp, (char *)"interface");
29948    }
29949  } else {
29950
29951  }
29952# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29953  buffer = buffer + (unsigned long )i;
29954# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29955  size = size - i;
29956# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29957  num_ep_orig = (int )alt->desc.bNumEndpoints;
29958# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29959  num_ep = num_ep_orig;
29960# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29961  alt->desc.bNumEndpoints = (__u8 )0U;
29962# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29963  if (num_ep > 30) {
29964    {
29965# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29966    dev_warn((struct device const *)ddev, "too many endpoints for config %d interface %d altsetting %d: %d, using maximum allowed: %d\n",
29967             cfgno, inum, asnum, num_ep, 30);
29968# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29969    num_ep = 30;
29970    }
29971  } else {
29972
29973  }
29974# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29975  if (num_ep > 0) {
29976    {
29977# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29978    len = (int )((unsigned int )num_ep * 64U);
29979# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29980    tmp___0 = kzalloc((size_t )len, 208U);
29981# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29982    alt->endpoint = (struct usb_host_endpoint *)tmp___0;
29983    }
29984# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29985    if ((unsigned long )alt->endpoint == (unsigned long )((struct usb_host_endpoint *)0)) {
29986# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29987      return (-12);
29988    } else {
29989
29990    }
29991  } else {
29992
29993  }
29994# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29995  n = 0;
29996# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
29997  goto ldv_24339;
29998  ldv_24338: ;
29999# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30000  if ((unsigned int )((struct usb_descriptor_header *)buffer)->bDescriptorType == 4U) {
30001# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30002    goto ldv_24337;
30003  } else {
30004
30005  }
30006  {
30007# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30008  retval = usb_parse_endpoint(ddev, cfgno, inum, asnum, alt, num_ep, buffer, size);
30009  }
30010# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30011  if (retval < 0) {
30012# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30013    return (retval);
30014  } else {
30015
30016  }
30017# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30018  n = n + 1;
30019# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30020  buffer = buffer + (unsigned long )retval;
30021# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30022  size = size - retval;
30023  ldv_24339: ;
30024# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30025  if (size > 0) {
30026# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30027    goto ldv_24338;
30028  } else {
30029# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30030    goto ldv_24337;
30031  }
30032  ldv_24337: ;
30033# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30034  if (n != num_ep_orig) {
30035    {
30036# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30037    tmp___1 = plural(n);
30038# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30039    dev_warn((struct device const *)ddev, "config %d interface %d altsetting %d has %d endpoint descriptor%s, different from the interface descriptor\'s value: %d\n",
30040             cfgno, inum, asnum, n, tmp___1, num_ep_orig);
30041    }
30042  } else {
30043
30044  }
30045# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30046  return ((int )((unsigned int )((long )buffer) - (unsigned int )((long )buffer0)));
30047  skip_to_next_interface_descriptor:
30048  {
30049# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30050  i = find_next_descriptor(buffer, size, 4, 4, (int *)0);
30051  }
30052# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30053  return ((int )(((unsigned int )((long )buffer) - (unsigned int )((long )buffer0)) + (unsigned int )i));
30054}
30055}
30056# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30057static int usb_parse_configuration(struct usb_device *dev , int cfgidx , struct usb_host_config *config ,
30058                                   unsigned char *buffer , int size )
30059{ struct device *ddev ;
30060  unsigned char *buffer0 ;
30061  int cfgno ;
30062  int nintf ;
30063  int nintf_orig ;
30064  int i ;
30065  int j ;
30066  int n ;
30067  struct usb_interface_cache *intfc ;
30068  unsigned char *buffer2 ;
30069  int size2 ;
30070  struct usb_descriptor_header *header ;
30071  int len ;
30072  int retval ;
30073  u8 inums[32U] ;
30074  u8 nalts[32U] ;
30075  unsigned int iad_num ;
30076  size_t __len ;
30077  void *__ret ;
30078  char const *tmp ;
30079  struct usb_interface_descriptor *d ;
30080  int inum ;
30081  char const *tmp___0 ;
30082  void *tmp___1 ;
30083  char const *tmp___2 ;
30084
30085  {
30086# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30087  ddev = & dev->dev;
30088# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30089  buffer0 = buffer;
30090# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30091  iad_num = 0U;
30092# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30093  __len = 9UL;
30094# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30095  if (__len > 63UL) {
30096    {
30097# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30098    __ret = __memcpy((void *)(& config->desc), (void const *)buffer, __len);
30099    }
30100  } else {
30101    {
30102# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30103    __ret = __builtin_memcpy((void *)(& config->desc), (void const *)buffer, __len);
30104    }
30105  }
30106# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30107  if ((unsigned int )config->desc.bDescriptorType != 2U) {
30108    {
30109# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30110    dev_err((struct device const *)ddev, "invalid descriptor for config index %d: type = 0x%X, length = %d\n",
30111            cfgidx, (int )config->desc.bDescriptorType, (int )config->desc.bLength);
30112    }
30113# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30114    return (-22);
30115  } else
30116# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30117  if ((unsigned int )config->desc.bLength <= 8U) {
30118    {
30119# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30120    dev_err((struct device const *)ddev, "invalid descriptor for config index %d: type = 0x%X, length = %d\n",
30121            cfgidx, (int )config->desc.bDescriptorType, (int )config->desc.bLength);
30122    }
30123# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30124    return (-22);
30125  } else {
30126
30127  }
30128# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30129  cfgno = (int )config->desc.bConfigurationValue;
30130# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30131  buffer = buffer + (unsigned long )config->desc.bLength;
30132# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30133  size = size - (int )config->desc.bLength;
30134# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30135  nintf_orig = (int )config->desc.bNumInterfaces;
30136# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30137  nintf = nintf_orig;
30138# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30139  if (nintf > 32) {
30140    {
30141# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30142    dev_warn((struct device const *)ddev, "config %d has too many interfaces: %d, using maximum allowed: %d\n",
30143             cfgno, nintf, 32);
30144# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30145    nintf = 32;
30146    }
30147  } else {
30148
30149  }
30150# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30151  n = 0;
30152# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30153  buffer2 = buffer;
30154# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30155  size2 = size;
30156# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30157  goto ldv_24375;
30158  ldv_24374: ;
30159# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30160  if ((unsigned int )size2 <= 1U) {
30161    {
30162# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30163    tmp = plural(size2);
30164# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30165    dev_warn((struct device const *)ddev, "config %d descriptor has %d excess byte%s, ignoring\n",
30166             cfgno, size2, tmp);
30167    }
30168# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30169    goto ldv_24367;
30170  } else {
30171
30172  }
30173# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30174  header = (struct usb_descriptor_header *)buffer2;
30175# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30176  if ((int )header->bLength > size2) {
30177    {
30178# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30179    dev_warn((struct device const *)ddev, "config %d has an invalid descriptor of length %d, skipping remainder of the config\n",
30180             cfgno, (int )header->bLength);
30181    }
30182# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30183    goto ldv_24367;
30184  } else
30185# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30186  if ((unsigned int )header->bLength <= 1U) {
30187    {
30188# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30189    dev_warn((struct device const *)ddev, "config %d has an invalid descriptor of length %d, skipping remainder of the config\n",
30190             cfgno, (int )header->bLength);
30191    }
30192# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30193    goto ldv_24367;
30194  } else {
30195
30196  }
30197# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30198  if ((unsigned int )header->bDescriptorType == 4U) {
30199# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30200    d = (struct usb_interface_descriptor *)header;
30201# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30202    if ((unsigned int )d->bLength <= 8U) {
30203      {
30204# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30205      dev_warn((struct device const *)ddev, "config %d has an invalid interface descriptor of length %d, skipping\n",
30206               cfgno, (int )d->bLength);
30207      }
30208# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30209      goto ldv_24370;
30210    } else {
30211
30212    }
30213# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30214    inum = (int )d->bInterfaceNumber;
30215# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30216    if ((dev->quirks & 32U) != 0U) {
30217# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30218      if (n >= nintf_orig) {
30219        {
30220# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30221        dev_warn((struct device const *)ddev, "config %d has more interface descriptors, than it declares in bNumInterfaces, ignoring interface number: %d\n",
30222                 cfgno, inum);
30223        }
30224# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30225        goto ldv_24370;
30226      } else {
30227
30228      }
30229    } else {
30230
30231    }
30232# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30233    if (inum >= nintf_orig) {
30234      {
30235# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30236      dev_warn((struct device const *)ddev, "config %d has an invalid interface number: %d but max is %d\n",
30237               cfgno, inum, nintf_orig + -1);
30238      }
30239    } else {
30240
30241    }
30242# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30243    i = 0;
30244# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30245    goto ldv_24373;
30246    ldv_24372: ;
30247# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30248    if ((int )inums[i] == inum) {
30249# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30250      goto ldv_24371;
30251    } else {
30252
30253    }
30254# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30255    i = i + 1;
30256    ldv_24373: ;
30257# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30258    if (i < n) {
30259# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30260      goto ldv_24372;
30261    } else {
30262# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30263      goto ldv_24371;
30264    }
30265    ldv_24371: ;
30266# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30267    if (i < n) {
30268# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30269      if ((unsigned int )nalts[i] != 255U) {
30270# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30271        nalts[i] = (u8 )((int )nalts[i] + 1);
30272      } else
30273# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30274      if (n <= 31) {
30275# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30276        inums[n] = (u8 )inum;
30277# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30278        nalts[n] = (u8 )1U;
30279# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30280        n = n + 1;
30281      } else {
30282
30283      }
30284    } else {
30285
30286    }
30287  } else
30288# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30289  if ((unsigned int )header->bDescriptorType == 11U) {
30290# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30291    if (iad_num == 16U) {
30292      {
30293# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30294      dev_warn((struct device const *)ddev, "found more Interface Association Descriptors than allocated for in configuration %d\n",
30295               cfgno);
30296      }
30297    } else {
30298# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30299      config->intf_assoc[iad_num] = (struct usb_interface_assoc_descriptor *)header;
30300# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30301      iad_num = iad_num + 1U;
30302    }
30303  } else
30304# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30305  if ((unsigned int )header->bDescriptorType == 1U) {
30306    {
30307# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30308    dev_warn((struct device const *)ddev, "config %d contains an unexpected descriptor of type 0x%X, skipping\n",
30309             cfgno, (int )header->bDescriptorType);
30310    }
30311  } else
30312# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30313  if ((unsigned int )header->bDescriptorType == 2U) {
30314    {
30315# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30316    dev_warn((struct device const *)ddev, "config %d contains an unexpected descriptor of type 0x%X, skipping\n",
30317             cfgno, (int )header->bDescriptorType);
30318    }
30319  } else {
30320
30321  }
30322  ldv_24370:
30323# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30324  buffer2 = buffer2 + (unsigned long )header->bLength;
30325# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30326  size2 = size2 - (int )header->bLength;
30327  ldv_24375: ;
30328# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30329  if (size2 > 0) {
30330# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30331    goto ldv_24374;
30332  } else {
30333# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30334    goto ldv_24367;
30335  }
30336  ldv_24367:
30337# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30338  size = (int )((unsigned int )((long )buffer2) - (unsigned int )((long )buffer));
30339# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30340  config->desc.wTotalLength = (__le16 )((int )((unsigned short )((long )buffer2)) - (int )((unsigned short )((long )buffer0)));
30341# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30342  if (n != nintf) {
30343    {
30344# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30345    tmp___0 = plural(n);
30346# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30347    dev_warn((struct device const *)ddev, "config %d has %d interface%s, different from the descriptor\'s value: %d\n",
30348             cfgno, n, tmp___0, nintf_orig);
30349    }
30350  } else
30351# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30352  if (n == 0) {
30353    {
30354# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30355    dev_warn((struct device const *)ddev, "config %d has no interfaces?\n", cfgno);
30356    }
30357  } else {
30358
30359  }
30360# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30361  nintf = n;
30362# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30363  config->desc.bNumInterfaces = (__u8 )nintf;
30364# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30365  i = 0;
30366# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30367  goto ldv_24380;
30368  ldv_24379:
30369# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30370  j = 0;
30371# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30372  goto ldv_24378;
30373  ldv_24377: ;
30374# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30375  if ((int )inums[j] == i) {
30376# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30377    goto ldv_24376;
30378  } else {
30379
30380  }
30381# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30382  j = j + 1;
30383  ldv_24378: ;
30384# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30385  if (j < nintf) {
30386# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30387    goto ldv_24377;
30388  } else {
30389# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30390    goto ldv_24376;
30391  }
30392  ldv_24376: ;
30393# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30394  if (j >= nintf) {
30395    {
30396# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30397    dev_warn((struct device const *)ddev, "config %d has no interface number %d\n",
30398             cfgno, i);
30399    }
30400  } else {
30401
30402  }
30403# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30404  i = i + 1;
30405  ldv_24380: ;
30406# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30407  if (i < nintf) {
30408# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30409    goto ldv_24379;
30410  } else {
30411# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30412    goto ldv_24381;
30413  }
30414  ldv_24381:
30415# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30416  i = 0;
30417# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30418  goto ldv_24383;
30419  ldv_24382:
30420# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30421  j = (int )nalts[i];
30422# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30423  if (j > 128) {
30424    {
30425# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30426    dev_warn((struct device const *)ddev, "too many alternate settings for config %d interface %d: %d, using maximum allowed: %d\n",
30427             cfgno, (int )inums[i], j, 128);
30428# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30429    j = 128;
30430# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30431    nalts[i] = (u8 )128U;
30432    }
30433  } else {
30434
30435  }
30436  {
30437# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30438  len = (int )((unsigned int )((unsigned long )j) * 48U + 8U);
30439# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30440  tmp___1 = kzalloc((size_t )len, 208U);
30441# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30442  intfc = (struct usb_interface_cache *)tmp___1;
30443# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30444  config->intf_cache[i] = intfc;
30445  }
30446# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30447  if ((unsigned long )intfc == (unsigned long )((struct usb_interface_cache *)0)) {
30448# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30449    return (-12);
30450  } else {
30451
30452  }
30453  {
30454# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30455  kref_init(& intfc->ref);
30456# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30457  i = i + 1;
30458  }
30459  ldv_24383: ;
30460# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30461  if (i < nintf) {
30462# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30463    goto ldv_24382;
30464  } else {
30465# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30466    goto ldv_24384;
30467  }
30468  ldv_24384:
30469  {
30470# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30471  config->extra = buffer;
30472# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30473  i = find_next_descriptor(buffer, size, 4, 4, & n);
30474# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30475  config->extralen = i;
30476  }
30477# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30478  if (n > 0) {
30479    {
30480# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30481    tmp___2 = plural(n);
30482# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30483    dev_printk("<7>", (struct device const *)ddev, "skipped %d descriptor%s after %s\n",
30484               n, tmp___2, (char *)"configuration");
30485    }
30486  } else {
30487
30488  }
30489# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30490  buffer = buffer + (unsigned long )i;
30491# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30492  size = size - i;
30493# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30494  goto ldv_24386;
30495  ldv_24385:
30496  {
30497# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30498  retval = usb_parse_interface(ddev, cfgno, config, buffer, size, (u8 *)(& inums),
30499                               (u8 *)(& nalts));
30500  }
30501# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30502  if (retval < 0) {
30503# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30504    return (retval);
30505  } else {
30506
30507  }
30508# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30509  buffer = buffer + (unsigned long )retval;
30510# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30511  size = size - retval;
30512  ldv_24386: ;
30513# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30514  if (size > 0) {
30515# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30516    goto ldv_24385;
30517  } else {
30518# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30519    goto ldv_24387;
30520  }
30521  ldv_24387:
30522# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30523  i = 0;
30524# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30525  goto ldv_24395;
30526  ldv_24394:
30527# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30528  intfc = config->intf_cache[i];
30529# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30530  j = 0;
30531# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30532  goto ldv_24392;
30533  ldv_24391:
30534# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30535  n = 0;
30536# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30537  goto ldv_24390;
30538  ldv_24389: ;
30539# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30540  if ((int )intfc->altsetting[n].desc.bAlternateSetting == j) {
30541# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30542    goto ldv_24388;
30543  } else {
30544
30545  }
30546# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30547  n = n + 1;
30548  ldv_24390: ;
30549# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30550  if ((unsigned int )n < intfc->num_altsetting) {
30551# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30552    goto ldv_24389;
30553  } else {
30554# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30555    goto ldv_24388;
30556  }
30557  ldv_24388: ;
30558# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30559  if ((unsigned int )n >= intfc->num_altsetting) {
30560    {
30561# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30562    dev_warn((struct device const *)ddev, "config %d interface %d has no altsetting %d\n",
30563             cfgno, (int )inums[i], j);
30564    }
30565  } else {
30566
30567  }
30568# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30569  j = j + 1;
30570  ldv_24392: ;
30571# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30572  if ((unsigned int )j < intfc->num_altsetting) {
30573# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30574    goto ldv_24391;
30575  } else {
30576# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30577    goto ldv_24393;
30578  }
30579  ldv_24393:
30580# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30581  i = i + 1;
30582  ldv_24395: ;
30583# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30584  if (i < nintf) {
30585# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30586    goto ldv_24394;
30587  } else {
30588# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30589    goto ldv_24396;
30590  }
30591  ldv_24396: ;
30592# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30593  return (0);
30594}
30595}
30596# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30597void usb_destroy_configuration(struct usb_device *dev )
30598{ int c ;
30599  int i ;
30600  struct usb_host_config *cf ;
30601
30602  {
30603# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30604  if ((unsigned long )dev->config == (unsigned long )((struct usb_host_config *)0)) {
30605# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30606    return;
30607  } else {
30608
30609  }
30610# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30611  if ((unsigned long )dev->rawdescriptors != (unsigned long )((char **)0)) {
30612# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30613    i = 0;
30614# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30615    goto ldv_24403;
30616    ldv_24402:
30617    {
30618# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30619    kfree((void const *)*(dev->rawdescriptors + (unsigned long )i));
30620# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30621    i = i + 1;
30622    }
30623    ldv_24403: ;
30624# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30625    if ((int )dev->descriptor.bNumConfigurations > i) {
30626# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30627      goto ldv_24402;
30628    } else {
30629# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30630      goto ldv_24404;
30631    }
30632    ldv_24404:
30633    {
30634# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30635    kfree((void const *)dev->rawdescriptors);
30636# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30637    dev->rawdescriptors = (char **)0;
30638    }
30639  } else {
30640
30641  }
30642# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30643  c = 0;
30644# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30645  goto ldv_24410;
30646  ldv_24409:
30647  {
30648# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30649  cf = dev->config + (unsigned long )c;
30650# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30651  kfree((void const *)cf->string);
30652# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30653  i = 0;
30654  }
30655# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30656  goto ldv_24407;
30657  ldv_24406: ;
30658# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30659  if ((unsigned long )cf->intf_cache[i] != (unsigned long )((struct usb_interface_cache *)0)) {
30660    {
30661# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30662    kref_put(& (cf->intf_cache[i])->ref, & usb_release_interface_cache);
30663    }
30664  } else {
30665
30666  }
30667# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30668  i = i + 1;
30669  ldv_24407: ;
30670# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30671  if ((int )cf->desc.bNumInterfaces > i) {
30672# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30673    goto ldv_24406;
30674  } else {
30675# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30676    goto ldv_24408;
30677  }
30678  ldv_24408:
30679# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30680  c = c + 1;
30681  ldv_24410: ;
30682# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30683  if ((int )dev->descriptor.bNumConfigurations > c) {
30684# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30685    goto ldv_24409;
30686  } else {
30687# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30688    goto ldv_24411;
30689  }
30690  ldv_24411:
30691  {
30692# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30693  kfree((void const *)dev->config);
30694# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30695  dev->config = (struct usb_host_config *)0;
30696  }
30697# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30698  return;
30699}
30700}
30701# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30702int usb_get_configuration(struct usb_device *dev )
30703{ struct device *ddev ;
30704  int ncfg ;
30705  int result ;
30706  unsigned int cfgno ;
30707  unsigned int length ;
30708  unsigned char *bigbuffer ;
30709  struct usb_config_descriptor *desc ;
30710  void *tmp ;
30711  void *tmp___0 ;
30712  void *tmp___1 ;
30713  int _max1 ;
30714  int _max2 ;
30715  int tmp___2 ;
30716  void *tmp___3 ;
30717
30718  {
30719# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30720  ddev = & dev->dev;
30721# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30722  ncfg = (int )dev->descriptor.bNumConfigurations;
30723# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30724  result = 0;
30725# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30726  cfgno = 0U;
30727# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30728  if ((unsigned int )*((unsigned char *)dev + 1556UL) == 0U) {
30729# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30730    goto out_not_authorized;
30731  } else {
30732
30733  }
30734# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30735  result = -12;
30736# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30737  if (ncfg > 8) {
30738    {
30739# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30740    dev_warn((struct device const *)ddev, "too many configurations: %d, using maximum allowed: %d\n",
30741             ncfg, 8);
30742# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30743    ncfg = 8;
30744# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30745    dev->descriptor.bNumConfigurations = (__u8 )8U;
30746    }
30747  } else {
30748
30749  }
30750# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30751  if (ncfg <= 0) {
30752    {
30753# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30754    dev_err((struct device const *)ddev, "no configurations\n");
30755    }
30756# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30757    return (-22);
30758  } else {
30759
30760  }
30761  {
30762# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30763  length = (unsigned int )((unsigned long )ncfg) * 680U;
30764# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30765  tmp = kzalloc((size_t )length, 208U);
30766# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30767  dev->config = (struct usb_host_config *)tmp;
30768  }
30769# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30770  if ((unsigned long )dev->config == (unsigned long )((struct usb_host_config *)0)) {
30771# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30772    goto err2;
30773  } else {
30774
30775  }
30776  {
30777# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30778  length = (unsigned int )((unsigned long )ncfg) * 8U;
30779# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30780  tmp___0 = kzalloc((size_t )length, 208U);
30781# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30782  dev->rawdescriptors = (char **)tmp___0;
30783  }
30784# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30785  if ((unsigned long )dev->rawdescriptors == (unsigned long )((char **)0)) {
30786# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30787    goto err2;
30788  } else {
30789
30790  }
30791  {
30792# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30793  tmp___1 = kmalloc(9UL, 208U);
30794# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30795  desc = (struct usb_config_descriptor *)tmp___1;
30796  }
30797# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30798  if ((unsigned long )desc == (unsigned long )((struct usb_config_descriptor *)0)) {
30799# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30800    goto err2;
30801  } else {
30802
30803  }
30804# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30805  result = 0;
30806# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30807  goto ldv_24430;
30808  ldv_24429:
30809  {
30810# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30811  result = usb_get_descriptor(dev, (unsigned char)2, (unsigned char )((int )((unsigned char )cfgno)),
30812                              (void *)desc, 9);
30813  }
30814# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30815  if (result < 0) {
30816    {
30817# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30818    dev_err((struct device const *)ddev, "unable to read config index %d descriptor/%s: %d\n",
30819            cfgno, (char *)"start", result);
30820# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30821    dev_err((struct device const *)ddev, "chopping to %d config(s)\n", cfgno);
30822# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30823    dev->descriptor.bNumConfigurations = (__u8 )cfgno;
30824    }
30825# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30826    goto ldv_24424;
30827  } else
30828# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30829  if (result <= 3) {
30830    {
30831# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30832    dev_err((struct device const *)ddev, "config index %d descriptor too short (expected %i, got %i)\n",
30833            cfgno, 9, result);
30834# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30835    result = -22;
30836    }
30837# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30838    goto err;
30839  } else {
30840
30841  }
30842# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30843  _max1 = (int )desc->wTotalLength;
30844# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30845  _max2 = 9;
30846# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30847  if (_max1 > _max2) {
30848# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30849    tmp___2 = _max1;
30850  } else {
30851# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30852    tmp___2 = _max2;
30853  }
30854  {
30855# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30856  length = (unsigned int )tmp___2;
30857# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30858  tmp___3 = kmalloc((size_t )length, 208U);
30859# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30860  bigbuffer = (unsigned char *)tmp___3;
30861  }
30862# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30863  if ((unsigned long )bigbuffer == (unsigned long )((unsigned char *)0)) {
30864# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30865    result = -12;
30866# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30867    goto err;
30868  } else {
30869
30870  }
30871  {
30872# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30873  result = usb_get_descriptor(dev, (unsigned char)2, (unsigned char )((int )((unsigned char )cfgno)),
30874                              (void *)bigbuffer, (int )length);
30875  }
30876# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30877  if (result < 0) {
30878    {
30879# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30880    dev_err((struct device const *)ddev, "unable to read config index %d descriptor/%s\n",
30881            cfgno, (char *)"all");
30882# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30883    kfree((void const *)bigbuffer);
30884    }
30885# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30886    goto err;
30887  } else {
30888
30889  }
30890# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30891  if ((unsigned int )result < length) {
30892    {
30893# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30894    dev_warn((struct device const *)ddev, "config index %d descriptor too short (expected %i, got %i)\n",
30895             cfgno, length, result);
30896# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30897    length = (unsigned int )result;
30898    }
30899  } else {
30900
30901  }
30902  {
30903# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30904  *(dev->rawdescriptors + (unsigned long )cfgno) = (char *)bigbuffer;
30905# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30906  result = usb_parse_configuration(dev, (int )cfgno, dev->config + (unsigned long )cfgno,
30907                                   bigbuffer, (int )length);
30908  }
30909# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30910  if (result < 0) {
30911# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30912    cfgno = cfgno + 1U;
30913# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30914    goto err;
30915  } else {
30916
30917  }
30918# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30919  cfgno = cfgno + 1U;
30920  ldv_24430: ;
30921# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30922  if ((unsigned int )ncfg > cfgno) {
30923# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30924    goto ldv_24429;
30925  } else {
30926# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30927    goto ldv_24424;
30928  }
30929  ldv_24424:
30930# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30931  result = 0;
30932  err:
30933  {
30934# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30935  kfree((void const *)desc);
30936  }
30937  out_not_authorized:
30938# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30939  dev->descriptor.bNumConfigurations = (__u8 )cfgno;
30940  err2: ;
30941# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30942  if (result == -12) {
30943    {
30944# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30945    dev_err((struct device const *)ddev, "out of memory\n");
30946    }
30947  } else {
30948
30949  }
30950# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/config.c.p"
30951  return (result);
30952}
30953}
30954# 63 "include/linux/string.h"
30955extern char *strrchr(char const * , int ) ;
30956# 27 "include/linux/err.h"
30957__inline static long PTR_ERR(void const *ptr )
30958{
30959
30960  {
30961# 29 "include/linux/err.h"
30962  return ((long )ptr);
30963}
30964}
30965# 89 "include/linux/rwsem.h"
30966extern void down_write(struct rw_semaphore * ) ;
30967# 104 "include/linux/rwsem.h"
30968extern void up_write(struct rw_semaphore * ) ;
30969# 537 "include/linux/module.h"
30970__inline static int ldv_try_module_get_1(struct module *module ) ;
30971# 541 "include/linux/module.h"
30972__inline static int ldv_try_module_get_1(struct module *module ) ;
30973# 547 "include/linux/module.h"
30974void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
30975# 551 "include/linux/module.h"
30976void ldv_module_put_4(struct module *ldv_func_arg1 ) ;
30977# 391 "include/linux/device.h"
30978extern struct class *__class_create(struct module * , char const * , struct lock_class_key * ) ;
30979# 394 "include/linux/device.h"
30980extern void class_destroy(struct class * ) ;
30981# 743 "include/linux/device.h"
30982extern struct device *device_create(struct class * , struct device * , dev_t , void * ,
30983                                    char const * , ...) ;
30984# 747 "include/linux/device.h"
30985extern void device_destroy(struct class * , dev_t ) ;
30986# 891 "include/linux/fs.h"
30987__inline static unsigned int iminor(struct inode const *inode )
30988{
30989
30990  {
30991# 893 "include/linux/fs.h"
30992  return ((unsigned int )inode->i_rdev & 1048575U);
30993}
30994}
30995# 2089 "include/linux/fs.h"
30996extern int __register_chrdev(unsigned int , unsigned int , unsigned int , char const * ,
30997                             struct file_operations const * ) ;
30998# 2092 "include/linux/fs.h"
30999extern void __unregister_chrdev(unsigned int , unsigned int , unsigned int , char const * ) ;
31000# 2097 "include/linux/fs.h"
31001__inline static int register_chrdev(unsigned int major , char const *name , struct file_operations const *fops )
31002{ int tmp ;
31003
31004  {
31005  {
31006# 2100 "include/linux/fs.h"
31007  tmp = __register_chrdev(major, 0U, 256U, name, fops);
31008  }
31009# 2100 "include/linux/fs.h"
31010  return (tmp);
31011}
31012}
31013# 2103 "include/linux/fs.h"
31014__inline static void unregister_chrdev(unsigned int major , char const *name )
31015{
31016
31017  {
31018  {
31019# 2105 "include/linux/fs.h"
31020  __unregister_chrdev(major, 0U, 256U, name);
31021  }
31022# 2106 "include/linux/fs.h"
31023  return;
31024}
31025}
31026# 2336 "include/linux/fs.h"
31027extern loff_t noop_llseek(struct file * , loff_t , int ) ;
31028# 941 "include/linux/usb.h"
31029int usb_register_dev(struct usb_interface *intf , struct usb_class_driver *class_driver ) ;
31030# 943 "include/linux/usb.h"
31031void usb_deregister_dev(struct usb_interface *intf , struct usb_class_driver *class_driver ) ;
31032# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31033static struct file_operations const *usb_minors[256U] ;
31034# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31035static struct rw_semaphore minor_rwsem = {0L, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
31036                                                                          {(struct lock_class *)0,
31037                                                                           (struct lock_class *)0},
31038                                                                          "minor_rwsem.wait_lock",
31039                                                                          0, 0UL}}}},
31040    {& minor_rwsem.wait_list, & minor_rwsem.wait_list}, {(struct lock_class_key *)0,
31041                                                         {(struct lock_class *)0,
31042                                                          (struct lock_class *)0},
31043                                                         "minor_rwsem", 0, 0UL}};
31044# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31045static int usb_open(struct inode *inode , struct file *file )
31046{ int minor ;
31047  unsigned int tmp ;
31048  struct file_operations const *c ;
31049  int err ;
31050  struct file_operations const *old_fops ;
31051  struct file_operations const *new_fops ;
31052  int tmp___1 ;
31053  int tmp___3 ;
31054
31055  {
31056  {
31057# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31058  tmp = iminor((struct inode const *)inode);
31059# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31060  minor = (int )tmp;
31061# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31062  err = -19;
31063# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31064  new_fops = (struct file_operations const *)0;
31065# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31066  down_read(& minor_rwsem);
31067# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31068  c = __VERIFIER_nondet_int();
31069  }
31070# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31071  if ((unsigned long )c == (unsigned long )((struct file_operations const *)0)) {
31072# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31073    goto done;
31074  } else {
31075# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31076    if ((unsigned long )c != (unsigned long )((struct file_operations const *)0)) {
31077      {
31078# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31079      tmp___1 = ldv_try_module_get_1((struct module *)c->owner);
31080      }
31081# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31082      if (tmp___1 != 0) {
31083# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31084        new_fops = c;
31085      } else {
31086# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31087        new_fops = (struct file_operations const *)0;
31088      }
31089    } else {
31090# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31091      new_fops = (struct file_operations const *)0;
31092    }
31093# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31094    if ((unsigned long )new_fops == (unsigned long )((struct file_operations const *)0)) {
31095# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31096      goto done;
31097    } else {
31098
31099    }
31100  }
31101# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31102  old_fops = file->f_op;
31103# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31104  file->f_op = new_fops;
31105# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31106  if ((unsigned long )(file->f_op)->open != (unsigned long )((int (* const )(struct inode * ,
31107                                                                              struct file * ))0)) {
31108    {
31109# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31110    err = (*((file->f_op)->open))(inode, file);
31111    }
31112  } else {
31113
31114  }
31115# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31116  if (err != 0) {
31117# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31118    if ((unsigned long )file->f_op != (unsigned long )((struct file_operations const *)0)) {
31119      {
31120# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31121      ldv_module_put_2((struct module *)(file->f_op)->owner);
31122      }
31123    } else {
31124
31125    }
31126# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31127    if ((unsigned long )old_fops != (unsigned long )((struct file_operations const *)0)) {
31128      {
31129# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31130      tmp___3 = ldv_try_module_get_1((struct module *)old_fops->owner);
31131      }
31132# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31133      if (tmp___3 != 0) {
31134# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31135        file->f_op = old_fops;
31136      } else {
31137# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31138        file->f_op = (struct file_operations const *)0;
31139      }
31140    } else {
31141# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31142      file->f_op = (struct file_operations const *)0;
31143    }
31144  } else {
31145
31146  }
31147# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31148  if ((unsigned long )old_fops != (unsigned long )((struct file_operations const *)0)) {
31149    {
31150# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31151    ldv_module_put_4((struct module *)old_fops->owner);
31152    }
31153  } else {
31154
31155  }
31156  done:
31157  {
31158# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31159  up_read(& minor_rwsem);
31160  }
31161# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31162  return (err);
31163}
31164}
31165# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31166static struct file_operations const usb_fops =
31167# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31168     {& __this_module, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t ,
31169                                                 loff_t * ))0, (ssize_t (*)(struct file * ,
31170                                                                            char const * ,
31171                                                                            size_t ,
31172                                                                            loff_t * ))0,
31173    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
31174    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
31175    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
31176                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
31177                                                                                            struct poll_table_struct * ))0,
31178    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
31179                                                                            unsigned int ,
31180                                                                            unsigned long ))0,
31181    (int (*)(struct file * , struct vm_area_struct * ))0, & usb_open, (int (*)(struct file * ,
31182                                                                               fl_owner_t ))0,
31183    (int (*)(struct inode * , struct file * ))0, (int (*)(struct file * , int ))0,
31184    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
31185    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
31186                                                                         struct page * ,
31187                                                                         int , size_t ,
31188                                                                         loff_t * ,
31189                                                                         int ))0,
31190    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
31191                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
31192                                                                       int , struct file_lock * ))0,
31193    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
31194    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
31195    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
31196                                                                        int , loff_t ,
31197                                                                        loff_t ))0};
31198# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31199static struct usb_class *usb_class ;
31200# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31201static char *usb_devnode___0(struct device *dev , mode_t *mode )
31202{ struct usb_class_driver *drv ;
31203  void *tmp ;
31204  char *tmp___0 ;
31205
31206  {
31207  {
31208# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31209  tmp = dev_get_drvdata((struct device const *)dev);
31210# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31211  drv = (struct usb_class_driver *)tmp;
31212  }
31213# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31214  if ((unsigned long )drv == (unsigned long )((struct usb_class_driver *)0)) {
31215# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31216    return ((char *)0);
31217  } else
31218# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31219  if ((unsigned long )drv->devnode == (unsigned long )((char *(*)(struct device * ,
31220                                                                  mode_t * ))0)) {
31221# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31222    return ((char *)0);
31223  } else {
31224
31225  }
31226  {
31227# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31228  tmp___0 = (*(drv->devnode))(dev, mode);
31229  }
31230# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31231  return (tmp___0);
31232}
31233}
31234# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31235static int init_usb_class(void)
31236{ int result ;
31237  void *tmp ;
31238  struct lock_class_key __key ;
31239  struct class *tmp___0 ;
31240  long tmp___1 ;
31241  long tmp___2 ;
31242
31243  {
31244# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31245  result = 0;
31246# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31247  if ((unsigned long )usb_class != (unsigned long )((struct usb_class *)0)) {
31248    {
31249# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31250    kref_get(& usb_class->kref);
31251    }
31252# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31253    goto exit;
31254  } else {
31255
31256  }
31257  {
31258# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31259  tmp = kmalloc(16UL, 208U);
31260# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31261  usb_class = (struct usb_class *)tmp;
31262  }
31263# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31264  if ((unsigned long )usb_class == (unsigned long )((struct usb_class *)0)) {
31265# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31266    result = -12;
31267# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31268    goto exit;
31269  } else {
31270
31271  }
31272  {
31273# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31274  kref_init(& usb_class->kref);
31275# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31276  tmp___0 = __class_create(& __this_module, "usb", & __key);
31277# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31278  usb_class->class = tmp___0;
31279# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31280  tmp___2 = IS_ERR((void const *)usb_class->class);
31281  }
31282# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31283  if (tmp___2 != 0L) {
31284    {
31285# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31286    tmp___1 = IS_ERR((void const *)usb_class->class);
31287# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31288    result = (int )tmp___1;
31289# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31290    printk("<3>class_create failed for usb devices\n");
31291# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31292    kfree((void const *)usb_class);
31293# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31294    usb_class = (struct usb_class *)0;
31295    }
31296# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31297    goto exit;
31298  } else {
31299
31300  }
31301# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31302  (usb_class->class)->devnode = & usb_devnode___0;
31303  exit: ;
31304# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31305  return (result);
31306}
31307}
31308# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31309static void release_usb_class(struct kref *kref )
31310{
31311
31312  {
31313  {
31314# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31315  class_destroy(usb_class->class);
31316# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31317  kfree((void const *)usb_class);
31318# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31319  usb_class = (struct usb_class *)0;
31320  }
31321# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31322  return;
31323}
31324}
31325# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31326static void destroy_usb_class(void)
31327{
31328
31329  {
31330# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31331  if ((unsigned long )usb_class != (unsigned long )((struct usb_class *)0)) {
31332    {
31333# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31334    kref_put(& usb_class->kref, & release_usb_class);
31335    }
31336  } else {
31337
31338  }
31339# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31340  return;
31341}
31342}
31343# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31344int usb_major_init(void)
31345{ int error ;
31346
31347  {
31348  {
31349# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31350  error = register_chrdev(180U, "usb", & usb_fops);
31351  }
31352# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31353  if (error != 0) {
31354    {
31355# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31356    printk("<3>Unable to get major %d for usb devices\n", 180);
31357    }
31358  } else {
31359
31360  }
31361# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31362  return (error);
31363}
31364}
31365# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31366void usb_major_cleanup(void)
31367{
31368
31369  {
31370  {
31371# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31372  unregister_chrdev(180U, "usb");
31373  }
31374# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31375  return;
31376}
31377}
31378# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31379int usb_register_dev(struct usb_interface *intf , struct usb_class_driver *class_driver )
31380{ int retval ;
31381  int minor_base ;
31382  int minor ;
31383  char name[20U] ;
31384  char *temp ;
31385  long tmp ;
31386  long tmp___0 ;
31387
31388  {
31389# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31390  minor_base = class_driver->minor_base;
31391# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31392  minor_base = 0;
31393# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31394  if ((unsigned long )class_driver->fops == (unsigned long )((struct file_operations const *)0)) {
31395# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31396    return (-22);
31397  } else {
31398
31399  }
31400# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31401  if (intf->minor >= 0) {
31402# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31403    return (-98);
31404  } else {
31405
31406  }
31407  {
31408# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31409  retval = init_usb_class();
31410  }
31411# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31412  if (retval != 0) {
31413# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31414    return (retval);
31415  } else {
31416
31417  }
31418  {
31419# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31420  dev_printk("<7>", (struct device const *)(& intf->dev), "looking for a minor, starting at %d",
31421             minor_base);
31422# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31423  down_write(& minor_rwsem);
31424# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31425  minor = minor_base;
31426  }
31427# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31428  goto ldv_23916;
31429  ldv_23915: ;
31430# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31431  if ((unsigned long )usb_minors[minor] != (unsigned long )((struct file_operations const *)0)) {
31432# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31433    goto ldv_23913;
31434  } else {
31435
31436  }
31437# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31438  usb_minors[minor] = class_driver->fops;
31439# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31440  intf->minor = minor;
31441# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31442  goto ldv_23914;
31443  ldv_23913:
31444# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31445  minor = minor + 1;
31446  ldv_23916: ;
31447# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31448  if (minor <= 255) {
31449# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31450    goto ldv_23915;
31451  } else {
31452# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31453    goto ldv_23914;
31454  }
31455  ldv_23914:
31456  {
31457# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31458  up_write(& minor_rwsem);
31459  }
31460# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31461  if (intf->minor < 0) {
31462# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31463    return (-54);
31464  } else {
31465
31466  }
31467  {
31468# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31469  snprintf((char *)(& name), 20UL, (char const *)class_driver->name, minor - minor_base);
31470# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31471  temp = strrchr((char const *)(& name), 47);
31472  }
31473# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31474  if ((unsigned long )temp != (unsigned long )((char *)0)) {
31475# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31476    if ((int )((signed char )*(temp + 1UL)) != 0) {
31477# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31478      temp = temp + 1;
31479    } else {
31480# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31481      temp = (char *)(& name);
31482    }
31483  } else {
31484# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31485    temp = (char *)(& name);
31486  }
31487  {
31488# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31489  intf->usb_dev = device_create(usb_class->class, & intf->dev, (dev_t )(minor | 188743680),
31490                                (void *)class_driver, "%s", temp);
31491# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31492  tmp___0 = IS_ERR((void const *)intf->usb_dev);
31493  }
31494# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31495  if (tmp___0 != 0L) {
31496    {
31497# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31498    down_write(& minor_rwsem);
31499# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31500    usb_minors[minor] = (struct file_operations const *)0;
31501# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31502    intf->minor = -1;
31503# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31504    up_write(& minor_rwsem);
31505# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31506    tmp = PTR_ERR((void const *)intf->usb_dev);
31507# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31508    retval = (int )tmp;
31509    }
31510  } else {
31511
31512  }
31513# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31514  return (retval);
31515}
31516}
31517# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31518void usb_deregister_dev(struct usb_interface *intf , struct usb_class_driver *class_driver )
31519{
31520
31521  {
31522# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31523  if (intf->minor == -1) {
31524# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31525    return;
31526  } else {
31527
31528  }
31529  {
31530# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31531  printk("<7>%s: removing %d minor\n", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p",
31532         intf->minor);
31533# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31534  down_write(& minor_rwsem);
31535# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31536  usb_minors[intf->minor] = (struct file_operations const *)0;
31537# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31538  up_write(& minor_rwsem);
31539# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31540  device_destroy(usb_class->class, (dev_t )(intf->minor | 188743680));
31541# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31542  intf->usb_dev = (struct device *)0;
31543# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31544  intf->minor = -1;
31545# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31546  destroy_usb_class();
31547  }
31548# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31549  return;
31550}
31551}
31552# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31553void main(void)
31554{ struct inode *var_group1 ;
31555  struct file *var_group2 ;
31556  int res_usb_open_0 ;
31557  int ldv_s_usb_fops_file_operations ;
31558  int tmp ;
31559  int tmp___0 ;
31560
31561  {
31562  {
31563# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31564  ldv_s_usb_fops_file_operations = 0;
31565# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31566  LDV_IN_INTERRUPT = 1;
31567# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31568  ldv_initialize();
31569  }
31570# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31571  goto ldv_23956;
31572  ldv_23955:
31573  {
31574# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31575  tmp = nondet_int();
31576  }
31577# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31578  if (tmp == 0) {
31579# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31580    goto case_0;
31581  } else {
31582# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31583    goto switch_default;
31584# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31585    if (0) {
31586      case_0: ;
31587# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31588      if (ldv_s_usb_fops_file_operations == 0) {
31589        {
31590# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31591        res_usb_open_0 = usb_open(var_group1, var_group2);
31592# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31593        ldv_check_return_value(res_usb_open_0);
31594        }
31595# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31596        if (res_usb_open_0 != 0) {
31597# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31598          goto ldv_module_exit;
31599        } else {
31600
31601        }
31602# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31603        ldv_s_usb_fops_file_operations = 0;
31604      } else {
31605
31606      }
31607# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31608      goto ldv_23953;
31609      switch_default: ;
31610# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31611      goto ldv_23953;
31612    } else {
31613
31614    }
31615  }
31616  ldv_23953: ;
31617  ldv_23956:
31618  {
31619# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31620  tmp___0 = nondet_int();
31621  }
31622# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31623  if (tmp___0 != 0) {
31624# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31625    goto ldv_23955;
31626  } else
31627# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31628  if (ldv_s_usb_fops_file_operations != 0) {
31629# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31630    goto ldv_23955;
31631  } else {
31632# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31633    goto ldv_23957;
31634  }
31635  ldv_23957: ;
31636  ldv_module_exit:
31637  {
31638# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31639  ldv_check_final_state();
31640  }
31641# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31642  return;
31643}
31644}
31645# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31646__inline static int ldv_try_module_get_1(struct module *module )
31647{ int tmp ;
31648
31649  {
31650  {
31651# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31652  tmp = ldv_try_module_get(module);
31653  }
31654# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31655  return (tmp);
31656}
31657}
31658# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31659void ldv_module_put_2(struct module *ldv_func_arg1 )
31660{
31661
31662  {
31663  {
31664# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31665  ldv_module_put(ldv_func_arg1);
31666  }
31667# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31668  return;
31669}
31670}
31671# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31672void ldv_module_put_4(struct module *ldv_func_arg1 )
31673{
31674
31675  {
31676  {
31677# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31678  ldv_module_put(ldv_func_arg1);
31679  }
31680# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/file.c.p"
31681  return;
31682}
31683}
31684# 87 "include/linux/dma-mapping.h"
31685__inline static int is_device_dma_capable(struct device *dev )
31686{ int tmp ;
31687
31688  {
31689# 89 "include/linux/dma-mapping.h"
31690  if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
31691# 89 "include/linux/dma-mapping.h"
31692    if (*(dev->dma_mask) != 0ULL) {
31693# 89 "include/linux/dma-mapping.h"
31694      tmp = 1;
31695    } else {
31696# 89 "include/linux/dma-mapping.h"
31697      tmp = 0;
31698    }
31699  } else {
31700# 89 "include/linux/dma-mapping.h"
31701    tmp = 0;
31702  }
31703# 89 "include/linux/dma-mapping.h"
31704  return (tmp);
31705}
31706}
31707# 51 "include/linux/dma-debug.h"
31708extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
31709# 54 "include/linux/dma-debug.h"
31710extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
31711# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31712extern struct device x86_dma_fallback_dev ;
31713# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31714__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
31715{ unsigned long dma_mask ;
31716
31717  {
31718# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31719  dma_mask = 0UL;
31720# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31721  dma_mask = (unsigned long )dev->coherent_dma_mask;
31722# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31723  if (dma_mask == 0UL) {
31724# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31725    if ((int )gfp & 1) {
31726# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31727      dma_mask = 16777215UL;
31728    } else {
31729# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31730      dma_mask = 4294967295UL;
31731    }
31732  } else {
31733
31734  }
31735# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31736  return (dma_mask);
31737}
31738}
31739# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31740__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
31741{ unsigned long dma_mask ;
31742  unsigned long tmp ;
31743
31744  {
31745  {
31746# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31747  tmp = dma_alloc_coherent_mask(dev, gfp);
31748# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31749  dma_mask = tmp;
31750  }
31751# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31752  if ((unsigned long long )dma_mask <= 16777215ULL) {
31753# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31754    gfp = gfp | 1U;
31755  } else {
31756
31757  }
31758# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31759  if ((unsigned long long )dma_mask <= 4294967295ULL) {
31760# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31761    if ((gfp & 1U) == 0U) {
31762# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31763      gfp = gfp | 4U;
31764    } else {
31765
31766    }
31767  } else {
31768
31769  }
31770# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31771  return (gfp);
31772}
31773}
31774# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31775__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
31776                                         gfp_t gfp )
31777{ struct dma_map_ops *ops ;
31778  struct dma_map_ops *tmp ;
31779  void *memory ;
31780  int tmp___0 ;
31781  gfp_t tmp___1 ;
31782
31783  {
31784  {
31785# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31786  tmp = get_dma_ops(dev);
31787# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31788  ops = tmp;
31789# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31790  gfp = gfp & 4294967288U;
31791  }
31792# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31793  if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
31794# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31795    dev = & x86_dma_fallback_dev;
31796  } else {
31797
31798  }
31799  {
31800# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31801  tmp___0 = is_device_dma_capable(dev);
31802  }
31803# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31804  if (tmp___0 == 0) {
31805# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31806    return ((void *)0);
31807  } else {
31808
31809  }
31810# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31811  if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
31812                                                                         size_t ,
31813                                                                         dma_addr_t * ,
31814                                                                         gfp_t ))0)) {
31815# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31816    return ((void *)0);
31817  } else {
31818
31819  }
31820  {
31821# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31822  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
31823# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31824  memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
31825# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31826  debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
31827  }
31828# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31829  return (memory);
31830}
31831}
31832# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31833__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
31834                                       dma_addr_t bus )
31835{ struct dma_map_ops *ops ;
31836  struct dma_map_ops *tmp ;
31837  int __ret_warn_on ;
31838  unsigned long _flags ;
31839  int tmp___0 ;
31840  long tmp___1 ;
31841
31842  {
31843  {
31844# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31845  tmp = get_dma_ops(dev);
31846# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31847  ops = tmp;
31848# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31849  _flags = arch_local_save_flags();
31850# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31851  tmp___0 = arch_irqs_disabled_flags(_flags);
31852# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31853  __ret_warn_on = tmp___0 != 0;
31854# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31855  tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
31856  }
31857# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31858  if (tmp___1 != 0L) {
31859    {
31860# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31861    warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
31862                       (int const )147);
31863    }
31864  } else {
31865
31866  }
31867  {
31868# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31869  __builtin_expect((long )(__ret_warn_on != 0), 0L);
31870# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31871  debug_dma_free_coherent(dev, size, vaddr, bus);
31872  }
31873# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31874  if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
31875                                                                       size_t , void * ,
31876                                                                       dma_addr_t ))0)) {
31877    {
31878# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31879    (*(ops->free_coherent))(dev, size, vaddr, bus);
31880    }
31881  } else {
31882
31883  }
31884# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
31885  return;
31886}
31887}
31888# 17 "include/linux/dmapool.h"
31889extern struct dma_pool *dma_pool_create(char const * , struct device * , size_t ,
31890                                        size_t , size_t ) ;
31891# 20 "include/linux/dmapool.h"
31892extern void dma_pool_destroy(struct dma_pool * ) ;
31893# 22 "include/linux/dmapool.h"
31894extern void *dma_pool_alloc(struct dma_pool * , gfp_t , dma_addr_t * ) ;
31895# 25 "include/linux/dmapool.h"
31896extern void dma_pool_free(struct dma_pool * , void * , dma_addr_t ) ;
31897# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31898static size_t const pool_max[4U] = { (size_t const )32UL, (size_t const )128UL, (size_t const )512UL, (size_t const )2048UL};
31899# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31900int hcd_buffer_create(struct usb_hcd *hcd )
31901{ char name[16U] ;
31902  int i ;
31903  int size ;
31904
31905  {
31906# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31907  if ((unsigned long )(hcd->self.controller)->dma_mask == (unsigned long )((u64 *)0)) {
31908# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31909    if (((int )(hcd->driver)->flags & 2) == 0) {
31910# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31911      return (0);
31912    } else {
31913
31914    }
31915  } else {
31916
31917  }
31918# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31919  i = 0;
31920# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31921  goto ldv_27250;
31922  ldv_27249:
31923# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31924  size = (int )pool_max[i];
31925# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31926  if (size == 0) {
31927# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31928    goto ldv_27248;
31929  } else {
31930
31931  }
31932  {
31933# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31934  snprintf((char *)(& name), 16UL, "buffer-%d", size);
31935# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31936  hcd->pool[i] = dma_pool_create((char const *)(& name), hcd->self.controller, (size_t )size,
31937                                 (size_t )size, 0UL);
31938  }
31939# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31940  if ((unsigned long )hcd->pool[i] == (unsigned long )((struct dma_pool *)0)) {
31941    {
31942# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31943    hcd_buffer_destroy(hcd);
31944    }
31945# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31946    return (-12);
31947  } else {
31948
31949  }
31950  ldv_27248:
31951# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31952  i = i + 1;
31953  ldv_27250: ;
31954# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31955  if (i <= 3) {
31956# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31957    goto ldv_27249;
31958  } else {
31959# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31960    goto ldv_27251;
31961  }
31962  ldv_27251: ;
31963# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31964  return (0);
31965}
31966}
31967# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31968void hcd_buffer_destroy(struct usb_hcd *hcd )
31969{ int i ;
31970  struct dma_pool *pool ;
31971
31972  {
31973# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31974  i = 0;
31975# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31976  goto ldv_27258;
31977  ldv_27257:
31978# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31979  pool = hcd->pool[i];
31980# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31981  if ((unsigned long )pool != (unsigned long )((struct dma_pool *)0)) {
31982    {
31983# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31984    dma_pool_destroy(pool);
31985# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31986    hcd->pool[i] = (struct dma_pool *)0;
31987    }
31988  } else {
31989
31990  }
31991# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31992  i = i + 1;
31993  ldv_27258: ;
31994# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31995  if (i <= 3) {
31996# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
31997    goto ldv_27257;
31998  } else {
31999# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32000    goto ldv_27259;
32001  }
32002  ldv_27259: ;
32003# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32004  return;
32005}
32006}
32007# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32008void *hcd_buffer_alloc(struct usb_bus *bus , size_t size , gfp_t mem_flags , dma_addr_t *dma )
32009{ struct usb_hcd *hcd ;
32010  struct usb_hcd *tmp ;
32011  int i ;
32012  void *tmp___0 ;
32013  void *tmp___1 ;
32014  void *tmp___2 ;
32015
32016  {
32017  {
32018# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32019  tmp = bus_to_hcd(bus);
32020# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32021  hcd = tmp;
32022  }
32023# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32024  if ((unsigned long )(bus->controller)->dma_mask == (unsigned long )((u64 *)0)) {
32025# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32026    if (((int )(hcd->driver)->flags & 2) == 0) {
32027      {
32028# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32029      *dma = 0x0fffffffffffffffULL;
32030# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32031      tmp___0 = kmalloc(size, mem_flags);
32032      }
32033# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32034      return (tmp___0);
32035    } else {
32036
32037    }
32038  } else {
32039
32040  }
32041# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32042  i = 0;
32043# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32044  goto ldv_27269;
32045  ldv_27268: ;
32046# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32047  if ((unsigned long )pool_max[i] >= size) {
32048    {
32049# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32050    tmp___1 = dma_pool_alloc(hcd->pool[i], mem_flags, dma);
32051    }
32052# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32053    return (tmp___1);
32054  } else {
32055
32056  }
32057# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32058  i = i + 1;
32059  ldv_27269: ;
32060# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32061  if (i <= 3) {
32062# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32063    goto ldv_27268;
32064  } else {
32065# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32066    goto ldv_27270;
32067  }
32068  ldv_27270:
32069  {
32070# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32071  tmp___2 = dma_alloc_coherent(hcd->self.controller, size, dma, mem_flags);
32072  }
32073# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32074  return (tmp___2);
32075}
32076}
32077# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32078void hcd_buffer_free(struct usb_bus *bus , size_t size , void *addr , dma_addr_t dma )
32079{ struct usb_hcd *hcd ;
32080  struct usb_hcd *tmp ;
32081  int i ;
32082
32083  {
32084  {
32085# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32086  tmp = bus_to_hcd(bus);
32087# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32088  hcd = tmp;
32089  }
32090# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32091  if ((unsigned long )addr == (unsigned long )((void *)0)) {
32092# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32093    return;
32094  } else {
32095
32096  }
32097# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32098  if ((unsigned long )(bus->controller)->dma_mask == (unsigned long )((u64 *)0)) {
32099# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32100    if (((int )(hcd->driver)->flags & 2) == 0) {
32101      {
32102# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32103      kfree((void const *)addr);
32104      }
32105# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32106      return;
32107    } else {
32108
32109    }
32110  } else {
32111
32112  }
32113# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32114  i = 0;
32115# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32116  goto ldv_27280;
32117  ldv_27279: ;
32118# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32119  if ((unsigned long )pool_max[i] >= size) {
32120    {
32121# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32122    dma_pool_free(hcd->pool[i], addr, dma);
32123    }
32124# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32125    return;
32126  } else {
32127
32128  }
32129# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32130  i = i + 1;
32131  ldv_27280: ;
32132# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32133  if (i <= 3) {
32134# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32135    goto ldv_27279;
32136  } else {
32137# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32138    goto ldv_27281;
32139  }
32140  ldv_27281:
32141  {
32142# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32143  dma_free_coherent(hcd->self.controller, size, addr, dma);
32144  }
32145# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/buffer.c.p"
32146  return;
32147}
32148}
32149# 291 "include/linux/kernel.h"
32150extern int sprintf(char * , char const * , ...) ;
32151# 45 "include/linux/string.h"
32152extern int strncmp(char const * , char const * , __kernel_size_t ) ;
32153# 115 "include/linux/string.h"
32154extern void *memchr(void const * , int , __kernel_size_t ) ;
32155# 296 "include/linux/jiffies.h"
32156extern unsigned int jiffies_to_msecs(unsigned long const ) ;
32157# 45 "include/linux/pm.h"
32158extern char const power_group_name[] ;
32159# 163 "include/linux/sysfs.h"
32160extern int sysfs_add_file_to_group(struct kobject * , struct attribute const * ,
32161                                   char const * ) ;
32162# 165 "include/linux/sysfs.h"
32163extern void sysfs_remove_file_from_group(struct kobject * , struct attribute const * ,
32164                                         char const * ) ;
32165# 167 "include/linux/sysfs.h"
32166extern int sysfs_merge_group(struct kobject * , struct attribute_group const * ) ;
32167# 169 "include/linux/sysfs.h"
32168extern void sysfs_unmerge_group(struct kobject * , struct attribute_group const * ) ;
32169# 435 "include/linux/device.h"
32170extern int device_create_file(struct device * , struct device_attribute const * ) ;
32171# 437 "include/linux/device.h"
32172extern void device_remove_file(struct device * , struct device_attribute const * ) ;
32173# 439 "include/linux/device.h"
32174extern int device_create_bin_file(struct device * , struct bin_attribute const * ) ;
32175# 441 "include/linux/device.h"
32176extern void device_remove_bin_file(struct device * , struct bin_attribute const * ) ;
32177# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32178static ssize_t show_bNumInterfaces(struct device *dev , struct device_attribute *attr ,
32179                                   char *buf )
32180{ struct usb_device *udev ;
32181  struct usb_host_config *actconfig ;
32182  struct device const *__mptr ;
32183  int tmp ;
32184
32185  {
32186# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32187  __mptr = (struct device const *)dev;
32188# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32189  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32190# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32191  actconfig = udev->actconfig;
32192# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32193  if ((unsigned long )actconfig != (unsigned long )((struct usb_host_config *)0)) {
32194    {
32195# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32196    tmp = sprintf(buf, "%2d\n", (int )actconfig->desc.bNumInterfaces);
32197    }
32198# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32199    return ((ssize_t )tmp);
32200  } else {
32201# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32202    return (0L);
32203  }
32204}
32205}
32206# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32207static struct device_attribute dev_attr_bNumInterfaces = {{"bNumInterfaces", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32208                                                           {(char)0}, {(char)0}, {(char)0},
32209                                                           {(char)0}, {(char)0}}}},
32210    & show_bNumInterfaces, (ssize_t (*)(struct device * , struct device_attribute * ,
32211                                        char const * , size_t ))0};
32212# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32213static ssize_t show_bmAttributes(struct device *dev , struct device_attribute *attr ,
32214                                 char *buf )
32215{ struct usb_device *udev ;
32216  struct usb_host_config *actconfig ;
32217  struct device const *__mptr ;
32218  int tmp ;
32219
32220  {
32221# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32222  __mptr = (struct device const *)dev;
32223# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32224  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32225# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32226  actconfig = udev->actconfig;
32227# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32228  if ((unsigned long )actconfig != (unsigned long )((struct usb_host_config *)0)) {
32229    {
32230# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32231    tmp = sprintf(buf, "%2x\n", (int )actconfig->desc.bmAttributes);
32232    }
32233# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32234    return ((ssize_t )tmp);
32235  } else {
32236# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32237    return (0L);
32238  }
32239}
32240}
32241# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32242static struct device_attribute dev_attr_bmAttributes = {{"bmAttributes", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32243                                                         {(char)0}, {(char)0}, {(char)0},
32244                                                         {(char)0}, {(char)0}}}},
32245    & show_bmAttributes, (ssize_t (*)(struct device * , struct device_attribute * ,
32246                                      char const * , size_t ))0};
32247# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32248static ssize_t show_bMaxPower(struct device *dev , struct device_attribute *attr ,
32249                              char *buf )
32250{ struct usb_device *udev ;
32251  struct usb_host_config *actconfig ;
32252  struct device const *__mptr ;
32253  int tmp ;
32254
32255  {
32256# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32257  __mptr = (struct device const *)dev;
32258# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32259  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32260# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32261  actconfig = udev->actconfig;
32262# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32263  if ((unsigned long )actconfig != (unsigned long )((struct usb_host_config *)0)) {
32264    {
32265# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32266    tmp = sprintf(buf, "%3dmA\n", (int )actconfig->desc.bMaxPower * 2);
32267    }
32268# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32269    return ((ssize_t )tmp);
32270  } else {
32271# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32272    return (0L);
32273  }
32274}
32275}
32276# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32277static struct device_attribute dev_attr_bMaxPower = {{"bMaxPower", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32278                                                      {(char)0}, {(char)0}, {(char)0},
32279                                                      {(char)0}, {(char)0}}}}, & show_bMaxPower,
32280    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32281# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32282static ssize_t show_configuration_string(struct device *dev , struct device_attribute *attr ,
32283                                         char *buf )
32284{ struct usb_device *udev ;
32285  struct usb_host_config *actconfig ;
32286  struct device const *__mptr ;
32287  int tmp ;
32288
32289  {
32290# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32291  __mptr = (struct device const *)dev;
32292# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32293  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32294# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32295  actconfig = udev->actconfig;
32296# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32297  if ((unsigned long )actconfig == (unsigned long )((struct usb_host_config *)0)) {
32298# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32299    return (0L);
32300  } else
32301# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32302  if ((unsigned long )actconfig->string == (unsigned long )((char *)0)) {
32303# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32304    return (0L);
32305  } else {
32306
32307  }
32308  {
32309# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32310  tmp = sprintf(buf, "%s\n", actconfig->string);
32311  }
32312# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32313  return ((ssize_t )tmp);
32314}
32315}
32316# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32317static struct device_attribute dev_attr_configuration = {{"configuration", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32318                                                          {(char)0}, {(char)0}, {(char)0},
32319                                                          {(char)0}, {(char)0}}}},
32320    & show_configuration_string, (ssize_t (*)(struct device * , struct device_attribute * ,
32321                                              char const * , size_t ))0};
32322# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32323static ssize_t show_bConfigurationValue(struct device *dev , struct device_attribute *attr ,
32324                                        char *buf )
32325{ struct usb_device *udev ;
32326  struct usb_host_config *actconfig ;
32327  struct device const *__mptr ;
32328  int tmp ;
32329
32330  {
32331# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32332  __mptr = (struct device const *)dev;
32333# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32334  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32335# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32336  actconfig = udev->actconfig;
32337# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32338  if ((unsigned long )actconfig != (unsigned long )((struct usb_host_config *)0)) {
32339    {
32340# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32341    tmp = sprintf(buf, "%u\n", (int )actconfig->desc.bConfigurationValue);
32342    }
32343# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32344    return ((ssize_t )tmp);
32345  } else {
32346# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32347    return (0L);
32348  }
32349}
32350}
32351# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32352static ssize_t set_bConfigurationValue(struct device *dev , struct device_attribute *attr ,
32353                                       char const *buf , size_t count )
32354{ struct usb_device *udev ;
32355  struct device const *__mptr ;
32356  int config ;
32357  int value ;
32358  int tmp ;
32359  size_t tmp___0 ;
32360
32361  {
32362  {
32363# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32364  __mptr = (struct device const *)dev;
32365# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32366  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32367# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32368  tmp = sscanf(buf, "%d", & config);
32369  }
32370# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32371  if (tmp != 1) {
32372# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32373    return (-22L);
32374  } else
32375# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32376  if (config < -1) {
32377# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32378    return (-22L);
32379  } else
32380# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32381  if (config > 255) {
32382# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32383    return (-22L);
32384  } else {
32385
32386  }
32387  {
32388# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32389  device_lock(& udev->dev);
32390# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32391  value = usb_set_configuration(udev, config);
32392# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32393  device_unlock(& udev->dev);
32394  }
32395# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32396  if (value < 0) {
32397# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32398    tmp___0 = (size_t )value;
32399  } else {
32400# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32401    tmp___0 = count;
32402  }
32403# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32404  return ((ssize_t )tmp___0);
32405}
32406}
32407# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32408static struct device_attribute dev_attr_bConfigurationValue = {{"bConfigurationValue", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
32409                                                                {(char)0}, {(char)0},
32410                                                                {(char)0}, {(char)0},
32411                                                                {(char)0}, {(char)0}}}},
32412    & show_bConfigurationValue, & set_bConfigurationValue};
32413# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32414static ssize_t show_product(struct device *dev , struct device_attribute *attr , char *buf )
32415{ struct usb_device *udev ;
32416  int retval ;
32417  struct device const *__mptr ;
32418
32419  {
32420  {
32421# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32422  __mptr = (struct device const *)dev;
32423# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32424  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32425# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32426  device_lock(& udev->dev);
32427# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32428  retval = sprintf(buf, "%s\n", udev->product);
32429# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32430  device_unlock(& udev->dev);
32431  }
32432# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32433  return ((ssize_t )retval);
32434}
32435}
32436# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32437static struct device_attribute dev_attr_product = {{"product", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32438                                                    {(char)0}, {(char)0}, {(char)0},
32439                                                    {(char)0}, {(char)0}}}}, & show_product,
32440    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32441# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32442static ssize_t show_manufacturer(struct device *dev , struct device_attribute *attr ,
32443                                 char *buf )
32444{ struct usb_device *udev ;
32445  int retval ;
32446  struct device const *__mptr ;
32447
32448  {
32449  {
32450# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32451  __mptr = (struct device const *)dev;
32452# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32453  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32454# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32455  device_lock(& udev->dev);
32456# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32457  retval = sprintf(buf, "%s\n", udev->manufacturer);
32458# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32459  device_unlock(& udev->dev);
32460  }
32461# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32462  return ((ssize_t )retval);
32463}
32464}
32465# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32466static struct device_attribute dev_attr_manufacturer = {{"manufacturer", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32467                                                         {(char)0}, {(char)0}, {(char)0},
32468                                                         {(char)0}, {(char)0}}}},
32469    & show_manufacturer, (ssize_t (*)(struct device * , struct device_attribute * ,
32470                                      char const * , size_t ))0};
32471# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32472static ssize_t show_serial(struct device *dev , struct device_attribute *attr , char *buf )
32473{ struct usb_device *udev ;
32474  int retval ;
32475  struct device const *__mptr ;
32476
32477  {
32478  {
32479# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32480  __mptr = (struct device const *)dev;
32481# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32482  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32483# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32484  device_lock(& udev->dev);
32485# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32486  retval = sprintf(buf, "%s\n", udev->serial);
32487# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32488  device_unlock(& udev->dev);
32489  }
32490# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32491  return ((ssize_t )retval);
32492}
32493}
32494# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32495static struct device_attribute dev_attr_serial = {{"serial", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32496                                                   {(char)0}, {(char)0}, {(char)0},
32497                                                   {(char)0}, {(char)0}}}}, & show_serial,
32498    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32499# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32500static ssize_t show_speed(struct device *dev , struct device_attribute *attr , char *buf )
32501{ struct usb_device *udev ;
32502  char *speed ;
32503  struct device const *__mptr ;
32504  int tmp ;
32505
32506  {
32507# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32508  __mptr = (struct device const *)dev;
32509# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32510  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32511# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32512  if ((int )((unsigned int )udev->speed) == 1) {
32513# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32514    goto case_1;
32515  } else
32516# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32517  if ((int )((unsigned int )udev->speed) == 0) {
32518# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32519    goto case_0;
32520  } else
32521# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32522  if ((int )((unsigned int )udev->speed) == 2) {
32523# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32524    goto case_2;
32525  } else
32526# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32527  if ((int )((unsigned int )udev->speed) == 3) {
32528# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32529    goto case_3;
32530  } else
32531# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32532  if ((int )((unsigned int )udev->speed) == 4) {
32533# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32534    goto case_4;
32535  } else
32536# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32537  if ((int )((unsigned int )udev->speed) == 5) {
32538# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32539    goto case_5;
32540  } else {
32541# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32542    goto switch_default;
32543# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32544    if (0) {
32545      case_1:
32546# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32547      speed = (char *)"1.5";
32548# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32549      goto ldv_23722;
32550      case_0: ;
32551      case_2:
32552# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32553      speed = (char *)"12";
32554# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32555      goto ldv_23722;
32556      case_3:
32557# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32558      speed = (char *)"480";
32559# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32560      goto ldv_23722;
32561      case_4:
32562# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32563      speed = (char *)"480";
32564# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32565      goto ldv_23722;
32566      case_5:
32567# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32568      speed = (char *)"5000";
32569# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32570      goto ldv_23722;
32571      switch_default:
32572# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32573      speed = (char *)"unknown";
32574    } else {
32575
32576    }
32577  }
32578  ldv_23722:
32579  {
32580# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32581  tmp = sprintf(buf, "%s\n", speed);
32582  }
32583# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32584  return ((ssize_t )tmp);
32585}
32586}
32587# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32588static struct device_attribute dev_attr_speed = {{"speed", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32589                                                  {(char)0}, {(char)0}, {(char)0},
32590                                                  {(char)0}, {(char)0}}}}, & show_speed,
32591    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32592# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32593static ssize_t show_busnum(struct device *dev , struct device_attribute *attr , char *buf )
32594{ struct usb_device *udev ;
32595  struct device const *__mptr ;
32596  int tmp ;
32597
32598  {
32599  {
32600# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32601  __mptr = (struct device const *)dev;
32602# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32603  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32604# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32605  tmp = sprintf(buf, "%d\n", (udev->bus)->busnum);
32606  }
32607# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32608  return ((ssize_t )tmp);
32609}
32610}
32611# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32612static struct device_attribute dev_attr_busnum = {{"busnum", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32613                                                   {(char)0}, {(char)0}, {(char)0},
32614                                                   {(char)0}, {(char)0}}}}, & show_busnum,
32615    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32616# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32617static ssize_t show_devnum(struct device *dev , struct device_attribute *attr , char *buf )
32618{ struct usb_device *udev ;
32619  struct device const *__mptr ;
32620  int tmp ;
32621
32622  {
32623  {
32624# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32625  __mptr = (struct device const *)dev;
32626# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32627  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32628# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32629  tmp = sprintf(buf, "%d\n", udev->devnum);
32630  }
32631# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32632  return ((ssize_t )tmp);
32633}
32634}
32635# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32636static struct device_attribute dev_attr_devnum = {{"devnum", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32637                                                   {(char)0}, {(char)0}, {(char)0},
32638                                                   {(char)0}, {(char)0}}}}, & show_devnum,
32639    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32640# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32641static ssize_t show_devpath(struct device *dev , struct device_attribute *attr , char *buf )
32642{ struct usb_device *udev ;
32643  struct device const *__mptr ;
32644  int tmp ;
32645
32646  {
32647  {
32648# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32649  __mptr = (struct device const *)dev;
32650# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32651  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32652# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32653  tmp = sprintf(buf, "%s\n", (char *)(& udev->devpath));
32654  }
32655# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32656  return ((ssize_t )tmp);
32657}
32658}
32659# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32660static struct device_attribute dev_attr_devpath = {{"devpath", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32661                                                    {(char)0}, {(char)0}, {(char)0},
32662                                                    {(char)0}, {(char)0}}}}, & show_devpath,
32663    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32664# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32665static ssize_t show_version(struct device *dev , struct device_attribute *attr , char *buf )
32666{ struct usb_device *udev ;
32667  u16 bcdUSB ;
32668  struct device const *__mptr ;
32669  int tmp ;
32670
32671  {
32672  {
32673# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32674  __mptr = (struct device const *)dev;
32675# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32676  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32677# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32678  bcdUSB = udev->descriptor.bcdUSB;
32679# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32680  tmp = sprintf(buf, "%2x.%02x\n", (int )bcdUSB >> 8, (int )bcdUSB & 255);
32681  }
32682# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32683  return ((ssize_t )tmp);
32684}
32685}
32686# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32687static struct device_attribute dev_attr_version = {{"version", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32688                                                    {(char)0}, {(char)0}, {(char)0},
32689                                                    {(char)0}, {(char)0}}}}, & show_version,
32690    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32691# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32692static ssize_t show_maxchild(struct device *dev , struct device_attribute *attr ,
32693                             char *buf )
32694{ struct usb_device *udev ;
32695  struct device const *__mptr ;
32696  int tmp ;
32697
32698  {
32699  {
32700# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32701  __mptr = (struct device const *)dev;
32702# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32703  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32704# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32705  tmp = sprintf(buf, "%d\n", udev->maxchild);
32706  }
32707# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32708  return ((ssize_t )tmp);
32709}
32710}
32711# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32712static struct device_attribute dev_attr_maxchild = {{"maxchild", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32713                                                     {(char)0}, {(char)0}, {(char)0},
32714                                                     {(char)0}, {(char)0}}}}, & show_maxchild,
32715    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32716# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32717static ssize_t show_quirks(struct device *dev , struct device_attribute *attr , char *buf )
32718{ struct usb_device *udev ;
32719  struct device const *__mptr ;
32720  int tmp ;
32721
32722  {
32723  {
32724# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32725  __mptr = (struct device const *)dev;
32726# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32727  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32728# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32729  tmp = sprintf(buf, "0x%x\n", udev->quirks);
32730  }
32731# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32732  return ((ssize_t )tmp);
32733}
32734}
32735# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32736static struct device_attribute dev_attr_quirks = {{"quirks", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32737                                                   {(char)0}, {(char)0}, {(char)0},
32738                                                   {(char)0}, {(char)0}}}}, & show_quirks,
32739    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32740# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32741static ssize_t show_avoid_reset_quirk(struct device *dev , struct device_attribute *attr ,
32742                                      char *buf )
32743{ struct usb_device *udev ;
32744  struct device const *__mptr ;
32745  int tmp ;
32746
32747  {
32748  {
32749# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32750  __mptr = (struct device const *)dev;
32751# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32752  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32753# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32754  tmp = sprintf(buf, "%d\n", (udev->quirks & 16U) != 0U);
32755  }
32756# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32757  return ((ssize_t )tmp);
32758}
32759}
32760# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32761static ssize_t set_avoid_reset_quirk(struct device *dev , struct device_attribute *attr ,
32762                                     char const *buf , size_t count )
32763{ struct usb_device *udev ;
32764  struct device const *__mptr ;
32765  int config ;
32766  int tmp ;
32767
32768  {
32769  {
32770# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32771  __mptr = (struct device const *)dev;
32772# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32773  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32774# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32775  tmp = sscanf(buf, "%d", & config);
32776  }
32777# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32778  if (tmp != 1) {
32779# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32780    return (-22L);
32781  } else
32782# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32783  if (config < 0) {
32784# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32785    return (-22L);
32786  } else
32787# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32788  if (config > 1) {
32789# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32790    return (-22L);
32791  } else {
32792
32793  }
32794  {
32795# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32796  device_lock(& udev->dev);
32797  }
32798# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32799  if (config != 0) {
32800# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32801    udev->quirks = udev->quirks | 16U;
32802  } else {
32803# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32804    udev->quirks = udev->quirks & 4294967279U;
32805  }
32806  {
32807# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32808  device_unlock(& udev->dev);
32809  }
32810# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32811  return ((ssize_t )count);
32812}
32813}
32814# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32815static struct device_attribute dev_attr_avoid_reset_quirk = {{"avoid_reset_quirk", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
32816                                                              {(char)0}, {(char)0},
32817                                                              {(char)0}, {(char)0},
32818                                                              {(char)0}, {(char)0}}}},
32819    & show_avoid_reset_quirk, & set_avoid_reset_quirk};
32820# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32821static ssize_t show_urbnum(struct device *dev , struct device_attribute *attr , char *buf )
32822{ struct usb_device *udev ;
32823  struct device const *__mptr ;
32824  int tmp ;
32825  int tmp___0 ;
32826
32827  {
32828  {
32829# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32830  __mptr = (struct device const *)dev;
32831# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32832  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32833# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32834  tmp = atomic_read((atomic_t const *)(& udev->urbnum));
32835# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32836  tmp___0 = sprintf(buf, "%d\n", tmp);
32837  }
32838# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32839  return ((ssize_t )tmp___0);
32840}
32841}
32842# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32843static struct device_attribute dev_attr_urbnum = {{"urbnum", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32844                                                   {(char)0}, {(char)0}, {(char)0},
32845                                                   {(char)0}, {(char)0}}}}, & show_urbnum,
32846    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
32847# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32848static ssize_t show_persist(struct device *dev , struct device_attribute *attr , char *buf )
32849{ struct usb_device *udev ;
32850  struct device const *__mptr ;
32851  int tmp ;
32852
32853  {
32854  {
32855# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32856  __mptr = (struct device const *)dev;
32857# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32858  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32859# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32860  tmp = sprintf(buf, "%d\n", (int )udev->persist_enabled);
32861  }
32862# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32863  return ((ssize_t )tmp);
32864}
32865}
32866# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32867static ssize_t set_persist(struct device *dev , struct device_attribute *attr , char const *buf ,
32868                           size_t count )
32869{ struct usb_device *udev ;
32870  struct device const *__mptr ;
32871  int value ;
32872  int tmp ;
32873
32874  {
32875# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32876  __mptr = (struct device const *)dev;
32877# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32878  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32879# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32880  if ((unsigned int )udev->descriptor.bDeviceClass == 9U) {
32881# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32882    return (-1L);
32883  } else {
32884
32885  }
32886  {
32887# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32888  tmp = sscanf(buf, "%d", & value);
32889  }
32890# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32891  if (tmp != 1) {
32892# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32893    return (-22L);
32894  } else {
32895
32896  }
32897  {
32898# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32899  device_lock(& udev->dev);
32900# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32901  udev->persist_enabled = (unsigned char )(value != 0);
32902# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32903  device_unlock(& udev->dev);
32904  }
32905# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32906  return ((ssize_t )count);
32907}
32908}
32909# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32910static struct device_attribute dev_attr_persist = {{"persist", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
32911                                                    {(char)0}, {(char)0}, {(char)0},
32912                                                    {(char)0}, {(char)0}}}}, & show_persist,
32913    & set_persist};
32914# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32915static int add_persist_attributes(struct device *dev )
32916{ int rc ;
32917  struct usb_device *udev ;
32918  struct device const *__mptr ;
32919  int tmp ;
32920
32921  {
32922  {
32923# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32924  rc = 0;
32925# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32926  tmp = is_usb_device((struct device const *)dev);
32927  }
32928# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32929  if (tmp != 0) {
32930# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32931    __mptr = (struct device const *)dev;
32932# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32933    udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32934# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32935    if ((unsigned int )udev->descriptor.bDeviceClass != 9U) {
32936      {
32937# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32938      rc = sysfs_add_file_to_group(& dev->kobj, (struct attribute const *)(& dev_attr_persist.attr),
32939                                   (char const *)(& power_group_name));
32940      }
32941    } else {
32942
32943    }
32944  } else {
32945
32946  }
32947# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32948  return (rc);
32949}
32950}
32951# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32952static void remove_persist_attributes(struct device *dev )
32953{
32954
32955  {
32956  {
32957# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32958  sysfs_remove_file_from_group(& dev->kobj, (struct attribute const *)(& dev_attr_persist.attr),
32959                               (char const *)(& power_group_name));
32960  }
32961# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32962  return;
32963}
32964}
32965# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32966static ssize_t show_connected_duration(struct device *dev , struct device_attribute *attr ,
32967                                       char *buf )
32968{ struct usb_device *udev ;
32969  struct device const *__mptr ;
32970  unsigned int tmp ;
32971  int tmp___0 ;
32972
32973  {
32974  {
32975# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32976  __mptr = (struct device const *)dev;
32977# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32978  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
32979# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32980  tmp = jiffies_to_msecs((unsigned long const )((unsigned long )jiffies - udev->connect_time));
32981# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32982  tmp___0 = sprintf(buf, "%u\n", tmp);
32983  }
32984# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32985  return ((ssize_t )tmp___0);
32986}
32987}
32988# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32989static struct device_attribute dev_attr_connected_duration = {{"connected_duration", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
32990                                                               {(char)0}, {(char)0},
32991                                                               {(char)0}, {(char)0},
32992                                                               {(char)0}, {(char)0}}}},
32993    & show_connected_duration, (ssize_t (*)(struct device * , struct device_attribute * ,
32994                                            char const * , size_t ))0};
32995# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
32996static ssize_t show_active_duration(struct device *dev , struct device_attribute *attr ,
32997                                    char *buf )
32998{ struct usb_device *udev ;
32999  struct device const *__mptr ;
33000  int duration ;
33001  unsigned int tmp ;
33002  unsigned int tmp___0 ;
33003  int tmp___1 ;
33004
33005  {
33006# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33007  __mptr = (struct device const *)dev;
33008# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33009  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33010# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33011  if ((unsigned int )udev->state != 8U) {
33012    {
33013# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33014    tmp = jiffies_to_msecs((unsigned long const )(udev->active_duration + (unsigned long )jiffies));
33015# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33016    duration = (int )tmp;
33017    }
33018  } else {
33019    {
33020# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33021    tmp___0 = jiffies_to_msecs((unsigned long const )udev->active_duration);
33022# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33023    duration = (int )tmp___0;
33024    }
33025  }
33026  {
33027# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33028  tmp___1 = sprintf(buf, "%u\n", duration);
33029  }
33030# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33031  return ((ssize_t )tmp___1);
33032}
33033}
33034# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33035static struct device_attribute dev_attr_active_duration = {{"active_duration", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33036                                                            {(char)0}, {(char)0},
33037                                                            {(char)0}, {(char)0},
33038                                                            {(char)0}, {(char)0}}}},
33039    & show_active_duration, (ssize_t (*)(struct device * , struct device_attribute * ,
33040                                         char const * , size_t ))0};
33041# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33042static ssize_t show_autosuspend(struct device *dev , struct device_attribute *attr ,
33043                                char *buf )
33044{ int tmp ;
33045
33046  {
33047  {
33048# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33049  tmp = sprintf(buf, "%d\n", dev->power.autosuspend_delay / 1000);
33050  }
33051# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33052  return ((ssize_t )tmp);
33053}
33054}
33055# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33056static ssize_t set_autosuspend(struct device *dev , struct device_attribute *attr ,
33057                               char const *buf , size_t count )
33058{ int value ;
33059  int tmp ;
33060
33061  {
33062  {
33063# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33064  tmp = sscanf(buf, "%d", & value);
33065  }
33066# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33067  if (tmp != 1) {
33068# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33069    return (-22L);
33070  } else
33071# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33072  if (value > 2147482) {
33073# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33074    return (-22L);
33075  } else
33076# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33077  if (value < -2147482) {
33078# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33079    return (-22L);
33080  } else {
33081
33082  }
33083  {
33084# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33085  pm_runtime_set_autosuspend_delay(dev, value * 1000);
33086  }
33087# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33088  return ((ssize_t )count);
33089}
33090}
33091# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33092static struct device_attribute dev_attr_autosuspend = {{"autosuspend", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33093                                                        {(char)0}, {(char)0}, {(char)0},
33094                                                        {(char)0}, {(char)0}}}}, & show_autosuspend,
33095    & set_autosuspend};
33096# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33097static char const on_string[3U] = { (char const )'o', (char const )'n', (char const )'\000'};
33098# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33099static char const auto_string[5U] = { (char const )'a', (char const )'u', (char const )'t', (char const )'o',
33100        (char const )'\000'};
33101# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33102static void warn_level(void)
33103{ int level_warned ;
33104
33105  {
33106# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33107  if (level_warned == 0) {
33108    {
33109# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33110    level_warned = 1;
33111# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33112    printk("<4>WARNING! power/level is deprecated; use power/control instead\n");
33113    }
33114  } else {
33115
33116  }
33117# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33118  return;
33119}
33120}
33121# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33122static ssize_t show_level(struct device *dev , struct device_attribute *attr , char *buf )
33123{ struct usb_device *udev ;
33124  struct device const *__mptr ;
33125  char const *p ;
33126  int tmp ;
33127
33128  {
33129  {
33130# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33131  __mptr = (struct device const *)dev;
33132# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33133  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33134# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33135  p = (char const *)(& auto_string);
33136# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33137  warn_level();
33138  }
33139# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33140  if ((unsigned int )udev->state != 8U) {
33141# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33142    if ((unsigned int )*((unsigned char *)udev + 937UL) == 0U) {
33143# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33144      p = (char const *)(& on_string);
33145    } else {
33146
33147    }
33148  } else {
33149
33150  }
33151  {
33152# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33153  tmp = sprintf(buf, "%s\n", p);
33154  }
33155# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33156  return ((ssize_t )tmp);
33157}
33158}
33159# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33160static ssize_t set_level(struct device *dev , struct device_attribute *attr , char const *buf ,
33161                         size_t count )
33162{ struct usb_device *udev ;
33163  struct device const *__mptr ;
33164  int len ;
33165  char *cp ;
33166  int rc ;
33167  void *tmp ;
33168  int tmp___0 ;
33169  int tmp___1 ;
33170
33171  {
33172  {
33173# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33174  __mptr = (struct device const *)dev;
33175# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33176  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33177# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33178  len = (int )count;
33179# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33180  rc = (int )count;
33181# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33182  warn_level();
33183# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33184  tmp = memchr((void const *)buf, 10, count);
33185# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33186  cp = (char *)tmp;
33187  }
33188# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33189  if ((unsigned long )cp != (unsigned long )((char *)0)) {
33190# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33191    len = (int )((unsigned int )((long )cp) - (unsigned int )((long )buf));
33192  } else {
33193
33194  }
33195  {
33196# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33197  device_lock(& udev->dev);
33198  }
33199# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33200  if (len == 2) {
33201    {
33202# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33203    tmp___1 = strncmp(buf, (char const *)(& on_string), (__kernel_size_t )len);
33204    }
33205# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33206    if (tmp___1 == 0) {
33207      {
33208# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33209      usb_disable_autosuspend(udev);
33210      }
33211    } else {
33212# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33213      goto _L;
33214    }
33215  } else
33216  _L:
33217# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33218  if (len == 4) {
33219    {
33220# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33221    tmp___0 = strncmp(buf, (char const *)(& auto_string), (__kernel_size_t )len);
33222    }
33223# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33224    if (tmp___0 == 0) {
33225      {
33226# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33227      usb_enable_autosuspend(udev);
33228      }
33229    } else {
33230# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33231      rc = -22;
33232    }
33233  } else {
33234# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33235    rc = -22;
33236  }
33237  {
33238# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33239  device_unlock(& udev->dev);
33240  }
33241# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33242  return ((ssize_t )rc);
33243}
33244}
33245# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33246static struct device_attribute dev_attr_level = {{"level", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33247                                                  {(char)0}, {(char)0}, {(char)0},
33248                                                  {(char)0}, {(char)0}}}}, & show_level,
33249    & set_level};
33250# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33251static struct attribute *power_attrs[5U] = { & dev_attr_autosuspend.attr, & dev_attr_level.attr, & dev_attr_connected_duration.attr, & dev_attr_active_duration.attr,
33252        (struct attribute *)0};
33253# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33254static struct attribute_group power_attr_group = {(char const *)(& power_group_name), (mode_t (*)(struct kobject * , struct attribute * ,
33255                                                      int ))0, (struct attribute **)(& power_attrs)};
33256# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33257static int add_power_attributes(struct device *dev )
33258{ int rc ;
33259  int tmp ;
33260
33261  {
33262  {
33263# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33264  rc = 0;
33265# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33266  tmp = is_usb_device((struct device const *)dev);
33267  }
33268# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33269  if (tmp != 0) {
33270    {
33271# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33272    rc = sysfs_merge_group(& dev->kobj, (struct attribute_group const *)(& power_attr_group));
33273    }
33274  } else {
33275
33276  }
33277# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33278  return (rc);
33279}
33280}
33281# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33282static void remove_power_attributes(struct device *dev )
33283{
33284
33285  {
33286  {
33287# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33288  sysfs_unmerge_group(& dev->kobj, (struct attribute_group const *)(& power_attr_group));
33289  }
33290# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33291  return;
33292}
33293}
33294# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33295static ssize_t show_idVendor(struct device *dev , struct device_attribute *attr ,
33296                             char *buf )
33297{ struct usb_device *udev ;
33298  struct device const *__mptr ;
33299  int tmp ;
33300
33301  {
33302  {
33303# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33304  __mptr = (struct device const *)dev;
33305# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33306  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33307# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33308  tmp = sprintf(buf, "%04x\n", (int )udev->descriptor.idVendor);
33309  }
33310# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33311  return ((ssize_t )tmp);
33312}
33313}
33314# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33315static struct device_attribute dev_attr_idVendor = {{"idVendor", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33316                                                     {(char)0}, {(char)0}, {(char)0},
33317                                                     {(char)0}, {(char)0}}}}, & show_idVendor,
33318    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
33319# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33320static ssize_t show_idProduct(struct device *dev , struct device_attribute *attr ,
33321                              char *buf )
33322{ struct usb_device *udev ;
33323  struct device const *__mptr ;
33324  int tmp ;
33325
33326  {
33327  {
33328# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33329  __mptr = (struct device const *)dev;
33330# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33331  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33332# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33333  tmp = sprintf(buf, "%04x\n", (int )udev->descriptor.idProduct);
33334  }
33335# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33336  return ((ssize_t )tmp);
33337}
33338}
33339# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33340static struct device_attribute dev_attr_idProduct = {{"idProduct", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33341                                                      {(char)0}, {(char)0}, {(char)0},
33342                                                      {(char)0}, {(char)0}}}}, & show_idProduct,
33343    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
33344# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33345static ssize_t show_bcdDevice(struct device *dev , struct device_attribute *attr ,
33346                              char *buf )
33347{ struct usb_device *udev ;
33348  struct device const *__mptr ;
33349  int tmp ;
33350
33351  {
33352  {
33353# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33354  __mptr = (struct device const *)dev;
33355# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33356  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33357# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33358  tmp = sprintf(buf, "%04x\n", (int )udev->descriptor.bcdDevice);
33359  }
33360# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33361  return ((ssize_t )tmp);
33362}
33363}
33364# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33365static struct device_attribute dev_attr_bcdDevice = {{"bcdDevice", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33366                                                      {(char)0}, {(char)0}, {(char)0},
33367                                                      {(char)0}, {(char)0}}}}, & show_bcdDevice,
33368    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
33369# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33370static ssize_t show_bDeviceClass(struct device *dev , struct device_attribute *attr ,
33371                                 char *buf )
33372{ struct usb_device *udev ;
33373  struct device const *__mptr ;
33374  int tmp ;
33375
33376  {
33377  {
33378# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33379  __mptr = (struct device const *)dev;
33380# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33381  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33382# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33383  tmp = sprintf(buf, "%02x\n", (int )udev->descriptor.bDeviceClass);
33384  }
33385# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33386  return ((ssize_t )tmp);
33387}
33388}
33389# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33390static struct device_attribute dev_attr_bDeviceClass = {{"bDeviceClass", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33391                                                         {(char)0}, {(char)0}, {(char)0},
33392                                                         {(char)0}, {(char)0}}}},
33393    & show_bDeviceClass, (ssize_t (*)(struct device * , struct device_attribute * ,
33394                                      char const * , size_t ))0};
33395# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33396static ssize_t show_bDeviceSubClass(struct device *dev , struct device_attribute *attr ,
33397                                    char *buf )
33398{ struct usb_device *udev ;
33399  struct device const *__mptr ;
33400  int tmp ;
33401
33402  {
33403  {
33404# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33405  __mptr = (struct device const *)dev;
33406# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33407  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33408# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33409  tmp = sprintf(buf, "%02x\n", (int )udev->descriptor.bDeviceSubClass);
33410  }
33411# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33412  return ((ssize_t )tmp);
33413}
33414}
33415# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33416static struct device_attribute dev_attr_bDeviceSubClass = {{"bDeviceSubClass", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33417                                                            {(char)0}, {(char)0},
33418                                                            {(char)0}, {(char)0},
33419                                                            {(char)0}, {(char)0}}}},
33420    & show_bDeviceSubClass, (ssize_t (*)(struct device * , struct device_attribute * ,
33421                                         char const * , size_t ))0};
33422# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33423static ssize_t show_bDeviceProtocol(struct device *dev , struct device_attribute *attr ,
33424                                    char *buf )
33425{ struct usb_device *udev ;
33426  struct device const *__mptr ;
33427  int tmp ;
33428
33429  {
33430  {
33431# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33432  __mptr = (struct device const *)dev;
33433# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33434  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33435# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33436  tmp = sprintf(buf, "%02x\n", (int )udev->descriptor.bDeviceProtocol);
33437  }
33438# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33439  return ((ssize_t )tmp);
33440}
33441}
33442# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33443static struct device_attribute dev_attr_bDeviceProtocol = {{"bDeviceProtocol", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33444                                                            {(char)0}, {(char)0},
33445                                                            {(char)0}, {(char)0},
33446                                                            {(char)0}, {(char)0}}}},
33447    & show_bDeviceProtocol, (ssize_t (*)(struct device * , struct device_attribute * ,
33448                                         char const * , size_t ))0};
33449# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33450static ssize_t show_bNumConfigurations(struct device *dev , struct device_attribute *attr ,
33451                                       char *buf )
33452{ struct usb_device *udev ;
33453  struct device const *__mptr ;
33454  int tmp ;
33455
33456  {
33457  {
33458# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33459  __mptr = (struct device const *)dev;
33460# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33461  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33462# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33463  tmp = sprintf(buf, "%d\n", (int )udev->descriptor.bNumConfigurations);
33464  }
33465# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33466  return ((ssize_t )tmp);
33467}
33468}
33469# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33470static struct device_attribute dev_attr_bNumConfigurations = {{"bNumConfigurations", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33471                                                               {(char)0}, {(char)0},
33472                                                               {(char)0}, {(char)0},
33473                                                               {(char)0}, {(char)0}}}},
33474    & show_bNumConfigurations, (ssize_t (*)(struct device * , struct device_attribute * ,
33475                                            char const * , size_t ))0};
33476# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33477static ssize_t show_bMaxPacketSize0(struct device *dev , struct device_attribute *attr ,
33478                                    char *buf )
33479{ struct usb_device *udev ;
33480  struct device const *__mptr ;
33481  int tmp ;
33482
33483  {
33484  {
33485# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33486  __mptr = (struct device const *)dev;
33487# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33488  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33489# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33490  tmp = sprintf(buf, "%d\n", (int )udev->descriptor.bMaxPacketSize0);
33491  }
33492# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33493  return ((ssize_t )tmp);
33494}
33495}
33496# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33497static struct device_attribute dev_attr_bMaxPacketSize0 = {{"bMaxPacketSize0", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33498                                                            {(char)0}, {(char)0},
33499                                                            {(char)0}, {(char)0},
33500                                                            {(char)0}, {(char)0}}}},
33501    & show_bMaxPacketSize0, (ssize_t (*)(struct device * , struct device_attribute * ,
33502                                         char const * , size_t ))0};
33503# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33504static ssize_t usb_dev_authorized_show(struct device *dev , struct device_attribute *attr ,
33505                                       char *buf )
33506{ struct usb_device *usb_dev ;
33507  struct device const *__mptr ;
33508  int tmp ;
33509
33510  {
33511  {
33512# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33513  __mptr = (struct device const *)dev;
33514# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33515  usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33516# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33517  tmp = snprintf(buf, 4096UL, "%u\n", (int )usb_dev->authorized);
33518  }
33519# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33520  return ((ssize_t )tmp);
33521}
33522}
33523# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33524static ssize_t usb_dev_authorized_store(struct device *dev , struct device_attribute *attr ,
33525                                        char const *buf , size_t size )
33526{ ssize_t result ;
33527  struct usb_device *usb_dev ;
33528  struct device const *__mptr ;
33529  unsigned int val ;
33530  int tmp ;
33531  int tmp___0 ;
33532  int tmp___1 ;
33533  ssize_t tmp___2 ;
33534
33535  {
33536  {
33537# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33538  __mptr = (struct device const *)dev;
33539# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33540  usb_dev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33541# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33542  tmp = sscanf(buf, "%u\n", & val);
33543# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33544  result = (ssize_t )tmp;
33545  }
33546# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33547  if (result != 1L) {
33548# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33549    result = -22L;
33550  } else
33551# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33552  if (val == 0U) {
33553    {
33554# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33555    tmp___0 = usb_deauthorize_device(usb_dev);
33556# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33557    result = (ssize_t )tmp___0;
33558    }
33559  } else {
33560    {
33561# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33562    tmp___1 = usb_authorize_device(usb_dev);
33563# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33564    result = (ssize_t )tmp___1;
33565    }
33566  }
33567# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33568  if (result >= 0L) {
33569# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33570    tmp___2 = (ssize_t )size;
33571  } else {
33572# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33573    tmp___2 = result;
33574  }
33575# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33576  return (tmp___2);
33577}
33578}
33579# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33580static struct device_attribute dev_attr_authorized = {{"authorized", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33581                                                       {(char)0}, {(char)0}, {(char)0},
33582                                                       {(char)0}, {(char)0}}}}, & usb_dev_authorized_show,
33583    & usb_dev_authorized_store};
33584# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33585static ssize_t usb_remove_store(struct device *dev , struct device_attribute *attr ,
33586                                char const *buf , size_t count )
33587{ struct usb_device *udev ;
33588  struct device const *__mptr ;
33589  int rc ;
33590
33591  {
33592  {
33593# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33594  __mptr = (struct device const *)dev;
33595# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33596  udev = (struct usb_device *)__mptr + 0x0fffffffffffff78UL;
33597# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33598  rc = 0;
33599# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33600  device_lock(& udev->dev);
33601  }
33602# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33603  if ((unsigned int )udev->state != 0U) {
33604    {
33605# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33606    usb_set_configuration(udev, -1);
33607# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33608    rc = usb_remove_device(udev);
33609    }
33610  } else {
33611
33612  }
33613# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33614  if (rc == 0) {
33615# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33616    rc = (int )count;
33617  } else {
33618
33619  }
33620  {
33621# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33622  device_unlock(& udev->dev);
33623  }
33624# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33625  return ((ssize_t )rc);
33626}
33627}
33628# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33629static struct device_attribute dev_attr_remove = {{"remove", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33630                                                   {(char)0}, {(char)0}, {(char)0},
33631                                                   {(char)0}, {(char)0}}}}, (ssize_t (*)(struct device * ,
33632                                                                                         struct device_attribute * ,
33633                                                                                         char * ))0,
33634    & usb_remove_store};
33635# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33636static struct attribute *dev_attrs[25U] =
33637# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33638  { & dev_attr_configuration.attr, & dev_attr_bNumInterfaces.attr, & dev_attr_bConfigurationValue.attr, & dev_attr_bmAttributes.attr,
33639        & dev_attr_bMaxPower.attr, & dev_attr_urbnum.attr, & dev_attr_idVendor.attr, & dev_attr_idProduct.attr,
33640        & dev_attr_bcdDevice.attr, & dev_attr_bDeviceClass.attr, & dev_attr_bDeviceSubClass.attr, & dev_attr_bDeviceProtocol.attr,
33641        & dev_attr_bNumConfigurations.attr, & dev_attr_bMaxPacketSize0.attr, & dev_attr_speed.attr, & dev_attr_busnum.attr,
33642        & dev_attr_devnum.attr, & dev_attr_devpath.attr, & dev_attr_version.attr, & dev_attr_maxchild.attr,
33643        & dev_attr_quirks.attr, & dev_attr_avoid_reset_quirk.attr, & dev_attr_authorized.attr, & dev_attr_remove.attr,
33644        (struct attribute *)0};
33645# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33646static struct attribute_group dev_attr_grp = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
33647    (struct attribute **)(& dev_attrs)};
33648# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33649static struct attribute *dev_string_attrs[4U] = { & dev_attr_manufacturer.attr, & dev_attr_product.attr, & dev_attr_serial.attr, (struct attribute *)0};
33650# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33651static mode_t dev_string_attrs_are_visible(struct kobject *kobj , struct attribute *a ,
33652                                           int n )
33653{ struct device *dev ;
33654  struct kobject const *__mptr ;
33655  struct usb_device *udev ;
33656  struct device const *__mptr___0 ;
33657
33658  {
33659# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33660  __mptr = (struct kobject const *)kobj;
33661# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33662  dev = (struct device *)__mptr + 0x0ffffffffffffff0UL;
33663# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33664  __mptr___0 = (struct device const *)dev;
33665# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33666  udev = (struct usb_device *)__mptr___0 + 0x0fffffffffffff78UL;
33667# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33668  if ((unsigned long )a == (unsigned long )(& dev_attr_manufacturer.attr)) {
33669# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33670    if ((unsigned long )udev->manufacturer == (unsigned long )((char *)0)) {
33671# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33672      return (0U);
33673    } else
33674# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33675    if ((unsigned long )a == (unsigned long )(& dev_attr_product.attr)) {
33676# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33677      if ((unsigned long )udev->product == (unsigned long )((char *)0)) {
33678# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33679        return (0U);
33680      } else
33681# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33682      if ((unsigned long )a == (unsigned long )(& dev_attr_serial.attr)) {
33683# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33684        if ((unsigned long )udev->serial == (unsigned long )((char *)0)) {
33685# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33686          return (0U);
33687        } else {
33688
33689        }
33690      } else {
33691
33692      }
33693    } else {
33694
33695    }
33696  } else {
33697
33698  }
33699# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33700  return (a->mode);
33701}
33702}
33703# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33704static struct attribute_group dev_string_attr_grp = {(char const *)0, & dev_string_attrs_are_visible, (struct attribute **)(& dev_string_attrs)};
33705# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33706struct attribute_group const *usb_device_groups[3U] = { (struct attribute_group const *)(& dev_attr_grp), (struct attribute_group const *)(& dev_string_attr_grp), (struct attribute_group const *)0};
33707# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33708static ssize_t read_descriptors(struct file *filp , struct kobject *kobj , struct bin_attribute *attr ,
33709                                char *buf , loff_t off , size_t count )
33710{ struct device *dev ;
33711  struct kobject const *__mptr ;
33712  struct usb_device *udev ;
33713  struct device const *__mptr___0 ;
33714  size_t nleft ;
33715  size_t srclen ;
33716  size_t n ;
33717  int cfgno ;
33718  void *src ;
33719  size_t _min1 ;
33720  unsigned long _min2 ;
33721  unsigned long tmp ;
33722  size_t __len ;
33723  void *__ret ;
33724
33725  {
33726# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33727  __mptr = (struct kobject const *)kobj;
33728# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33729  dev = (struct device *)__mptr + 0x0ffffffffffffff0UL;
33730# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33731  __mptr___0 = (struct device const *)dev;
33732# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33733  udev = (struct usb_device *)__mptr___0 + 0x0fffffffffffff78UL;
33734# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33735  nleft = count;
33736# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33737  cfgno = -1;
33738# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33739  goto ldv_24056;
33740  ldv_24055: ;
33741# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33742  if (cfgno < 0) {
33743# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33744    src = (void *)(& udev->descriptor);
33745# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33746    srclen = 18UL;
33747  } else {
33748# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33749    src = (void *)*(udev->rawdescriptors + (unsigned long )cfgno);
33750# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33751    srclen = (size_t )(udev->config + (unsigned long )cfgno)->desc.wTotalLength;
33752  }
33753# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33754  if ((unsigned long long )off < (unsigned long long )srclen) {
33755# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33756    _min1 = nleft;
33757# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33758    _min2 = srclen - (unsigned long )off;
33759# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33760    if (_min1 < _min2) {
33761# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33762      tmp = _min1;
33763    } else {
33764# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33765      tmp = _min2;
33766    }
33767    {
33768# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33769    n = tmp;
33770# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33771    __len = n;
33772# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33773    __ret = __builtin_memcpy((void *)buf, (void const *)src + (unsigned long )off,
33774                             __len);
33775# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33776    nleft = nleft - n;
33777# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33778    buf = buf + n;
33779# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33780    off = 0LL;
33781    }
33782  } else {
33783# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33784    off = (loff_t )((unsigned long long )off - (unsigned long long )srclen);
33785  }
33786# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33787  cfgno = cfgno + 1;
33788  ldv_24056: ;
33789# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33790  if ((int )udev->descriptor.bNumConfigurations > cfgno) {
33791# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33792    if (nleft != 0UL) {
33793# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33794      goto ldv_24055;
33795    } else {
33796# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33797      goto ldv_24057;
33798    }
33799  } else {
33800# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33801    goto ldv_24057;
33802  }
33803  ldv_24057: ;
33804# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33805  return ((ssize_t )(count - nleft));
33806}
33807}
33808# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33809static struct bin_attribute dev_bin_attr_descriptors = {{"descriptors", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
33810                                                        {(char)0}, {(char)0}, {(char)0},
33811                                                        {(char)0}, {(char)0}}}}, 65553UL,
33812    (void *)0, & read_descriptors, (ssize_t (*)(struct file * , struct kobject * ,
33813                                                struct bin_attribute * , char * ,
33814                                                loff_t , size_t ))0, (int (*)(struct file * ,
33815                                                                                struct kobject * ,
33816                                                                                struct bin_attribute * ,
33817                                                                                struct vm_area_struct * ))0};
33818# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33819int usb_create_sysfs_dev_files(struct usb_device *udev )
33820{ struct device *dev ;
33821  int retval ;
33822
33823  {
33824  {
33825# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33826  dev = & udev->dev;
33827# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33828  retval = device_create_bin_file(dev, (struct bin_attribute const *)(& dev_bin_attr_descriptors));
33829  }
33830# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33831  if (retval != 0) {
33832# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33833    goto error;
33834  } else {
33835
33836  }
33837  {
33838# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33839  retval = add_persist_attributes(dev);
33840  }
33841# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33842  if (retval != 0) {
33843# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33844    goto error;
33845  } else {
33846
33847  }
33848  {
33849# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33850  retval = add_power_attributes(dev);
33851  }
33852# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33853  if (retval != 0) {
33854# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33855    goto error;
33856  } else {
33857
33858  }
33859# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33860  return (retval);
33861  error:
33862  {
33863# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33864  usb_remove_sysfs_dev_files(udev);
33865  }
33866# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33867  return (retval);
33868}
33869}
33870# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33871void usb_remove_sysfs_dev_files(struct usb_device *udev )
33872{ struct device *dev ;
33873
33874  {
33875  {
33876# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33877  dev = & udev->dev;
33878# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33879  remove_power_attributes(dev);
33880# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33881  remove_persist_attributes(dev);
33882# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33883  device_remove_bin_file(dev, (struct bin_attribute const *)(& dev_bin_attr_descriptors));
33884  }
33885# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33886  return;
33887}
33888}
33889# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33890static ssize_t show_iad_bFirstInterface(struct device *dev , struct device_attribute *attr ,
33891                                        char *buf )
33892{ struct usb_interface *intf ;
33893  struct device const *__mptr ;
33894  int tmp ;
33895
33896  {
33897  {
33898# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33899  __mptr = (struct device const *)dev;
33900# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33901  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
33902# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33903  tmp = sprintf(buf, "%02x\n", (int )(intf->intf_assoc)->bFirstInterface);
33904  }
33905# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33906  return ((ssize_t )tmp);
33907}
33908}
33909# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33910static struct device_attribute dev_attr_iad_bFirstInterface = {{"iad_bFirstInterface", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33911                                                                {(char)0}, {(char)0},
33912                                                                {(char)0}, {(char)0},
33913                                                                {(char)0}, {(char)0}}}},
33914    & show_iad_bFirstInterface, (ssize_t (*)(struct device * , struct device_attribute * ,
33915                                             char const * , size_t ))0};
33916# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33917static ssize_t show_iad_bInterfaceCount(struct device *dev , struct device_attribute *attr ,
33918                                        char *buf )
33919{ struct usb_interface *intf ;
33920  struct device const *__mptr ;
33921  int tmp ;
33922
33923  {
33924  {
33925# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33926  __mptr = (struct device const *)dev;
33927# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33928  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
33929# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33930  tmp = sprintf(buf, "%02d\n", (int )(intf->intf_assoc)->bInterfaceCount);
33931  }
33932# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33933  return ((ssize_t )tmp);
33934}
33935}
33936# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33937static struct device_attribute dev_attr_iad_bInterfaceCount = {{"iad_bInterfaceCount", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33938                                                                {(char)0}, {(char)0},
33939                                                                {(char)0}, {(char)0},
33940                                                                {(char)0}, {(char)0}}}},
33941    & show_iad_bInterfaceCount, (ssize_t (*)(struct device * , struct device_attribute * ,
33942                                             char const * , size_t ))0};
33943# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33944static ssize_t show_iad_bFunctionClass(struct device *dev , struct device_attribute *attr ,
33945                                       char *buf )
33946{ struct usb_interface *intf ;
33947  struct device const *__mptr ;
33948  int tmp ;
33949
33950  {
33951  {
33952# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33953  __mptr = (struct device const *)dev;
33954# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33955  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
33956# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33957  tmp = sprintf(buf, "%02x\n", (int )(intf->intf_assoc)->bFunctionClass);
33958  }
33959# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33960  return ((ssize_t )tmp);
33961}
33962}
33963# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33964static struct device_attribute dev_attr_iad_bFunctionClass = {{"iad_bFunctionClass", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33965                                                               {(char)0}, {(char)0},
33966                                                               {(char)0}, {(char)0},
33967                                                               {(char)0}, {(char)0}}}},
33968    & show_iad_bFunctionClass, (ssize_t (*)(struct device * , struct device_attribute * ,
33969                                            char const * , size_t ))0};
33970# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33971static ssize_t show_iad_bFunctionSubClass(struct device *dev , struct device_attribute *attr ,
33972                                          char *buf )
33973{ struct usb_interface *intf ;
33974  struct device const *__mptr ;
33975  int tmp ;
33976
33977  {
33978  {
33979# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33980  __mptr = (struct device const *)dev;
33981# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33982  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
33983# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33984  tmp = sprintf(buf, "%02x\n", (int )(intf->intf_assoc)->bFunctionSubClass);
33985  }
33986# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33987  return ((ssize_t )tmp);
33988}
33989}
33990# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33991static struct device_attribute dev_attr_iad_bFunctionSubClass = {{"iad_bFunctionSubClass", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
33992                                                                  {(char)0}, {(char)0},
33993                                                                  {(char)0}, {(char)0},
33994                                                                  {(char)0}, {(char)0}}}},
33995    & show_iad_bFunctionSubClass, (ssize_t (*)(struct device * , struct device_attribute * ,
33996                                               char const * , size_t ))0};
33997# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
33998static ssize_t show_iad_bFunctionProtocol(struct device *dev , struct device_attribute *attr ,
33999                                          char *buf )
34000{ struct usb_interface *intf ;
34001  struct device const *__mptr ;
34002  int tmp ;
34003
34004  {
34005  {
34006# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34007  __mptr = (struct device const *)dev;
34008# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34009  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34010# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34011  tmp = sprintf(buf, "%02x\n", (int )(intf->intf_assoc)->bFunctionProtocol);
34012  }
34013# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34014  return ((ssize_t )tmp);
34015}
34016}
34017# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34018static struct device_attribute dev_attr_iad_bFunctionProtocol = {{"iad_bFunctionProtocol", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34019                                                                  {(char)0}, {(char)0},
34020                                                                  {(char)0}, {(char)0},
34021                                                                  {(char)0}, {(char)0}}}},
34022    & show_iad_bFunctionProtocol, (ssize_t (*)(struct device * , struct device_attribute * ,
34023                                               char const * , size_t ))0};
34024# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34025static ssize_t show_bInterfaceNumber(struct device *dev , struct device_attribute *attr ,
34026                                     char *buf )
34027{ struct usb_interface *intf ;
34028  struct device const *__mptr ;
34029  int tmp ;
34030
34031  {
34032  {
34033# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34034  __mptr = (struct device const *)dev;
34035# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34036  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34037# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34038  tmp = sprintf(buf, "%02x\n", (int )(intf->cur_altsetting)->desc.bInterfaceNumber);
34039  }
34040# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34041  return ((ssize_t )tmp);
34042}
34043}
34044# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34045static struct device_attribute dev_attr_bInterfaceNumber = {{"bInterfaceNumber", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34046                                                             {(char)0}, {(char)0},
34047                                                             {(char)0}, {(char)0},
34048                                                             {(char)0}, {(char)0}}}},
34049    & show_bInterfaceNumber, (ssize_t (*)(struct device * , struct device_attribute * ,
34050                                          char const * , size_t ))0};
34051# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34052static ssize_t show_bAlternateSetting(struct device *dev , struct device_attribute *attr ,
34053                                      char *buf )
34054{ struct usb_interface *intf ;
34055  struct device const *__mptr ;
34056  int tmp ;
34057
34058  {
34059  {
34060# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34061  __mptr = (struct device const *)dev;
34062# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34063  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34064# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34065  tmp = sprintf(buf, "%2d\n", (int )(intf->cur_altsetting)->desc.bAlternateSetting);
34066  }
34067# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34068  return ((ssize_t )tmp);
34069}
34070}
34071# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34072static struct device_attribute dev_attr_bAlternateSetting = {{"bAlternateSetting", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34073                                                              {(char)0}, {(char)0},
34074                                                              {(char)0}, {(char)0},
34075                                                              {(char)0}, {(char)0}}}},
34076    & show_bAlternateSetting, (ssize_t (*)(struct device * , struct device_attribute * ,
34077                                           char const * , size_t ))0};
34078# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34079static ssize_t show_bNumEndpoints(struct device *dev , struct device_attribute *attr ,
34080                                  char *buf )
34081{ struct usb_interface *intf ;
34082  struct device const *__mptr ;
34083  int tmp ;
34084
34085  {
34086  {
34087# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34088  __mptr = (struct device const *)dev;
34089# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34090  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34091# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34092  tmp = sprintf(buf, "%02x\n", (int )(intf->cur_altsetting)->desc.bNumEndpoints);
34093  }
34094# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34095  return ((ssize_t )tmp);
34096}
34097}
34098# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34099static struct device_attribute dev_attr_bNumEndpoints = {{"bNumEndpoints", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34100                                                          {(char)0}, {(char)0}, {(char)0},
34101                                                          {(char)0}, {(char)0}}}},
34102    & show_bNumEndpoints, (ssize_t (*)(struct device * , struct device_attribute * ,
34103                                       char const * , size_t ))0};
34104# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34105static ssize_t show_bInterfaceClass(struct device *dev , struct device_attribute *attr ,
34106                                    char *buf )
34107{ struct usb_interface *intf ;
34108  struct device const *__mptr ;
34109  int tmp ;
34110
34111  {
34112  {
34113# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34114  __mptr = (struct device const *)dev;
34115# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34116  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34117# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34118  tmp = sprintf(buf, "%02x\n", (int )(intf->cur_altsetting)->desc.bInterfaceClass);
34119  }
34120# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34121  return ((ssize_t )tmp);
34122}
34123}
34124# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34125static struct device_attribute dev_attr_bInterfaceClass = {{"bInterfaceClass", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34126                                                            {(char)0}, {(char)0},
34127                                                            {(char)0}, {(char)0},
34128                                                            {(char)0}, {(char)0}}}},
34129    & show_bInterfaceClass, (ssize_t (*)(struct device * , struct device_attribute * ,
34130                                         char const * , size_t ))0};
34131# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34132static ssize_t show_bInterfaceSubClass(struct device *dev , struct device_attribute *attr ,
34133                                       char *buf )
34134{ struct usb_interface *intf ;
34135  struct device const *__mptr ;
34136  int tmp ;
34137
34138  {
34139  {
34140# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34141  __mptr = (struct device const *)dev;
34142# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34143  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34144# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34145  tmp = sprintf(buf, "%02x\n", (int )(intf->cur_altsetting)->desc.bInterfaceSubClass);
34146  }
34147# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34148  return ((ssize_t )tmp);
34149}
34150}
34151# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34152static struct device_attribute dev_attr_bInterfaceSubClass = {{"bInterfaceSubClass", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34153                                                               {(char)0}, {(char)0},
34154                                                               {(char)0}, {(char)0},
34155                                                               {(char)0}, {(char)0}}}},
34156    & show_bInterfaceSubClass, (ssize_t (*)(struct device * , struct device_attribute * ,
34157                                            char const * , size_t ))0};
34158# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34159static ssize_t show_bInterfaceProtocol(struct device *dev , struct device_attribute *attr ,
34160                                       char *buf )
34161{ struct usb_interface *intf ;
34162  struct device const *__mptr ;
34163  int tmp ;
34164
34165  {
34166  {
34167# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34168  __mptr = (struct device const *)dev;
34169# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34170  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34171# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34172  tmp = sprintf(buf, "%02x\n", (int )(intf->cur_altsetting)->desc.bInterfaceProtocol);
34173  }
34174# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34175  return ((ssize_t )tmp);
34176}
34177}
34178# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34179static struct device_attribute dev_attr_bInterfaceProtocol = {{"bInterfaceProtocol", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34180                                                               {(char)0}, {(char)0},
34181                                                               {(char)0}, {(char)0},
34182                                                               {(char)0}, {(char)0}}}},
34183    & show_bInterfaceProtocol, (ssize_t (*)(struct device * , struct device_attribute * ,
34184                                            char const * , size_t ))0};
34185# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34186static ssize_t show_interface_string(struct device *dev , struct device_attribute *attr ,
34187                                     char *buf )
34188{ struct usb_interface *intf ;
34189  char *string ;
34190  struct device const *__mptr ;
34191  int tmp ;
34192
34193  {
34194# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34195  __mptr = (struct device const *)dev;
34196# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34197  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34198# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34199  string = (intf->cur_altsetting)->string;
34200# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34201  __asm__ volatile ("": : : "memory");
34202# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34203  if ((unsigned long )string == (unsigned long )((char *)0)) {
34204# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34205    return (0L);
34206  } else {
34207
34208  }
34209  {
34210# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34211  tmp = sprintf(buf, "%s\n", string);
34212  }
34213# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34214  return ((ssize_t )tmp);
34215}
34216}
34217# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34218static struct device_attribute dev_attr_interface = {{"interface", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34219                                                      {(char)0}, {(char)0}, {(char)0},
34220                                                      {(char)0}, {(char)0}}}}, & show_interface_string,
34221    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34222# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34223static ssize_t show_modalias(struct device *dev , struct device_attribute *attr ,
34224                             char *buf )
34225{ struct usb_interface *intf ;
34226  struct usb_device *udev ;
34227  struct usb_host_interface *alt ;
34228  struct device const *__mptr ;
34229  int tmp ;
34230
34231  {
34232  {
34233# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34234  __mptr = (struct device const *)dev;
34235# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34236  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34237# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34238  udev = interface_to_usbdev(intf);
34239# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34240  alt = intf->cur_altsetting;
34241# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34242  tmp = sprintf(buf, "usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic%02Xisc%02Xip%02X\n",
34243                (int )udev->descriptor.idVendor, (int )udev->descriptor.idProduct,
34244                (int )udev->descriptor.bcdDevice, (int )udev->descriptor.bDeviceClass,
34245                (int )udev->descriptor.bDeviceSubClass, (int )udev->descriptor.bDeviceProtocol,
34246                (int )alt->desc.bInterfaceClass, (int )alt->desc.bInterfaceSubClass,
34247                (int )alt->desc.bInterfaceProtocol);
34248  }
34249# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34250  return ((ssize_t )tmp);
34251}
34252}
34253# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34254static struct device_attribute dev_attr_modalias = {{"modalias", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34255                                                     {(char)0}, {(char)0}, {(char)0},
34256                                                     {(char)0}, {(char)0}}}}, & show_modalias,
34257    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34258# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34259static ssize_t show_supports_autosuspend(struct device *dev , struct device_attribute *attr ,
34260                                         char *buf )
34261{ struct usb_interface *intf ;
34262  struct usb_device *udev ;
34263  int ret ;
34264  struct device const *__mptr ;
34265  struct device_driver const *__mptr___0 ;
34266
34267  {
34268  {
34269# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34270  __mptr = (struct device const *)dev;
34271# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34272  intf = (struct usb_interface *)__mptr + 0x0fffffffffffffd0UL;
34273# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34274  udev = interface_to_usbdev(intf);
34275# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34276  device_lock(& udev->dev);
34277  }
34278# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34279  if ((unsigned long )intf->dev.driver == (unsigned long )((struct device_driver *)0)) {
34280    {
34281# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34282    ret = sprintf(buf, "%u\n", 1);
34283    }
34284  } else {
34285# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34286    __mptr___0 = (struct device_driver const *)intf->dev.driver;
34287# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34288    if ((unsigned int )*((unsigned char *)((struct usb_driver *)__mptr___0 + 0x0fffffffffffff58UL) + 288UL) != 0U) {
34289      {
34290# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34291      ret = sprintf(buf, "%u\n", 1);
34292      }
34293    } else {
34294      {
34295# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34296      ret = sprintf(buf, "%u\n", 0);
34297      }
34298    }
34299  }
34300  {
34301# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34302  device_unlock(& udev->dev);
34303  }
34304# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34305  return ((ssize_t )ret);
34306}
34307}
34308# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34309static struct device_attribute dev_attr_supports_autosuspend = {{"supports_autosuspend", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34310                                                                 {(char)0}, {(char)0},
34311                                                                 {(char)0}, {(char)0},
34312                                                                 {(char)0}, {(char)0}}}},
34313    & show_supports_autosuspend, (ssize_t (*)(struct device * , struct device_attribute * ,
34314                                              char const * , size_t ))0};
34315# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34316static struct attribute *intf_attrs[9U] =
34317# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34318  { & dev_attr_bInterfaceNumber.attr, & dev_attr_bAlternateSetting.attr, & dev_attr_bNumEndpoints.attr, & dev_attr_bInterfaceClass.attr,
34319        & dev_attr_bInterfaceSubClass.attr, & dev_attr_bInterfaceProtocol.attr, & dev_attr_modalias.attr, & dev_attr_supports_autosuspend.attr,
34320        (struct attribute *)0};
34321# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34322static struct attribute_group intf_attr_grp = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
34323    (struct attribute **)(& intf_attrs)};
34324# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34325static struct attribute *intf_assoc_attrs[6U] = { & dev_attr_iad_bFirstInterface.attr, & dev_attr_iad_bInterfaceCount.attr, & dev_attr_iad_bFunctionClass.attr, & dev_attr_iad_bFunctionSubClass.attr,
34326        & dev_attr_iad_bFunctionProtocol.attr, (struct attribute *)0};
34327# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34328static mode_t intf_assoc_attrs_are_visible(struct kobject *kobj , struct attribute *a ,
34329                                           int n )
34330{ struct device *dev ;
34331  struct kobject const *__mptr ;
34332  struct usb_interface *intf ;
34333  struct device const *__mptr___0 ;
34334
34335  {
34336# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34337  __mptr = (struct kobject const *)kobj;
34338# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34339  dev = (struct device *)__mptr + 0x0ffffffffffffff0UL;
34340# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34341  __mptr___0 = (struct device const *)dev;
34342# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34343  intf = (struct usb_interface *)__mptr___0 + 0x0fffffffffffffd0UL;
34344# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34345  if ((unsigned long )intf->intf_assoc == (unsigned long )((struct usb_interface_assoc_descriptor *)0)) {
34346# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34347    return (0U);
34348  } else {
34349
34350  }
34351# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34352  return (a->mode);
34353}
34354}
34355# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34356static struct attribute_group intf_assoc_attr_grp = {(char const *)0, & intf_assoc_attrs_are_visible, (struct attribute **)(& intf_assoc_attrs)};
34357# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34358struct attribute_group const *usb_interface_groups[3U] = { (struct attribute_group const *)(& intf_attr_grp), (struct attribute_group const *)(& intf_assoc_attr_grp), (struct attribute_group const *)0};
34359# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34360void usb_create_sysfs_intf_files(struct usb_interface *intf )
34361{ struct usb_device *udev ;
34362  struct usb_device *tmp ;
34363  struct usb_host_interface *alt ;
34364  int tmp___0 ;
34365  int tmp___1 ;
34366
34367  {
34368  {
34369# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34370  tmp = interface_to_usbdev(intf);
34371# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34372  udev = tmp;
34373# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34374  alt = intf->cur_altsetting;
34375  }
34376# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34377  if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
34378# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34379    return;
34380  } else
34381# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34382  if ((unsigned int )*((unsigned char *)intf + 40UL) != 0U) {
34383# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34384    return;
34385  } else {
34386
34387  }
34388# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34389  if ((unsigned long )alt->string == (unsigned long )((char *)0)) {
34390# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34391    if ((udev->quirks & 8U) == 0U) {
34392      {
34393# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34394      alt->string = usb_cache_string(udev, (int )alt->desc.iInterface);
34395      }
34396    } else {
34397
34398    }
34399  } else {
34400
34401  }
34402# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34403  if ((unsigned long )alt->string != (unsigned long )((char *)0)) {
34404    {
34405# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34406    tmp___0 = device_create_file(& intf->dev, (struct device_attribute const *)(& dev_attr_interface));
34407    }
34408# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34409    if (tmp___0 != 0) {
34410# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34411      tmp___1 = 1;
34412    } else {
34413# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34414      tmp___1 = 0;
34415    }
34416  } else {
34417# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34418    tmp___1 = 0;
34419  }
34420# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34421  intf->sysfs_files_created = (unsigned char)1;
34422# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34423  return;
34424}
34425}
34426# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34427void usb_remove_sysfs_intf_files(struct usb_interface *intf )
34428{
34429
34430  {
34431# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34432  if ((unsigned int )*((unsigned char *)intf + 40UL) == 0U) {
34433# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34434    return;
34435  } else {
34436
34437  }
34438  {
34439# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34440  device_remove_file(& intf->dev, (struct device_attribute const *)(& dev_attr_interface));
34441# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34442  intf->sysfs_files_created = (unsigned char)0;
34443  }
34444# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34445  return;
34446}
34447}
34448# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/sysfs.c.p"
34449# 691 "include/linux/device.h"
34450extern int device_register(struct device * ) ;
34451# 692 "include/linux/device.h"
34452extern void device_unregister(struct device * ) ;
34453# 102 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
34454struct device_type usb_ep_device_type ;
34455# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34456struct device_type usb_ep_device_type = {"usb_endpoint", (struct attribute_group const **)0, (int (*)(struct device * ,
34457                                                                   struct kobj_uevent_env * ))0,
34458    (char *(*)(struct device * , mode_t * ))0, (void (*)(struct device * ))0, (struct dev_pm_ops const *)0};
34459# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34460static ssize_t show_ep_bLength(struct device *dev , struct device_attribute *attr ,
34461                               char *buf )
34462{ struct ep_device *ep ;
34463  struct device const *__mptr ;
34464  int tmp ;
34465
34466  {
34467  {
34468# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34469  __mptr = (struct device const *)dev;
34470# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34471  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34472# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34473  tmp = sprintf(buf, "%02x\n", (int )(ep->desc)->bLength);
34474  }
34475# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34476  return ((ssize_t )tmp);
34477}
34478}
34479# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34480static struct device_attribute dev_attr_bLength = {{"bLength", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34481                                                    {(char)0}, {(char)0}, {(char)0},
34482                                                    {(char)0}, {(char)0}}}}, & show_ep_bLength,
34483    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34484# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34485static ssize_t show_ep_bEndpointAddress(struct device *dev , struct device_attribute *attr ,
34486                                        char *buf )
34487{ struct ep_device *ep ;
34488  struct device const *__mptr ;
34489  int tmp ;
34490
34491  {
34492  {
34493# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34494  __mptr = (struct device const *)dev;
34495# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34496  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34497# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34498  tmp = sprintf(buf, "%02x\n", (int )(ep->desc)->bEndpointAddress);
34499  }
34500# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34501  return ((ssize_t )tmp);
34502}
34503}
34504# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34505static struct device_attribute dev_attr_bEndpointAddress = {{"bEndpointAddress", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
34506                                                             {(char)0}, {(char)0},
34507                                                             {(char)0}, {(char)0},
34508                                                             {(char)0}, {(char)0}}}},
34509    & show_ep_bEndpointAddress, (ssize_t (*)(struct device * , struct device_attribute * ,
34510                                             char const * , size_t ))0};
34511# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34512static ssize_t show_ep_bmAttributes(struct device *dev , struct device_attribute *attr ,
34513                                    char *buf )
34514{ struct ep_device *ep ;
34515  struct device const *__mptr ;
34516  int tmp ;
34517
34518  {
34519  {
34520# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34521  __mptr = (struct device const *)dev;
34522# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34523  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34524# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34525  tmp = sprintf(buf, "%02x\n", (int )(ep->desc)->bmAttributes);
34526  }
34527# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34528  return ((ssize_t )tmp);
34529}
34530}
34531# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34532static struct device_attribute dev_attr_bmAttributes___0 = {{"bmAttributes", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34533                                                         {(char)0}, {(char)0}, {(char)0},
34534                                                         {(char)0}, {(char)0}}}},
34535    & show_ep_bmAttributes, (ssize_t (*)(struct device * , struct device_attribute * ,
34536                                         char const * , size_t ))0};
34537# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34538static ssize_t show_ep_bInterval(struct device *dev , struct device_attribute *attr ,
34539                                 char *buf )
34540{ struct ep_device *ep ;
34541  struct device const *__mptr ;
34542  int tmp ;
34543
34544  {
34545  {
34546# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34547  __mptr = (struct device const *)dev;
34548# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34549  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34550# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34551  tmp = sprintf(buf, "%02x\n", (int )(ep->desc)->bInterval);
34552  }
34553# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34554  return ((ssize_t )tmp);
34555}
34556}
34557# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34558static struct device_attribute dev_attr_bInterval = {{"bInterval", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34559                                                      {(char)0}, {(char)0}, {(char)0},
34560                                                      {(char)0}, {(char)0}}}}, & show_ep_bInterval,
34561    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34562# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34563static ssize_t show_ep_wMaxPacketSize(struct device *dev , struct device_attribute *attr ,
34564                                      char *buf )
34565{ struct ep_device *ep ;
34566  struct device const *__mptr ;
34567  int tmp ;
34568
34569  {
34570  {
34571# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34572  __mptr = (struct device const *)dev;
34573# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34574  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34575# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34576  tmp = sprintf(buf, "%04x\n", (int )(ep->desc)->wMaxPacketSize & 2047);
34577  }
34578# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34579  return ((ssize_t )tmp);
34580}
34581}
34582# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34583static struct device_attribute dev_attr_wMaxPacketSize = {{"wMaxPacketSize", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34584                                                           {(char)0}, {(char)0}, {(char)0},
34585                                                           {(char)0}, {(char)0}}}},
34586    & show_ep_wMaxPacketSize, (ssize_t (*)(struct device * , struct device_attribute * ,
34587                                           char const * , size_t ))0};
34588# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34589static ssize_t show_ep_type(struct device *dev , struct device_attribute *attr , char *buf )
34590{ struct ep_device *ep ;
34591  struct device const *__mptr ;
34592  char *type ;
34593  int tmp ;
34594  int tmp___0 ;
34595
34596  {
34597  {
34598# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34599  __mptr = (struct device const *)dev;
34600# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34601  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34602# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34603  type = (char *)"unknown";
34604# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34605  tmp = usb_endpoint_type((struct usb_endpoint_descriptor const *)ep->desc);
34606  }
34607# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34608  if (tmp == 0) {
34609# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34610    goto case_0;
34611  } else
34612# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34613  if (tmp == 1) {
34614# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34615    goto case_1;
34616  } else
34617# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34618  if (tmp == 2) {
34619# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34620    goto case_2;
34621  } else
34622# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34623  if (tmp == 3) {
34624# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34625    goto case_3;
34626  } else
34627# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34628  if (0) {
34629    case_0:
34630# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34631    type = (char *)"Control";
34632# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34633    goto ldv_23983;
34634    case_1:
34635# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34636    type = (char *)"Isoc";
34637# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34638    goto ldv_23983;
34639    case_2:
34640# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34641    type = (char *)"Bulk";
34642# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34643    goto ldv_23983;
34644    case_3:
34645# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34646    type = (char *)"Interrupt";
34647# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34648    goto ldv_23983;
34649  } else {
34650
34651  }
34652  ldv_23983:
34653  {
34654# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34655  tmp___0 = sprintf(buf, "%s\n", type);
34656  }
34657# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34658  return ((ssize_t )tmp___0);
34659}
34660}
34661# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34662static struct device_attribute dev_attr_type = {{"type", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34663                                                 {(char)0}, {(char)0}, {(char)0},
34664                                                 {(char)0}, {(char)0}}}}, & show_ep_type,
34665    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34666# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34667static ssize_t show_ep_interval(struct device *dev , struct device_attribute *attr ,
34668                                char *buf )
34669{ struct ep_device *ep ;
34670  struct device const *__mptr ;
34671  char unit ;
34672  unsigned int interval ;
34673  unsigned int in ;
34674  int tmp ;
34675  unsigned int tmp___0 ;
34676  int tmp___1 ;
34677
34678  {
34679  {
34680# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34681  __mptr = (struct device const *)dev;
34682# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34683  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34684# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34685  interval = 0U;
34686# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34687  in = (unsigned int )(ep->desc)->bEndpointAddress & 128U;
34688# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34689  tmp = usb_endpoint_type((struct usb_endpoint_descriptor const *)ep->desc);
34690  }
34691# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34692  if (tmp == 0) {
34693# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34694    goto case_0;
34695  } else
34696# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34697  if (tmp == 1) {
34698# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34699    goto case_1;
34700  } else
34701# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34702  if (tmp == 2) {
34703# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34704    goto case_2;
34705  } else
34706# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34707  if (tmp == 3) {
34708# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34709    goto case_3;
34710  } else
34711# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34712  if (0) {
34713    case_0: ;
34714# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34715    if ((unsigned int )(ep->udev)->speed == 3U) {
34716# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34717      interval = (unsigned int )(ep->desc)->bInterval;
34718    } else {
34719
34720    }
34721# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34722    goto ldv_24000;
34723    case_1:
34724# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34725    interval = (unsigned int )(1 << ((int )(ep->desc)->bInterval + -1));
34726# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34727    goto ldv_24000;
34728    case_2: ;
34729# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34730    if ((unsigned int )(ep->udev)->speed == 3U) {
34731# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34732      if (in == 0U) {
34733# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34734        interval = (unsigned int )(ep->desc)->bInterval;
34735      } else {
34736
34737      }
34738    } else {
34739
34740    }
34741# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34742    goto ldv_24000;
34743    case_3: ;
34744# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34745    if ((unsigned int )(ep->udev)->speed == 3U) {
34746# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34747      interval = (unsigned int )(1 << ((int )(ep->desc)->bInterval + -1));
34748    } else {
34749# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34750      interval = (unsigned int )(ep->desc)->bInterval;
34751    }
34752# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34753    goto ldv_24000;
34754  } else {
34755
34756  }
34757  ldv_24000: ;
34758# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34759  if ((unsigned int )(ep->udev)->speed == 3U) {
34760# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34761    tmp___0 = 125U;
34762  } else {
34763# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34764    tmp___0 = 1000U;
34765  }
34766# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34767  interval = tmp___0 * interval;
34768# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34769  if (interval % 1000U != 0U) {
34770# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34771    unit = (char)117;
34772  } else {
34773# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34774    unit = (char)109;
34775# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34776    interval = interval / 1000U;
34777  }
34778  {
34779# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34780  tmp___1 = sprintf(buf, "%d%cs\n", interval, (int )unit);
34781  }
34782# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34783  return ((ssize_t )tmp___1);
34784}
34785}
34786# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34787static struct device_attribute dev_attr_interval = {{"interval", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34788                                                     {(char)0}, {(char)0}, {(char)0},
34789                                                     {(char)0}, {(char)0}}}}, & show_ep_interval,
34790    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34791# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34792static ssize_t show_ep_direction(struct device *dev , struct device_attribute *attr ,
34793                                 char *buf )
34794{ struct ep_device *ep ;
34795  struct device const *__mptr ;
34796  char *direction ;
34797  int tmp ;
34798  int tmp___0 ;
34799  int tmp___1 ;
34800
34801  {
34802  {
34803# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34804  __mptr = (struct device const *)dev;
34805# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34806  ep = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34807# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34808  tmp___0 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)ep->desc);
34809  }
34810# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34811  if (tmp___0 != 0) {
34812# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34813    direction = (char *)"both";
34814  } else {
34815    {
34816# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34817    tmp = usb_endpoint_dir_in((struct usb_endpoint_descriptor const *)ep->desc);
34818    }
34819# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34820    if (tmp != 0) {
34821# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34822      direction = (char *)"in";
34823    } else {
34824# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34825      direction = (char *)"out";
34826    }
34827  }
34828  {
34829# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34830  tmp___1 = sprintf(buf, "%s\n", direction);
34831  }
34832# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34833  return ((ssize_t )tmp___1);
34834}
34835}
34836# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34837static struct device_attribute dev_attr_direction = {{"direction", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
34838                                                      {(char)0}, {(char)0}, {(char)0},
34839                                                      {(char)0}, {(char)0}}}}, & show_ep_direction,
34840    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
34841# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34842static struct attribute *ep_dev_attrs[9U] =
34843# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34844  { & dev_attr_bLength.attr, & dev_attr_bEndpointAddress.attr, & dev_attr_bmAttributes___0.attr, & dev_attr_bInterval.attr,
34845        & dev_attr_wMaxPacketSize.attr, & dev_attr_interval.attr, & dev_attr_type.attr, & dev_attr_direction.attr,
34846        (struct attribute *)0};
34847# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34848static struct attribute_group ep_dev_attr_grp = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
34849    (struct attribute **)(& ep_dev_attrs)};
34850# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34851static struct attribute_group const *ep_dev_groups[2U] = { (struct attribute_group const *)(& ep_dev_attr_grp), (struct attribute_group const *)0};
34852# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34853static void ep_device_release(struct device *dev )
34854{ struct ep_device *ep_dev ;
34855  struct device const *__mptr ;
34856
34857  {
34858  {
34859# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34860  __mptr = (struct device const *)dev;
34861# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34862  ep_dev = (struct ep_device *)__mptr + 0x0ffffffffffffff0UL;
34863# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34864  kfree((void const *)ep_dev);
34865  }
34866# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34867  return;
34868}
34869}
34870# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34871int usb_create_ep_devs(struct device *parent , struct usb_host_endpoint *endpoint ,
34872                       struct usb_device *udev )
34873{ struct ep_device *ep_dev ;
34874  int retval ;
34875  void *tmp ;
34876
34877  {
34878  {
34879# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34880  tmp = kzalloc(1128UL, 208U);
34881# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34882  ep_dev = (struct ep_device *)tmp;
34883  }
34884# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34885  if ((unsigned long )ep_dev == (unsigned long )((struct ep_device *)0)) {
34886# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34887    retval = -12;
34888# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34889    goto exit;
34890  } else {
34891
34892  }
34893  {
34894# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34895  ep_dev->desc = & endpoint->desc;
34896# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34897  ep_dev->udev = udev;
34898# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34899  ep_dev->dev.groups = (struct attribute_group const **)(& ep_dev_groups);
34900# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34901  ep_dev->dev.type = (struct device_type const *)(& usb_ep_device_type);
34902# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34903  ep_dev->dev.parent = parent;
34904# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34905  ep_dev->dev.release = & ep_device_release;
34906# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34907  dev_set_name(& ep_dev->dev, "ep_%02x", (int )endpoint->desc.bEndpointAddress);
34908# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34909  retval = device_register(& ep_dev->dev);
34910  }
34911# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34912  if (retval != 0) {
34913# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34914    goto error_register;
34915  } else {
34916
34917  }
34918  {
34919# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34920  device_enable_async_suspend(& ep_dev->dev);
34921# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34922  endpoint->ep_dev = ep_dev;
34923  }
34924# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34925  return (retval);
34926  error_register:
34927  {
34928# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34929  put_device(& ep_dev->dev);
34930  }
34931  exit: ;
34932# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34933  return (retval);
34934}
34935}
34936# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34937void usb_remove_ep_devs(struct usb_host_endpoint *endpoint )
34938{ struct ep_device *ep_dev ;
34939
34940  {
34941# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34942  ep_dev = endpoint->ep_dev;
34943# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34944  if ((unsigned long )ep_dev != (unsigned long )((struct ep_device *)0)) {
34945    {
34946# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34947    device_unregister(& ep_dev->dev);
34948# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34949    endpoint->ep_dev = (struct ep_device *)0;
34950    }
34951  } else {
34952
34953  }
34954# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34955  return;
34956}
34957}
34958# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/endpoint.c.p"
34959# 1 "<compiler builtins>"
34960
34961# 164 "include/linux/list.h"
34962__inline static void list_move_tail(struct list_head *list , struct list_head *head )
34963{
34964
34965  {
34966  {
34967# 167 "include/linux/list.h"
34968  __list_del_entry(list);
34969# 168 "include/linux/list.h"
34970  list_add_tail(list, head);
34971  }
34972# 169 "include/linux/list.h"
34973  return;
34974}
34975}
34976# 63 "include/linux/byteorder/little_endian.h"
34977__inline static __u16 __le16_to_cpup(__le16 const *p )
34978{
34979
34980  {
34981# 65 "include/linux/byteorder/little_endian.h"
34982  return ((__u16 )*p);
34983}
34984}
34985# 291 "include/linux/printk.h"
34986extern void print_hex_dump(char const * , char const * , int , int , int ,
34987                           void const * , size_t , bool ) ;
34988# 64 "include/asm-generic/bug.h"
34989extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
34990# 170 "include/linux/kernel.h"
34991extern void might_fault(void) ;
34992# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
34993extern void __xchg_wrong_size(void) ;
34994# 27 "include/linux/string.h"
34995extern char *strncpy(char * , char const * , __kernel_size_t ) ;
34996# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
34997extern unsigned long kernel_stack ;
34998# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
34999__inline static struct thread_info *current_thread_info(void)
35000{ struct thread_info *ti ;
35001  unsigned long pfo_ret__ ;
35002
35003  {
35004# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35005  if (1) {
35006# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35007    goto case_8;
35008  } else {
35009# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35010    goto switch_default;
35011# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35012    if (0) {
35013# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35014      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
35015# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35016      goto ldv_5782;
35017# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35018      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
35019# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35020      goto ldv_5782;
35021# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35022      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
35023# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35024      goto ldv_5782;
35025      case_8:
35026# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35027      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
35028# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35029      goto ldv_5782;
35030      switch_default:
35031      {
35032# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35033      __bad_percpu_size();
35034      }
35035    } else {
35036
35037    }
35038  }
35039  ldv_5782:
35040# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35041  ti = (struct thread_info *)(pfo_ret__ - 8152UL);
35042# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
35043  return (ti);
35044}
35045}
35046# 124 "include/linux/time.h"
35047extern struct timespec current_kernel_time(void) ;
35048# 30 "include/linux/wait.h"
35049extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
35050# 118 "include/linux/wait.h"
35051extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
35052# 120 "include/linux/wait.h"
35053extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
35054# 344 "include/linux/gfp.h"
35055extern unsigned long __get_free_pages(gfp_t , unsigned int ) ;
35056# 359 "include/linux/gfp.h"
35057extern void free_pages(unsigned long , unsigned int ) ;
35058# 75 "include/linux/pid.h"
35059__inline static struct pid *get_pid(struct pid *pid )
35060{
35061
35062  {
35063# 77 "include/linux/pid.h"
35064  if ((unsigned long )pid != (unsigned long )((struct pid *)0)) {
35065    {
35066# 78 "include/linux/pid.h"
35067    atomic_inc(& pid->count);
35068    }
35069  } else {
35070
35071  }
35072# 79 "include/linux/pid.h"
35073  return (pid);
35074}
35075}
35076# 82 "include/linux/pid.h"
35077extern void put_pid(struct pid * ) ;
35078# 896 "include/linux/fs.h"
35079__inline static unsigned int imajor(struct inode const *inode )
35080{
35081
35082  {
35083# 898 "include/linux/fs.h"
35084  return ((unsigned int )(inode->i_rdev >> 20));
35085}
35086}
35087# 2088 "include/linux/fs.h"
35088extern int register_chrdev_region(dev_t , unsigned int , char const * ) ;
35089# 2094 "include/linux/fs.h"
35090extern void unregister_chrdev_region(dev_t , unsigned int ) ;
35091# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
35092extern int __get_user_bad(void) ;
35093# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35094extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
35095# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35096extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
35097# 44 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35098extern unsigned long copy_in_user(void * , void const * , unsigned int ) ;
35099# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35100__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
35101{ int sz ;
35102  unsigned long tmp ;
35103  int __ret_warn_on ;
35104  long tmp___0 ;
35105  long tmp___1 ;
35106  long tmp___2 ;
35107
35108  {
35109  {
35110# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35111  tmp = __builtin_object_size((void *)((void const *)to), 0);
35112# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35113  sz = (int )tmp;
35114# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35115  might_fault();
35116# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35117  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
35118  }
35119# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35120  if (tmp___1 != 0L) {
35121    {
35122# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35123    n = _copy_from_user(to, from, (unsigned int )n);
35124    }
35125  } else {
35126    {
35127# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35128    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
35129    }
35130# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35131    if (tmp___2 != 0L) {
35132      {
35133# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35134      n = _copy_from_user(to, from, (unsigned int )n);
35135      }
35136    } else {
35137      {
35138# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35139      __ret_warn_on = 1;
35140# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35141      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
35142      }
35143# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35144      if (tmp___0 != 0L) {
35145        {
35146# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35147        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
35148                          (int const )57, "Buffer overflow detected!\n");
35149        }
35150      } else {
35151
35152      }
35153      {
35154# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35155      __builtin_expect((long )(__ret_warn_on != 0), 0L);
35156      }
35157    }
35158  }
35159# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35160  return (n);
35161}
35162}
35163# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35164__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
35165{ unsigned long tmp ;
35166
35167  {
35168  {
35169# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35170  might_fault();
35171# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35172  tmp = _copy_to_user(dst, src, size);
35173  }
35174# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
35175  return ((int )tmp);
35176}
35177}
35178# 40 "include/linux/poll.h"
35179__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
35180                               poll_table *p )
35181{
35182
35183  {
35184# 42 "include/linux/poll.h"
35185  if ((unsigned long )p != (unsigned long )((poll_table *)0)) {
35186# 42 "include/linux/poll.h"
35187    if ((unsigned long )wait_address != (unsigned long )((wait_queue_head_t *)0)) {
35188      {
35189# 43 "include/linux/poll.h"
35190      (*(p->qproc))(filp, wait_address, p);
35191      }
35192    } else {
35193
35194    }
35195  } else {
35196
35197  }
35198# 44 "include/linux/poll.h"
35199  return;
35200}
35201}
35202# 1609 "include/linux/sched.h"
35203__inline static struct pid *task_pid(struct task_struct *task )
35204{
35205
35206  {
35207# 1611 "include/linux/sched.h"
35208  return (task->pids[0].pid);
35209}
35210}
35211# 1652 "include/linux/sched.h"
35212__inline static pid_t task_pid_nr(struct task_struct *tsk )
35213{
35214
35215  {
35216# 1654 "include/linux/sched.h"
35217  return (tsk->pid);
35218}
35219}
35220# 2150 "include/linux/sched.h"
35221extern int kill_pid_info_as_uid(int , struct siginfo * , struct pid * , uid_t ,
35222                                uid_t , u32 ) ;
35223# 589 "include/linux/usb.h"
35224__inline static int usb_interface_claimed(struct usb_interface *iface )
35225{
35226
35227  {
35228# 591 "include/linux/usb.h"
35229  return ((unsigned long )iface->dev.driver != (unsigned long )((struct device_driver *)0));
35230}
35231}
35232# 1587 "include/linux/usb.h"
35233void usb_register_notify(struct notifier_block *nb ) ;
35234# 1588 "include/linux/usb.h"
35235void usb_unregister_notify(struct notifier_block *nb ) ;
35236# 198 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
35237__inline static void *compat_ptr(compat_uptr_t uptr )
35238{
35239
35240  {
35241# 200 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
35242  return ((void *)((unsigned long )uptr));
35243}
35244}
35245# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
35246__inline static compat_uptr_t ptr_to_compat(void *uptr )
35247{
35248
35249  {
35250# 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
35251  return ((compat_uptr_t )((long )uptr));
35252}
35253}
35254# 562 "include/linux/compat.h"
35255extern void *compat_alloc_user_space(unsigned long ) ;
35256# 21 "include/linux/cdev.h"
35257extern void cdev_init(struct cdev * , struct file_operations const * ) ;
35258# 27 "include/linux/cdev.h"
35259extern int cdev_add(struct cdev * , dev_t , unsigned int ) ;
35260# 29 "include/linux/cdev.h"
35261extern void cdev_del(struct cdev * ) ;
35262# 1768 "include/linux/security.h"
35263extern void security_task_getsecid(struct task_struct * , u32 * ) ;
35264# 150 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
35265struct mutex usbfs_mutex ;
35266# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
35267struct file_operations const usbdev_file_operations ;
35268# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35269struct mutex usbfs_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
35270                                                                           {(struct lock_class *)0,
35271                                                                            (struct lock_class *)0},
35272                                                                           "usbfs_mutex.wait_lock",
35273                                                                           0, 0UL}}}},
35274    {& usbfs_mutex.wait_list, & usbfs_mutex.wait_list}, (struct task_struct *)0, (char const *)0,
35275    (void *)(& usbfs_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
35276                                                           (struct lock_class *)0},
35277                              "usbfs_mutex", 0, 0UL}};
35278# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35279static int usbfs_snoop ;
35280# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35281static int connected(struct dev_state *ps )
35282{ int tmp ;
35283  int tmp___0 ;
35284
35285  {
35286  {
35287# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35288  tmp = list_empty((struct list_head const *)(& ps->list));
35289  }
35290# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35291  if (tmp == 0) {
35292# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35293    if ((unsigned int )(ps->dev)->state != 0U) {
35294# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35295      tmp___0 = 1;
35296    } else {
35297# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35298      tmp___0 = 0;
35299    }
35300  } else {
35301# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35302    tmp___0 = 0;
35303  }
35304# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35305  return (tmp___0);
35306}
35307}
35308# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35309static loff_t usbdev_lseek(struct file *file , loff_t offset , int orig )
35310{ loff_t ret ;
35311
35312  {
35313  {
35314# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35315  mutex_lock_nested(& ((file->f_path.dentry)->d_inode)->i_mutex, 0U);
35316  }
35317# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35318  if (orig == 0) {
35319# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35320    goto case_0;
35321  } else
35322# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35323  if (orig == 1) {
35324# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35325    goto case_1;
35326  } else
35327# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35328  if (orig == 2) {
35329# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35330    goto case_2;
35331  } else {
35332# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35333    goto switch_default;
35334# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35335    if (0) {
35336      case_0:
35337# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35338      file->f_pos = offset;
35339# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35340      ret = file->f_pos;
35341# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35342      goto ldv_30592;
35343      case_1:
35344# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35345      file->f_pos = file->f_pos + offset;
35346# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35347      ret = file->f_pos;
35348# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35349      goto ldv_30592;
35350      case_2: ;
35351      switch_default:
35352# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35353      ret = -22LL;
35354    } else {
35355
35356    }
35357  }
35358  ldv_30592:
35359  {
35360# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35361  mutex_unlock(& ((file->f_path.dentry)->d_inode)->i_mutex);
35362  }
35363# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35364  return (ret);
35365}
35366}
35367# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35368static ssize_t usbdev_read(struct file *file , char *buf , size_t nbytes , loff_t *ppos )
35369{ struct dev_state *ps ;
35370  struct usb_device *dev ;
35371  ssize_t ret ;
35372  unsigned int len ;
35373  loff_t pos ;
35374  int i ;
35375  int tmp ;
35376  struct usb_device_descriptor temp_desc ;
35377  size_t __len ;
35378  void *__ret ;
35379  int tmp___0 ;
35380  struct usb_config_descriptor *config ;
35381  unsigned int length ;
35382  unsigned int alloclen ;
35383  unsigned int _min1 ;
35384  unsigned int _min2 ;
35385  unsigned int tmp___1 ;
35386  int tmp___2 ;
35387
35388  {
35389  {
35390# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35391  ps = (struct dev_state *)file->private_data;
35392# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35393  dev = ps->dev;
35394# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35395  ret = 0L;
35396# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35397  pos = *ppos;
35398# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35399  device_lock(& dev->dev);
35400# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35401  tmp = connected(ps);
35402  }
35403# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35404  if (tmp == 0) {
35405# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35406    ret = -19L;
35407# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35408    goto err;
35409  } else
35410# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35411  if (pos < 0LL) {
35412# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35413    ret = -22L;
35414# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35415    goto err;
35416  } else {
35417
35418  }
35419# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35420  if ((unsigned long long )pos <= 17ULL) {
35421# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35422    __len = 18UL;
35423# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35424    if (__len > 63UL) {
35425      {
35426# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35427      __ret = __memcpy((void *)(& temp_desc), (void const *)(& dev->descriptor),
35428                       __len);
35429      }
35430    } else {
35431      {
35432# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35433      __ret = __builtin_memcpy((void *)(& temp_desc), (void const *)(& dev->descriptor),
35434                               __len);
35435      }
35436    }
35437# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35438    len = 18U - (unsigned int )pos;
35439# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35440    if ((size_t )len > nbytes) {
35441# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35442      len = (unsigned int )nbytes;
35443    } else {
35444
35445    }
35446    {
35447# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35448    tmp___0 = copy_to_user((void *)buf, (void const *)(& temp_desc) + (unsigned long )pos,
35449                           len);
35450    }
35451# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35452    if (tmp___0 != 0) {
35453# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35454      ret = -14L;
35455# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35456      goto err;
35457    } else {
35458
35459    }
35460# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35461    *ppos = *ppos + (loff_t )len;
35462# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35463    buf = buf + (unsigned long )len;
35464# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35465    nbytes = nbytes - (size_t )len;
35466# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35467    ret = (ssize_t )len + ret;
35468  } else {
35469
35470  }
35471# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35472  pos = 18LL;
35473# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35474  i = 0;
35475# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35476  goto ldv_30620;
35477  ldv_30619:
35478# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35479  config = (struct usb_config_descriptor *)*(dev->rawdescriptors + (unsigned long )i);
35480# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35481  length = (unsigned int )config->wTotalLength;
35482# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35483  if (*ppos < (loff_t )length + pos) {
35484# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35485    alloclen = (unsigned int )(dev->config + (unsigned long )i)->desc.wTotalLength;
35486# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35487    len = ((unsigned int )pos - (unsigned int )*ppos) + length;
35488# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35489    if ((size_t )len > nbytes) {
35490# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35491      len = (unsigned int )nbytes;
35492    } else {
35493
35494    }
35495# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35496    if ((loff_t )alloclen > *ppos - pos) {
35497# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35498      alloclen = ((unsigned int )pos - (unsigned int )*ppos) + alloclen;
35499# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35500      _min1 = len;
35501# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35502      _min2 = alloclen;
35503# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35504      if (_min1 < _min2) {
35505# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35506        tmp___1 = _min1;
35507      } else {
35508# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35509        tmp___1 = _min2;
35510      }
35511      {
35512# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35513      tmp___2 = copy_to_user((void *)buf, (void const *)*(dev->rawdescriptors + (unsigned long )i) + (unsigned long )(*ppos - pos),
35514                             tmp___1);
35515      }
35516# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35517      if (tmp___2 != 0) {
35518# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35519        ret = -14L;
35520# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35521        goto err;
35522      } else {
35523
35524      }
35525    } else {
35526
35527    }
35528# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35529    *ppos = *ppos + (loff_t )len;
35530# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35531    buf = buf + (unsigned long )len;
35532# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35533    nbytes = nbytes - (size_t )len;
35534# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35535    ret = (ssize_t )len + ret;
35536  } else {
35537
35538  }
35539# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35540  pos = (loff_t )length + pos;
35541# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35542  i = i + 1;
35543  ldv_30620: ;
35544# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35545  if (nbytes != 0UL) {
35546# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35547    if ((int )dev->descriptor.bNumConfigurations > i) {
35548# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35549      goto ldv_30619;
35550    } else {
35551# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35552      goto ldv_30621;
35553    }
35554  } else {
35555# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35556    goto ldv_30621;
35557  }
35558  ldv_30621: ;
35559  err:
35560  {
35561# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35562  device_unlock(& dev->dev);
35563  }
35564# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35565  return (ret);
35566}
35567}
35568# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35569static struct async *alloc_async(unsigned int numisoframes )
35570{ struct async *as ;
35571  void *tmp ;
35572
35573  {
35574  {
35575# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35576  tmp = kzalloc(88UL, 208U);
35577# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35578  as = (struct async *)tmp;
35579  }
35580# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35581  if ((unsigned long )as == (unsigned long )((struct async *)0)) {
35582# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35583    return ((struct async *)0);
35584  } else {
35585
35586  }
35587  {
35588# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35589  as->urb = usb_alloc_urb((int )numisoframes, 208U);
35590  }
35591# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35592  if ((unsigned long )as->urb == (unsigned long )((struct urb *)0)) {
35593    {
35594# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35595    kfree((void const *)as);
35596    }
35597# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35598    return ((struct async *)0);
35599  } else {
35600
35601  }
35602# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35603  return (as);
35604}
35605}
35606# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35607static void free_async(struct async *as )
35608{
35609
35610  {
35611  {
35612# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35613  put_pid(as->pid);
35614# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35615  kfree((void const *)(as->urb)->transfer_buffer);
35616# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35617  kfree((void const *)(as->urb)->setup_packet);
35618# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35619  usb_free_urb(as->urb);
35620# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35621  kfree((void const *)as);
35622  }
35623# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35624  return;
35625}
35626}
35627# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35628static void async_newpending(struct async *as )
35629{ struct dev_state *ps ;
35630  unsigned long flags ;
35631  raw_spinlock_t *tmp ;
35632
35633  {
35634  {
35635# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35636  ps = as->ps;
35637# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35638  tmp = spinlock_check(& ps->lock);
35639# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35640  flags = _raw_spin_lock_irqsave(tmp);
35641# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35642  list_add_tail(& as->asynclist, & ps->async_pending);
35643# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35644  spin_unlock_irqrestore(& ps->lock, flags);
35645  }
35646# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35647  return;
35648}
35649}
35650# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35651static void async_removepending(struct async *as )
35652{ struct dev_state *ps ;
35653  unsigned long flags ;
35654  raw_spinlock_t *tmp ;
35655
35656  {
35657  {
35658# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35659  ps = as->ps;
35660# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35661  tmp = spinlock_check(& ps->lock);
35662# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35663  flags = _raw_spin_lock_irqsave(tmp);
35664# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35665  list_del_init(& as->asynclist);
35666# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35667  spin_unlock_irqrestore(& ps->lock, flags);
35668  }
35669# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35670  return;
35671}
35672}
35673# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35674static struct async *async_getcompleted(struct dev_state *ps )
35675{ unsigned long flags ;
35676  struct async *as ;
35677  raw_spinlock_t *tmp ;
35678  struct list_head const *__mptr ;
35679  int tmp___0 ;
35680
35681  {
35682  {
35683# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35684  as = (struct async *)0;
35685# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35686  tmp = spinlock_check(& ps->lock);
35687# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35688  flags = _raw_spin_lock_irqsave(tmp);
35689# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35690  tmp___0 = list_empty((struct list_head const *)(& ps->async_completed));
35691  }
35692# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35693  if (tmp___0 == 0) {
35694    {
35695# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35696    __mptr = (struct list_head const *)ps->async_completed.next;
35697# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35698    as = (struct async *)__mptr;
35699# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35700    list_del_init(& as->asynclist);
35701    }
35702  } else {
35703
35704  }
35705  {
35706# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35707  spin_unlock_irqrestore(& ps->lock, flags);
35708  }
35709# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35710  return (as);
35711}
35712}
35713# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35714static struct async *async_getpending(struct dev_state *ps , void *userurb )
35715{ unsigned long flags ;
35716  struct async *as ;
35717  raw_spinlock_t *tmp ;
35718  struct list_head const *__mptr ;
35719  struct list_head const *__mptr___0 ;
35720
35721  {
35722  {
35723# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35724  tmp = spinlock_check(& ps->lock);
35725# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35726  flags = _raw_spin_lock_irqsave(tmp);
35727# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35728  __mptr = (struct list_head const *)ps->async_pending.next;
35729# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35730  as = (struct async *)__mptr;
35731  }
35732# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35733  goto ldv_30669;
35734  ldv_30668: ;
35735# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35736  if ((unsigned long )as->userurb == (unsigned long )userurb) {
35737    {
35738# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35739    list_del_init(& as->asynclist);
35740# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35741    spin_unlock_irqrestore(& ps->lock, flags);
35742    }
35743# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35744    return (as);
35745  } else {
35746
35747  }
35748# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35749  __mptr___0 = (struct list_head const *)as->asynclist.next;
35750# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35751  as = (struct async *)__mptr___0;
35752  ldv_30669: ;
35753# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35754  if ((unsigned long )(& as->asynclist) != (unsigned long )(& ps->async_pending)) {
35755# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35756    goto ldv_30668;
35757  } else {
35758# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35759    goto ldv_30670;
35760  }
35761  ldv_30670:
35762  {
35763# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35764  spin_unlock_irqrestore(& ps->lock, flags);
35765  }
35766# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35767  return ((struct async *)0);
35768}
35769}
35770# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35771static void snoop_urb(struct usb_device *udev , void *userurb , int pipe , unsigned int length ,
35772                      int timeout_or_status , enum snoop_when when , unsigned char *data ,
35773                      unsigned int data_len )
35774{ char const *types[4U] ;
35775  char const *dirs[2U] ;
35776  int ep ;
35777  char const *t ;
35778  char const *d ;
35779
35780  {
35781# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35782  types[0] = "isoc";
35783# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35784  types[1] = "int";
35785# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35786  types[2] = "ctrl";
35787# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35788  types[3] = "bulk";
35789# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35790  dirs[0] = "out";
35791# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35792  dirs[1] = "in";
35793# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35794  if (usbfs_snoop == 0) {
35795# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35796    return;
35797  } else {
35798
35799  }
35800# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35801  ep = (pipe >> 15) & 15;
35802# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35803  t = types[(int )((unsigned int )pipe >> 30)];
35804# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35805  d = dirs[(pipe & 128) != 0];
35806# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35807  if ((unsigned long )userurb != (unsigned long )((void *)0)) {
35808# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35809    if ((unsigned int )when == 0U) {
35810      {
35811# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35812      _dev_info((struct device const *)(& udev->dev), "userurb %p, ep%d %s-%s, length %u\n",
35813                userurb, ep, t, d, length);
35814      }
35815    } else {
35816      {
35817# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35818      _dev_info((struct device const *)(& udev->dev), "userurb %p, ep%d %s-%s, actual_length %u status %d\n",
35819                userurb, ep, t, d, length, timeout_or_status);
35820      }
35821    }
35822  } else
35823# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35824  if ((unsigned int )when == 0U) {
35825    {
35826# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35827    _dev_info((struct device const *)(& udev->dev), "ep%d %s-%s, length %u, timeout %d\n",
35828              ep, t, d, length, timeout_or_status);
35829    }
35830  } else {
35831    {
35832# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35833    _dev_info((struct device const *)(& udev->dev), "ep%d %s-%s, actual_length %u, status %d\n",
35834              ep, t, d, length, timeout_or_status);
35835    }
35836  }
35837# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35838  if ((unsigned long )data != (unsigned long )((unsigned char *)0)) {
35839# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35840    if (data_len != 0U) {
35841      {
35842# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35843      print_hex_dump("<7>", "data: ", 0, 32, 1, (void const *)data, (size_t )data_len,
35844                     (bool )1);
35845      }
35846    } else {
35847
35848    }
35849  } else {
35850
35851  }
35852# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35853  return;
35854}
35855}
35856# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35857static void cancel_bulk_urbs(struct dev_state *ps , unsigned int bulk_addr )
35858{ struct async *as ;
35859  struct list_head const *__mptr ;
35860  struct list_head const *__mptr___0 ;
35861  struct list_head const *__mptr___1 ;
35862  struct list_head const *__mptr___2 ;
35863
35864  {
35865# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35866  __mptr = (struct list_head const *)ps->async_pending.next;
35867# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35868  as = (struct async *)__mptr;
35869# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35870  goto ldv_30697;
35871  ldv_30696: ;
35872# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35873  if ((unsigned int )as->bulk_addr == bulk_addr) {
35874# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35875    if ((unsigned int )as->bulk_status != 1U) {
35876# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35877      goto rescan;
35878    } else {
35879
35880    }
35881# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35882    as->bulk_status = (u8 )2U;
35883# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35884    as->bulk_addr = (u8 )0U;
35885  } else {
35886
35887  }
35888# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35889  __mptr___0 = (struct list_head const *)as->asynclist.next;
35890# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35891  as = (struct async *)__mptr___0;
35892  ldv_30697: ;
35893# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35894  if ((unsigned long )(& as->asynclist) != (unsigned long )(& ps->async_pending)) {
35895# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35896    goto ldv_30696;
35897  } else {
35898# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35899    goto ldv_30698;
35900  }
35901  ldv_30698:
35902# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35903  ps->disabled_bulk_eps = ps->disabled_bulk_eps | (u32 )(1 << (int )bulk_addr);
35904  rescan:
35905# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35906  __mptr___1 = (struct list_head const *)ps->async_pending.next;
35907# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35908  as = (struct async *)__mptr___1;
35909# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35910  goto ldv_30704;
35911  ldv_30703: ;
35912# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35913  if ((unsigned int )as->bulk_status == 2U) {
35914    {
35915# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35916    as->bulk_status = (u8 )0U;
35917# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35918    spin_unlock(& ps->lock);
35919# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35920    usb_unlink_urb(as->urb);
35921# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35922    spin_lock(& ps->lock);
35923    }
35924# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35925    goto rescan;
35926  } else {
35927
35928  }
35929# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35930  __mptr___2 = (struct list_head const *)as->asynclist.next;
35931# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35932  as = (struct async *)__mptr___2;
35933  ldv_30704: ;
35934# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35935  if ((unsigned long )(& as->asynclist) != (unsigned long )(& ps->async_pending)) {
35936# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35937    goto ldv_30703;
35938  } else {
35939# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35940    goto ldv_30705;
35941  }
35942  ldv_30705: ;
35943# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35944  return;
35945}
35946}
35947# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35948static void async_completed(struct urb *urb )
35949{ struct async *as ;
35950  struct dev_state *ps ;
35951  struct siginfo sinfo ;
35952  struct pid *pid ;
35953  uid_t uid ;
35954  uid_t euid ;
35955  u32 secid ;
35956  int signr ;
35957  unsigned char *tmp ;
35958
35959  {
35960  {
35961# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35962  as = (struct async *)urb->context;
35963# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35964  ps = as->ps;
35965# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35966  pid = (struct pid *)0;
35967# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35968  uid = 0U;
35969# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35970  euid = 0U;
35971# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35972  secid = 0U;
35973# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35974  spin_lock(& ps->lock);
35975# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35976  list_move_tail(& as->asynclist, & ps->async_completed);
35977# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35978  as->status = urb->status;
35979# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35980  signr = (int )as->signr;
35981  }
35982# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35983  if (signr != 0) {
35984# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35985    sinfo.si_signo = (int )as->signr;
35986# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35987    sinfo.si_errno = as->status;
35988# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35989    sinfo.si_code = -4;
35990# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35991    sinfo._sifields._sigfault._addr = as->userurb;
35992# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35993    pid = as->pid;
35994# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35995    uid = as->uid;
35996# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35997    euid = as->euid;
35998# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
35999    secid = as->secid;
36000  } else {
36001
36002  }
36003# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36004  if (usbfs_snoop != 0) {
36005    {
36006# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36007    _dev_info((struct device const *)(& (urb->dev)->dev), "urb complete\n");
36008    }
36009  } else {
36010
36011  }
36012# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36013  if ((urb->transfer_flags & 512U) != 0U) {
36014# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36015    tmp = (unsigned char *)urb->transfer_buffer;
36016  } else {
36017# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36018    tmp = (unsigned char *)0;
36019  }
36020  {
36021# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36022  snoop_urb(urb->dev, as->userurb, (int )urb->pipe, urb->actual_length, as->status,
36023            (enum snoop_when )1, tmp, urb->actual_length);
36024  }
36025# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36026  if (as->status < 0) {
36027# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36028    if ((unsigned int )as->bulk_addr != 0U) {
36029# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36030      if (as->status != -104) {
36031# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36032        if (as->status != -2) {
36033          {
36034# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36035          cancel_bulk_urbs(ps, (unsigned int )as->bulk_addr);
36036          }
36037        } else {
36038
36039        }
36040      } else {
36041
36042      }
36043    } else {
36044
36045    }
36046  } else {
36047
36048  }
36049  {
36050# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36051  spin_unlock(& ps->lock);
36052  }
36053# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36054  if (signr != 0) {
36055    {
36056# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36057    kill_pid_info_as_uid(sinfo.si_signo, & sinfo, pid, uid, euid, secid);
36058    }
36059  } else {
36060
36061  }
36062  {
36063# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36064  __wake_up(& ps->wait, 3U, 1, (void *)0);
36065  }
36066# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36067  return;
36068}
36069}
36070# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36071static void destroy_async(struct dev_state *ps , struct list_head *list )
36072{ struct async *as ;
36073  unsigned long flags ;
36074  raw_spinlock_t *tmp ;
36075  struct list_head const *__mptr ;
36076  raw_spinlock_t *tmp___0 ;
36077  int tmp___1 ;
36078
36079  {
36080  {
36081# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36082  tmp = spinlock_check(& ps->lock);
36083# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36084  flags = _raw_spin_lock_irqsave(tmp);
36085  }
36086# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36087  goto ldv_30732;
36088  ldv_30731:
36089  {
36090# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36091  __mptr = (struct list_head const *)list->next;
36092# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36093  as = (struct async *)__mptr;
36094# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36095  list_del_init(& as->asynclist);
36096# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36097  spin_unlock_irqrestore(& ps->lock, flags);
36098# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36099  usb_kill_urb(as->urb);
36100# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36101  tmp___0 = spinlock_check(& ps->lock);
36102# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36103  flags = _raw_spin_lock_irqsave(tmp___0);
36104  }
36105  ldv_30732:
36106  {
36107# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36108  tmp___1 = list_empty((struct list_head const *)list);
36109  }
36110# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36111  if (tmp___1 == 0) {
36112# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36113    goto ldv_30731;
36114  } else {
36115# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36116    goto ldv_30733;
36117  }
36118  ldv_30733:
36119  {
36120# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36121  spin_unlock_irqrestore(& ps->lock, flags);
36122  }
36123# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36124  return;
36125}
36126}
36127# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36128static void destroy_async_on_interface(struct dev_state *ps , unsigned int ifnum )
36129{ struct list_head *p ;
36130  struct list_head *q ;
36131  struct list_head hitlist ;
36132  unsigned long flags ;
36133  raw_spinlock_t *tmp ;
36134  struct list_head const *__mptr ;
36135
36136  {
36137  {
36138# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36139  INIT_LIST_HEAD(& hitlist);
36140# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36141  tmp = spinlock_check(& ps->lock);
36142# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36143  flags = _raw_spin_lock_irqsave(tmp);
36144# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36145  p = ps->async_pending.next;
36146# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36147  q = p->next;
36148  }
36149# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36150  goto ldv_30748;
36151  ldv_30747:
36152# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36153  __mptr = (struct list_head const *)p;
36154# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36155  if (((struct async *)__mptr)->ifnum == ifnum) {
36156    {
36157# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36158    list_move_tail(p, & hitlist);
36159    }
36160  } else {
36161
36162  }
36163# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36164  p = q;
36165# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36166  q = p->next;
36167  ldv_30748: ;
36168# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36169  if ((unsigned long )(& ps->async_pending) != (unsigned long )p) {
36170# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36171    goto ldv_30747;
36172  } else {
36173# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36174    goto ldv_30749;
36175  }
36176  ldv_30749:
36177  {
36178# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36179  spin_unlock_irqrestore(& ps->lock, flags);
36180# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36181  destroy_async(ps, & hitlist);
36182  }
36183# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36184  return;
36185}
36186}
36187# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36188static void destroy_all_async(struct dev_state *ps )
36189{
36190
36191  {
36192  {
36193# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36194  destroy_async(ps, & ps->async_pending);
36195  }
36196# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36197  return;
36198}
36199}
36200# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36201static int driver_probe(struct usb_interface *intf , struct usb_device_id const *id )
36202{
36203
36204  {
36205# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36206  return (-19);
36207}
36208}
36209# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36210static void driver_disconnect(struct usb_interface *intf )
36211{ struct dev_state *ps ;
36212  void *tmp ;
36213  unsigned int ifnum ;
36214  long tmp___0 ;
36215
36216  {
36217  {
36218# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36219  tmp = usb_get_intfdata(intf);
36220# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36221  ps = (struct dev_state *)tmp;
36222# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36223  ifnum = (unsigned int )(intf->altsetting)->desc.bInterfaceNumber;
36224  }
36225# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36226  if ((unsigned long )ps == (unsigned long )((struct dev_state *)0)) {
36227# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36228    return;
36229  } else {
36230
36231  }
36232  {
36233# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36234  tmp___0 = __builtin_expect((long )(ifnum <= 63U), 1L);
36235  }
36236# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36237  if (tmp___0 != 0L) {
36238    {
36239# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36240    clear_bit((int )ifnum, (unsigned long volatile *)(& ps->ifclaimed));
36241    }
36242  } else {
36243    {
36244# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36245    dev_warn((struct device const *)(& intf->dev), "interface number %u out of range\n",
36246             ifnum);
36247    }
36248  }
36249  {
36250# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36251  usb_set_intfdata(intf, (void *)0);
36252# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36253  destroy_async_on_interface(ps, ifnum);
36254  }
36255# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36256  return;
36257}
36258}
36259# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36260static int driver_suspend(struct usb_interface *intf , pm_message_t msg )
36261{
36262
36263  {
36264# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36265  return (0);
36266}
36267}
36268# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36269static int driver_resume(struct usb_interface *intf )
36270{
36271
36272  {
36273# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36274  return (0);
36275}
36276}
36277# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36278struct usb_driver usbfs_driver =
36279# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36280     {"usbfs", & driver_probe, & driver_disconnect, (int (*)(struct usb_interface * ,
36281                                                           unsigned int , void * ))0,
36282    & driver_suspend, & driver_resume, (int (*)(struct usb_interface * ))0, (int (*)(struct usb_interface * ))0,
36283    (int (*)(struct usb_interface * ))0, (struct usb_device_id const *)0, {{{{{0U},
36284                                                                                0U,
36285                                                                                0U,
36286                                                                                (void *)0,
36287                                                                                {(struct lock_class_key *)0,
36288                                                                                 {(struct lock_class *)0,
36289                                                                                  (struct lock_class *)0},
36290                                                                                 (char const *)0,
36291                                                                                 0,
36292                                                                                 0UL}}}},
36293                                                                             {(struct list_head *)0,
36294                                                                              (struct list_head *)0}},
36295    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
36296      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
36297      (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
36298      (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
36299      (struct driver_private *)0}, 0}, (unsigned char)0, (unsigned char)0, (unsigned char)0};
36300# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36301static int claimintf(struct dev_state *ps , unsigned int ifnum )
36302{ struct usb_device *dev ;
36303  struct usb_interface *intf ;
36304  int err ;
36305  int tmp ;
36306
36307  {
36308# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36309  dev = ps->dev;
36310# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36311  if (ifnum > 63U) {
36312# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36313    return (-22);
36314  } else {
36315
36316  }
36317  {
36318# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36319  tmp = variable_test_bit((int )ifnum, (unsigned long const volatile *)(& ps->ifclaimed));
36320  }
36321# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36322  if (tmp != 0) {
36323# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36324    return (0);
36325  } else {
36326
36327  }
36328  {
36329# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36330  intf = usb_ifnum_to_if((struct usb_device const *)dev, ifnum);
36331  }
36332# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36333  if ((unsigned long )intf == (unsigned long )((struct usb_interface *)0)) {
36334# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36335    err = -2;
36336  } else {
36337    {
36338# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36339    err = usb_driver_claim_interface(& usbfs_driver, intf, (void *)ps);
36340    }
36341  }
36342# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36343  if (err == 0) {
36344    {
36345# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36346    set_bit(ifnum, (unsigned long volatile *)(& ps->ifclaimed));
36347    }
36348  } else {
36349
36350  }
36351# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36352  return (err);
36353}
36354}
36355# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36356static int releaseintf(struct dev_state *ps , unsigned int ifnum )
36357{ struct usb_device *dev ;
36358  struct usb_interface *intf ;
36359  int err ;
36360  int tmp ;
36361
36362  {
36363# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36364  err = -22;
36365# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36366  if (ifnum > 63U) {
36367# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36368    return (err);
36369  } else {
36370
36371  }
36372  {
36373# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36374  dev = ps->dev;
36375# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36376  intf = usb_ifnum_to_if((struct usb_device const *)dev, ifnum);
36377  }
36378# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36379  if ((unsigned long )intf == (unsigned long )((struct usb_interface *)0)) {
36380# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36381    err = -2;
36382  } else {
36383    {
36384# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36385    tmp = test_and_clear_bit((int )ifnum, (unsigned long volatile *)(& ps->ifclaimed));
36386    }
36387# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36388    if (tmp != 0) {
36389      {
36390# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36391      usb_driver_release_interface(& usbfs_driver, intf);
36392# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36393      err = 0;
36394      }
36395    } else {
36396
36397    }
36398  }
36399# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36400  return (err);
36401}
36402}
36403# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36404static int checkintf(struct dev_state *ps , unsigned int ifnum )
36405{ int tmp ;
36406  struct task_struct *tmp___0 ;
36407  struct task_struct *tmp___1 ;
36408  pid_t tmp___2 ;
36409  int tmp___3 ;
36410
36411  {
36412# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36413  if ((unsigned int )(ps->dev)->state != 7U) {
36414# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36415    return (-113);
36416  } else {
36417
36418  }
36419# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36420  if (ifnum > 63U) {
36421# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36422    return (-22);
36423  } else {
36424
36425  }
36426  {
36427# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36428  tmp = variable_test_bit((int )ifnum, (unsigned long const volatile *)(& ps->ifclaimed));
36429  }
36430# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36431  if (tmp != 0) {
36432# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36433    return (0);
36434  } else {
36435
36436  }
36437  {
36438# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36439  tmp___0 = get_current();
36440# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36441  tmp___1 = get_current();
36442# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36443  tmp___2 = task_pid_nr(tmp___1);
36444# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36445  dev_warn((struct device const *)(& (ps->dev)->dev), "usbfs: process %d (%s) did not claim interface %u before use\n",
36446           tmp___2, (char *)(& tmp___0->comm), ifnum);
36447# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36448  tmp___3 = claimintf(ps, ifnum);
36449  }
36450# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36451  return (tmp___3);
36452}
36453}
36454# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36455static int findintfep(struct usb_device *dev , unsigned int ep )
36456{ unsigned int i ;
36457  unsigned int j ;
36458  unsigned int e ;
36459  struct usb_interface *intf ;
36460  struct usb_host_interface *alts ;
36461  struct usb_endpoint_descriptor *endpt ;
36462
36463  {
36464# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36465  if ((ep & 4294967152U) != 0U) {
36466# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36467    return (-22);
36468  } else {
36469
36470  }
36471# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36472  if ((unsigned long )dev->actconfig == (unsigned long )((struct usb_host_config *)0)) {
36473# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36474    return (-3);
36475  } else {
36476
36477  }
36478# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36479  i = 0U;
36480# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36481  goto ldv_30805;
36482  ldv_30804:
36483# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36484  intf = (dev->actconfig)->interface[i];
36485# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36486  j = 0U;
36487# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36488  goto ldv_30802;
36489  ldv_30801:
36490# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36491  alts = intf->altsetting + (unsigned long )j;
36492# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36493  e = 0U;
36494# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36495  goto ldv_30799;
36496  ldv_30798:
36497# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36498  endpt = & (alts->endpoint + (unsigned long )e)->desc;
36499# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36500  if ((unsigned int )endpt->bEndpointAddress == ep) {
36501# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36502    return ((int )alts->desc.bInterfaceNumber);
36503  } else {
36504
36505  }
36506# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36507  e = e + 1U;
36508  ldv_30799: ;
36509# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36510  if ((unsigned int )alts->desc.bNumEndpoints > e) {
36511# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36512    goto ldv_30798;
36513  } else {
36514# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36515    goto ldv_30800;
36516  }
36517  ldv_30800:
36518# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36519  j = j + 1U;
36520  ldv_30802: ;
36521# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36522  if (intf->num_altsetting > j) {
36523# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36524    goto ldv_30801;
36525  } else {
36526# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36527    goto ldv_30803;
36528  }
36529  ldv_30803:
36530# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36531  i = i + 1U;
36532  ldv_30805: ;
36533# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36534  if ((unsigned int )(dev->actconfig)->desc.bNumInterfaces > i) {
36535# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36536    goto ldv_30804;
36537  } else {
36538# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36539    goto ldv_30806;
36540  }
36541  ldv_30806: ;
36542# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36543  return (-2);
36544}
36545}
36546# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36547static int check_ctrlrecip(struct dev_state *ps , unsigned int requesttype , unsigned int index )
36548{ int ret ;
36549
36550  {
36551# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36552  ret = 0;
36553# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36554  if ((unsigned int )(ps->dev)->state != 4U) {
36555# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36556    if ((unsigned int )(ps->dev)->state != 6U) {
36557# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36558      if ((unsigned int )(ps->dev)->state != 7U) {
36559# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36560        return (-113);
36561      } else {
36562
36563      }
36564    } else {
36565
36566    }
36567  } else {
36568
36569  }
36570# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36571  if ((requesttype & 96U) == 64U) {
36572# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36573    return (0);
36574  } else {
36575
36576  }
36577# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36578  index = index & 255U;
36579# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36580  if ((int )(requesttype & 31U) == 2) {
36581# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36582    goto case_2;
36583  } else
36584# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36585  if ((int )(requesttype & 31U) == 1) {
36586# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36587    goto case_1;
36588  } else
36589# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36590  if (0) {
36591    case_2:
36592    {
36593# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36594    ret = findintfep(ps->dev, index);
36595    }
36596# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36597    if (ret >= 0) {
36598      {
36599# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36600      ret = checkintf(ps, (unsigned int )ret);
36601      }
36602    } else {
36603
36604    }
36605# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36606    goto ldv_30814;
36607    case_1:
36608    {
36609# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36610    ret = checkintf(ps, index);
36611    }
36612# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36613    goto ldv_30814;
36614  } else {
36615
36616  }
36617  ldv_30814: ;
36618# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36619  return (ret);
36620}
36621}
36622# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36623static int match_devt(struct device *dev , void *data )
36624{
36625
36626  {
36627# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36628  return (dev->devt == (dev_t )((long )data));
36629}
36630}
36631# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36632static struct usb_device *usbdev_lookup_by_devt(dev_t devt )
36633{ struct device *dev ;
36634  struct device const *__mptr ;
36635
36636  {
36637  {
36638# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36639  dev = bus_find_device(& usb_bus_type, (struct device *)0, (void *)((unsigned long )devt),
36640                        & match_devt);
36641  }
36642# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36643  if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
36644# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36645    return ((struct usb_device *)0);
36646  } else {
36647
36648  }
36649# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36650  __mptr = (struct device const *)dev;
36651# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36652  return ((struct usb_device *)__mptr + 0x0fffffffffffff78UL);
36653}
36654}
36655# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36656static int usbdev_open(struct inode *inode , struct file *file )
36657{ struct usb_device *dev ;
36658  struct dev_state *ps ;
36659  struct cred const *cred ;
36660  struct task_struct *tmp ;
36661  int ret ;
36662  void *tmp___0 ;
36663  unsigned int tmp___1 ;
36664  struct lock_class_key __key ;
36665  struct lock_class_key __key___0 ;
36666  struct task_struct *tmp___2 ;
36667  struct pid *tmp___3 ;
36668  struct task_struct *tmp___4 ;
36669  struct task_struct *tmp___5 ;
36670  struct task_struct *tmp___6 ;
36671  pid_t tmp___7 ;
36672
36673  {
36674  {
36675# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36676  dev = (struct usb_device *)0;
36677# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36678  tmp = get_current();
36679# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36680  cred = tmp->cred;
36681# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36682  ret = -12;
36683# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36684  tmp___0 = kmalloc(272UL, 208U);
36685# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36686  ps = (struct dev_state *)tmp___0;
36687  }
36688# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36689  if ((unsigned long )ps == (unsigned long )((struct dev_state *)0)) {
36690# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36691    goto out_free_ps;
36692  } else {
36693
36694  }
36695  {
36696# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36697  ret = -19;
36698# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36699  mutex_lock_nested(& usbfs_mutex, 0U);
36700# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36701  tmp___1 = imajor((struct inode const *)inode);
36702  }
36703# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36704  if (tmp___1 == 189U) {
36705    {
36706# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36707    dev = usbdev_lookup_by_devt(inode->i_rdev);
36708    }
36709  } else {
36710
36711  }
36712# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36713  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
36714# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36715    dev = (struct usb_device *)inode->i_private;
36716# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36717    if ((unsigned long )dev != (unsigned long )((struct usb_device *)0)) {
36718# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36719      if ((unsigned long )dev->usbfs_dentry != (unsigned long )((struct dentry *)0)) {
36720# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36721        if ((unsigned long )(dev->usbfs_dentry)->d_inode == (unsigned long )inode) {
36722          {
36723# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36724          usb_get_dev(dev);
36725          }
36726        } else {
36727# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36728          dev = (struct usb_device *)0;
36729        }
36730      } else {
36731# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36732        dev = (struct usb_device *)0;
36733      }
36734    } else {
36735# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36736      dev = (struct usb_device *)0;
36737    }
36738  } else {
36739
36740  }
36741  {
36742# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36743  mutex_unlock(& usbfs_mutex);
36744  }
36745# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36746  if ((unsigned long )dev == (unsigned long )((struct usb_device *)0)) {
36747# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36748    goto out_free_ps;
36749  } else {
36750
36751  }
36752  {
36753# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36754  device_lock(& dev->dev);
36755  }
36756# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36757  if ((unsigned int )dev->state == 0U) {
36758# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36759    goto out_unlock_device;
36760  } else {
36761
36762  }
36763  {
36764# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36765  ret = usb_autoresume_device(dev);
36766  }
36767# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36768  if (ret != 0) {
36769# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36770    goto out_unlock_device;
36771  } else {
36772
36773  }
36774  {
36775# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36776  ps->dev = dev;
36777# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36778  ps->file = file;
36779# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36780  spinlock_check(& ps->lock);
36781# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36782  __raw_spin_lock_init(& ps->lock.ldv_6060.rlock, "&(&ps->lock)->rlock", & __key);
36783# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36784  INIT_LIST_HEAD(& ps->list);
36785# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36786  INIT_LIST_HEAD(& ps->async_pending);
36787# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36788  INIT_LIST_HEAD(& ps->async_completed);
36789# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36790  __init_waitqueue_head(& ps->wait, & __key___0);
36791# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36792  ps->discsignr = 0U;
36793# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36794  tmp___2 = get_current();
36795# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36796  tmp___3 = task_pid(tmp___2);
36797# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36798  ps->disc_pid = get_pid(tmp___3);
36799# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36800  ps->disc_uid = (uid_t )cred->uid;
36801# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36802  ps->disc_euid = (uid_t )cred->euid;
36803# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36804  ps->disccontext = (void *)0;
36805# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36806  ps->ifclaimed = 0UL;
36807# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36808  tmp___4 = get_current();
36809# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36810  security_task_getsecid(tmp___4, & ps->secid);
36811# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36812  __asm__ volatile ("": : : "memory");
36813# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36814  list_add_tail(& ps->list, & dev->filelist);
36815# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36816  file->private_data = (void *)ps;
36817# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36818  device_unlock(& dev->dev);
36819  }
36820# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36821  if (usbfs_snoop != 0) {
36822    {
36823# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36824    tmp___5 = get_current();
36825# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36826    tmp___6 = get_current();
36827# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36828    tmp___7 = task_pid_nr(tmp___6);
36829# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36830    _dev_info((struct device const *)(& dev->dev), "opened by process %d: %s\n",
36831              tmp___7, (char *)(& tmp___5->comm));
36832    }
36833  } else {
36834
36835  }
36836# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36837  return (ret);
36838  out_unlock_device:
36839  {
36840# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36841  device_unlock(& dev->dev);
36842# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36843  usb_put_dev(dev);
36844  }
36845  out_free_ps:
36846  {
36847# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36848  kfree((void const *)ps);
36849  }
36850# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36851  return (ret);
36852}
36853}
36854# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36855static int usbdev_release(struct inode *inode , struct file *file )
36856{ struct dev_state *ps ;
36857  struct usb_device *dev ;
36858  unsigned int ifnum ;
36859  struct async *as ;
36860  int tmp ;
36861
36862  {
36863  {
36864# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36865  ps = (struct dev_state *)file->private_data;
36866# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36867  dev = ps->dev;
36868# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36869  device_lock(& dev->dev);
36870# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36871  usb_hub_release_all_ports(dev, (void *)ps);
36872# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36873  list_del_init(& ps->list);
36874# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36875  ifnum = 0U;
36876  }
36877# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36878  goto ldv_30847;
36879  ldv_30846:
36880  {
36881# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36882  tmp = variable_test_bit((int )ifnum, (unsigned long const volatile *)(& ps->ifclaimed));
36883  }
36884# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36885  if (tmp != 0) {
36886    {
36887# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36888    releaseintf(ps, ifnum);
36889    }
36890  } else {
36891
36892  }
36893# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36894  ifnum = ifnum + 1U;
36895  ldv_30847: ;
36896# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36897  if (ps->ifclaimed != 0UL) {
36898# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36899    if (ifnum <= 63U) {
36900# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36901      goto ldv_30846;
36902    } else {
36903# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36904      goto ldv_30848;
36905    }
36906  } else {
36907# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36908    goto ldv_30848;
36909  }
36910  ldv_30848:
36911  {
36912# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36913  destroy_all_async(ps);
36914# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36915  usb_autosuspend_device(dev);
36916# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36917  device_unlock(& dev->dev);
36918# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36919  usb_put_dev(dev);
36920# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36921  put_pid(ps->disc_pid);
36922# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36923  as = async_getcompleted(ps);
36924  }
36925# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36926  goto ldv_30850;
36927  ldv_30849:
36928  {
36929# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36930  free_async(as);
36931# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36932  as = async_getcompleted(ps);
36933  }
36934  ldv_30850: ;
36935# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36936  if ((unsigned long )as != (unsigned long )((struct async *)0)) {
36937# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36938    goto ldv_30849;
36939  } else {
36940# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36941    goto ldv_30851;
36942  }
36943  ldv_30851:
36944  {
36945# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36946  kfree((void const *)ps);
36947  }
36948# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36949  return (0);
36950}
36951}
36952# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36953static int proc_control(struct dev_state *ps , void *arg )
36954{ struct usb_device *dev ;
36955  struct usbdevfs_ctrltransfer ctrl ;
36956  unsigned int tmo ;
36957  unsigned char *tbuf ;
36958  unsigned int wLength ;
36959  int i ;
36960  int pipe ;
36961  int ret ;
36962  unsigned long tmp ;
36963  unsigned long tmp___0 ;
36964  __u16 tmp___1 ;
36965  __u16 tmp___2 ;
36966  __u16 tmp___3 ;
36967  unsigned long flag ;
36968  unsigned long roksum ;
36969  struct thread_info *tmp___4 ;
36970  long tmp___5 ;
36971  unsigned int tmp___6 ;
36972  int _max1 ;
36973  int _max2 ;
36974  int tmp___7 ;
36975  int _min1 ;
36976  int _min2 ;
36977  int tmp___8 ;
36978  int _max1___0 ;
36979  int _max2___0 ;
36980  int tmp___9 ;
36981  int tmp___10 ;
36982  unsigned long tmp___11 ;
36983  unsigned int tmp___12 ;
36984  unsigned int tmp___13 ;
36985  int _min1___0 ;
36986  int _min2___0 ;
36987  int tmp___14 ;
36988  int _max1___1 ;
36989  int _max2___1 ;
36990  int tmp___15 ;
36991  struct task_struct *tmp___16 ;
36992
36993  {
36994  {
36995# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36996  dev = ps->dev;
36997# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
36998  tmp = copy_from_user((void *)(& ctrl), (void const *)arg, 24UL);
36999  }
37000# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37001  if (tmp != 0UL) {
37002# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37003    return (-14);
37004  } else {
37005
37006  }
37007  {
37008# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37009  ret = check_ctrlrecip(ps, (unsigned int )ctrl.bRequestType, (unsigned int )ctrl.wIndex);
37010  }
37011# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37012  if (ret != 0) {
37013# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37014    return (ret);
37015  } else {
37016
37017  }
37018# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37019  wLength = (unsigned int )ctrl.wLength;
37020# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37021  if (wLength > 4096U) {
37022# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37023    return (-22);
37024  } else {
37025
37026  }
37027  {
37028# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37029  tmp___0 = __get_free_pages(208U, 0U);
37030# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37031  tbuf = (unsigned char *)tmp___0;
37032  }
37033# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37034  if ((unsigned long )tbuf == (unsigned long )((unsigned char *)0)) {
37035# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37036    return (-12);
37037  } else {
37038
37039  }
37040# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37041  tmo = ctrl.timeout;
37042# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37043  if (usbfs_snoop != 0) {
37044    {
37045# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37046    tmp___1 = __le16_to_cpup((__le16 const *)(& ctrl.wLength));
37047# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37048    tmp___2 = __le16_to_cpup((__le16 const *)(& ctrl.wIndex));
37049# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37050    tmp___3 = __le16_to_cpup((__le16 const *)(& ctrl.wValue));
37051# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37052    _dev_info((struct device const *)(& dev->dev), "control urb: bRequestType=%02x bRequest=%02x wValue=%04x wIndex=%04x wLength=%04x\n",
37053              (int )ctrl.bRequestType, (int )ctrl.bRequest, (int )tmp___3, (int )tmp___2,
37054              (int )tmp___1);
37055    }
37056  } else {
37057
37058  }
37059# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37060  if ((int )((signed char )ctrl.bRequestType) < 0) {
37061# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37062    if ((unsigned int )ctrl.wLength != 0U) {
37063      {
37064# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37065      tmp___4 = current_thread_info();
37066# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37067      __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (ctrl.data),
37068                "g" ((long )ctrl.wLength), "rm" (tmp___4->addr_limit.seg));
37069# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37070      tmp___5 = __builtin_expect((long )(flag == 0UL), 1L);
37071      }
37072# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37073      if (tmp___5 == 0L) {
37074        {
37075# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37076        free_pages((unsigned long )tbuf, 0U);
37077        }
37078# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37079        return (-22);
37080      } else {
37081
37082      }
37083    } else {
37084
37085    }
37086    {
37087# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37088    tmp___6 = __create_pipe(dev, 0U);
37089# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37090    pipe = (int )(tmp___6 | 2147483776U);
37091# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37092    snoop_urb(dev, (void *)0, pipe, (unsigned int )ctrl.wLength, (int )tmo, (enum snoop_when )0,
37093              (unsigned char *)0, 0U);
37094# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37095    device_unlock(& dev->dev);
37096# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37097    i = usb_control_msg(dev, (unsigned int )pipe, (__u8 )((int )ctrl.bRequest), (__u8 )((int )ctrl.bRequestType),
37098                        (__u16 )((int )ctrl.wValue), (__u16 )((int )ctrl.wIndex),
37099                        (void *)tbuf, (__u16 )((int )ctrl.wLength), (int )tmo);
37100# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37101    device_lock(& dev->dev);
37102# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37103    _max1 = i;
37104# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37105    _max2 = 0;
37106    }
37107# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37108    if (_max1 > _max2) {
37109# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37110      tmp___7 = _max1;
37111    } else {
37112# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37113      tmp___7 = _max2;
37114    }
37115# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37116    _min1 = i;
37117# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37118    _min2 = 0;
37119# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37120    if (_min1 < _min2) {
37121# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37122      tmp___8 = _min1;
37123    } else {
37124# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37125      tmp___8 = _min2;
37126    }
37127# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37128    _max1___0 = i;
37129# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37130    _max2___0 = 0;
37131# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37132    if (_max1___0 > _max2___0) {
37133# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37134      tmp___9 = _max1___0;
37135    } else {
37136# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37137      tmp___9 = _max2___0;
37138    }
37139    {
37140# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37141    snoop_urb(dev, (void *)0, pipe, (unsigned int )tmp___9, tmp___8, (enum snoop_when )1,
37142              tbuf, (unsigned int )tmp___7);
37143    }
37144# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37145    if (i > 0) {
37146# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37147      if ((unsigned int )ctrl.wLength != 0U) {
37148        {
37149# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37150        tmp___10 = copy_to_user(ctrl.data, (void const *)tbuf, (unsigned int )i);
37151        }
37152# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37153        if (tmp___10 != 0) {
37154          {
37155# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37156          free_pages((unsigned long )tbuf, 0U);
37157          }
37158# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37159          return (-14);
37160        } else {
37161
37162        }
37163      } else {
37164
37165      }
37166    } else {
37167
37168    }
37169  } else {
37170# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37171    if ((unsigned int )ctrl.wLength != 0U) {
37172      {
37173# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37174      tmp___11 = copy_from_user((void *)tbuf, (void const *)ctrl.data, (unsigned long )ctrl.wLength);
37175      }
37176# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37177      if (tmp___11 != 0UL) {
37178        {
37179# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37180        free_pages((unsigned long )tbuf, 0U);
37181        }
37182# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37183        return (-14);
37184      } else {
37185
37186      }
37187    } else {
37188
37189    }
37190    {
37191# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37192    tmp___12 = __create_pipe(dev, 0U);
37193# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37194    pipe = (int )(tmp___12 | 2147483648U);
37195# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37196    snoop_urb(dev, (void *)0, pipe, (unsigned int )ctrl.wLength, (int )tmo, (enum snoop_when )0,
37197              tbuf, (unsigned int )ctrl.wLength);
37198# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37199    device_unlock(& dev->dev);
37200# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37201    tmp___13 = __create_pipe(dev, 0U);
37202# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37203    i = usb_control_msg(dev, tmp___13 | 2147483648U, (__u8 )((int )ctrl.bRequest),
37204                        (__u8 )((int )ctrl.bRequestType), (__u16 )((int )ctrl.wValue),
37205                        (__u16 )((int )ctrl.wIndex), (void *)tbuf, (__u16 )((int )ctrl.wLength),
37206                        (int )tmo);
37207# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37208    device_lock(& dev->dev);
37209# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37210    _min1___0 = i;
37211# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37212    _min2___0 = 0;
37213    }
37214# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37215    if (_min1___0 < _min2___0) {
37216# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37217      tmp___14 = _min1___0;
37218    } else {
37219# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37220      tmp___14 = _min2___0;
37221    }
37222# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37223    _max1___1 = i;
37224# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37225    _max2___1 = 0;
37226# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37227    if (_max1___1 > _max2___1) {
37228# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37229      tmp___15 = _max1___1;
37230    } else {
37231# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37232      tmp___15 = _max2___1;
37233    }
37234    {
37235# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37236    snoop_urb(dev, (void *)0, pipe, (unsigned int )tmp___15, tmp___14, (enum snoop_when )1,
37237              (unsigned char *)0, 0U);
37238    }
37239  }
37240  {
37241# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37242  free_pages((unsigned long )tbuf, 0U);
37243  }
37244# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37245  if (i < 0) {
37246# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37247    if (i != -32) {
37248      {
37249# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37250      tmp___16 = get_current();
37251# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37252      dev_printk("<7>", (struct device const *)(& dev->dev), "usbfs: USBDEVFS_CONTROL failed cmd %s rqt %u rq %u len %u ret %d\n",
37253                 (char *)(& tmp___16->comm), (int )ctrl.bRequestType, (int )ctrl.bRequest,
37254                 (int )ctrl.wLength, i);
37255      }
37256    } else {
37257
37258    }
37259  } else {
37260
37261  }
37262# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37263  return (i);
37264}
37265}
37266# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37267static int proc_bulk(struct dev_state *ps , void *arg )
37268{ struct usb_device *dev ;
37269  struct usbdevfs_bulktransfer bulk ;
37270  unsigned int tmo ;
37271  unsigned int len1 ;
37272  unsigned int pipe ;
37273  int len2 ;
37274  unsigned char *tbuf ;
37275  int i ;
37276  int ret ;
37277  unsigned long tmp ;
37278  unsigned int tmp___0 ;
37279  unsigned int tmp___1 ;
37280  __u16 tmp___2 ;
37281  void *tmp___3 ;
37282  unsigned long flag ;
37283  unsigned long roksum ;
37284  struct thread_info *tmp___4 ;
37285  long tmp___5 ;
37286  int tmp___6 ;
37287  unsigned long tmp___7 ;
37288
37289  {
37290  {
37291# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37292  dev = ps->dev;
37293# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37294  tmp = copy_from_user((void *)(& bulk), (void const *)arg, 24UL);
37295  }
37296# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37297  if (tmp != 0UL) {
37298# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37299    return (-14);
37300  } else {
37301
37302  }
37303  {
37304# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37305  ret = findintfep(ps->dev, bulk.ep);
37306  }
37307# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37308  if (ret < 0) {
37309# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37310    return (ret);
37311  } else {
37312
37313  }
37314  {
37315# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37316  ret = checkintf(ps, (unsigned int )ret);
37317  }
37318# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37319  if (ret != 0) {
37320# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37321    return (ret);
37322  } else {
37323
37324  }
37325# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37326  if ((bulk.ep & 128U) != 0U) {
37327    {
37328# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37329    tmp___0 = __create_pipe(dev, bulk.ep & 127U);
37330# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37331    pipe = tmp___0 | 3221225600U;
37332    }
37333  } else {
37334    {
37335# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37336    tmp___1 = __create_pipe(dev, bulk.ep & 127U);
37337# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37338    pipe = tmp___1 | 3221225472U;
37339    }
37340  }
37341  {
37342# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37343  tmp___2 = usb_maxpacket(dev, (int )pipe, (bulk.ep & 128U) == 0U);
37344  }
37345# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37346  if ((unsigned int )tmp___2 == 0U) {
37347# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37348    return (-22);
37349  } else {
37350
37351  }
37352# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37353  len1 = bulk.len;
37354# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37355  if (len1 > 16384U) {
37356# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37357    return (-22);
37358  } else {
37359
37360  }
37361  {
37362# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37363  tmp___3 = kmalloc((size_t )len1, 208U);
37364# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37365  tbuf = (unsigned char *)tmp___3;
37366  }
37367# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37368  if ((unsigned long )tbuf == (unsigned long )((unsigned char *)0)) {
37369# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37370    return (-12);
37371  } else {
37372
37373  }
37374# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37375  tmo = bulk.timeout;
37376# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37377  if ((bulk.ep & 128U) != 0U) {
37378# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37379    if (len1 != 0U) {
37380      {
37381# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37382      tmp___4 = current_thread_info();
37383# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37384      __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (bulk.data),
37385                "g" ((long )len1), "rm" (tmp___4->addr_limit.seg));
37386# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37387      tmp___5 = __builtin_expect((long )(flag == 0UL), 1L);
37388      }
37389# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37390      if (tmp___5 == 0L) {
37391        {
37392# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37393        kfree((void const *)tbuf);
37394        }
37395# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37396        return (-22);
37397      } else {
37398
37399      }
37400    } else {
37401
37402    }
37403    {
37404# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37405    snoop_urb(dev, (void *)0, (int )pipe, len1, (int )tmo, (enum snoop_when )0, (unsigned char *)0,
37406              0U);
37407# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37408    device_unlock(& dev->dev);
37409# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37410    i = usb_bulk_msg(dev, pipe, (void *)tbuf, (int )len1, & len2, (int )tmo);
37411# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37412    device_lock(& dev->dev);
37413# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37414    snoop_urb(dev, (void *)0, (int )pipe, (unsigned int )len2, i, (enum snoop_when )1,
37415              tbuf, (unsigned int )len2);
37416    }
37417# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37418    if (i == 0) {
37419# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37420      if (len2 != 0) {
37421        {
37422# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37423        tmp___6 = copy_to_user(bulk.data, (void const *)tbuf, (unsigned int )len2);
37424        }
37425# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37426        if (tmp___6 != 0) {
37427          {
37428# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37429          kfree((void const *)tbuf);
37430          }
37431# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37432          return (-14);
37433        } else {
37434
37435        }
37436      } else {
37437
37438      }
37439    } else {
37440
37441    }
37442  } else {
37443# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37444    if (len1 != 0U) {
37445      {
37446# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37447      tmp___7 = copy_from_user((void *)tbuf, (void const *)bulk.data, (unsigned long )len1);
37448      }
37449# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37450      if (tmp___7 != 0UL) {
37451        {
37452# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37453        kfree((void const *)tbuf);
37454        }
37455# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37456        return (-14);
37457      } else {
37458
37459      }
37460    } else {
37461
37462    }
37463    {
37464# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37465    snoop_urb(dev, (void *)0, (int )pipe, len1, (int )tmo, (enum snoop_when )0, tbuf,
37466              len1);
37467# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37468    device_unlock(& dev->dev);
37469# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37470    i = usb_bulk_msg(dev, pipe, (void *)tbuf, (int )len1, & len2, (int )tmo);
37471# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37472    device_lock(& dev->dev);
37473# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37474    snoop_urb(dev, (void *)0, (int )pipe, (unsigned int )len2, i, (enum snoop_when )1,
37475              (unsigned char *)0, 0U);
37476    }
37477  }
37478  {
37479# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37480  kfree((void const *)tbuf);
37481  }
37482# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37483  if (i < 0) {
37484# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37485    return (i);
37486  } else {
37487
37488  }
37489# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37490  return (len2);
37491}
37492}
37493# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37494static int proc_resetep(struct dev_state *ps , void *arg )
37495{ unsigned int ep ;
37496  int ret ;
37497  int __ret_gu ;
37498  unsigned long __val_gu ;
37499
37500  {
37501  {
37502# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37503  might_fault();
37504  }
37505# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37506  if (1) {
37507# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37508    goto case_4;
37509  } else {
37510# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37511    goto switch_default;
37512# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37513    if (0) {
37514# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37515      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37516# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37517      goto ldv_30907;
37518# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37519      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37520# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37521      goto ldv_30907;
37522      case_4:
37523# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37524      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37525# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37526      goto ldv_30907;
37527# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37528      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37529# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37530      goto ldv_30907;
37531      switch_default:
37532# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37533      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37534# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37535      goto ldv_30907;
37536    } else {
37537
37538    }
37539  }
37540  ldv_30907:
37541# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37542  ep = (unsigned int )__val_gu;
37543# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37544  if (__ret_gu != 0) {
37545# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37546    return (-14);
37547  } else {
37548
37549  }
37550  {
37551# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37552  ret = findintfep(ps->dev, ep);
37553  }
37554# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37555  if (ret < 0) {
37556# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37557    return (ret);
37558  } else {
37559
37560  }
37561  {
37562# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37563  ret = checkintf(ps, (unsigned int )ret);
37564  }
37565# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37566  if (ret != 0) {
37567# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37568    return (ret);
37569  } else {
37570
37571  }
37572  {
37573# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37574  usb_reset_endpoint(ps->dev, ep);
37575  }
37576# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37577  return (0);
37578}
37579}
37580# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37581static int proc_clearhalt(struct dev_state *ps , void *arg )
37582{ unsigned int ep ;
37583  int pipe ;
37584  int ret ;
37585  int __ret_gu ;
37586  unsigned long __val_gu ;
37587  unsigned int tmp ;
37588  unsigned int tmp___0 ;
37589  int tmp___1 ;
37590
37591  {
37592  {
37593# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37594  might_fault();
37595  }
37596# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37597  if (1) {
37598# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37599    goto case_4;
37600  } else {
37601# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37602    goto switch_default;
37603# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37604    if (0) {
37605# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37606      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37607# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37608      goto ldv_30923;
37609# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37610      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37611# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37612      goto ldv_30923;
37613      case_4:
37614# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37615      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37616# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37617      goto ldv_30923;
37618# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37619      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37620# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37621      goto ldv_30923;
37622      switch_default:
37623# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37624      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
37625# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37626      goto ldv_30923;
37627    } else {
37628
37629    }
37630  }
37631  ldv_30923:
37632# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37633  ep = (unsigned int )__val_gu;
37634# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37635  if (__ret_gu != 0) {
37636# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37637    return (-14);
37638  } else {
37639
37640  }
37641  {
37642# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37643  ret = findintfep(ps->dev, ep);
37644  }
37645# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37646  if (ret < 0) {
37647# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37648    return (ret);
37649  } else {
37650
37651  }
37652  {
37653# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37654  ret = checkintf(ps, (unsigned int )ret);
37655  }
37656# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37657  if (ret != 0) {
37658# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37659    return (ret);
37660  } else {
37661
37662  }
37663# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37664  if ((ep & 128U) != 0U) {
37665    {
37666# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37667    tmp = __create_pipe(ps->dev, ep & 127U);
37668# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37669    pipe = (int )(tmp | 3221225600U);
37670    }
37671  } else {
37672    {
37673# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37674    tmp___0 = __create_pipe(ps->dev, ep & 127U);
37675# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37676    pipe = (int )(tmp___0 | 3221225472U);
37677    }
37678  }
37679  {
37680# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37681  tmp___1 = usb_clear_halt(ps->dev, pipe);
37682  }
37683# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37684  return (tmp___1);
37685}
37686}
37687# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37688static int proc_getdriver(struct dev_state *ps , void *arg )
37689{ struct usbdevfs_getdriver gd ;
37690  struct usb_interface *intf ;
37691  int ret ;
37692  unsigned long tmp ;
37693  int tmp___1 ;
37694
37695  {
37696  {
37697# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37698  tmp = copy_from_user((void *)(& gd), (void const *)arg, 260UL);
37699  }
37700# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37701  if (tmp != 0UL) {
37702# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37703    return (-14);
37704  } else {
37705
37706  }
37707  {
37708# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37709  intf = usb_ifnum_to_if((struct usb_device const *)ps->dev, gd.interface);
37710  }
37711# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37712  if ((unsigned long )intf == (unsigned long )((struct usb_interface *)0)) {
37713# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37714    ret = -61;
37715  } else
37716# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37717  if ((unsigned long )intf->dev.driver == (unsigned long )((struct device_driver *)0)) {
37718# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37719    ret = -61;
37720  } else {
37721    {
37722# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37723    strncpy((char *)(& gd.driver), (intf->dev.driver)->name, 256UL);
37724# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37725    tmp___1 = copy_to_user(arg, (void const *)(& gd), 260U);
37726    }
37727# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37728    if (tmp___1 != 0) {
37729# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37730      ret = -14;
37731    } else {
37732# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37733      ret = 0;
37734    }
37735  }
37736# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37737  return (ret);
37738}
37739}
37740# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37741static int proc_connectinfo(struct dev_state *ps , void *arg )
37742{ struct usbdevfs_connectinfo ci ;
37743  int tmp ;
37744
37745  {
37746  {
37747# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37748  ci.devnum = (unsigned int )(ps->dev)->devnum;
37749# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37750  ci.slow = (unsigned char )((unsigned int )(ps->dev)->speed == 1U);
37751# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37752  tmp = copy_to_user(arg, (void const *)(& ci), 8U);
37753  }
37754# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37755  if (tmp != 0) {
37756# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37757    return (-14);
37758  } else {
37759
37760  }
37761# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37762  return (0);
37763}
37764}
37765# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37766static int proc_resetdevice(struct dev_state *ps )
37767{ int tmp ;
37768
37769  {
37770  {
37771# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37772  tmp = usb_reset_device(ps->dev);
37773  }
37774# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37775  return (tmp);
37776}
37777}
37778# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37779static int proc_setintf(struct dev_state *ps , void *arg )
37780{ struct usbdevfs_setinterface setintf ;
37781  int ret ;
37782  unsigned long tmp ;
37783  int tmp___0 ;
37784
37785  {
37786  {
37787# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37788  tmp = copy_from_user((void *)(& setintf), (void const *)arg, 8UL);
37789  }
37790# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37791  if (tmp != 0UL) {
37792# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37793    return (-14);
37794  } else {
37795
37796  }
37797  {
37798# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37799  ret = checkintf(ps, setintf.interface);
37800  }
37801# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37802  if (ret != 0) {
37803# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37804    return (ret);
37805  } else {
37806
37807  }
37808  {
37809# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37810  tmp___0 = usb_set_interface(ps->dev, (int )setintf.interface, (int )setintf.altsetting);
37811  }
37812# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37813  return (tmp___0);
37814}
37815}
37816# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37817static int proc_setconfig(struct dev_state *ps , void *arg )
37818{ int u ;
37819  int status ;
37820  struct usb_host_config *actconfig ;
37821  int __ret_gu ;
37822  unsigned long __val_gu ;
37823  int i ;
37824  struct task_struct *tmp ;
37825  int tmp___0 ;
37826
37827  {
37828  {
37829# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37830  status = 0;
37831# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37832  might_fault();
37833  }
37834# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37835  if (1) {
37836# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37837    goto case_4;
37838  } else {
37839# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37840    goto switch_default;
37841# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37842    if (0) {
37843# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37844      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
37845# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37846      goto ldv_30960;
37847# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37848      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
37849# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37850      goto ldv_30960;
37851      case_4:
37852# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37853      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
37854# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37855      goto ldv_30960;
37856# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37857      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
37858# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37859      goto ldv_30960;
37860      switch_default:
37861# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37862      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
37863# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37864      goto ldv_30960;
37865    } else {
37866
37867    }
37868  }
37869  ldv_30960:
37870# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37871  u = (int )__val_gu;
37872# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37873  if (__ret_gu != 0) {
37874# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37875    return (-14);
37876  } else {
37877
37878  }
37879# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37880  actconfig = (ps->dev)->actconfig;
37881# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37882  if ((unsigned long )actconfig != (unsigned long )((struct usb_host_config *)0)) {
37883# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37884    i = 0;
37885# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37886    goto ldv_30969;
37887    ldv_30968:
37888    {
37889# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37890    tmp___0 = usb_interface_claimed(actconfig->interface[i]);
37891    }
37892# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37893    if (tmp___0 != 0) {
37894      {
37895# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37896      tmp = get_current();
37897# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37898      dev_warn((struct device const *)(& (ps->dev)->dev), "usbfs: interface %d claimed by %s while \'%s\' sets config #%d\n",
37899               (int )((actconfig->interface[i])->cur_altsetting)->desc.bInterfaceNumber,
37900               ((actconfig->interface[i])->dev.driver)->name, (char *)(& tmp->comm),
37901               u);
37902# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37903      status = -16;
37904      }
37905# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37906      goto ldv_30967;
37907    } else {
37908
37909    }
37910# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37911    i = i + 1;
37912    ldv_30969: ;
37913# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37914    if ((int )actconfig->desc.bNumInterfaces > i) {
37915# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37916      goto ldv_30968;
37917    } else {
37918# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37919      goto ldv_30967;
37920    }
37921    ldv_30967: ;
37922  } else {
37923
37924  }
37925# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37926  if (status == 0) {
37927# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37928    if ((unsigned long )actconfig != (unsigned long )((struct usb_host_config *)0)) {
37929# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37930      if ((int )actconfig->desc.bConfigurationValue == u) {
37931        {
37932# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37933        status = usb_reset_configuration(ps->dev);
37934        }
37935      } else {
37936        {
37937# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37938        status = usb_set_configuration(ps->dev, u);
37939        }
37940      }
37941    } else {
37942      {
37943# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37944      status = usb_set_configuration(ps->dev, u);
37945      }
37946    }
37947  } else {
37948
37949  }
37950# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37951  return (status);
37952}
37953}
37954# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
37955static int proc_do_submiturb(struct dev_state *ps , struct usbdevfs_urb *uurb , struct usbdevfs_iso_packet_desc *iso_frame_desc ,
37956                             void *arg )
37957{ struct usbdevfs_iso_packet_desc *isopkt ;
37958  struct usb_host_endpoint *ep ;
37959  struct async *as ;
37960  struct usb_ctrlrequest *dr ;
37961  struct cred const *cred ;
37962  struct task_struct *tmp ;
37963  unsigned int u ;
37964  unsigned int totlen ;
37965  unsigned int isofrmlen ;
37966  int ret ;
37967  int ifnum ;
37968  int is_in ;
37969  int tmp___0 ;
37970  void *tmp___1 ;
37971  unsigned long tmp___2 ;
37972  __u16 tmp___3 ;
37973  __u16 tmp___4 ;
37974  __u16 tmp___5 ;
37975  __u16 tmp___6 ;
37976  __u16 tmp___7 ;
37977  __u16 tmp___8 ;
37978  int tmp___9 ;
37979  int tmp___10 ;
37980  int tmp___11 ;
37981  void *tmp___12 ;
37982  unsigned long tmp___13 ;
37983  unsigned long flag ;
37984  unsigned long roksum ;
37985  struct thread_info *tmp___14 ;
37986  long tmp___15 ;
37987  unsigned int tmp___16 ;
37988  int _min1 ;
37989  int _min2 ;
37990  int tmp___17 ;
37991  struct task_struct *tmp___18 ;
37992  struct pid *tmp___19 ;
37993  struct task_struct *tmp___20 ;
37994  unsigned long tmp___21 ;
37995  unsigned char *tmp___22 ;
37996  int tmp___23 ;
37997  int tmp___24 ;
37998
37999  {
38000  {
38001# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38002  isopkt = (struct usbdevfs_iso_packet_desc *)0;
38003# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38004  dr = (struct usb_ctrlrequest *)0;
38005# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38006  tmp = get_current();
38007# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38008  cred = tmp->cred;
38009# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38010  ifnum = -1;
38011  }
38012# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38013  if ((uurb->flags & 4294967064U) != 0U) {
38014# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38015    return (-22);
38016  } else {
38017
38018  }
38019# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38020  if (uurb->buffer_length > 0) {
38021# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38022    if ((unsigned long )uurb->buffer == (unsigned long )((void *)0)) {
38023# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38024      return (-22);
38025    } else {
38026
38027    }
38028  } else {
38029
38030  }
38031# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38032  if ((unsigned int )uurb->type != 2U) {
38033# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38034    goto _L;
38035  } else
38036# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38037  if (((int )uurb->endpoint & -129) != 0) {
38038    _L:
38039    {
38040# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38041    ifnum = findintfep(ps->dev, (unsigned int )uurb->endpoint);
38042    }
38043# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38044    if (ifnum < 0) {
38045# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38046      return (ifnum);
38047    } else {
38048
38049    }
38050    {
38051# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38052    ret = checkintf(ps, (unsigned int )ifnum);
38053    }
38054# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38055    if (ret != 0) {
38056# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38057      return (ret);
38058    } else {
38059
38060    }
38061  } else {
38062
38063  }
38064# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38065  if ((int )((signed char )uurb->endpoint) < 0) {
38066# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38067    is_in = 1;
38068# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38069    ep = (ps->dev)->ep_in[(int )uurb->endpoint & 15];
38070  } else {
38071# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38072    is_in = 0;
38073# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38074    ep = (ps->dev)->ep_out[(int )uurb->endpoint & 15];
38075  }
38076# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38077  if ((unsigned long )ep == (unsigned long )((struct usb_host_endpoint *)0)) {
38078# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38079    return (-2);
38080  } else {
38081
38082  }
38083# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38084  if ((int )uurb->type == 2) {
38085# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38086    goto case_2;
38087  } else
38088# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38089  if ((int )uurb->type == 3) {
38090# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38091    goto case_3;
38092  } else
38093# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38094  if ((int )uurb->type == 1) {
38095# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38096    goto case_1___0;
38097  } else
38098# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38099  if ((int )uurb->type == 0) {
38100# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38101    goto case_0___0;
38102  } else {
38103# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38104    goto switch_default;
38105# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38106    if (0) {
38107      case_2:
38108      {
38109# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38110      tmp___0 = usb_endpoint_xfer_control((struct usb_endpoint_descriptor const *)(& ep->desc));
38111      }
38112# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38113      if (tmp___0 == 0) {
38114# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38115        return (-22);
38116      } else {
38117
38118      }
38119# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38120      if (uurb->buffer_length <= 7) {
38121# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38122        return (-22);
38123      } else
38124# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38125      if (uurb->buffer_length > 16392) {
38126# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38127        return (-22);
38128      } else {
38129
38130      }
38131      {
38132# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38133      tmp___1 = kmalloc(8UL, 208U);
38134# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38135      dr = (struct usb_ctrlrequest *)tmp___1;
38136      }
38137# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38138      if ((unsigned long )dr == (unsigned long )((struct usb_ctrlrequest *)0)) {
38139# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38140        return (-12);
38141      } else {
38142
38143      }
38144      {
38145# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38146      tmp___2 = copy_from_user((void *)dr, (void const *)uurb->buffer, 8UL);
38147      }
38148# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38149      if (tmp___2 != 0UL) {
38150        {
38151# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38152        kfree((void const *)dr);
38153        }
38154# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38155        return (-14);
38156      } else {
38157
38158      }
38159      {
38160# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38161      tmp___3 = __le16_to_cpup((__le16 const *)(& dr->wLength));
38162      }
38163# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38164      if (uurb->buffer_length < (int )tmp___3 + 8) {
38165        {
38166# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38167        kfree((void const *)dr);
38168        }
38169# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38170        return (-22);
38171      } else {
38172
38173      }
38174      {
38175# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38176      tmp___4 = __le16_to_cpup((__le16 const *)(& dr->wIndex));
38177# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38178      ret = check_ctrlrecip(ps, (unsigned int )dr->bRequestType, (unsigned int )tmp___4);
38179      }
38180# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38181      if (ret != 0) {
38182        {
38183# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38184        kfree((void const *)dr);
38185        }
38186# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38187        return (ret);
38188      } else {
38189
38190      }
38191      {
38192# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38193      uurb->number_of_packets = 0;
38194# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38195      tmp___5 = __le16_to_cpup((__le16 const *)(& dr->wLength));
38196# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38197      uurb->buffer_length = (int )tmp___5;
38198# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38199      uurb->buffer = uurb->buffer + 8UL;
38200      }
38201# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38202      if ((int )((signed char )dr->bRequestType) < 0) {
38203# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38204        if (uurb->buffer_length != 0) {
38205# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38206          is_in = 1;
38207# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38208          uurb->endpoint = (unsigned char )((unsigned int )uurb->endpoint | 128U);
38209        } else {
38210# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38211          is_in = 0;
38212# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38213          uurb->endpoint = (unsigned char )((unsigned int )uurb->endpoint & 127U);
38214        }
38215      } else {
38216# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38217        is_in = 0;
38218# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38219        uurb->endpoint = (unsigned char )((unsigned int )uurb->endpoint & 127U);
38220      }
38221# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38222      if (usbfs_snoop != 0) {
38223        {
38224# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38225        tmp___6 = __le16_to_cpup((__le16 const *)(& dr->wLength));
38226# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38227        tmp___7 = __le16_to_cpup((__le16 const *)(& dr->wIndex));
38228# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38229        tmp___8 = __le16_to_cpup((__le16 const *)(& dr->wValue));
38230# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38231        _dev_info((struct device const *)(& (ps->dev)->dev), "control urb: bRequestType=%02x bRequest=%02x wValue=%04x wIndex=%04x wLength=%04x\n",
38232                  (int )dr->bRequestType, (int )dr->bRequest, (int )tmp___8, (int )tmp___7,
38233                  (int )tmp___6);
38234        }
38235      } else {
38236
38237      }
38238# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38239      goto ldv_30988;
38240      case_3:
38241      {
38242# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38243      tmp___9 = usb_endpoint_type((struct usb_endpoint_descriptor const *)(& ep->desc));
38244      }
38245# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38246      if (tmp___9 == 0) {
38247# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38248        goto case_0;
38249      } else
38250# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38251      if (tmp___9 == 1) {
38252# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38253        goto case_1;
38254      } else
38255# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38256      if (tmp___9 == 3) {
38257# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38258        goto case_3___0;
38259      } else
38260# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38261      if (0) {
38262        case_0: ;
38263        case_1: ;
38264# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38265        return (-22);
38266        case_3___0:
38267# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38268        uurb->type = (unsigned char)1;
38269# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38270        goto interrupt_urb;
38271      } else {
38272
38273      }
38274# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38275      uurb->number_of_packets = 0;
38276# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38277      if (uurb->buffer_length > 16384) {
38278# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38279        return (-22);
38280      } else {
38281
38282      }
38283# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38284      goto ldv_30988;
38285      case_1___0:
38286      {
38287# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38288      tmp___10 = usb_endpoint_xfer_int((struct usb_endpoint_descriptor const *)(& ep->desc));
38289      }
38290# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38291      if (tmp___10 == 0) {
38292# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38293        return (-22);
38294      } else {
38295
38296      }
38297      interrupt_urb:
38298# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38299      uurb->number_of_packets = 0;
38300# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38301      if (uurb->buffer_length > 16384) {
38302# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38303        return (-22);
38304      } else {
38305
38306      }
38307# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38308      goto ldv_30988;
38309      case_0___0: ;
38310# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38311      if (uurb->number_of_packets <= 0) {
38312# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38313        return (-22);
38314      } else
38315# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38316      if (uurb->number_of_packets > 128) {
38317# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38318        return (-22);
38319      } else {
38320
38321      }
38322      {
38323# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38324      tmp___11 = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& ep->desc));
38325      }
38326# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38327      if (tmp___11 == 0) {
38328# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38329        return (-22);
38330      } else {
38331
38332      }
38333      {
38334# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38335      isofrmlen = (unsigned int )((unsigned long )uurb->number_of_packets) * 12U;
38336# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38337      tmp___12 = kmalloc((size_t )isofrmlen, 208U);
38338# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38339      isopkt = (struct usbdevfs_iso_packet_desc *)tmp___12;
38340      }
38341# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38342      if ((unsigned long )isopkt == (unsigned long )((struct usbdevfs_iso_packet_desc *)0)) {
38343# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38344        return (-12);
38345      } else {
38346
38347      }
38348      {
38349# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38350      tmp___13 = copy_from_user((void *)isopkt, (void const *)iso_frame_desc, (unsigned long )isofrmlen);
38351      }
38352# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38353      if (tmp___13 != 0UL) {
38354        {
38355# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38356        kfree((void const *)isopkt);
38357        }
38358# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38359        return (-14);
38360      } else {
38361
38362      }
38363# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38364      u = 0U;
38365# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38366      totlen = u;
38367# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38368      goto ldv_30997;
38369      ldv_30996: ;
38370# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38371      if ((isopkt + (unsigned long )u)->length > 8192U) {
38372        {
38373# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38374        kfree((void const *)isopkt);
38375        }
38376# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38377        return (-22);
38378      } else {
38379
38380      }
38381# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38382      totlen = (isopkt + (unsigned long )u)->length + totlen;
38383# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38384      u = u + 1U;
38385      ldv_30997: ;
38386# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38387      if ((unsigned int )uurb->number_of_packets > u) {
38388# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38389        goto ldv_30996;
38390      } else {
38391# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38392        goto ldv_30998;
38393      }
38394      ldv_30998: ;
38395# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38396      if (totlen > 196608U) {
38397        {
38398# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38399        kfree((void const *)isopkt);
38400        }
38401# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38402        return (-22);
38403      } else {
38404
38405      }
38406# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38407      uurb->buffer_length = (int )totlen;
38408# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38409      goto ldv_30988;
38410      switch_default: ;
38411# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38412      return (-22);
38413    } else {
38414
38415    }
38416  }
38417  ldv_30988: ;
38418# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38419  if (uurb->buffer_length > 0) {
38420    {
38421# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38422    tmp___14 = current_thread_info();
38423# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38424    __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (uurb->buffer),
38425              "g" ((long )uurb->buffer_length), "rm" (tmp___14->addr_limit.seg));
38426# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38427    tmp___15 = __builtin_expect((long )(flag == 0UL), 1L);
38428    }
38429# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38430    if (tmp___15 == 0L) {
38431      {
38432# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38433      kfree((void const *)isopkt);
38434# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38435      kfree((void const *)dr);
38436      }
38437# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38438      return (-14);
38439    } else {
38440
38441    }
38442  } else {
38443
38444  }
38445  {
38446# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38447  as = alloc_async((unsigned int )uurb->number_of_packets);
38448  }
38449# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38450  if ((unsigned long )as == (unsigned long )((struct async *)0)) {
38451    {
38452# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38453    kfree((void const *)isopkt);
38454# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38455    kfree((void const *)dr);
38456    }
38457# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38458    return (-12);
38459  } else {
38460
38461  }
38462# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38463  if (uurb->buffer_length > 0) {
38464    {
38465# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38466    (as->urb)->transfer_buffer = kmalloc((size_t )uurb->buffer_length, 208U);
38467    }
38468# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38469    if ((unsigned long )(as->urb)->transfer_buffer == (unsigned long )((void *)0)) {
38470      {
38471# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38472      kfree((void const *)isopkt);
38473# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38474      kfree((void const *)dr);
38475# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38476      free_async(as);
38477      }
38478# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38479      return (-12);
38480    } else {
38481
38482    }
38483# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38484    if (is_in != 0) {
38485# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38486      if ((unsigned int )uurb->type == 0U) {
38487        {
38488# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38489        memset((as->urb)->transfer_buffer, 0, (size_t )uurb->buffer_length);
38490        }
38491      } else {
38492
38493      }
38494    } else {
38495
38496    }
38497  } else {
38498
38499  }
38500  {
38501# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38502  (as->urb)->dev = ps->dev;
38503# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38504  tmp___16 = __create_pipe(ps->dev, (unsigned int )uurb->endpoint & 15U);
38505# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38506  (as->urb)->pipe = ((unsigned int )((int )uurb->type << 30) | tmp___16) | ((unsigned int )uurb->endpoint & 128U);
38507  }
38508# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38509  if (is_in != 0) {
38510# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38511    u = 512U;
38512  } else {
38513# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38514    u = 0U;
38515  }
38516# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38517  if ((uurb->flags & 2U) != 0U) {
38518# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38519    u = u | 2U;
38520  } else {
38521
38522  }
38523# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38524  if ((int )uurb->flags & 1) {
38525# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38526    u = u | 1U;
38527  } else {
38528
38529  }
38530# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38531  if ((uurb->flags & 32U) != 0U) {
38532# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38533    u = u | 32U;
38534  } else {
38535
38536  }
38537# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38538  if ((uurb->flags & 64U) != 0U) {
38539# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38540    u = u | 64U;
38541  } else {
38542
38543  }
38544# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38545  if ((uurb->flags & 128U) != 0U) {
38546# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38547    u = u | 128U;
38548  } else {
38549
38550  }
38551# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38552  (as->urb)->transfer_flags = u;
38553# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38554  (as->urb)->transfer_buffer_length = (u32 )uurb->buffer_length;
38555# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38556  (as->urb)->setup_packet = (unsigned char *)dr;
38557# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38558  (as->urb)->start_frame = uurb->start_frame;
38559# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38560  (as->urb)->number_of_packets = uurb->number_of_packets;
38561# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38562  if ((unsigned int )uurb->type == 0U) {
38563# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38564    goto _L___0;
38565  } else
38566# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38567  if ((unsigned int )(ps->dev)->speed == 3U) {
38568    _L___0:
38569# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38570    _min1 = 15;
38571# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38572    _min2 = (int )ep->desc.bInterval + -1;
38573# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38574    if (_min1 < _min2) {
38575# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38576      tmp___17 = _min1;
38577    } else {
38578# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38579      tmp___17 = _min2;
38580    }
38581# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38582    (as->urb)->interval = 1 << tmp___17;
38583  } else {
38584# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38585    (as->urb)->interval = (int )ep->desc.bInterval;
38586  }
38587# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38588  (as->urb)->context = (void *)as;
38589# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38590  (as->urb)->complete = & async_completed;
38591# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38592  u = 0U;
38593# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38594  totlen = u;
38595# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38596  goto ldv_31007;
38597  ldv_31006:
38598# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38599  (as->urb)->iso_frame_desc[u].offset = totlen;
38600# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38601  (as->urb)->iso_frame_desc[u].length = (isopkt + (unsigned long )u)->length;
38602# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38603  totlen = (isopkt + (unsigned long )u)->length + totlen;
38604# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38605  u = u + 1U;
38606  ldv_31007: ;
38607# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38608  if ((unsigned int )uurb->number_of_packets > u) {
38609# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38610    goto ldv_31006;
38611  } else {
38612# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38613    goto ldv_31008;
38614  }
38615  ldv_31008:
38616  {
38617# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38618  kfree((void const *)isopkt);
38619# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38620  as->ps = ps;
38621# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38622  as->userurb = arg;
38623  }
38624# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38625  if (is_in != 0) {
38626# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38627    if (uurb->buffer_length > 0) {
38628# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38629      as->userbuffer = uurb->buffer;
38630    } else {
38631# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38632      as->userbuffer = (void *)0;
38633    }
38634  } else {
38635# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38636    as->userbuffer = (void *)0;
38637  }
38638  {
38639# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38640  as->signr = uurb->signr;
38641# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38642  as->ifnum = (unsigned int )ifnum;
38643# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38644  tmp___18 = get_current();
38645# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38646  tmp___19 = task_pid(tmp___18);
38647# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38648  as->pid = get_pid(tmp___19);
38649# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38650  as->uid = (uid_t )cred->uid;
38651# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38652  as->euid = (uid_t )cred->euid;
38653# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38654  tmp___20 = get_current();
38655# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38656  security_task_getsecid(tmp___20, & as->secid);
38657  }
38658# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38659  if (is_in == 0) {
38660# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38661    if (uurb->buffer_length > 0) {
38662      {
38663# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38664      tmp___21 = copy_from_user((as->urb)->transfer_buffer, (void const *)uurb->buffer,
38665                                (unsigned long )uurb->buffer_length);
38666      }
38667# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38668      if (tmp___21 != 0UL) {
38669        {
38670# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38671        free_async(as);
38672        }
38673# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38674        return (-14);
38675      } else {
38676
38677      }
38678    } else {
38679
38680    }
38681  } else {
38682
38683  }
38684# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38685  if (is_in == 0) {
38686# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38687    tmp___22 = (unsigned char *)(as->urb)->transfer_buffer;
38688  } else {
38689# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38690    tmp___22 = (unsigned char *)0;
38691  }
38692  {
38693# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38694  snoop_urb(ps->dev, as->userurb, (int )(as->urb)->pipe, (as->urb)->transfer_buffer_length,
38695            0, (enum snoop_when )0, tmp___22, (unsigned int )uurb->buffer_length);
38696# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38697  async_newpending(as);
38698# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38699  tmp___24 = usb_endpoint_xfer_bulk((struct usb_endpoint_descriptor const *)(& ep->desc));
38700  }
38701# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38702  if (tmp___24 != 0) {
38703    {
38704# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38705    spin_lock_irq(& ps->lock);
38706# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38707    tmp___23 = usb_endpoint_num((struct usb_endpoint_descriptor const *)(& ep->desc));
38708# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38709    as->bulk_addr = (u8 )((int )((signed char )tmp___23) | (int )((signed char )(((int )ep->desc.bEndpointAddress & 128) >> 3)));
38710    }
38711# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38712    if ((uurb->flags & 4U) != 0U) {
38713# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38714      as->bulk_status = (u8 )1U;
38715    } else {
38716# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38717      ps->disabled_bulk_eps = ps->disabled_bulk_eps & (u32 )(~ (1 << (int )as->bulk_addr));
38718    }
38719# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38720    if ((ps->disabled_bulk_eps & (u32 )(1 << (int )as->bulk_addr)) != 0U) {
38721# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38722      ret = -121;
38723    } else {
38724      {
38725# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38726      ret = usb_submit_urb(as->urb, 32U);
38727      }
38728    }
38729    {
38730# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38731    spin_unlock_irq(& ps->lock);
38732    }
38733  } else {
38734    {
38735# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38736    ret = usb_submit_urb(as->urb, 208U);
38737    }
38738  }
38739# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38740  if (ret != 0) {
38741    {
38742# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38743    dev_printk("<7>", (struct device const *)(& (ps->dev)->dev), "usbfs: usb_submit_urb returned %d\n",
38744               ret);
38745# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38746    snoop_urb(ps->dev, as->userurb, (int )(as->urb)->pipe, 0U, ret, (enum snoop_when )1,
38747              (unsigned char *)0, 0U);
38748# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38749    async_removepending(as);
38750# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38751    free_async(as);
38752    }
38753# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38754    return (ret);
38755  } else {
38756
38757  }
38758# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38759  return (0);
38760}
38761}
38762# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38763static int proc_submiturb(struct dev_state *ps , void *arg )
38764{ struct usbdevfs_urb uurb ;
38765  unsigned long tmp ;
38766  int tmp___0 ;
38767
38768  {
38769  {
38770# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38771  tmp = copy_from_user((void *)(& uurb), (void const *)arg, 56UL);
38772  }
38773# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38774  if (tmp != 0UL) {
38775# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38776    return (-14);
38777  } else {
38778
38779  }
38780  {
38781# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38782  tmp___0 = proc_do_submiturb(ps, & uurb, (struct usbdevfs_iso_packet_desc *)(& ((struct usbdevfs_urb *)arg)->iso_frame_desc),
38783                              arg);
38784  }
38785# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38786  return (tmp___0);
38787}
38788}
38789# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38790static int proc_unlinkurb(struct dev_state *ps , void *arg )
38791{ struct async *as ;
38792
38793  {
38794  {
38795# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38796  as = async_getpending(ps, arg);
38797  }
38798# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38799  if ((unsigned long )as == (unsigned long )((struct async *)0)) {
38800# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38801    return (-22);
38802  } else {
38803
38804  }
38805  {
38806# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38807  usb_kill_urb(as->urb);
38808  }
38809# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38810  return (0);
38811}
38812}
38813# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38814static int processcompl(struct async *as , void **arg )
38815{ struct urb *urb ;
38816  struct usbdevfs_urb *userurb ;
38817  void *addr ;
38818  unsigned int i ;
38819  int tmp ;
38820  int __ret_pu ;
38821  int __pu_val ;
38822  int __ret_pu___0 ;
38823  int __pu_val___0 ;
38824  int __ret_pu___1 ;
38825  int __pu_val___1 ;
38826  int __ret_pu___2 ;
38827  unsigned int __pu_val___2 ;
38828  int __ret_pu___3 ;
38829  unsigned int __pu_val___3 ;
38830  int tmp___0 ;
38831  int __ret_pu___4 ;
38832  void *__pu_val___4 ;
38833
38834  {
38835# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38836  urb = as->urb;
38837# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38838  userurb = (struct usbdevfs_urb *)as->userurb;
38839# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38840  addr = as->userurb;
38841# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38842  if ((unsigned long )as->userbuffer != (unsigned long )((void *)0)) {
38843# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38844    if (urb->actual_length != 0U) {
38845# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38846      if (urb->number_of_packets > 0) {
38847# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38848        i = urb->transfer_buffer_length;
38849      } else {
38850# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38851        i = urb->actual_length;
38852      }
38853      {
38854# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38855      tmp = copy_to_user(as->userbuffer, (void const *)urb->transfer_buffer, i);
38856      }
38857# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38858      if (tmp != 0) {
38859# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38860        goto err_out;
38861      } else {
38862
38863      }
38864    } else {
38865
38866    }
38867  } else {
38868
38869  }
38870  {
38871# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38872  might_fault();
38873# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38874  __pu_val = as->status;
38875  }
38876# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38877  if (1) {
38878# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38879    goto case_4;
38880  } else {
38881# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38882    goto switch_default;
38883# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38884    if (0) {
38885# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38886      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
38887# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38888      goto ldv_31031;
38889# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38890      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
38891# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38892      goto ldv_31031;
38893      case_4:
38894# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38895      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
38896# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38897      goto ldv_31031;
38898# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38899      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
38900# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38901      goto ldv_31031;
38902      switch_default:
38903# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38904      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
38905# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38906      goto ldv_31031;
38907    } else {
38908
38909    }
38910  }
38911  ldv_31031: ;
38912# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38913  if (__ret_pu != 0) {
38914# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38915    goto err_out;
38916  } else {
38917
38918  }
38919  {
38920# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38921  might_fault();
38922# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38923  __pu_val___0 = (int )urb->actual_length;
38924  }
38925# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38926  if (1) {
38927# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38928    goto case_4___0;
38929  } else {
38930# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38931    goto switch_default___0;
38932# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38933    if (0) {
38934# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38935      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
38936                           "c" (& userurb->actual_length): "ebx");
38937# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38938      goto ldv_31040;
38939# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38940      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
38941                           "c" (& userurb->actual_length): "ebx");
38942# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38943      goto ldv_31040;
38944      case_4___0:
38945# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38946      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
38947                           "c" (& userurb->actual_length): "ebx");
38948# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38949      goto ldv_31040;
38950# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38951      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
38952                           "c" (& userurb->actual_length): "ebx");
38953# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38954      goto ldv_31040;
38955      switch_default___0:
38956# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38957      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
38958                           "c" (& userurb->actual_length): "ebx");
38959# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38960      goto ldv_31040;
38961    } else {
38962
38963    }
38964  }
38965  ldv_31040: ;
38966# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38967  if (__ret_pu___0 != 0) {
38968# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38969    goto err_out;
38970  } else {
38971
38972  }
38973  {
38974# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38975  might_fault();
38976# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38977  __pu_val___1 = urb->error_count;
38978  }
38979# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38980  if (1) {
38981# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38982    goto case_4___1;
38983  } else {
38984# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38985    goto switch_default___1;
38986# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38987    if (0) {
38988# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38989      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___1): "0" (__pu_val___1),
38990                           "c" (& userurb->error_count): "ebx");
38991# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38992      goto ldv_31049;
38993# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38994      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___1): "0" (__pu_val___1),
38995                           "c" (& userurb->error_count): "ebx");
38996# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
38997      goto ldv_31049;
38998      case_4___1:
38999# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39000      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___1): "0" (__pu_val___1),
39001                           "c" (& userurb->error_count): "ebx");
39002# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39003      goto ldv_31049;
39004# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39005      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___1): "0" (__pu_val___1),
39006                           "c" (& userurb->error_count): "ebx");
39007# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39008      goto ldv_31049;
39009      switch_default___1:
39010# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39011      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___1): "0" (__pu_val___1),
39012                           "c" (& userurb->error_count): "ebx");
39013# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39014      goto ldv_31049;
39015    } else {
39016
39017    }
39018  }
39019  ldv_31049: ;
39020# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39021  if (__ret_pu___1 != 0) {
39022# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39023    goto err_out;
39024  } else {
39025
39026  }
39027  {
39028# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39029  tmp___0 = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
39030  }
39031# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39032  if (tmp___0 != 0) {
39033# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39034    i = 0U;
39035# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39036    goto ldv_31074;
39037    ldv_31073:
39038    {
39039# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39040    might_fault();
39041# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39042    __pu_val___2 = urb->iso_frame_desc[i].actual_length;
39043    }
39044# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39045    if (1) {
39046# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39047      goto case_4___2;
39048    } else {
39049# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39050      goto switch_default___2;
39051# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39052      if (0) {
39053# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39054        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___2): "0" (__pu_val___2),
39055                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
39056# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39057        goto ldv_31058;
39058# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39059        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___2): "0" (__pu_val___2),
39060                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
39061# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39062        goto ldv_31058;
39063        case_4___2:
39064# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39065        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___2): "0" (__pu_val___2),
39066                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
39067# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39068        goto ldv_31058;
39069# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39070        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___2): "0" (__pu_val___2),
39071                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
39072# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39073        goto ldv_31058;
39074        switch_default___2:
39075# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39076        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___2): "0" (__pu_val___2),
39077                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
39078# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39079        goto ldv_31058;
39080      } else {
39081
39082      }
39083    }
39084    ldv_31058: ;
39085# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39086    if (__ret_pu___2 != 0) {
39087# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39088      goto err_out;
39089    } else {
39090
39091    }
39092    {
39093# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39094    might_fault();
39095# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39096    __pu_val___3 = (unsigned int )urb->iso_frame_desc[i].status;
39097    }
39098# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39099    if (1) {
39100# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39101      goto case_4___3;
39102    } else {
39103# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39104      goto switch_default___3;
39105# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39106      if (0) {
39107# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39108        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___3): "0" (__pu_val___3),
39109                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
39110# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39111        goto ldv_31067;
39112# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39113        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___3): "0" (__pu_val___3),
39114                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
39115# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39116        goto ldv_31067;
39117        case_4___3:
39118# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39119        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___3): "0" (__pu_val___3),
39120                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
39121# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39122        goto ldv_31067;
39123# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39124        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___3): "0" (__pu_val___3),
39125                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
39126# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39127        goto ldv_31067;
39128        switch_default___3:
39129# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39130        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___3): "0" (__pu_val___3),
39131                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
39132# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39133        goto ldv_31067;
39134      } else {
39135
39136      }
39137    }
39138    ldv_31067: ;
39139# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39140    if (__ret_pu___3 != 0) {
39141# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39142      goto err_out;
39143    } else {
39144
39145    }
39146# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39147    i = i + 1U;
39148    ldv_31074: ;
39149# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39150    if ((unsigned int )urb->number_of_packets > i) {
39151# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39152      goto ldv_31073;
39153    } else {
39154# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39155      goto ldv_31075;
39156    }
39157    ldv_31075: ;
39158  } else {
39159
39160  }
39161  {
39162# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39163  might_fault();
39164# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39165  __pu_val___4 = addr;
39166  }
39167# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39168  if (1) {
39169# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39170    goto case_8___4;
39171  } else {
39172# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39173    goto switch_default___4;
39174# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39175    if (0) {
39176# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39177      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___4): "0" (__pu_val___4),
39178                           "c" (arg): "ebx");
39179# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39180      goto ldv_31079;
39181# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39182      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___4): "0" (__pu_val___4),
39183                           "c" (arg): "ebx");
39184# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39185      goto ldv_31079;
39186# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39187      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___4): "0" (__pu_val___4),
39188                           "c" (arg): "ebx");
39189# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39190      goto ldv_31079;
39191      case_8___4:
39192# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39193      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___4): "0" (__pu_val___4),
39194                           "c" (arg): "ebx");
39195# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39196      goto ldv_31079;
39197      switch_default___4:
39198# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39199      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___4): "0" (__pu_val___4),
39200                           "c" (arg): "ebx");
39201# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39202      goto ldv_31079;
39203    } else {
39204
39205    }
39206  }
39207  ldv_31079: ;
39208# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39209  if (__ret_pu___4 != 0) {
39210# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39211    return (-14);
39212  } else {
39213
39214  }
39215# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39216  return (0);
39217  err_out: ;
39218# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39219  return (-14);
39220}
39221}
39222# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39223static struct async *reap_as(struct dev_state *ps )
39224{ wait_queue_t wait ;
39225  struct task_struct *tmp ;
39226  struct async *as ;
39227  struct usb_device *dev ;
39228  struct task_struct *tmp___0 ;
39229  struct task_struct *tmp___1 ;
39230  int tmp___2 ;
39231  long volatile __x ;
39232  u8 volatile *__ptr ;
39233  struct task_struct *tmp___3 ;
39234  u16 volatile *__ptr___0 ;
39235  struct task_struct *tmp___4 ;
39236  u32 volatile *__ptr___1 ;
39237  struct task_struct *tmp___5 ;
39238  u64 volatile *__ptr___2 ;
39239  struct task_struct *tmp___6 ;
39240
39241  {
39242  {
39243# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39244  tmp = get_current();
39245# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39246  wait.flags = 0U;
39247# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39248  wait.private = (void *)tmp;
39249# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39250  wait.func = & default_wake_function;
39251# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39252  wait.task_list.next = (struct list_head *)0;
39253# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39254  wait.task_list.prev = (struct list_head *)0;
39255# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39256  as = (struct async *)0;
39257# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39258  dev = ps->dev;
39259# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39260  add_wait_queue(& ps->wait, & wait);
39261  }
39262  ldv_31092:
39263  {
39264# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39265  tmp___0 = get_current();
39266# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39267  tmp___0->state = (long volatile )1L;
39268# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39269  as = async_getcompleted(ps);
39270  }
39271# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39272  if ((unsigned long )as != (unsigned long )((struct async *)0)) {
39273# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39274    goto ldv_31091;
39275  } else {
39276
39277  }
39278  {
39279# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39280  tmp___1 = get_current();
39281# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39282  tmp___2 = signal_pending(tmp___1);
39283  }
39284# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39285  if (tmp___2 != 0) {
39286# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39287    goto ldv_31091;
39288  } else {
39289
39290  }
39291  {
39292# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39293  device_unlock(& dev->dev);
39294# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39295  schedule();
39296# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39297  device_lock(& dev->dev);
39298  }
39299# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39300  goto ldv_31092;
39301  ldv_31091:
39302  {
39303# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39304  remove_wait_queue(& ps->wait, & wait);
39305# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39306  __x = (long volatile )0L;
39307  }
39308# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39309  if (1) {
39310# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39311    goto case_8;
39312  } else {
39313# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39314    goto switch_default;
39315# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39316    if (0) {
39317      {
39318# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39319      tmp___3 = get_current();
39320# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39321      __ptr = (u8 volatile *)(& tmp___3->state);
39322# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39323      __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
39324      }
39325# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39326      goto ldv_31096;
39327      {
39328# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39329      tmp___4 = get_current();
39330# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39331      __ptr___0 = (u16 volatile *)(& tmp___4->state);
39332# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39333      __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
39334      }
39335# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39336      goto ldv_31096;
39337      {
39338# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39339      tmp___5 = get_current();
39340# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39341      __ptr___1 = (u32 volatile *)(& tmp___5->state);
39342# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39343      __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
39344      }
39345# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39346      goto ldv_31096;
39347      case_8:
39348      {
39349# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39350      tmp___6 = get_current();
39351# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39352      __ptr___2 = (u64 volatile *)(& tmp___6->state);
39353# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39354      __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
39355      }
39356# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39357      goto ldv_31096;
39358      switch_default:
39359      {
39360# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39361      __xchg_wrong_size();
39362      }
39363    } else {
39364
39365    }
39366  }
39367  ldv_31096: ;
39368# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39369  return (as);
39370}
39371}
39372# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39373static int proc_reapurb(struct dev_state *ps , void *arg )
39374{ struct async *as ;
39375  struct async *tmp ;
39376  int retval ;
39377  int tmp___0 ;
39378  struct task_struct *tmp___1 ;
39379  int tmp___2 ;
39380
39381  {
39382  {
39383# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39384  tmp = reap_as(ps);
39385# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39386  as = tmp;
39387  }
39388# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39389  if ((unsigned long )as != (unsigned long )((struct async *)0)) {
39390    {
39391# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39392    tmp___0 = processcompl(as, (void **)arg);
39393# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39394    retval = tmp___0;
39395# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39396    free_async(as);
39397    }
39398# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39399    return (retval);
39400  } else {
39401
39402  }
39403  {
39404# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39405  tmp___1 = get_current();
39406# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39407  tmp___2 = signal_pending(tmp___1);
39408  }
39409# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39410  if (tmp___2 != 0) {
39411# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39412    return (-4);
39413  } else {
39414
39415  }
39416# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39417  return (-5);
39418}
39419}
39420# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39421static int proc_reapurbnonblock(struct dev_state *ps , void *arg )
39422{ int retval ;
39423  struct async *as ;
39424
39425  {
39426  {
39427# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39428  as = async_getcompleted(ps);
39429# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39430  retval = -11;
39431  }
39432# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39433  if ((unsigned long )as != (unsigned long )((struct async *)0)) {
39434    {
39435# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39436    retval = processcompl(as, (void **)arg);
39437# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39438    free_async(as);
39439    }
39440  } else {
39441
39442  }
39443# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39444  return (retval);
39445}
39446}
39447# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39448static int proc_control_compat(struct dev_state *ps , struct usbdevfs_ctrltransfer32 *p32 )
39449{ struct usbdevfs_ctrltransfer *p ;
39450  __u32 udata ;
39451  void *tmp ;
39452  unsigned long tmp___0 ;
39453  int __ret_gu ;
39454  unsigned long __val_gu ;
39455  int __ret_pu ;
39456  void *__pu_val ;
39457  int tmp___1 ;
39458
39459  {
39460  {
39461# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39462  tmp = compat_alloc_user_space(24UL);
39463# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39464  p = (struct usbdevfs_ctrltransfer *)tmp;
39465# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39466  tmp___0 = copy_in_user((void *)p, (void const *)p32, 12U);
39467  }
39468# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39469  if (tmp___0 != 0UL) {
39470# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39471    return (-14);
39472  } else {
39473    {
39474# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39475    might_fault();
39476    }
39477# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39478    if (1) {
39479# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39480      goto case_4;
39481    } else {
39482# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39483      goto switch_default;
39484# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39485      if (0) {
39486# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39487        __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->data));
39488# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39489        goto ldv_31126;
39490# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39491        __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->data));
39492# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39493        goto ldv_31126;
39494        case_4:
39495# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39496        __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->data));
39497# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39498        goto ldv_31126;
39499# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39500        __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->data));
39501# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39502        goto ldv_31126;
39503        switch_default:
39504# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39505        __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->data));
39506# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39507        goto ldv_31126;
39508      } else {
39509
39510      }
39511    }
39512    ldv_31126:
39513# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39514    udata = (unsigned int )__val_gu;
39515# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39516    if (__ret_gu != 0) {
39517# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39518      return (-14);
39519    } else {
39520      {
39521# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39522      might_fault();
39523# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39524      __pu_val = compat_ptr(udata);
39525      }
39526# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39527      if (1) {
39528# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39529        goto case_8___0;
39530      } else {
39531# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39532        goto switch_default___0;
39533# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39534        if (0) {
39535# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39536          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
39537                               "c" (& p->data): "ebx");
39538# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39539          goto ldv_31135;
39540# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39541          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
39542                               "c" (& p->data): "ebx");
39543# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39544          goto ldv_31135;
39545# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39546          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
39547                               "c" (& p->data): "ebx");
39548# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39549          goto ldv_31135;
39550          case_8___0:
39551# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39552          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
39553                               "c" (& p->data): "ebx");
39554# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39555          goto ldv_31135;
39556          switch_default___0:
39557# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39558          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
39559                               "c" (& p->data): "ebx");
39560# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39561          goto ldv_31135;
39562        } else {
39563
39564        }
39565      }
39566      ldv_31135: ;
39567# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39568      if (__ret_pu != 0) {
39569# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39570        return (-14);
39571      } else {
39572
39573      }
39574    }
39575  }
39576  {
39577# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39578  tmp___1 = proc_control(ps, (void *)p);
39579  }
39580# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39581  return (tmp___1);
39582}
39583}
39584# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39585static int proc_bulk_compat(struct dev_state *ps , struct usbdevfs_bulktransfer32 *p32 )
39586{ struct usbdevfs_bulktransfer *p ;
39587  compat_uint_t n ;
39588  compat_caddr_t addr ;
39589  void *tmp ;
39590  int __ret_gu ;
39591  unsigned long __val_gu ;
39592  int __ret_pu ;
39593  unsigned int __pu_val ;
39594  int __ret_gu___0 ;
39595  unsigned long __val_gu___0 ;
39596  int __ret_pu___0 ;
39597  unsigned int __pu_val___0 ;
39598  int __ret_gu___1 ;
39599  unsigned long __val_gu___1 ;
39600  int __ret_pu___1 ;
39601  unsigned int __pu_val___1 ;
39602  int __ret_gu___2 ;
39603  unsigned long __val_gu___2 ;
39604  int __ret_pu___2 ;
39605  void *__pu_val___2 ;
39606  int tmp___0 ;
39607
39608  {
39609  {
39610# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39611  tmp = compat_alloc_user_space(24UL);
39612# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39613  p = (struct usbdevfs_bulktransfer *)tmp;
39614# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39615  might_fault();
39616  }
39617# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39618  if (1) {
39619# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39620    goto case_4;
39621  } else {
39622# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39623    goto switch_default;
39624# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39625    if (0) {
39626# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39627      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->ep));
39628# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39629      goto ldv_31151;
39630# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39631      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->ep));
39632# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39633      goto ldv_31151;
39634      case_4:
39635# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39636      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->ep));
39637# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39638      goto ldv_31151;
39639# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39640      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->ep));
39641# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39642      goto ldv_31151;
39643      switch_default:
39644# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39645      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (& p32->ep));
39646# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39647      goto ldv_31151;
39648    } else {
39649
39650    }
39651  }
39652  ldv_31151:
39653# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39654  n = (unsigned int )__val_gu;
39655# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39656  if (__ret_gu != 0) {
39657# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39658    return (-14);
39659  } else {
39660    {
39661# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39662    might_fault();
39663# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39664    __pu_val = n;
39665    }
39666# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39667    if (1) {
39668# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39669      goto case_4___0;
39670    } else {
39671# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39672      goto switch_default___0;
39673# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39674      if (0) {
39675# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39676        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
39677                             "c" (& p->ep): "ebx");
39678# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39679        goto ldv_31160;
39680# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39681        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
39682                             "c" (& p->ep): "ebx");
39683# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39684        goto ldv_31160;
39685        case_4___0:
39686# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39687        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
39688                             "c" (& p->ep): "ebx");
39689# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39690        goto ldv_31160;
39691# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39692        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
39693                             "c" (& p->ep): "ebx");
39694# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39695        goto ldv_31160;
39696        switch_default___0:
39697# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39698        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
39699                             "c" (& p->ep): "ebx");
39700# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39701        goto ldv_31160;
39702      } else {
39703
39704      }
39705    }
39706    ldv_31160: ;
39707# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39708    if (__ret_pu != 0) {
39709# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39710      return (-14);
39711    } else {
39712      {
39713# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39714      might_fault();
39715      }
39716# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39717      if (1) {
39718# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39719        goto case_4___1;
39720      } else {
39721# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39722        goto switch_default___1;
39723# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39724        if (0) {
39725# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39726          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (& p32->len));
39727# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39728          goto ldv_31169;
39729# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39730          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (& p32->len));
39731# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39732          goto ldv_31169;
39733          case_4___1:
39734# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39735          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (& p32->len));
39736# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39737          goto ldv_31169;
39738# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39739          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (& p32->len));
39740# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39741          goto ldv_31169;
39742          switch_default___1:
39743# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39744          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (& p32->len));
39745# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39746          goto ldv_31169;
39747        } else {
39748
39749        }
39750      }
39751      ldv_31169:
39752# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39753      n = (unsigned int )__val_gu___0;
39754# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39755      if (__ret_gu___0 != 0) {
39756# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39757        return (-14);
39758      } else {
39759        {
39760# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39761        might_fault();
39762# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39763        __pu_val___0 = n;
39764        }
39765# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39766        if (1) {
39767# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39768          goto case_4___2;
39769        } else {
39770# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39771          goto switch_default___2;
39772# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39773          if (0) {
39774# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39775            __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
39776                                 "c" (& p->len): "ebx");
39777# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39778            goto ldv_31178;
39779# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39780            __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
39781                                 "c" (& p->len): "ebx");
39782# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39783            goto ldv_31178;
39784            case_4___2:
39785# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39786            __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
39787                                 "c" (& p->len): "ebx");
39788# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39789            goto ldv_31178;
39790# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39791            __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
39792                                 "c" (& p->len): "ebx");
39793# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39794            goto ldv_31178;
39795            switch_default___2:
39796# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39797            __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
39798                                 "c" (& p->len): "ebx");
39799# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39800            goto ldv_31178;
39801          } else {
39802
39803          }
39804        }
39805        ldv_31178: ;
39806# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39807        if (__ret_pu___0 != 0) {
39808# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39809          return (-14);
39810        } else {
39811          {
39812# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39813          might_fault();
39814          }
39815# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39816          if (1) {
39817# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39818            goto case_4___3;
39819          } else {
39820# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39821            goto switch_default___3;
39822# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39823            if (0) {
39824# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39825              __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (& p32->timeout));
39826# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39827              goto ldv_31187;
39828# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39829              __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (& p32->timeout));
39830# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39831              goto ldv_31187;
39832              case_4___3:
39833# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39834              __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (& p32->timeout));
39835# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39836              goto ldv_31187;
39837# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39838              __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (& p32->timeout));
39839# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39840              goto ldv_31187;
39841              switch_default___3:
39842# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39843              __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (& p32->timeout));
39844# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39845              goto ldv_31187;
39846            } else {
39847
39848            }
39849          }
39850          ldv_31187:
39851# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39852          n = (unsigned int )__val_gu___1;
39853# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39854          if (__ret_gu___1 != 0) {
39855# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39856            return (-14);
39857          } else {
39858            {
39859# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39860            might_fault();
39861# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39862            __pu_val___1 = n;
39863            }
39864# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39865            if (1) {
39866# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39867              goto case_4___4;
39868            } else {
39869# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39870              goto switch_default___4;
39871# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39872              if (0) {
39873# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39874                __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___1): "0" (__pu_val___1),
39875                                     "c" (& p->timeout): "ebx");
39876# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39877                goto ldv_31196;
39878# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39879                __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___1): "0" (__pu_val___1),
39880                                     "c" (& p->timeout): "ebx");
39881# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39882                goto ldv_31196;
39883                case_4___4:
39884# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39885                __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___1): "0" (__pu_val___1),
39886                                     "c" (& p->timeout): "ebx");
39887# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39888                goto ldv_31196;
39889# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39890                __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___1): "0" (__pu_val___1),
39891                                     "c" (& p->timeout): "ebx");
39892# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39893                goto ldv_31196;
39894                switch_default___4:
39895# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39896                __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___1): "0" (__pu_val___1),
39897                                     "c" (& p->timeout): "ebx");
39898# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39899                goto ldv_31196;
39900              } else {
39901
39902              }
39903            }
39904            ldv_31196: ;
39905# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39906            if (__ret_pu___1 != 0) {
39907# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39908              return (-14);
39909            } else {
39910              {
39911# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39912              might_fault();
39913              }
39914# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39915              if (1) {
39916# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39917                goto case_4___5;
39918              } else {
39919# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39920                goto switch_default___5;
39921# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39922                if (0) {
39923# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39924                  __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (& p32->data));
39925# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39926                  goto ldv_31205;
39927# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39928                  __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (& p32->data));
39929# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39930                  goto ldv_31205;
39931                  case_4___5:
39932# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39933                  __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (& p32->data));
39934# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39935                  goto ldv_31205;
39936# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39937                  __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (& p32->data));
39938# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39939                  goto ldv_31205;
39940                  switch_default___5:
39941# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39942                  __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (& p32->data));
39943# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39944                  goto ldv_31205;
39945                } else {
39946
39947                }
39948              }
39949              ldv_31205:
39950# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39951              addr = (unsigned int )__val_gu___2;
39952# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39953              if (__ret_gu___2 != 0) {
39954# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39955                return (-14);
39956              } else {
39957                {
39958# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39959                might_fault();
39960# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39961                __pu_val___2 = compat_ptr(addr);
39962                }
39963# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39964                if (1) {
39965# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39966                  goto case_8___6;
39967                } else {
39968# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39969                  goto switch_default___6;
39970# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39971                  if (0) {
39972# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39973                    __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___2): "0" (__pu_val___2),
39974                                         "c" (& p->data): "ebx");
39975# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39976                    goto ldv_31214;
39977# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39978                    __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___2): "0" (__pu_val___2),
39979                                         "c" (& p->data): "ebx");
39980# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39981                    goto ldv_31214;
39982# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39983                    __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___2): "0" (__pu_val___2),
39984                                         "c" (& p->data): "ebx");
39985# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39986                    goto ldv_31214;
39987                    case_8___6:
39988# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39989                    __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___2): "0" (__pu_val___2),
39990                                         "c" (& p->data): "ebx");
39991# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39992                    goto ldv_31214;
39993                    switch_default___6:
39994# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39995                    __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___2): "0" (__pu_val___2),
39996                                         "c" (& p->data): "ebx");
39997# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
39998                    goto ldv_31214;
39999                  } else {
40000
40001                  }
40002                }
40003                ldv_31214: ;
40004# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40005                if (__ret_pu___2 != 0) {
40006# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40007                  return (-14);
40008                } else {
40009
40010                }
40011              }
40012            }
40013          }
40014        }
40015      }
40016    }
40017  }
40018  {
40019# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40020  tmp___0 = proc_bulk(ps, (void *)p);
40021  }
40022# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40023  return (tmp___0);
40024}
40025}
40026# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40027static int proc_disconnectsignal_compat(struct dev_state *ps , void *arg )
40028{ struct usbdevfs_disconnectsignal32 ds ;
40029  unsigned long tmp ;
40030
40031  {
40032  {
40033# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40034  tmp = copy_from_user((void *)(& ds), (void const *)arg, 8UL);
40035  }
40036# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40037  if (tmp != 0UL) {
40038# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40039    return (-14);
40040  } else {
40041
40042  }
40043  {
40044# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40045  ps->discsignr = (unsigned int )ds.signr;
40046# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40047  ps->disccontext = compat_ptr(ds.context);
40048  }
40049# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40050  return (0);
40051}
40052}
40053# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40054static int get_urb32(struct usbdevfs_urb *kurb , struct usbdevfs_urb32 *uurb )
40055{ __u32 uptr ;
40056  unsigned long flag ;
40057  unsigned long roksum ;
40058  struct thread_info *tmp ;
40059  long tmp___0 ;
40060  int __gu_err ;
40061  unsigned long __gu_val ;
40062  int tmp___1 ;
40063  int __gu_err___0 ;
40064  unsigned long __gu_val___0 ;
40065  int tmp___2 ;
40066  int __gu_err___1 ;
40067  unsigned long __gu_val___1 ;
40068  int tmp___3 ;
40069  int __gu_err___2 ;
40070  unsigned long __gu_val___2 ;
40071  int tmp___4 ;
40072  int __gu_err___3 ;
40073  unsigned long __gu_val___3 ;
40074  int tmp___5 ;
40075  int __gu_err___4 ;
40076  unsigned long __gu_val___4 ;
40077  int tmp___6 ;
40078  int __gu_err___5 ;
40079  unsigned long __gu_val___5 ;
40080  int tmp___7 ;
40081  int __gu_err___6 ;
40082  unsigned long __gu_val___6 ;
40083  int tmp___8 ;
40084  int __gu_err___7 ;
40085  unsigned long __gu_val___7 ;
40086  int tmp___9 ;
40087  int __gu_err___8 ;
40088  unsigned long __gu_val___8 ;
40089  int tmp___10 ;
40090  int __gu_err___9 ;
40091  unsigned long __gu_val___9 ;
40092  int tmp___11 ;
40093  int __gu_err___10 ;
40094  unsigned long __gu_val___10 ;
40095  int tmp___12 ;
40096
40097  {
40098  {
40099# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40100  tmp = current_thread_info();
40101# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40102  __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (uurb),
40103            "g" (44L), "rm" (tmp->addr_limit.seg));
40104# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40105  tmp___0 = __builtin_expect((long )(flag == 0UL), 1L);
40106  }
40107# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40108  if (tmp___0 == 0L) {
40109# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40110    return (-14);
40111  } else {
40112# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40113    __gu_err = 0;
40114# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40115    if (1) {
40116# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40117      goto case_1;
40118    } else {
40119# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40120      goto switch_default;
40121# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40122      if (0) {
40123        case_1:
40124# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40125        __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
40126                             "=q" (__gu_val): "m" (*((struct __large_struct *)(& uurb->type))),
40127                             "i" (-14), "0" (__gu_err));
40128# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40129        goto ldv_31236;
40130# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40131        __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
40132                             "=r" (__gu_val): "m" (*((struct __large_struct *)(& uurb->type))),
40133                             "i" (-14), "0" (__gu_err));
40134# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40135        goto ldv_31236;
40136# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40137        __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
40138                             "=r" (__gu_val): "m" (*((struct __large_struct *)(& uurb->type))),
40139                             "i" (-14), "0" (__gu_err));
40140# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40141        goto ldv_31236;
40142# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40143        __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
40144                             "=r" (__gu_val): "m" (*((struct __large_struct *)(& uurb->type))),
40145                             "i" (-14), "0" (__gu_err));
40146# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40147        goto ldv_31236;
40148        switch_default:
40149        {
40150# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40151        tmp___1 = __get_user_bad();
40152# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40153        __gu_val = (unsigned long )tmp___1;
40154        }
40155      } else {
40156
40157      }
40158    }
40159    ldv_31236:
40160# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40161    kurb->type = (unsigned char )__gu_val;
40162# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40163    if (__gu_err != 0) {
40164# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40165      return (-14);
40166    } else {
40167# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40168      __gu_err___0 = 0;
40169# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40170      if (1) {
40171# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40172        goto case_1___0;
40173      } else {
40174# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40175        goto switch_default___0;
40176# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40177        if (0) {
40178          case_1___0:
40179# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40180          __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
40181                               "=q" (__gu_val___0): "m" (*((struct __large_struct *)(& uurb->endpoint))),
40182                               "i" (-14), "0" (__gu_err___0));
40183# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40184          goto ldv_31245;
40185# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40186          __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
40187                               "=r" (__gu_val___0): "m" (*((struct __large_struct *)(& uurb->endpoint))),
40188                               "i" (-14), "0" (__gu_err___0));
40189# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40190          goto ldv_31245;
40191# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40192          __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
40193                               "=r" (__gu_val___0): "m" (*((struct __large_struct *)(& uurb->endpoint))),
40194                               "i" (-14), "0" (__gu_err___0));
40195# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40196          goto ldv_31245;
40197# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40198          __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
40199                               "=r" (__gu_val___0): "m" (*((struct __large_struct *)(& uurb->endpoint))),
40200                               "i" (-14), "0" (__gu_err___0));
40201# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40202          goto ldv_31245;
40203          switch_default___0:
40204          {
40205# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40206          tmp___2 = __get_user_bad();
40207# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40208          __gu_val___0 = (unsigned long )tmp___2;
40209          }
40210        } else {
40211
40212        }
40213      }
40214      ldv_31245:
40215# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40216      kurb->endpoint = (unsigned char )__gu_val___0;
40217# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40218      if (__gu_err___0 != 0) {
40219# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40220        return (-14);
40221      } else {
40222# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40223        __gu_err___1 = 0;
40224# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40225        if (1) {
40226# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40227          goto case_4___1;
40228        } else {
40229# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40230          goto switch_default___1;
40231# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40232          if (0) {
40233# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40234            __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
40235                                 "=q" (__gu_val___1): "m" (*((struct __large_struct *)(& uurb->status))),
40236                                 "i" (-14), "0" (__gu_err___1));
40237# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40238            goto ldv_31254;
40239# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40240            __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
40241                                 "=r" (__gu_val___1): "m" (*((struct __large_struct *)(& uurb->status))),
40242                                 "i" (-14), "0" (__gu_err___1));
40243# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40244            goto ldv_31254;
40245            case_4___1:
40246# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40247            __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
40248                                 "=r" (__gu_val___1): "m" (*((struct __large_struct *)(& uurb->status))),
40249                                 "i" (-14), "0" (__gu_err___1));
40250# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40251            goto ldv_31254;
40252# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40253            __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
40254                                 "=r" (__gu_val___1): "m" (*((struct __large_struct *)(& uurb->status))),
40255                                 "i" (-14), "0" (__gu_err___1));
40256# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40257            goto ldv_31254;
40258            switch_default___1:
40259            {
40260# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40261            tmp___3 = __get_user_bad();
40262# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40263            __gu_val___1 = (unsigned long )tmp___3;
40264            }
40265          } else {
40266
40267          }
40268        }
40269        ldv_31254:
40270# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40271        kurb->status = (int )__gu_val___1;
40272# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40273        if (__gu_err___1 != 0) {
40274# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40275          return (-14);
40276        } else {
40277# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40278          __gu_err___2 = 0;
40279# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40280          if (1) {
40281# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40282            goto case_4___2;
40283          } else {
40284# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40285            goto switch_default___2;
40286# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40287            if (0) {
40288# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40289              __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___2),
40290                                   "=q" (__gu_val___2): "m" (*((struct __large_struct *)(& uurb->flags))),
40291                                   "i" (-14), "0" (__gu_err___2));
40292# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40293              goto ldv_31263;
40294# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40295              __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___2),
40296                                   "=r" (__gu_val___2): "m" (*((struct __large_struct *)(& uurb->flags))),
40297                                   "i" (-14), "0" (__gu_err___2));
40298# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40299              goto ldv_31263;
40300              case_4___2:
40301# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40302              __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___2),
40303                                   "=r" (__gu_val___2): "m" (*((struct __large_struct *)(& uurb->flags))),
40304                                   "i" (-14), "0" (__gu_err___2));
40305# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40306              goto ldv_31263;
40307# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40308              __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___2),
40309                                   "=r" (__gu_val___2): "m" (*((struct __large_struct *)(& uurb->flags))),
40310                                   "i" (-14), "0" (__gu_err___2));
40311# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40312              goto ldv_31263;
40313              switch_default___2:
40314              {
40315# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40316              tmp___4 = __get_user_bad();
40317# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40318              __gu_val___2 = (unsigned long )tmp___4;
40319              }
40320            } else {
40321
40322            }
40323          }
40324          ldv_31263:
40325# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40326          kurb->flags = (unsigned int )__gu_val___2;
40327# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40328          if (__gu_err___2 != 0) {
40329# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40330            return (-14);
40331          } else {
40332# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40333            __gu_err___3 = 0;
40334# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40335            if (1) {
40336# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40337              goto case_4___3;
40338            } else {
40339# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40340              goto switch_default___3;
40341# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40342              if (0) {
40343# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40344                __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___3),
40345                                     "=q" (__gu_val___3): "m" (*((struct __large_struct *)(& uurb->buffer_length))),
40346                                     "i" (-14), "0" (__gu_err___3));
40347# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40348                goto ldv_31272;
40349# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40350                __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___3),
40351                                     "=r" (__gu_val___3): "m" (*((struct __large_struct *)(& uurb->buffer_length))),
40352                                     "i" (-14), "0" (__gu_err___3));
40353# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40354                goto ldv_31272;
40355                case_4___3:
40356# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40357                __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___3),
40358                                     "=r" (__gu_val___3): "m" (*((struct __large_struct *)(& uurb->buffer_length))),
40359                                     "i" (-14), "0" (__gu_err___3));
40360# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40361                goto ldv_31272;
40362# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40363                __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___3),
40364                                     "=r" (__gu_val___3): "m" (*((struct __large_struct *)(& uurb->buffer_length))),
40365                                     "i" (-14), "0" (__gu_err___3));
40366# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40367                goto ldv_31272;
40368                switch_default___3:
40369                {
40370# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40371                tmp___5 = __get_user_bad();
40372# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40373                __gu_val___3 = (unsigned long )tmp___5;
40374                }
40375              } else {
40376
40377              }
40378            }
40379            ldv_31272:
40380# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40381            kurb->buffer_length = (int )__gu_val___3;
40382# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40383            if (__gu_err___3 != 0) {
40384# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40385              return (-14);
40386            } else {
40387# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40388              __gu_err___4 = 0;
40389# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40390              if (1) {
40391# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40392                goto case_4___4;
40393              } else {
40394# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40395                goto switch_default___4;
40396# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40397                if (0) {
40398# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40399                  __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___4),
40400                                       "=q" (__gu_val___4): "m" (*((struct __large_struct *)(& uurb->actual_length))),
40401                                       "i" (-14), "0" (__gu_err___4));
40402# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40403                  goto ldv_31281;
40404# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40405                  __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___4),
40406                                       "=r" (__gu_val___4): "m" (*((struct __large_struct *)(& uurb->actual_length))),
40407                                       "i" (-14), "0" (__gu_err___4));
40408# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40409                  goto ldv_31281;
40410                  case_4___4:
40411# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40412                  __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___4),
40413                                       "=r" (__gu_val___4): "m" (*((struct __large_struct *)(& uurb->actual_length))),
40414                                       "i" (-14), "0" (__gu_err___4));
40415# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40416                  goto ldv_31281;
40417# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40418                  __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___4),
40419                                       "=r" (__gu_val___4): "m" (*((struct __large_struct *)(& uurb->actual_length))),
40420                                       "i" (-14), "0" (__gu_err___4));
40421# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40422                  goto ldv_31281;
40423                  switch_default___4:
40424                  {
40425# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40426                  tmp___6 = __get_user_bad();
40427# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40428                  __gu_val___4 = (unsigned long )tmp___6;
40429                  }
40430                } else {
40431
40432                }
40433              }
40434              ldv_31281:
40435# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40436              kurb->actual_length = (int )__gu_val___4;
40437# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40438              if (__gu_err___4 != 0) {
40439# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40440                return (-14);
40441              } else {
40442# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40443                __gu_err___5 = 0;
40444# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40445                if (1) {
40446# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40447                  goto case_4___5;
40448                } else {
40449# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40450                  goto switch_default___5;
40451# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40452                  if (0) {
40453# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40454                    __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___5),
40455                                         "=q" (__gu_val___5): "m" (*((struct __large_struct *)(& uurb->start_frame))),
40456                                         "i" (-14), "0" (__gu_err___5));
40457# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40458                    goto ldv_31290;
40459# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40460                    __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___5),
40461                                         "=r" (__gu_val___5): "m" (*((struct __large_struct *)(& uurb->start_frame))),
40462                                         "i" (-14), "0" (__gu_err___5));
40463# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40464                    goto ldv_31290;
40465                    case_4___5:
40466# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40467                    __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___5),
40468                                         "=r" (__gu_val___5): "m" (*((struct __large_struct *)(& uurb->start_frame))),
40469                                         "i" (-14), "0" (__gu_err___5));
40470# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40471                    goto ldv_31290;
40472# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40473                    __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___5),
40474                                         "=r" (__gu_val___5): "m" (*((struct __large_struct *)(& uurb->start_frame))),
40475                                         "i" (-14), "0" (__gu_err___5));
40476# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40477                    goto ldv_31290;
40478                    switch_default___5:
40479                    {
40480# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40481                    tmp___7 = __get_user_bad();
40482# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40483                    __gu_val___5 = (unsigned long )tmp___7;
40484                    }
40485                  } else {
40486
40487                  }
40488                }
40489                ldv_31290:
40490# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40491                kurb->start_frame = (int )__gu_val___5;
40492# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40493                if (__gu_err___5 != 0) {
40494# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40495                  return (-14);
40496                } else {
40497# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40498                  __gu_err___6 = 0;
40499# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40500                  if (1) {
40501# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40502                    goto case_4___6;
40503                  } else {
40504# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40505                    goto switch_default___6;
40506# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40507                    if (0) {
40508# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40509                      __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___6),
40510                                           "=q" (__gu_val___6): "m" (*((struct __large_struct *)(& uurb->number_of_packets))),
40511                                           "i" (-14), "0" (__gu_err___6));
40512# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40513                      goto ldv_31299;
40514# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40515                      __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___6),
40516                                           "=r" (__gu_val___6): "m" (*((struct __large_struct *)(& uurb->number_of_packets))),
40517                                           "i" (-14), "0" (__gu_err___6));
40518# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40519                      goto ldv_31299;
40520                      case_4___6:
40521# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40522                      __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___6),
40523                                           "=r" (__gu_val___6): "m" (*((struct __large_struct *)(& uurb->number_of_packets))),
40524                                           "i" (-14), "0" (__gu_err___6));
40525# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40526                      goto ldv_31299;
40527# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40528                      __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___6),
40529                                           "=r" (__gu_val___6): "m" (*((struct __large_struct *)(& uurb->number_of_packets))),
40530                                           "i" (-14), "0" (__gu_err___6));
40531# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40532                      goto ldv_31299;
40533                      switch_default___6:
40534                      {
40535# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40536                      tmp___8 = __get_user_bad();
40537# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40538                      __gu_val___6 = (unsigned long )tmp___8;
40539                      }
40540                    } else {
40541
40542                    }
40543                  }
40544                  ldv_31299:
40545# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40546                  kurb->number_of_packets = (int )__gu_val___6;
40547# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40548                  if (__gu_err___6 != 0) {
40549# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40550                    return (-14);
40551                  } else {
40552# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40553                    __gu_err___7 = 0;
40554# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40555                    if (1) {
40556# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40557                      goto case_4___7;
40558                    } else {
40559# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40560                      goto switch_default___7;
40561# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40562                      if (0) {
40563# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40564                        __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___7),
40565                                             "=q" (__gu_val___7): "m" (*((struct __large_struct *)(& uurb->error_count))),
40566                                             "i" (-14), "0" (__gu_err___7));
40567# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40568                        goto ldv_31308;
40569# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40570                        __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___7),
40571                                             "=r" (__gu_val___7): "m" (*((struct __large_struct *)(& uurb->error_count))),
40572                                             "i" (-14), "0" (__gu_err___7));
40573# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40574                        goto ldv_31308;
40575                        case_4___7:
40576# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40577                        __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___7),
40578                                             "=r" (__gu_val___7): "m" (*((struct __large_struct *)(& uurb->error_count))),
40579                                             "i" (-14), "0" (__gu_err___7));
40580# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40581                        goto ldv_31308;
40582# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40583                        __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___7),
40584                                             "=r" (__gu_val___7): "m" (*((struct __large_struct *)(& uurb->error_count))),
40585                                             "i" (-14), "0" (__gu_err___7));
40586# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40587                        goto ldv_31308;
40588                        switch_default___7:
40589                        {
40590# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40591                        tmp___9 = __get_user_bad();
40592# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40593                        __gu_val___7 = (unsigned long )tmp___9;
40594                        }
40595                      } else {
40596
40597                      }
40598                    }
40599                    ldv_31308:
40600# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40601                    kurb->error_count = (int )__gu_val___7;
40602# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40603                    if (__gu_err___7 != 0) {
40604# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40605                      return (-14);
40606                    } else {
40607# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40608                      __gu_err___8 = 0;
40609# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40610                      if (1) {
40611# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40612                        goto case_4___8;
40613                      } else {
40614# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40615                        goto switch_default___8;
40616# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40617                        if (0) {
40618# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40619                          __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___8),
40620                                               "=q" (__gu_val___8): "m" (*((struct __large_struct *)(& uurb->signr))),
40621                                               "i" (-14), "0" (__gu_err___8));
40622# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40623                          goto ldv_31317;
40624# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40625                          __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___8),
40626                                               "=r" (__gu_val___8): "m" (*((struct __large_struct *)(& uurb->signr))),
40627                                               "i" (-14), "0" (__gu_err___8));
40628# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40629                          goto ldv_31317;
40630                          case_4___8:
40631# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40632                          __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___8),
40633                                               "=r" (__gu_val___8): "m" (*((struct __large_struct *)(& uurb->signr))),
40634                                               "i" (-14), "0" (__gu_err___8));
40635# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40636                          goto ldv_31317;
40637# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40638                          __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___8),
40639                                               "=r" (__gu_val___8): "m" (*((struct __large_struct *)(& uurb->signr))),
40640                                               "i" (-14), "0" (__gu_err___8));
40641# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40642                          goto ldv_31317;
40643                          switch_default___8:
40644                          {
40645# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40646                          tmp___10 = __get_user_bad();
40647# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40648                          __gu_val___8 = (unsigned long )tmp___10;
40649                          }
40650                        } else {
40651
40652                        }
40653                      }
40654                      ldv_31317:
40655# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40656                      kurb->signr = (unsigned int )__gu_val___8;
40657# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40658                      if (__gu_err___8 != 0) {
40659# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40660                        return (-14);
40661                      } else {
40662
40663                      }
40664                    }
40665                  }
40666                }
40667              }
40668            }
40669          }
40670        }
40671      }
40672    }
40673  }
40674# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40675  __gu_err___9 = 0;
40676# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40677  if (1) {
40678# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40679    goto case_4___9;
40680  } else {
40681# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40682    goto switch_default___9;
40683# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40684    if (0) {
40685# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40686      __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___9),
40687                           "=q" (__gu_val___9): "m" (*((struct __large_struct *)(& uurb->buffer))),
40688                           "i" (-14), "0" (__gu_err___9));
40689# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40690      goto ldv_31326;
40691# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40692      __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___9),
40693                           "=r" (__gu_val___9): "m" (*((struct __large_struct *)(& uurb->buffer))),
40694                           "i" (-14), "0" (__gu_err___9));
40695# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40696      goto ldv_31326;
40697      case_4___9:
40698# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40699      __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___9),
40700                           "=r" (__gu_val___9): "m" (*((struct __large_struct *)(& uurb->buffer))),
40701                           "i" (-14), "0" (__gu_err___9));
40702# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40703      goto ldv_31326;
40704# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40705      __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___9),
40706                           "=r" (__gu_val___9): "m" (*((struct __large_struct *)(& uurb->buffer))),
40707                           "i" (-14), "0" (__gu_err___9));
40708# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40709      goto ldv_31326;
40710      switch_default___9:
40711      {
40712# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40713      tmp___11 = __get_user_bad();
40714# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40715      __gu_val___9 = (unsigned long )tmp___11;
40716      }
40717    } else {
40718
40719    }
40720  }
40721  ldv_31326:
40722# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40723  uptr = (unsigned int )__gu_val___9;
40724# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40725  if (__gu_err___9 != 0) {
40726# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40727    return (-14);
40728  } else {
40729
40730  }
40731  {
40732# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40733  kurb->buffer = compat_ptr(uptr);
40734# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40735  __gu_err___10 = 0;
40736  }
40737# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40738  if (1) {
40739# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40740    goto case_4___10;
40741  } else {
40742# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40743    goto switch_default___10;
40744# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40745    if (0) {
40746# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40747      __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___10),
40748                           "=q" (__gu_val___10): "m" (*((struct __large_struct *)(& uurb->usercontext))),
40749                           "i" (-14), "0" (__gu_err___10));
40750# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40751      goto ldv_31335;
40752# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40753      __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___10),
40754                           "=r" (__gu_val___10): "m" (*((struct __large_struct *)(& uurb->usercontext))),
40755                           "i" (-14), "0" (__gu_err___10));
40756# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40757      goto ldv_31335;
40758      case_4___10:
40759# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40760      __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___10),
40761                           "=r" (__gu_val___10): "m" (*((struct __large_struct *)(& uurb->usercontext))),
40762                           "i" (-14), "0" (__gu_err___10));
40763# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40764      goto ldv_31335;
40765# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40766      __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___10),
40767                           "=r" (__gu_val___10): "m" (*((struct __large_struct *)(& uurb->usercontext))),
40768                           "i" (-14), "0" (__gu_err___10));
40769# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40770      goto ldv_31335;
40771      switch_default___10:
40772      {
40773# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40774      tmp___12 = __get_user_bad();
40775# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40776      __gu_val___10 = (unsigned long )tmp___12;
40777      }
40778    } else {
40779
40780    }
40781  }
40782  ldv_31335:
40783# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40784  uptr = (unsigned int )__gu_val___10;
40785# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40786  if (__gu_err___10 != 0) {
40787# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40788    return (-14);
40789  } else {
40790
40791  }
40792  {
40793# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40794  kurb->usercontext = compat_ptr(uptr);
40795  }
40796# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40797  return (0);
40798}
40799}
40800# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40801static int proc_submiturb_compat(struct dev_state *ps , void *arg )
40802{ struct usbdevfs_urb uurb ;
40803  int tmp ;
40804  int tmp___0 ;
40805
40806  {
40807  {
40808# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40809  tmp = get_urb32(& uurb, (struct usbdevfs_urb32 *)arg);
40810  }
40811# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40812  if (tmp != 0) {
40813# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40814    return (-14);
40815  } else {
40816
40817  }
40818  {
40819# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40820  tmp___0 = proc_do_submiturb(ps, & uurb, (struct usbdevfs_iso_packet_desc *)(& ((struct usbdevfs_urb32 *)arg)->iso_frame_desc),
40821                              arg);
40822  }
40823# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40824  return (tmp___0);
40825}
40826}
40827# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40828static int processcompl_compat(struct async *as , void **arg )
40829{ struct urb *urb ;
40830  struct usbdevfs_urb32 *userurb ;
40831  void *addr ;
40832  unsigned int i ;
40833  int tmp ;
40834  int __ret_pu ;
40835  compat_int_t __pu_val ;
40836  int __ret_pu___0 ;
40837  compat_int_t __pu_val___0 ;
40838  int __ret_pu___1 ;
40839  compat_int_t __pu_val___1 ;
40840  int __ret_pu___2 ;
40841  unsigned int __pu_val___2 ;
40842  int __ret_pu___3 ;
40843  unsigned int __pu_val___3 ;
40844  int tmp___0 ;
40845  int __ret_pu___4 ;
40846  u32 __pu_val___4 ;
40847
40848  {
40849# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40850  urb = as->urb;
40851# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40852  userurb = (struct usbdevfs_urb32 *)as->userurb;
40853# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40854  addr = as->userurb;
40855# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40856  if ((unsigned long )as->userbuffer != (unsigned long )((void *)0)) {
40857# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40858    if (urb->actual_length != 0U) {
40859      {
40860# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40861      tmp = copy_to_user(as->userbuffer, (void const *)urb->transfer_buffer, urb->actual_length);
40862      }
40863# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40864      if (tmp != 0) {
40865# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40866        return (-14);
40867      } else {
40868
40869      }
40870    } else {
40871
40872    }
40873  } else {
40874
40875  }
40876  {
40877# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40878  might_fault();
40879# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40880  __pu_val = as->status;
40881  }
40882# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40883  if (1) {
40884# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40885    goto case_4;
40886  } else {
40887# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40888    goto switch_default;
40889# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40890    if (0) {
40891# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40892      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
40893# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40894      goto ldv_31357;
40895# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40896      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
40897# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40898      goto ldv_31357;
40899      case_4:
40900# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40901      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
40902# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40903      goto ldv_31357;
40904# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40905      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
40906# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40907      goto ldv_31357;
40908      switch_default:
40909# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40910      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val), "c" (& userurb->status): "ebx");
40911# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40912      goto ldv_31357;
40913    } else {
40914
40915    }
40916  }
40917  ldv_31357: ;
40918# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40919  if (__ret_pu != 0) {
40920# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40921    return (-14);
40922  } else {
40923
40924  }
40925  {
40926# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40927  might_fault();
40928# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40929  __pu_val___0 = (compat_int_t )urb->actual_length;
40930  }
40931# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40932  if (1) {
40933# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40934    goto case_4___0;
40935  } else {
40936# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40937    goto switch_default___0;
40938# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40939    if (0) {
40940# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40941      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
40942                           "c" (& userurb->actual_length): "ebx");
40943# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40944      goto ldv_31366;
40945# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40946      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
40947                           "c" (& userurb->actual_length): "ebx");
40948# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40949      goto ldv_31366;
40950      case_4___0:
40951# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40952      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
40953                           "c" (& userurb->actual_length): "ebx");
40954# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40955      goto ldv_31366;
40956# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40957      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
40958                           "c" (& userurb->actual_length): "ebx");
40959# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40960      goto ldv_31366;
40961      switch_default___0:
40962# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40963      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
40964                           "c" (& userurb->actual_length): "ebx");
40965# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40966      goto ldv_31366;
40967    } else {
40968
40969    }
40970  }
40971  ldv_31366: ;
40972# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40973  if (__ret_pu___0 != 0) {
40974# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40975    return (-14);
40976  } else {
40977
40978  }
40979  {
40980# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40981  might_fault();
40982# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40983  __pu_val___1 = urb->error_count;
40984  }
40985# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40986  if (1) {
40987# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40988    goto case_4___1;
40989  } else {
40990# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40991    goto switch_default___1;
40992# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40993    if (0) {
40994# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40995      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___1): "0" (__pu_val___1),
40996                           "c" (& userurb->error_count): "ebx");
40997# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
40998      goto ldv_31375;
40999# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41000      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___1): "0" (__pu_val___1),
41001                           "c" (& userurb->error_count): "ebx");
41002# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41003      goto ldv_31375;
41004      case_4___1:
41005# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41006      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___1): "0" (__pu_val___1),
41007                           "c" (& userurb->error_count): "ebx");
41008# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41009      goto ldv_31375;
41010# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41011      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___1): "0" (__pu_val___1),
41012                           "c" (& userurb->error_count): "ebx");
41013# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41014      goto ldv_31375;
41015      switch_default___1:
41016# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41017      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___1): "0" (__pu_val___1),
41018                           "c" (& userurb->error_count): "ebx");
41019# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41020      goto ldv_31375;
41021    } else {
41022
41023    }
41024  }
41025  ldv_31375: ;
41026# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41027  if (__ret_pu___1 != 0) {
41028# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41029    return (-14);
41030  } else {
41031
41032  }
41033  {
41034# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41035  tmp___0 = usb_endpoint_xfer_isoc((struct usb_endpoint_descriptor const *)(& (urb->ep)->desc));
41036  }
41037# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41038  if (tmp___0 != 0) {
41039# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41040    i = 0U;
41041# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41042    goto ldv_31400;
41043    ldv_31399:
41044    {
41045# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41046    might_fault();
41047# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41048    __pu_val___2 = urb->iso_frame_desc[i].actual_length;
41049    }
41050# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41051    if (1) {
41052# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41053      goto case_4___2;
41054    } else {
41055# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41056      goto switch_default___2;
41057# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41058      if (0) {
41059# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41060        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___2): "0" (__pu_val___2),
41061                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
41062# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41063        goto ldv_31384;
41064# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41065        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___2): "0" (__pu_val___2),
41066                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
41067# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41068        goto ldv_31384;
41069        case_4___2:
41070# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41071        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___2): "0" (__pu_val___2),
41072                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
41073# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41074        goto ldv_31384;
41075# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41076        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___2): "0" (__pu_val___2),
41077                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
41078# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41079        goto ldv_31384;
41080        switch_default___2:
41081# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41082        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___2): "0" (__pu_val___2),
41083                             "c" (& userurb->iso_frame_desc[i].actual_length): "ebx");
41084# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41085        goto ldv_31384;
41086      } else {
41087
41088      }
41089    }
41090    ldv_31384: ;
41091# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41092    if (__ret_pu___2 != 0) {
41093# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41094      return (-14);
41095    } else {
41096
41097    }
41098    {
41099# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41100    might_fault();
41101# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41102    __pu_val___3 = (unsigned int )urb->iso_frame_desc[i].status;
41103    }
41104# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41105    if (1) {
41106# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41107      goto case_4___3;
41108    } else {
41109# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41110      goto switch_default___3;
41111# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41112      if (0) {
41113# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41114        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___3): "0" (__pu_val___3),
41115                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
41116# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41117        goto ldv_31393;
41118# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41119        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___3): "0" (__pu_val___3),
41120                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
41121# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41122        goto ldv_31393;
41123        case_4___3:
41124# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41125        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___3): "0" (__pu_val___3),
41126                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
41127# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41128        goto ldv_31393;
41129# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41130        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___3): "0" (__pu_val___3),
41131                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
41132# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41133        goto ldv_31393;
41134        switch_default___3:
41135# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41136        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___3): "0" (__pu_val___3),
41137                             "c" (& userurb->iso_frame_desc[i].status): "ebx");
41138# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41139        goto ldv_31393;
41140      } else {
41141
41142      }
41143    }
41144    ldv_31393: ;
41145# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41146    if (__ret_pu___3 != 0) {
41147# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41148      return (-14);
41149    } else {
41150
41151    }
41152# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41153    i = i + 1U;
41154    ldv_31400: ;
41155# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41156    if ((unsigned int )urb->number_of_packets > i) {
41157# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41158      goto ldv_31399;
41159    } else {
41160# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41161      goto ldv_31401;
41162    }
41163    ldv_31401: ;
41164  } else {
41165
41166  }
41167  {
41168# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41169  might_fault();
41170# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41171  __pu_val___4 = ptr_to_compat(addr);
41172  }
41173# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41174  if (1) {
41175# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41176    goto case_4___4;
41177  } else {
41178# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41179    goto switch_default___4;
41180# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41181    if (0) {
41182# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41183      __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___4): "0" (__pu_val___4),
41184                           "c" ((u32 *)arg): "ebx");
41185# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41186      goto ldv_31405;
41187# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41188      __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___4): "0" (__pu_val___4),
41189                           "c" ((u32 *)arg): "ebx");
41190# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41191      goto ldv_31405;
41192      case_4___4:
41193# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41194      __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___4): "0" (__pu_val___4),
41195                           "c" ((u32 *)arg): "ebx");
41196# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41197      goto ldv_31405;
41198# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41199      __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___4): "0" (__pu_val___4),
41200                           "c" ((u32 *)arg): "ebx");
41201# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41202      goto ldv_31405;
41203      switch_default___4:
41204# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41205      __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___4): "0" (__pu_val___4),
41206                           "c" ((u32 *)arg): "ebx");
41207# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41208      goto ldv_31405;
41209    } else {
41210
41211    }
41212  }
41213  ldv_31405: ;
41214# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41215  if (__ret_pu___4 != 0) {
41216# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41217    return (-14);
41218  } else {
41219
41220  }
41221# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41222  return (0);
41223}
41224}
41225# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41226static int proc_reapurb_compat(struct dev_state *ps , void *arg )
41227{ struct async *as ;
41228  struct async *tmp ;
41229  int retval ;
41230  int tmp___0 ;
41231  struct task_struct *tmp___1 ;
41232  int tmp___2 ;
41233
41234  {
41235  {
41236# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41237  tmp = reap_as(ps);
41238# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41239  as = tmp;
41240  }
41241# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41242  if ((unsigned long )as != (unsigned long )((struct async *)0)) {
41243    {
41244# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41245    tmp___0 = processcompl_compat(as, (void **)arg);
41246# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41247    retval = tmp___0;
41248# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41249    free_async(as);
41250    }
41251# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41252    return (retval);
41253  } else {
41254
41255  }
41256  {
41257# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41258  tmp___1 = get_current();
41259# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41260  tmp___2 = signal_pending(tmp___1);
41261  }
41262# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41263  if (tmp___2 != 0) {
41264# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41265    return (-4);
41266  } else {
41267
41268  }
41269# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41270  return (-5);
41271}
41272}
41273# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41274static int proc_reapurbnonblock_compat(struct dev_state *ps , void *arg )
41275{ int retval ;
41276  struct async *as ;
41277
41278  {
41279  {
41280# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41281  retval = -11;
41282# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41283  as = async_getcompleted(ps);
41284  }
41285# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41286  if ((unsigned long )as != (unsigned long )((struct async *)0)) {
41287    {
41288# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41289    retval = processcompl_compat(as, (void **)arg);
41290# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41291    free_async(as);
41292    }
41293  } else {
41294
41295  }
41296# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41297  return (retval);
41298}
41299}
41300# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41301static int proc_disconnectsignal(struct dev_state *ps , void *arg )
41302{ struct usbdevfs_disconnectsignal ds ;
41303  unsigned long tmp ;
41304
41305  {
41306  {
41307# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41308  tmp = copy_from_user((void *)(& ds), (void const *)arg, 16UL);
41309  }
41310# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41311  if (tmp != 0UL) {
41312# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41313    return (-14);
41314  } else {
41315
41316  }
41317# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41318  ps->discsignr = ds.signr;
41319# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41320  ps->disccontext = ds.context;
41321# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41322  return (0);
41323}
41324}
41325# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41326static int proc_claiminterface(struct dev_state *ps , void *arg )
41327{ unsigned int ifnum ;
41328  int __ret_gu ;
41329  unsigned long __val_gu ;
41330  int tmp ;
41331
41332  {
41333  {
41334# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41335  might_fault();
41336  }
41337# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41338  if (1) {
41339# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41340    goto case_4;
41341  } else {
41342# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41343    goto switch_default;
41344# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41345    if (0) {
41346# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41347      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41348# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41349      goto ldv_31436;
41350# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41351      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41352# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41353      goto ldv_31436;
41354      case_4:
41355# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41356      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41357# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41358      goto ldv_31436;
41359# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41360      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41361# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41362      goto ldv_31436;
41363      switch_default:
41364# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41365      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41366# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41367      goto ldv_31436;
41368    } else {
41369
41370    }
41371  }
41372  ldv_31436:
41373# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41374  ifnum = (unsigned int )__val_gu;
41375# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41376  if (__ret_gu != 0) {
41377# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41378    return (-14);
41379  } else {
41380
41381  }
41382  {
41383# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41384  tmp = claimintf(ps, ifnum);
41385  }
41386# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41387  return (tmp);
41388}
41389}
41390# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41391static int proc_releaseinterface(struct dev_state *ps , void *arg )
41392{ unsigned int ifnum ;
41393  int ret ;
41394  int __ret_gu ;
41395  unsigned long __val_gu ;
41396
41397  {
41398  {
41399# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41400  might_fault();
41401  }
41402# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41403  if (1) {
41404# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41405    goto case_4;
41406  } else {
41407# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41408    goto switch_default;
41409# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41410    if (0) {
41411# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41412      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41413# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41414      goto ldv_31451;
41415# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41416      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41417# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41418      goto ldv_31451;
41419      case_4:
41420# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41421      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41422# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41423      goto ldv_31451;
41424# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41425      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41426# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41427      goto ldv_31451;
41428      switch_default:
41429# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41430      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41431# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41432      goto ldv_31451;
41433    } else {
41434
41435    }
41436  }
41437  ldv_31451:
41438# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41439  ifnum = (unsigned int )__val_gu;
41440# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41441  if (__ret_gu != 0) {
41442# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41443    return (-14);
41444  } else {
41445
41446  }
41447  {
41448# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41449  ret = releaseintf(ps, ifnum);
41450  }
41451# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41452  if (ret < 0) {
41453# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41454    return (ret);
41455  } else {
41456
41457  }
41458  {
41459# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41460  destroy_async_on_interface(ps, ifnum);
41461  }
41462# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41463  return (0);
41464}
41465}
41466# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41467static int proc_ioctl(struct dev_state *ps , struct usbdevfs_ioctl *ctl )
41468{ int size ;
41469  void *buf ;
41470  int retval ;
41471  struct usb_interface *intf ;
41472  struct usb_driver *driver ;
41473  unsigned long tmp ;
41474  int tmp___0 ;
41475  struct device_driver const *__mptr ;
41476  struct device_driver const *__mptr___0 ;
41477  int tmp___1 ;
41478
41479  {
41480# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41481  buf = (void *)0;
41482# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41483  retval = 0;
41484# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41485  intf = (struct usb_interface *)0;
41486# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41487  driver = (struct usb_driver *)0;
41488# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41489  size = (ctl->ioctl_code >> 16) & 16383;
41490# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41491  if (size > 0) {
41492    {
41493# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41494    buf = kmalloc((size_t )size, 208U);
41495    }
41496# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41497    if ((unsigned long )buf == (unsigned long )((void *)0)) {
41498# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41499      return (-12);
41500    } else {
41501
41502    }
41503# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41504    if (((unsigned int )ctl->ioctl_code & 1073741824U) != 0U) {
41505      {
41506# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41507      tmp = copy_from_user(buf, (void const *)ctl->data, (unsigned long )size);
41508      }
41509# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41510      if (tmp != 0UL) {
41511        {
41512# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41513        kfree((void const *)buf);
41514        }
41515# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41516        return (-14);
41517      } else {
41518        {
41519# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41520        memset(buf, 0, (size_t )size);
41521        }
41522      }
41523    } else {
41524
41525    }
41526  } else {
41527
41528  }
41529  {
41530# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41531  tmp___0 = connected(ps);
41532  }
41533# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41534  if (tmp___0 == 0) {
41535    {
41536# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41537    kfree((void const *)buf);
41538    }
41539# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41540    return (-19);
41541  } else {
41542
41543  }
41544# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41545  if ((unsigned int )(ps->dev)->state != 7U) {
41546# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41547    retval = -113;
41548  } else {
41549    {
41550# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41551    intf = usb_ifnum_to_if((struct usb_device const *)ps->dev, (unsigned int )ctl->ifno);
41552    }
41553# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41554    if ((unsigned long )intf == (unsigned long )((struct usb_interface *)0)) {
41555# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41556      retval = -22;
41557    } else {
41558# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41559      if (ctl->ioctl_code == 21782) {
41560# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41561        goto case_21782;
41562      } else
41563# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41564      if (ctl->ioctl_code == 21783) {
41565# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41566        goto case_21783;
41567      } else {
41568# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41569        goto switch_default;
41570# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41571        if (0) {
41572          case_21782: ;
41573# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41574          if ((unsigned long )intf->dev.driver != (unsigned long )((struct device_driver *)0)) {
41575            {
41576# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41577            __mptr = (struct device_driver const *)intf->dev.driver;
41578# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41579            driver = (struct usb_driver *)__mptr + 0x0fffffffffffff58UL;
41580# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41581            dev_printk("<7>", (struct device const *)(& intf->dev), "disconnect by usbfs\n");
41582# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41583            usb_driver_release_interface(driver, intf);
41584            }
41585          } else {
41586# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41587            retval = -61;
41588          }
41589# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41590          goto ldv_31469;
41591          case_21783: ;
41592# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41593          if ((unsigned long )intf->dev.driver == (unsigned long )((struct device_driver *)0)) {
41594            {
41595# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41596            retval = device_attach(& intf->dev);
41597            }
41598          } else {
41599# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41600            retval = -16;
41601          }
41602# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41603          goto ldv_31469;
41604          switch_default: ;
41605# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41606          if ((unsigned long )intf->dev.driver != (unsigned long )((struct device_driver *)0)) {
41607# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41608            __mptr___0 = (struct device_driver const *)intf->dev.driver;
41609# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41610            driver = (struct usb_driver *)__mptr___0 + 0x0fffffffffffff58UL;
41611          } else {
41612
41613          }
41614# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41615          if ((unsigned long )driver == (unsigned long )((struct usb_driver *)0)) {
41616# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41617            retval = -25;
41618          } else
41619# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41620          if ((unsigned long )driver->unlocked_ioctl == (unsigned long )((int (*)(struct usb_interface * ,
41621                                                                                  unsigned int ,
41622                                                                                  void * ))0)) {
41623# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41624            retval = -25;
41625          } else {
41626            {
41627# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41628            retval = (*(driver->unlocked_ioctl))(intf, (unsigned int )ctl->ioctl_code,
41629                                                 buf);
41630            }
41631# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41632            if (retval == -515) {
41633# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41634              retval = -25;
41635            } else {
41636
41637            }
41638          }
41639        } else {
41640
41641        }
41642      }
41643      ldv_31469: ;
41644    }
41645  }
41646# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41647  if (retval >= 0) {
41648# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41649    if (ctl->ioctl_code < 0) {
41650# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41651      if (size > 0) {
41652        {
41653# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41654        tmp___1 = copy_to_user(ctl->data, (void const *)buf, (unsigned int )size);
41655        }
41656# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41657        if (tmp___1 != 0) {
41658# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41659          retval = -14;
41660        } else {
41661
41662        }
41663      } else {
41664
41665      }
41666    } else {
41667
41668    }
41669  } else {
41670
41671  }
41672  {
41673# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41674  kfree((void const *)buf);
41675  }
41676# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41677  return (retval);
41678}
41679}
41680# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41681static int proc_ioctl_default(struct dev_state *ps , void *arg )
41682{ struct usbdevfs_ioctl ctrl ;
41683  unsigned long tmp ;
41684  int tmp___0 ;
41685
41686  {
41687  {
41688# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41689  tmp = copy_from_user((void *)(& ctrl), (void const *)arg, 16UL);
41690  }
41691# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41692  if (tmp != 0UL) {
41693# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41694    return (-14);
41695  } else {
41696
41697  }
41698  {
41699# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41700  tmp___0 = proc_ioctl(ps, & ctrl);
41701  }
41702# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41703  return (tmp___0);
41704}
41705}
41706# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41707static int proc_ioctl_compat(struct dev_state *ps , compat_uptr_t arg )
41708{ struct usbdevfs_ioctl32 *uioc ;
41709  struct usbdevfs_ioctl ctrl ;
41710  u32 udata ;
41711  void *tmp ;
41712  unsigned long flag ;
41713  unsigned long roksum ;
41714  struct thread_info *tmp___0 ;
41715  long tmp___1 ;
41716  int __gu_err ;
41717  unsigned long __gu_val ;
41718  int tmp___2 ;
41719  int __gu_err___0 ;
41720  unsigned long __gu_val___0 ;
41721  int tmp___3 ;
41722  int __gu_err___1 ;
41723  unsigned long __gu_val___1 ;
41724  int tmp___4 ;
41725  int tmp___5 ;
41726
41727  {
41728  {
41729# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41730  tmp = compat_ptr(arg);
41731# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41732  uioc = (struct usbdevfs_ioctl32 *)tmp;
41733# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41734  tmp___0 = current_thread_info();
41735# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41736  __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (uioc),
41737            "g" (12L), "rm" (tmp___0->addr_limit.seg));
41738# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41739  tmp___1 = __builtin_expect((long )(flag == 0UL), 1L);
41740  }
41741# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41742  if (tmp___1 == 0L) {
41743# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41744    return (-14);
41745  } else {
41746# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41747    __gu_err = 0;
41748# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41749    if (1) {
41750# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41751      goto case_4;
41752    } else {
41753# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41754      goto switch_default;
41755# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41756      if (0) {
41757# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41758        __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
41759                             "=q" (__gu_val): "m" (*((struct __large_struct *)(& uioc->ifno))),
41760                             "i" (-14), "0" (__gu_err));
41761# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41762        goto ldv_31492;
41763# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41764        __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
41765                             "=r" (__gu_val): "m" (*((struct __large_struct *)(& uioc->ifno))),
41766                             "i" (-14), "0" (__gu_err));
41767# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41768        goto ldv_31492;
41769        case_4:
41770# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41771        __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
41772                             "=r" (__gu_val): "m" (*((struct __large_struct *)(& uioc->ifno))),
41773                             "i" (-14), "0" (__gu_err));
41774# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41775        goto ldv_31492;
41776# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41777        __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
41778                             "=r" (__gu_val): "m" (*((struct __large_struct *)(& uioc->ifno))),
41779                             "i" (-14), "0" (__gu_err));
41780# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41781        goto ldv_31492;
41782        switch_default:
41783        {
41784# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41785        tmp___2 = __get_user_bad();
41786# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41787        __gu_val = (unsigned long )tmp___2;
41788        }
41789      } else {
41790
41791      }
41792    }
41793    ldv_31492:
41794# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41795    ctrl.ifno = (int )__gu_val;
41796# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41797    if (__gu_err != 0) {
41798# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41799      return (-14);
41800    } else {
41801# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41802      __gu_err___0 = 0;
41803# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41804      if (1) {
41805# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41806        goto case_4___0;
41807      } else {
41808# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41809        goto switch_default___0;
41810# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41811        if (0) {
41812# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41813          __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
41814                               "=q" (__gu_val___0): "m" (*((struct __large_struct *)(& uioc->ioctl_code))),
41815                               "i" (-14), "0" (__gu_err___0));
41816# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41817          goto ldv_31501;
41818# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41819          __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
41820                               "=r" (__gu_val___0): "m" (*((struct __large_struct *)(& uioc->ioctl_code))),
41821                               "i" (-14), "0" (__gu_err___0));
41822# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41823          goto ldv_31501;
41824          case_4___0:
41825# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41826          __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
41827                               "=r" (__gu_val___0): "m" (*((struct __large_struct *)(& uioc->ioctl_code))),
41828                               "i" (-14), "0" (__gu_err___0));
41829# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41830          goto ldv_31501;
41831# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41832          __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
41833                               "=r" (__gu_val___0): "m" (*((struct __large_struct *)(& uioc->ioctl_code))),
41834                               "i" (-14), "0" (__gu_err___0));
41835# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41836          goto ldv_31501;
41837          switch_default___0:
41838          {
41839# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41840          tmp___3 = __get_user_bad();
41841# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41842          __gu_val___0 = (unsigned long )tmp___3;
41843          }
41844        } else {
41845
41846        }
41847      }
41848      ldv_31501:
41849# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41850      ctrl.ioctl_code = (int )__gu_val___0;
41851# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41852      if (__gu_err___0 != 0) {
41853# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41854        return (-14);
41855      } else {
41856# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41857        __gu_err___1 = 0;
41858# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41859        if (1) {
41860# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41861          goto case_4___1;
41862        } else {
41863# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41864          goto switch_default___1;
41865# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41866          if (0) {
41867# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41868            __asm__ volatile ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
41869                                 "=q" (__gu_val___1): "m" (*((struct __large_struct *)(& uioc->data))),
41870                                 "i" (-14), "0" (__gu_err___1));
41871# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41872            goto ldv_31510;
41873# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41874            __asm__ volatile ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
41875                                 "=r" (__gu_val___1): "m" (*((struct __large_struct *)(& uioc->data))),
41876                                 "i" (-14), "0" (__gu_err___1));
41877# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41878            goto ldv_31510;
41879            case_4___1:
41880# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41881            __asm__ volatile ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
41882                                 "=r" (__gu_val___1): "m" (*((struct __large_struct *)(& uioc->data))),
41883                                 "i" (-14), "0" (__gu_err___1));
41884# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41885            goto ldv_31510;
41886# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41887            __asm__ volatile ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___1),
41888                                 "=r" (__gu_val___1): "m" (*((struct __large_struct *)(& uioc->data))),
41889                                 "i" (-14), "0" (__gu_err___1));
41890# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41891            goto ldv_31510;
41892            switch_default___1:
41893            {
41894# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41895            tmp___4 = __get_user_bad();
41896# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41897            __gu_val___1 = (unsigned long )tmp___4;
41898            }
41899          } else {
41900
41901          }
41902        }
41903        ldv_31510:
41904# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41905        udata = (unsigned int )__gu_val___1;
41906# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41907        if (__gu_err___1 != 0) {
41908# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41909          return (-14);
41910        } else {
41911
41912        }
41913      }
41914    }
41915  }
41916  {
41917# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41918  ctrl.data = compat_ptr(udata);
41919# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41920  tmp___5 = proc_ioctl(ps, & ctrl);
41921  }
41922# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41923  return (tmp___5);
41924}
41925}
41926# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41927static int proc_claim_port(struct dev_state *ps , void *arg )
41928{ unsigned int portnum ;
41929  int rc ;
41930  int __ret_gu ;
41931  unsigned long __val_gu ;
41932  struct task_struct *tmp ;
41933  struct task_struct *tmp___0 ;
41934  pid_t tmp___1 ;
41935
41936  {
41937  {
41938# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41939  might_fault();
41940  }
41941# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41942  if (1) {
41943# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41944    goto case_4;
41945  } else {
41946# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41947    goto switch_default;
41948# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41949    if (0) {
41950# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41951      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41952# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41953      goto ldv_31525;
41954# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41955      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41956# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41957      goto ldv_31525;
41958      case_4:
41959# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41960      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41961# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41962      goto ldv_31525;
41963# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41964      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41965# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41966      goto ldv_31525;
41967      switch_default:
41968# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41969      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
41970# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41971      goto ldv_31525;
41972    } else {
41973
41974    }
41975  }
41976  ldv_31525:
41977# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41978  portnum = (unsigned int )__val_gu;
41979# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41980  if (__ret_gu != 0) {
41981# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41982    return (-14);
41983  } else {
41984
41985  }
41986  {
41987# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41988  rc = usb_hub_claim_port(ps->dev, portnum, (void *)ps);
41989  }
41990# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41991  if (rc == 0) {
41992# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41993    if (usbfs_snoop != 0) {
41994      {
41995# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41996      tmp = get_current();
41997# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
41998      tmp___0 = get_current();
41999# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42000      tmp___1 = task_pid_nr(tmp___0);
42001# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42002      _dev_info((struct device const *)(& (ps->dev)->dev), "port %d claimed by process %d: %s\n",
42003                portnum, tmp___1, (char *)(& tmp->comm));
42004      }
42005    } else {
42006
42007    }
42008  } else {
42009
42010  }
42011# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42012  return (rc);
42013}
42014}
42015# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42016static int proc_release_port(struct dev_state *ps , void *arg )
42017{ unsigned int portnum ;
42018  int __ret_gu ;
42019  unsigned long __val_gu ;
42020  int tmp ;
42021
42022  {
42023  {
42024# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42025  might_fault();
42026  }
42027# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42028  if (1) {
42029# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42030    goto case_4;
42031  } else {
42032# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42033    goto switch_default;
42034# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42035    if (0) {
42036# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42037      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
42038# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42039      goto ldv_31539;
42040# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42041      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
42042# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42043      goto ldv_31539;
42044      case_4:
42045# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42046      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
42047# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42048      goto ldv_31539;
42049# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42050      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
42051# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42052      goto ldv_31539;
42053      switch_default:
42054# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42055      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((unsigned int *)arg));
42056# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42057      goto ldv_31539;
42058    } else {
42059
42060    }
42061  }
42062  ldv_31539:
42063# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42064  portnum = (unsigned int )__val_gu;
42065# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42066  if (__ret_gu != 0) {
42067# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42068    return (-14);
42069  } else {
42070
42071  }
42072  {
42073# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42074  tmp = usb_hub_release_port(ps->dev, portnum, (void *)ps);
42075  }
42076# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42077  return (tmp);
42078}
42079}
42080# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42081static long usbdev_do_ioctl(struct file *file , unsigned int cmd , void *p )
42082{ struct dev_state *ps ;
42083  struct inode *inode ;
42084  struct usb_device *dev ;
42085  int ret ;
42086  int tmp ;
42087  compat_uptr_t tmp___0 ;
42088
42089  {
42090# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42091  ps = (struct dev_state *)file->private_data;
42092# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42093  inode = (file->f_path.dentry)->d_inode;
42094# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42095  dev = ps->dev;
42096# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42097  ret = -25;
42098# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42099  if ((file->f_mode & 2U) == 0U) {
42100# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42101    return (-1L);
42102  } else {
42103
42104  }
42105  {
42106# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42107  device_lock(& dev->dev);
42108# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42109  tmp = connected(ps);
42110  }
42111# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42112  if (tmp == 0) {
42113    {
42114# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42115    device_unlock(& dev->dev);
42116    }
42117# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42118    return (-19L);
42119  } else {
42120
42121  }
42122# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42123  if ((int )cmd == -1072147200) {
42124# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42125    goto case_neg_1072147200;
42126  } else
42127# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42128  if ((int )cmd == -1072147198) {
42129# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42130    goto case_neg_1072147198;
42131  } else
42132# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42133  if ((int )cmd == -2147199741) {
42134# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42135    goto case_neg_2147199741;
42136  } else
42137# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42138  if ((int )cmd == 21780) {
42139# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42140    goto case_21780;
42141  } else
42142# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42143  if ((int )cmd == -2147199723) {
42144# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42145    goto case_neg_2147199723;
42146  } else
42147# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42148  if ((int )cmd == 1090802952) {
42149# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42150    goto case_1090802952;
42151  } else
42152# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42153  if ((int )cmd == 1074287889) {
42154# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42155    goto case_1074287889;
42156  } else
42157# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42158  if ((int )cmd == -2146937596) {
42159# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42160    goto case_neg_2146937596;
42161  } else
42162# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42163  if ((int )cmd == -2147199739) {
42164# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42165    goto case_neg_2147199739;
42166  } else
42167# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42168  if ((int )cmd == -2143791862) {
42169# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42170    goto case_neg_2143791862;
42171  } else
42172# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42173  if ((int )cmd == -1072671488) {
42174# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42175    goto case_neg_1072671488;
42176  } else
42177# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42178  if ((int )cmd == -1072671486) {
42179# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42180    goto case_neg_1072671486;
42181  } else
42182# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42183  if ((int )cmd == -2146937586) {
42184# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42185    goto case_neg_2146937586;
42186  } else
42187# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42188  if ((int )cmd == -2144578294) {
42189# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42190    goto case_neg_2144578294;
42191  } else
42192# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42193  if ((int )cmd == 1074025740) {
42194# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42195    goto case_1074025740;
42196  } else
42197# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42198  if ((int )cmd == 1074025741) {
42199# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42200    goto case_1074025741;
42201  } else
42202# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42203  if ((int )cmd == -1072933614) {
42204# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42205    goto case_neg_1072933614;
42206  } else
42207# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42208  if ((int )cmd == 21771) {
42209# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42210    goto case_21771;
42211  } else
42212# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42213  if ((int )cmd == 1074287884) {
42214# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42215    goto case_1074287884;
42216  } else
42217# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42218  if ((int )cmd == 1074287885) {
42219# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42220    goto case_1074287885;
42221  } else
42222# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42223  if ((int )cmd == -2146413298) {
42224# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42225    goto case_neg_2146413298;
42226  } else
42227# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42228  if ((int )cmd == -2147199729) {
42229# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42230    goto case_neg_2147199729;
42231  } else
42232# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42233  if ((int )cmd == -2147199728) {
42234# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42235    goto case_neg_2147199728;
42236  } else
42237# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42238  if ((int )cmd == -1072671470) {
42239# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42240    goto case_neg_1072671470;
42241  } else
42242# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42243  if ((int )cmd == -2147199720) {
42244# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42245    goto case_neg_2147199720;
42246  } else
42247# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42248  if ((int )cmd == -2147199719) {
42249# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42250    goto case_neg_2147199719;
42251  } else
42252# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42253  if (0) {
42254    case_neg_1072147200: ;
42255# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42256    if (usbfs_snoop != 0) {
42257      {
42258# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42259      _dev_info((struct device const *)(& dev->dev), "%s: CONTROL\n", "usbdev_do_ioctl");
42260      }
42261    } else {
42262
42263    }
42264    {
42265# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42266    ret = proc_control(ps, p);
42267    }
42268# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42269    if (ret >= 0) {
42270      {
42271# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42272      inode->i_mtime = current_kernel_time();
42273      }
42274    } else {
42275
42276    }
42277# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42278    goto ldv_31556;
42279    case_neg_1072147198: ;
42280# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42281    if (usbfs_snoop != 0) {
42282      {
42283# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42284      _dev_info((struct device const *)(& dev->dev), "%s: BULK\n", "usbdev_do_ioctl");
42285      }
42286    } else {
42287
42288    }
42289    {
42290# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42291    ret = proc_bulk(ps, p);
42292    }
42293# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42294    if (ret >= 0) {
42295      {
42296# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42297      inode->i_mtime = current_kernel_time();
42298      }
42299    } else {
42300
42301    }
42302# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42303    goto ldv_31556;
42304    case_neg_2147199741: ;
42305# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42306    if (usbfs_snoop != 0) {
42307      {
42308# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42309      _dev_info((struct device const *)(& dev->dev), "%s: RESETEP\n", "usbdev_do_ioctl");
42310      }
42311    } else {
42312
42313    }
42314    {
42315# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42316    ret = proc_resetep(ps, p);
42317    }
42318# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42319    if (ret >= 0) {
42320      {
42321# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42322      inode->i_mtime = current_kernel_time();
42323      }
42324    } else {
42325
42326    }
42327# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42328    goto ldv_31556;
42329    case_21780: ;
42330# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42331    if (usbfs_snoop != 0) {
42332      {
42333# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42334      _dev_info((struct device const *)(& dev->dev), "%s: RESET\n", "usbdev_do_ioctl");
42335      }
42336    } else {
42337
42338    }
42339    {
42340# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42341    ret = proc_resetdevice(ps);
42342    }
42343# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42344    goto ldv_31556;
42345    case_neg_2147199723: ;
42346# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42347    if (usbfs_snoop != 0) {
42348      {
42349# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42350      _dev_info((struct device const *)(& dev->dev), "%s: CLEAR_HALT\n", "usbdev_do_ioctl");
42351      }
42352    } else {
42353
42354    }
42355    {
42356# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42357    ret = proc_clearhalt(ps, p);
42358    }
42359# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42360    if (ret >= 0) {
42361      {
42362# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42363      inode->i_mtime = current_kernel_time();
42364      }
42365    } else {
42366
42367    }
42368# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42369    goto ldv_31556;
42370    case_1090802952: ;
42371# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42372    if (usbfs_snoop != 0) {
42373      {
42374# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42375      _dev_info((struct device const *)(& dev->dev), "%s: GETDRIVER\n", "usbdev_do_ioctl");
42376      }
42377    } else {
42378
42379    }
42380    {
42381# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42382    ret = proc_getdriver(ps, p);
42383    }
42384# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42385    goto ldv_31556;
42386    case_1074287889: ;
42387# 1812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42388    if (usbfs_snoop != 0) {
42389      {
42390# 1812 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42391      _dev_info((struct device const *)(& dev->dev), "%s: CONNECTINFO\n", "usbdev_do_ioctl");
42392      }
42393    } else {
42394
42395    }
42396    {
42397# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42398    ret = proc_connectinfo(ps, p);
42399    }
42400# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42401    goto ldv_31556;
42402    case_neg_2146937596: ;
42403# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42404    if (usbfs_snoop != 0) {
42405      {
42406# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42407      _dev_info((struct device const *)(& dev->dev), "%s: SETINTERFACE\n", "usbdev_do_ioctl");
42408      }
42409    } else {
42410
42411    }
42412    {
42413# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42414    ret = proc_setintf(ps, p);
42415    }
42416# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42417    goto ldv_31556;
42418    case_neg_2147199739: ;
42419# 1822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42420    if (usbfs_snoop != 0) {
42421      {
42422# 1822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42423      _dev_info((struct device const *)(& dev->dev), "%s: SETCONFIGURATION\n", "usbdev_do_ioctl");
42424      }
42425    } else {
42426
42427    }
42428    {
42429# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42430    ret = proc_setconfig(ps, p);
42431    }
42432# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42433    goto ldv_31556;
42434    case_neg_2143791862: ;
42435# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42436    if (usbfs_snoop != 0) {
42437      {
42438# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42439      _dev_info((struct device const *)(& dev->dev), "%s: SUBMITURB\n", "usbdev_do_ioctl");
42440      }
42441    } else {
42442
42443    }
42444    {
42445# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42446    ret = proc_submiturb(ps, p);
42447    }
42448# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42449    if (ret >= 0) {
42450      {
42451# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42452      inode->i_mtime = current_kernel_time();
42453      }
42454    } else {
42455
42456    }
42457# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42458    goto ldv_31556;
42459    case_neg_1072671488: ;
42460# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42461    if (usbfs_snoop != 0) {
42462      {
42463# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42464      _dev_info((struct device const *)(& dev->dev), "%s: CONTROL32\n", "usbdev_do_ioctl");
42465      }
42466    } else {
42467
42468    }
42469    {
42470# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42471    ret = proc_control_compat(ps, (struct usbdevfs_ctrltransfer32 *)p);
42472    }
42473# 1837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42474    if (ret >= 0) {
42475      {
42476# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42477      inode->i_mtime = current_kernel_time();
42478      }
42479    } else {
42480
42481    }
42482# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42483    goto ldv_31556;
42484    case_neg_1072671486: ;
42485# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42486    if (usbfs_snoop != 0) {
42487      {
42488# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42489      _dev_info((struct device const *)(& dev->dev), "%s: BULK32\n", "usbdev_do_ioctl");
42490      }
42491    } else {
42492
42493    }
42494    {
42495# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42496    ret = proc_bulk_compat(ps, (struct usbdevfs_bulktransfer32 *)p);
42497    }
42498# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42499    if (ret >= 0) {
42500      {
42501# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42502      inode->i_mtime = current_kernel_time();
42503      }
42504    } else {
42505
42506    }
42507# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42508    goto ldv_31556;
42509    case_neg_2146937586: ;
42510# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42511    if (usbfs_snoop != 0) {
42512      {
42513# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42514      _dev_info((struct device const *)(& dev->dev), "%s: DISCSIGNAL32\n", "usbdev_do_ioctl");
42515      }
42516    } else {
42517
42518    }
42519    {
42520# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42521    ret = proc_disconnectsignal_compat(ps, p);
42522    }
42523# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42524    goto ldv_31556;
42525    case_neg_2144578294: ;
42526# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42527    if (usbfs_snoop != 0) {
42528      {
42529# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42530      _dev_info((struct device const *)(& dev->dev), "%s: SUBMITURB32\n", "usbdev_do_ioctl");
42531      }
42532    } else {
42533
42534    }
42535    {
42536# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42537    ret = proc_submiturb_compat(ps, p);
42538    }
42539# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42540    if (ret >= 0) {
42541      {
42542# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42543      inode->i_mtime = current_kernel_time();
42544      }
42545    } else {
42546
42547    }
42548# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42549    goto ldv_31556;
42550    case_1074025740: ;
42551# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42552    if (usbfs_snoop != 0) {
42553      {
42554# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42555      _dev_info((struct device const *)(& dev->dev), "%s: REAPURB32\n", "usbdev_do_ioctl");
42556      }
42557    } else {
42558
42559    }
42560    {
42561# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42562    ret = proc_reapurb_compat(ps, p);
42563    }
42564# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42565    goto ldv_31556;
42566    case_1074025741: ;
42567# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42568    if (usbfs_snoop != 0) {
42569      {
42570# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42571      _dev_info((struct device const *)(& dev->dev), "%s: REAPURBNDELAY32\n", "usbdev_do_ioctl");
42572      }
42573    } else {
42574
42575    }
42576    {
42577# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42578    ret = proc_reapurbnonblock_compat(ps, p);
42579    }
42580# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42581    goto ldv_31556;
42582    case_neg_1072933614: ;
42583# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42584    if (usbfs_snoop != 0) {
42585      {
42586# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42587      _dev_info((struct device const *)(& dev->dev), "%s: IOCTL32\n", "usbdev_do_ioctl");
42588      }
42589    } else {
42590
42591    }
42592    {
42593# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42594    tmp___0 = ptr_to_compat(p);
42595# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42596    ret = proc_ioctl_compat(ps, tmp___0);
42597    }
42598# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42599    goto ldv_31556;
42600    case_21771: ;
42601# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42602    if (usbfs_snoop != 0) {
42603      {
42604# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42605      _dev_info((struct device const *)(& dev->dev), "%s: DISCARDURB\n", "usbdev_do_ioctl");
42606      }
42607    } else {
42608
42609    }
42610    {
42611# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42612    ret = proc_unlinkurb(ps, p);
42613    }
42614# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42615    goto ldv_31556;
42616    case_1074287884: ;
42617# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42618    if (usbfs_snoop != 0) {
42619      {
42620# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42621      _dev_info((struct device const *)(& dev->dev), "%s: REAPURB\n", "usbdev_do_ioctl");
42622      }
42623    } else {
42624
42625    }
42626    {
42627# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42628    ret = proc_reapurb(ps, p);
42629    }
42630# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42631    goto ldv_31556;
42632    case_1074287885: ;
42633# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42634    if (usbfs_snoop != 0) {
42635      {
42636# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42637      _dev_info((struct device const *)(& dev->dev), "%s: REAPURBNDELAY\n", "usbdev_do_ioctl");
42638      }
42639    } else {
42640
42641    }
42642    {
42643# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42644    ret = proc_reapurbnonblock(ps, p);
42645    }
42646# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42647    goto ldv_31556;
42648    case_neg_2146413298: ;
42649# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42650    if (usbfs_snoop != 0) {
42651      {
42652# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42653      _dev_info((struct device const *)(& dev->dev), "%s: DISCSIGNAL\n", "usbdev_do_ioctl");
42654      }
42655    } else {
42656
42657    }
42658    {
42659# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42660    ret = proc_disconnectsignal(ps, p);
42661    }
42662# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42663    goto ldv_31556;
42664    case_neg_2147199729: ;
42665# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42666    if (usbfs_snoop != 0) {
42667      {
42668# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42669      _dev_info((struct device const *)(& dev->dev), "%s: CLAIMINTERFACE\n", "usbdev_do_ioctl");
42670      }
42671    } else {
42672
42673    }
42674    {
42675# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42676    ret = proc_claiminterface(ps, p);
42677    }
42678# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42679    goto ldv_31556;
42680    case_neg_2147199728: ;
42681# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42682    if (usbfs_snoop != 0) {
42683      {
42684# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42685      _dev_info((struct device const *)(& dev->dev), "%s: RELEASEINTERFACE\n", "usbdev_do_ioctl");
42686      }
42687    } else {
42688
42689    }
42690    {
42691# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42692    ret = proc_releaseinterface(ps, p);
42693    }
42694# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42695    goto ldv_31556;
42696    case_neg_1072671470: ;
42697# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42698    if (usbfs_snoop != 0) {
42699      {
42700# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42701      _dev_info((struct device const *)(& dev->dev), "%s: IOCTL\n", "usbdev_do_ioctl");
42702      }
42703    } else {
42704
42705    }
42706    {
42707# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42708    ret = proc_ioctl_default(ps, p);
42709    }
42710# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42711    goto ldv_31556;
42712    case_neg_2147199720: ;
42713# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42714    if (usbfs_snoop != 0) {
42715      {
42716# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42717      _dev_info((struct device const *)(& dev->dev), "%s: CLAIM_PORT\n", "usbdev_do_ioctl");
42718      }
42719    } else {
42720
42721    }
42722    {
42723# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42724    ret = proc_claim_port(ps, p);
42725    }
42726# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42727    goto ldv_31556;
42728    case_neg_2147199719: ;
42729# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42730    if (usbfs_snoop != 0) {
42731      {
42732# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42733      _dev_info((struct device const *)(& dev->dev), "%s: RELEASE_PORT\n", "usbdev_do_ioctl");
42734      }
42735    } else {
42736
42737    }
42738    {
42739# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42740    ret = proc_release_port(ps, p);
42741    }
42742# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42743    goto ldv_31556;
42744  } else {
42745
42746  }
42747  ldv_31556:
42748  {
42749# 1921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42750  device_unlock(& dev->dev);
42751  }
42752# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42753  if (ret >= 0) {
42754    {
42755# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42756    inode->i_atime = current_kernel_time();
42757    }
42758  } else {
42759
42760  }
42761# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42762  return ((long )ret);
42763}
42764}
42765# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42766static long usbdev_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
42767{ int ret ;
42768  long tmp ;
42769
42770  {
42771  {
42772# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42773  tmp = usbdev_do_ioctl(file, cmd, (void *)arg);
42774# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42775  ret = (int )tmp;
42776  }
42777# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42778  return ((long )ret);
42779}
42780}
42781# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42782static long usbdev_compat_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
42783{ int ret ;
42784  void *tmp ;
42785  long tmp___0 ;
42786
42787  {
42788  {
42789# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42790  tmp = compat_ptr((compat_uptr_t )arg);
42791# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42792  tmp___0 = usbdev_do_ioctl(file, cmd, tmp);
42793# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42794  ret = (int )tmp___0;
42795  }
42796# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42797  return ((long )ret);
42798}
42799}
42800# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42801static unsigned int usbdev_poll(struct file *file , struct poll_table_struct *wait )
42802{ struct dev_state *ps ;
42803  unsigned int mask ;
42804  int tmp ;
42805  int tmp___0 ;
42806
42807  {
42808  {
42809# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42810  ps = (struct dev_state *)file->private_data;
42811# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42812  mask = 0U;
42813# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42814  poll_wait(file, & ps->wait, wait);
42815  }
42816# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42817  if ((file->f_mode & 2U) != 0U) {
42818    {
42819# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42820    tmp = list_empty((struct list_head const *)(& ps->async_completed));
42821    }
42822# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42823    if (tmp == 0) {
42824# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42825      mask = mask | 260U;
42826    } else {
42827
42828    }
42829  } else {
42830
42831  }
42832  {
42833# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42834  tmp___0 = connected(ps);
42835  }
42836# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42837  if (tmp___0 == 0) {
42838# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42839    mask = mask | 24U;
42840  } else {
42841
42842  }
42843# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42844  return (mask);
42845}
42846}
42847# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42848struct file_operations const usbdev_file_operations =
42849# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42850     {& __this_module, & usbdev_lseek, & usbdev_read, (ssize_t (*)(struct file * , char const * ,
42851                                                                 size_t , loff_t * ))0,
42852    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
42853    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
42854    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
42855                                              u64 , unsigned int ) ))0, & usbdev_poll,
42856    & usbdev_ioctl, & usbdev_compat_ioctl, (int (*)(struct file * , struct vm_area_struct * ))0,
42857    & usbdev_open, (int (*)(struct file * , fl_owner_t ))0, & usbdev_release, (int (*)(struct file * ,
42858                                                                                        int ))0,
42859    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
42860    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
42861                                                                         struct page * ,
42862                                                                         int , size_t ,
42863                                                                         loff_t * ,
42864                                                                         int ))0,
42865    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
42866                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
42867                                                                       int , struct file_lock * ))0,
42868    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
42869    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
42870    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
42871                                                                        int , loff_t ,
42872                                                                        loff_t ))0};
42873# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42874static void usbdev_remove(struct usb_device *udev )
42875{ struct dev_state *ps ;
42876  struct siginfo sinfo ;
42877  struct list_head const *__mptr ;
42878  int tmp ;
42879
42880  {
42881# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42882  goto ldv_31609;
42883  ldv_31608:
42884  {
42885# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42886  __mptr = (struct list_head const *)udev->filelist.next;
42887# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42888  ps = (struct dev_state *)__mptr;
42889# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42890  destroy_all_async(ps);
42891# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42892  __wake_up(& ps->wait, 3U, 0, (void *)0);
42893# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42894  list_del_init(& ps->list);
42895  }
42896# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42897  if (ps->discsignr != 0U) {
42898    {
42899# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42900    sinfo.si_signo = (int )ps->discsignr;
42901# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42902    sinfo.si_errno = 32;
42903# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42904    sinfo.si_code = -4;
42905# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42906    sinfo._sifields._sigfault._addr = ps->disccontext;
42907# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42908    kill_pid_info_as_uid((int )ps->discsignr, & sinfo, ps->disc_pid, ps->disc_uid,
42909                         ps->disc_euid, ps->secid);
42910    }
42911  } else {
42912
42913  }
42914  ldv_31609:
42915  {
42916# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42917  tmp = list_empty((struct list_head const *)(& udev->filelist));
42918  }
42919# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42920  if (tmp == 0) {
42921# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42922    goto ldv_31608;
42923  } else {
42924# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42925    goto ldv_31610;
42926  }
42927  ldv_31610: ;
42928# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42929  return;
42930}
42931}
42932# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42933static struct class *usb_classdev_class ;
42934# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42935static int usb_classdev_add(struct usb_device *dev )
42936{ struct device *cldev ;
42937  long tmp ;
42938  long tmp___0 ;
42939
42940  {
42941  {
42942# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42943  cldev = device_create(usb_classdev_class, & dev->dev, dev->dev.devt, (void *)0,
42944                        "usbdev%d.%d", (dev->bus)->busnum, dev->devnum);
42945# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42946  tmp___0 = IS_ERR((void const *)cldev);
42947  }
42948# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42949  if (tmp___0 != 0L) {
42950    {
42951# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42952    tmp = PTR_ERR((void const *)cldev);
42953    }
42954# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42955    return ((int )tmp);
42956  } else {
42957
42958  }
42959# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42960  dev->usb_classdev = cldev;
42961# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42962  return (0);
42963}
42964}
42965# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42966static void usb_classdev_remove(struct usb_device *dev )
42967{
42968
42969  {
42970# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42971  if ((unsigned long )dev->usb_classdev != (unsigned long )((struct device *)0)) {
42972    {
42973# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42974    device_unregister(dev->usb_classdev);
42975    }
42976  } else {
42977
42978  }
42979# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42980  return;
42981}
42982}
42983# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42984static int usbdev_notify(struct notifier_block *self , unsigned long action , void *dev )
42985{ int tmp ;
42986
42987  {
42988# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42989  if ((int )action == 1) {
42990# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42991    goto case_1;
42992  } else
42993# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42994  if ((int )action == 2) {
42995# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42996    goto case_2;
42997  } else
42998# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
42999  if (0) {
43000    case_1:
43001    {
43002# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43003    tmp = usb_classdev_add((struct usb_device *)dev);
43004    }
43005# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43006    if (tmp != 0) {
43007# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43008      return (32770);
43009    } else {
43010
43011    }
43012# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43013    goto ldv_31625;
43014    case_2:
43015    {
43016# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43017    usb_classdev_remove((struct usb_device *)dev);
43018# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43019    usbdev_remove((struct usb_device *)dev);
43020    }
43021# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43022    goto ldv_31625;
43023  } else {
43024
43025  }
43026  ldv_31625: ;
43027# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43028  return (1);
43029}
43030}
43031# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43032static struct notifier_block usbdev_nb = {& usbdev_notify, (struct notifier_block *)0, 0};
43033# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43034static struct cdev usb_device_cdev ;
43035# 2049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43036int usb_devio_init(void)
43037{ int retval ;
43038  struct lock_class_key __key ;
43039  struct class *tmp ;
43040  long tmp___0 ;
43041  long tmp___1 ;
43042
43043  {
43044  {
43045# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43046  retval = register_chrdev_region(198180864U, 8192U, "usb_device");
43047  }
43048# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43049  if (retval != 0) {
43050    {
43051# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43052    printk("<3>Unable to register minors for usb_device\n");
43053    }
43054# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43055    goto out;
43056  } else {
43057
43058  }
43059  {
43060# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43061  cdev_init(& usb_device_cdev, & usbdev_file_operations);
43062# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43063  retval = cdev_add(& usb_device_cdev, 198180864U, 8192U);
43064  }
43065# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43066  if (retval != 0) {
43067    {
43068# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43069    printk("<3>Unable to get usb_device major %d\n", 189);
43070    }
43071# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43072    goto error_cdev;
43073  } else {
43074
43075  }
43076  {
43077# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43078  tmp = __class_create(& __this_module, "usb_device", & __key);
43079# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43080  usb_classdev_class = tmp;
43081# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43082  tmp___1 = IS_ERR((void const *)usb_classdev_class);
43083  }
43084# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43085  if (tmp___1 != 0L) {
43086    {
43087# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43088    printk("<3>Unable to register usb_device class\n");
43089# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43090    tmp___0 = PTR_ERR((void const *)usb_classdev_class);
43091# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43092    retval = (int )tmp___0;
43093# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43094    cdev_del(& usb_device_cdev);
43095# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43096    usb_classdev_class = (struct class *)0;
43097    }
43098# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43099    goto out;
43100  } else {
43101
43102  }
43103  {
43104# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43105  usb_classdev_class->dev_kobj = (struct kobject *)0;
43106# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43107  usb_register_notify(& usbdev_nb);
43108  }
43109  out: ;
43110# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43111  return (retval);
43112  error_cdev:
43113  {
43114# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43115  unregister_chrdev_region(198180864U, 8192U);
43116  }
43117# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43118  goto out;
43119}
43120}
43121# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43122void usb_devio_cleanup(void)
43123{
43124
43125  {
43126  {
43127# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43128  usb_unregister_notify(& usbdev_nb);
43129# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43130  class_destroy(usb_classdev_class);
43131# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43132  cdev_del(& usb_device_cdev);
43133# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43134  unregister_chrdev_region(198180864U, 8192U);
43135  }
43136# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43137  return;
43138}
43139}
43140# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devio.c.p"
43141# 117 "include/linux/notifier.h"
43142extern int blocking_notifier_chain_register(struct blocking_notifier_head * , struct notifier_block * ) ;
43143# 130 "include/linux/notifier.h"
43144extern int blocking_notifier_chain_unregister(struct blocking_notifier_head * , struct notifier_block * ) ;
43145# 141 "include/linux/notifier.h"
43146extern int blocking_notifier_call_chain(struct blocking_notifier_head * , unsigned long ,
43147                                        void * ) ;
43148# 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
43149void usb_notify_add_device(struct usb_device *udev ) ;
43150# 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
43151void usb_notify_remove_device(struct usb_device *udev ) ;
43152# 25 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43153static struct blocking_notifier_head usb_notifier_list = {{0L, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
43154                                                                           {(struct lock_class *)0,
43155                                                                            (struct lock_class *)0},
43156                                                                           "(usb_notifier_list).rwsem.wait_lock",
43157                                                                           0, 0UL}}}},
43158     {& usb_notifier_list.rwsem.wait_list, & usb_notifier_list.rwsem.wait_list}, {(struct lock_class_key *)0,
43159                                                                                  {(struct lock_class *)0,
43160                                                                                   (struct lock_class *)0},
43161                                                                                  "(usb_notifier_list).rwsem",
43162                                                                                  0,
43163                                                                                  0UL}},
43164    (struct notifier_block *)0};
43165# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43166void usb_register_notify(struct notifier_block *nb )
43167{
43168
43169  {
43170  {
43171# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43172  blocking_notifier_chain_register(& usb_notifier_list, nb);
43173  }
43174# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43175  return;
43176}
43177}
43178# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43179void usb_unregister_notify(struct notifier_block *nb )
43180{
43181
43182  {
43183  {
43184# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43185  blocking_notifier_chain_unregister(& usb_notifier_list, nb);
43186  }
43187# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43188  return;
43189}
43190}
43191# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43192void usb_notify_add_device(struct usb_device *udev )
43193{
43194
43195  {
43196  {
43197# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43198  blocking_notifier_call_chain(& usb_notifier_list, 1UL, (void *)udev);
43199  }
43200# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43201  return;
43202}
43203}
43204# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43205void usb_notify_remove_device(struct usb_device *udev )
43206{
43207
43208  {
43209  {
43210# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43211  mutex_lock_nested(& usbfs_mutex, 0U);
43212# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43213  blocking_notifier_call_chain(& usb_notifier_list, 2UL, (void *)udev);
43214# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43215  mutex_unlock(& usbfs_mutex);
43216  }
43217# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43218  return;
43219}
43220}
43221# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43222void usb_notify_add_bus(struct usb_bus *ubus )
43223{
43224
43225  {
43226  {
43227# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43228  blocking_notifier_call_chain(& usb_notifier_list, 3UL, (void *)ubus);
43229  }
43230# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43231  return;
43232}
43233}
43234# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43235void usb_notify_remove_bus(struct usb_bus *ubus )
43236{
43237
43238  {
43239  {
43240# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43241  blocking_notifier_call_chain(& usb_notifier_list, 4UL, (void *)ubus);
43242  }
43243# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/notify.c.p"
43244  return;
43245}
43246}
43247# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43248static int is_rndis(struct usb_interface_descriptor *desc )
43249{ int tmp ;
43250
43251  {
43252# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43253  if ((unsigned int )desc->bInterfaceClass == 2U) {
43254# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43255    if ((unsigned int )desc->bInterfaceSubClass == 2U) {
43256# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43257      if ((unsigned int )desc->bInterfaceProtocol == 255U) {
43258# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43259        tmp = 1;
43260      } else {
43261# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43262        tmp = 0;
43263      }
43264    } else {
43265# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43266      tmp = 0;
43267    }
43268  } else {
43269# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43270    tmp = 0;
43271  }
43272# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43273  return (tmp);
43274}
43275}
43276# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43277static int is_activesync(struct usb_interface_descriptor *desc )
43278{ int tmp ;
43279
43280  {
43281# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43282  if ((unsigned int )desc->bInterfaceClass == 239U) {
43283# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43284    if ((unsigned int )desc->bInterfaceSubClass == 1U) {
43285# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43286      if ((unsigned int )desc->bInterfaceProtocol == 1U) {
43287# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43288        tmp = 1;
43289      } else {
43290# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43291        tmp = 0;
43292      }
43293    } else {
43294# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43295      tmp = 0;
43296    }
43297  } else {
43298# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43299    tmp = 0;
43300  }
43301# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43302  return (tmp);
43303}
43304}
43305# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43306int usb_choose_configuration(struct usb_device *udev )
43307{ int i ;
43308  int num_configs ;
43309  int insufficient_power ;
43310  struct usb_host_config *c ;
43311  struct usb_host_config *best ;
43312  struct usb_interface_descriptor *desc ;
43313  int tmp ;
43314  int tmp___0 ;
43315  char const *tmp___1 ;
43316  char const *tmp___2 ;
43317  char const *tmp___3 ;
43318
43319  {
43320# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43321  insufficient_power = 0;
43322# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43323  best = (struct usb_host_config *)0;
43324# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43325  c = udev->config;
43326# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43327  num_configs = (int )udev->descriptor.bNumConfigurations;
43328# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43329  i = 0;
43330# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43331  goto ldv_24025;
43332  ldv_24024:
43333# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43334  desc = (struct usb_interface_descriptor *)0;
43335# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43336  if ((unsigned int )c->desc.bNumInterfaces != 0U) {
43337# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43338    desc = & ((struct usb_host_interface *)(& (c->intf_cache[0])->altsetting))->desc;
43339  } else {
43340
43341  }
43342# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43343  if ((int )c->desc.bMaxPower * 2 > (int )udev->bus_mA) {
43344# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43345    insufficient_power = insufficient_power + 1;
43346# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43347    goto ldv_24022;
43348  } else {
43349
43350  }
43351# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43352  if (i == 0) {
43353# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43354    if (num_configs > 1) {
43355# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43356      if ((unsigned long )desc != (unsigned long )((struct usb_interface_descriptor *)0)) {
43357        {
43358# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43359        tmp = is_rndis(desc);
43360        }
43361# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43362        if (tmp != 0) {
43363# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43364          best = c;
43365        } else {
43366          {
43367# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43368          tmp___0 = is_activesync(desc);
43369          }
43370# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43371          if (tmp___0 != 0) {
43372# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43373            best = c;
43374          } else {
43375# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43376            goto _L___2;
43377          }
43378        }
43379      } else {
43380# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43381        goto _L___2;
43382      }
43383    } else {
43384# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43385      goto _L___2;
43386    }
43387  } else
43388  _L___2:
43389# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43390  if ((unsigned int )udev->descriptor.bDeviceClass != 255U) {
43391# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43392    if ((unsigned long )desc != (unsigned long )((struct usb_interface_descriptor *)0)) {
43393# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43394      if ((unsigned int )desc->bInterfaceClass != 255U) {
43395# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43396        best = c;
43397# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43398        goto ldv_24023;
43399      } else {
43400# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43401        goto _L;
43402      }
43403    } else {
43404# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43405      goto _L;
43406    }
43407  } else
43408  _L:
43409# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43410  if ((unsigned long )best == (unsigned long )((struct usb_host_config *)0)) {
43411# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43412    best = c;
43413  } else {
43414
43415  }
43416  ldv_24022:
43417# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43418  i = i + 1;
43419# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43420  c = c + 1;
43421  ldv_24025: ;
43422# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43423  if (i < num_configs) {
43424# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43425    goto ldv_24024;
43426  } else {
43427# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43428    goto ldv_24023;
43429  }
43430  ldv_24023: ;
43431# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43432  if (insufficient_power > 0) {
43433    {
43434# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43435    tmp___1 = plural(insufficient_power);
43436# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43437    _dev_info((struct device const *)(& udev->dev), "rejected %d configuration%s due to insufficient available bus power\n",
43438              insufficient_power, tmp___1);
43439    }
43440  } else {
43441
43442  }
43443# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43444  if ((unsigned long )best != (unsigned long )((struct usb_host_config *)0)) {
43445    {
43446# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43447    i = (int )best->desc.bConfigurationValue;
43448# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43449    tmp___2 = plural(num_configs);
43450# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43451    dev_printk("<7>", (struct device const *)(& udev->dev), "configuration #%d chosen from %d choice%s\n",
43452               i, num_configs, tmp___2);
43453    }
43454  } else {
43455    {
43456# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43457    i = -1;
43458# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43459    tmp___3 = plural(num_configs);
43460# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43461    dev_warn((struct device const *)(& udev->dev), "no configuration chosen from %d choice%s\n",
43462             num_configs, tmp___3);
43463    }
43464  }
43465# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43466  return (i);
43467}
43468}
43469# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43470static int generic_probe(struct usb_device *udev )
43471{ int err ;
43472  int c ;
43473  bool tmp ;
43474
43475  {
43476  {
43477# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43478  tmp = usb_device_is_owned(udev);
43479  }
43480# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43481  if ((int )tmp) {
43482
43483  } else
43484# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43485  if ((unsigned int )*((unsigned char *)udev + 1556UL) == 0U) {
43486    {
43487# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43488    dev_err((struct device const *)(& udev->dev), "Device is not authorized for usage\n");
43489    }
43490  } else {
43491    {
43492# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43493    c = usb_choose_configuration(udev);
43494    }
43495# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43496    if (c >= 0) {
43497      {
43498# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43499      err = usb_set_configuration(udev, c);
43500      }
43501# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43502      if (err != 0) {
43503        {
43504# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43505        dev_err((struct device const *)(& udev->dev), "can\'t set config #%d, error %d\n",
43506                c, err);
43507        }
43508      } else {
43509
43510      }
43511    } else {
43512
43513    }
43514  }
43515  {
43516# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43517  usb_notify_add_device(udev);
43518  }
43519# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43520  return (0);
43521}
43522}
43523# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43524static void generic_disconnect(struct usb_device *udev )
43525{
43526
43527  {
43528  {
43529# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43530  usb_notify_remove_device(udev);
43531  }
43532# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43533  if ((unsigned long )udev->actconfig != (unsigned long )((struct usb_host_config *)0)) {
43534    {
43535# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43536    usb_set_configuration(udev, -1);
43537    }
43538  } else {
43539
43540  }
43541# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43542  return;
43543}
43544}
43545# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43546static int generic_suspend(struct usb_device *udev , pm_message_t msg )
43547{ int rc ;
43548
43549  {
43550# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43551  if ((unsigned long )udev->parent == (unsigned long )((struct usb_device *)0)) {
43552    {
43553# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43554    rc = hcd_bus_suspend(udev, msg);
43555    }
43556  } else
43557# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43558  if (msg.event == 1) {
43559# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43560    rc = 0;
43561  } else
43562# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43563  if (msg.event == 8) {
43564# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43565    rc = 0;
43566  } else {
43567    {
43568# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43569    rc = usb_port_suspend(udev, msg);
43570    }
43571  }
43572# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43573  return (rc);
43574}
43575}
43576# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43577static int generic_resume(struct usb_device *udev , pm_message_t msg )
43578{ int rc ;
43579
43580  {
43581# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43582  if ((unsigned long )udev->parent == (unsigned long )((struct usb_device *)0)) {
43583    {
43584# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43585    rc = hcd_bus_resume(udev, msg);
43586    }
43587  } else {
43588    {
43589# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43590    rc = usb_port_resume(udev, msg);
43591    }
43592  }
43593# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43594  return (rc);
43595}
43596}
43597# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43598struct usb_device_driver usb_generic_driver = {"usb", & generic_probe, & generic_disconnect, & generic_suspend, & generic_resume,
43599    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
43600      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
43601      (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
43602      (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
43603      (struct driver_private *)0}, 0}, (unsigned char)1};
43604# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/generic.c.p"
43605# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43606static struct usb_device_id const usb_quirk_list[21U] =
43607# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43608  { {(__u16 )3U, (__u16 )516U, (__u16 )24613U, (unsigned short)0, (unsigned short)0,
43609      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43610      (unsigned char)0, 2UL},
43611        {(__u16 )3U, (__u16 )1008U, (__u16 )1793U, (unsigned short)0, (unsigned short)0,
43612      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43613      (unsigned char)0, 1UL},
43614        {(__u16 )3U, (__u16 )1054U, (__u16 )12320U, (unsigned short)0, (unsigned short)0,
43615      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43616      (unsigned char)0, 2UL},
43617        {(__u16 )3U, (__u16 )1133U, (__u16 )49442U, (unsigned short)0, (unsigned short)0,
43618      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43619      (unsigned char)0, 64UL},
43620        {(__u16 )3U, (__u16 )1137U, (__u16 )341U, (unsigned short)0, (unsigned short)0,
43621      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43622      (unsigned char)0, 2UL},
43623        {(__u16 )3U, (__u16 )1204U, (__u16 )1318U, (unsigned short)0, (unsigned short)0,
43624      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43625      (unsigned char)0, 8UL},
43626        {(__u16 )3U, (__u16 )1256U, (__u16 )26113U, (unsigned short)0, (unsigned short)0,
43627      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43628      (unsigned char)0, 8UL},
43629        {(__u16 )3U, (__u16 )1410U, (__u16 )7U, (unsigned short)0, (unsigned short)0,
43630      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43631      (unsigned char)0, 2UL},
43632        {(__u16 )3U, (__u16 )1410U, (__u16 )39U, (unsigned short)0, (unsigned short)0,
43633      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43634      (unsigned char)0, 2UL},
43635        {(__u16 )3U, (__u16 )1452U, (__u16 )538U, (unsigned short)0, (unsigned short)0,
43636      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43637      (unsigned char)0, 2UL},
43638        {(__u16 )3U, (__u16 )1592U, (__u16 )2579U, (unsigned short)0, (unsigned short)0,
43639      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43640      (unsigned char)0, 1UL},
43641        {(__u16 )3U, (__u16 )1699U, (__u16 )6U, (unsigned short)0, (unsigned short)0,
43642      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43643      (unsigned char)0, 8UL},
43644        {(__u16 )3U, (__u16 )2284U, (__u16 )4096U, (unsigned short)0, (unsigned short)0,
43645      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43646      (unsigned char)0, 2UL},
43647        {(__u16 )3U, (__u16 )2342U, (__u16 )13107U, (unsigned short)0, (unsigned short)0,
43648      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43649      (unsigned char)0, 8UL},
43650        {(__u16 )3U, (__u16 )2417U, (__u16 )8192U, (unsigned short)0, (unsigned short)0,
43651      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43652      (unsigned char)0, 4UL},
43653        {(__u16 )3U, (__u16 )2652U, (__u16 )8225U, (unsigned short)0, (unsigned short)0,
43654      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43655      (unsigned char)0, 2UL},
43656        {(__u16 )3U, (__u16 )4310U, (__u16 )8704U, (unsigned short)0, (unsigned short)0,
43657      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43658      (unsigned char)0, 1UL},
43659        {(__u16 )3U, (__u16 )5398U, (__u16 )34344U, (unsigned short)0, (unsigned short)0,
43660      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43661      (unsigned char)0, 2UL},
43662        {(__u16 )3U, (__u16 )6408U, (__u16 )4885U, (unsigned short)0, (unsigned short)0,
43663      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43664      (unsigned char)0, 32UL},
43665        {(__u16 )3U, (__u16 )32902U, (__u16 )61861U, (unsigned short)0, (unsigned short)0,
43666      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43667      (unsigned char)0, 2UL},
43668        {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
43669      (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
43670      (unsigned char)0, (unsigned char)0, 0UL}};
43671# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43672static struct usb_device_id const *find_id(struct usb_device *udev )
43673{ struct usb_device_id const *id ;
43674  int tmp ;
43675
43676  {
43677# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43678  id = (struct usb_device_id const *)(& usb_quirk_list);
43679# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43680  goto ldv_23627;
43681  ldv_23626:
43682  {
43683# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43684  tmp = usb_match_device(udev, id);
43685  }
43686# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43687  if (tmp != 0) {
43688# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43689    return (id);
43690  } else {
43691
43692  }
43693# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43694  id = id + 1;
43695  ldv_23627: ;
43696# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43697  if ((unsigned int )((unsigned short )id->idVendor) != 0U) {
43698# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43699    goto ldv_23626;
43700  } else
43701# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43702  if ((unsigned int )((unsigned char )id->bDeviceClass) != 0U) {
43703# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43704    goto ldv_23626;
43705  } else
43706# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43707  if ((unsigned int )((unsigned char )id->bInterfaceClass) != 0U) {
43708# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43709    goto ldv_23626;
43710  } else
43711# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43712  if ((unsigned long )id->driver_info != 0UL) {
43713# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43714    goto ldv_23626;
43715  } else {
43716# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43717    goto ldv_23628;
43718  }
43719  ldv_23628: ;
43720# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43721  return ((struct usb_device_id const *)0);
43722}
43723}
43724# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43725void usb_detect_quirks(struct usb_device *udev )
43726{ struct usb_device_id const *id ;
43727
43728  {
43729  {
43730# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43731  id = (struct usb_device_id const *)(& usb_quirk_list);
43732# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43733  id = find_id(udev);
43734  }
43735# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43736  if ((unsigned long )id != (unsigned long )((struct usb_device_id const *)0)) {
43737# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43738    udev->quirks = (unsigned int )id->driver_info;
43739  } else {
43740
43741  }
43742# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43743  if (udev->quirks != 0U) {
43744    {
43745# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43746    dev_printk("<7>", (struct device const *)(& udev->dev), "USB quirks for this device: %x\n",
43747               udev->quirks);
43748    }
43749  } else {
43750
43751  }
43752# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43753  if ((udev->quirks & 16U) == 0U) {
43754# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43755    udev->persist_enabled = (unsigned char)1;
43756  } else {
43757
43758  }
43759# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/quirks.c.p"
43760  return;
43761}
43762}
43763# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
43764__inline static void atomic_add(int i , atomic_t *v )
43765{
43766
43767  {
43768# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
43769  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; addl %1,%0": "+m" (v->counter): "ir" (i));
43770# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
43771  return;
43772}
43773}
43774# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/core/usb.h"
43775void usbfs_conn_disc_event(void) ;
43776# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43777static char const format_topo[85U] =
43778# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43779  { (char const )'\n', (char const )'T', (char const )':', (char const )' ',
43780        (char const )' ', (char const )'B', (char const )'u', (char const )'s',
43781        (char const )'=', (char const )'%', (char const )'2', (char const )'.',
43782        (char const )'2', (char const )'d', (char const )' ', (char const )'L',
43783        (char const )'e', (char const )'v', (char const )'=', (char const )'%',
43784        (char const )'2', (char const )'.', (char const )'2', (char const )'d',
43785        (char const )' ', (char const )'P', (char const )'r', (char const )'n',
43786        (char const )'t', (char const )'=', (char const )'%', (char const )'2',
43787        (char const )'.', (char const )'2', (char const )'d', (char const )' ',
43788        (char const )'P', (char const )'o', (char const )'r', (char const )'t',
43789        (char const )'=', (char const )'%', (char const )'2', (char const )'.',
43790        (char const )'2', (char const )'d', (char const )' ', (char const )'C',
43791        (char const )'n', (char const )'t', (char const )'=', (char const )'%',
43792        (char const )'2', (char const )'.', (char const )'2', (char const )'d',
43793        (char const )' ', (char const )'D', (char const )'e', (char const )'v',
43794        (char const )'#', (char const )'=', (char const )'%', (char const )'3',
43795        (char const )'d', (char const )' ', (char const )'S', (char const )'p',
43796        (char const )'d', (char const )'=', (char const )'%', (char const )'-',
43797        (char const )'4', (char const )'s', (char const )' ', (char const )'M',
43798        (char const )'x', (char const )'C', (char const )'h', (char const )'=',
43799        (char const )'%', (char const )'2', (char const )'d', (char const )'\n',
43800        (char const )'\000'};
43801# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43802static char const format_string_manufacturer[25U] =
43803# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43804  { (char const )'S', (char const )':', (char const )' ', (char const )' ',
43805        (char const )'M', (char const )'a', (char const )'n', (char const )'u',
43806        (char const )'f', (char const )'a', (char const )'c', (char const )'t',
43807        (char const )'u', (char const )'r', (char const )'e', (char const )'r',
43808        (char const )'=', (char const )'%', (char const )'.', (char const )'1',
43809        (char const )'0', (char const )'0', (char const )'s', (char const )'\n',
43810        (char const )'\000'};
43811# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43812static char const format_string_product[20U] =
43813# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43814  { (char const )'S', (char const )':', (char const )' ', (char const )' ',
43815        (char const )'P', (char const )'r', (char const )'o', (char const )'d',
43816        (char const )'u', (char const )'c', (char const )'t', (char const )'=',
43817        (char const )'%', (char const )'.', (char const )'1', (char const )'0',
43818        (char const )'0', (char const )'s', (char const )'\n', (char const )'\000'};
43819# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43820static char const format_string_serialnumber[25U] =
43821# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43822  { (char const )'S', (char const )':', (char const )' ', (char const )' ',
43823        (char const )'S', (char const )'e', (char const )'r', (char const )'i',
43824        (char const )'a', (char const )'l', (char const )'N', (char const )'u',
43825        (char const )'m', (char const )'b', (char const )'e', (char const )'r',
43826        (char const )'=', (char const )'%', (char const )'.', (char const )'1',
43827        (char const )'0', (char const )'0', (char const )'s', (char const )'\n',
43828        (char const )'\000'};
43829# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43830static char const format_bandwidth[50U] =
43831# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43832  { (char const )'B', (char const )':', (char const )' ', (char const )' ',
43833        (char const )'A', (char const )'l', (char const )'l', (char const )'o',
43834        (char const )'c', (char const )'=', (char const )'%', (char const )'3',
43835        (char const )'d', (char const )'/', (char const )'%', (char const )'3',
43836        (char const )'d', (char const )' ', (char const )'u', (char const )'s',
43837        (char const )' ', (char const )'(', (char const )'%', (char const )'2',
43838        (char const )'d', (char const )'%', (char const )'%', (char const )')',
43839        (char const )',', (char const )' ', (char const )'#', (char const )'I',
43840        (char const )'n', (char const )'t', (char const )'=', (char const )'%',
43841        (char const )'3', (char const )'d', (char const )',', (char const )' ',
43842        (char const )'#', (char const )'I', (char const )'s', (char const )'o',
43843        (char const )'=', (char const )'%', (char const )'3', (char const )'d',
43844        (char const )'\n', (char const )'\000'};
43845# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43846static char const format_device1[71U] =
43847# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43848  { (char const )'D', (char const )':', (char const )' ', (char const )' ',
43849        (char const )'V', (char const )'e', (char const )'r', (char const )'=',
43850        (char const )'%', (char const )'2', (char const )'x', (char const )'.',
43851        (char const )'%', (char const )'0', (char const )'2', (char const )'x',
43852        (char const )' ', (char const )'C', (char const )'l', (char const )'s',
43853        (char const )'=', (char const )'%', (char const )'0', (char const )'2',
43854        (char const )'x', (char const )'(', (char const )'%', (char const )'-',
43855        (char const )'5', (char const )'s', (char const )')', (char const )' ',
43856        (char const )'S', (char const )'u', (char const )'b', (char const )'=',
43857        (char const )'%', (char const )'0', (char const )'2', (char const )'x',
43858        (char const )' ', (char const )'P', (char const )'r', (char const )'o',
43859        (char const )'t', (char const )'=', (char const )'%', (char const )'0',
43860        (char const )'2', (char const )'x', (char const )' ', (char const )'M',
43861        (char const )'x', (char const )'P', (char const )'S', (char const )'=',
43862        (char const )'%', (char const )'2', (char const )'d', (char const )' ',
43863        (char const )'#', (char const )'C', (char const )'f', (char const )'g',
43864        (char const )'s', (char const )'=', (char const )'%', (char const )'3',
43865        (char const )'d', (char const )'\n', (char const )'\000'};
43866# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43867static char const format_device2[42U] =
43868# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43869  { (char const )'P', (char const )':', (char const )' ', (char const )' ',
43870        (char const )'V', (char const )'e', (char const )'n', (char const )'d',
43871        (char const )'o', (char const )'r', (char const )'=', (char const )'%',
43872        (char const )'0', (char const )'4', (char const )'x', (char const )' ',
43873        (char const )'P', (char const )'r', (char const )'o', (char const )'d',
43874        (char const )'I', (char const )'D', (char const )'=', (char const )'%',
43875        (char const )'0', (char const )'4', (char const )'x', (char const )' ',
43876        (char const )'R', (char const )'e', (char const )'v', (char const )'=',
43877        (char const )'%', (char const )'2', (char const )'x', (char const )'.',
43878        (char const )'%', (char const )'0', (char const )'2', (char const )'x',
43879        (char const )'\n', (char const )'\000'};
43880# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43881static char const format_config[45U] =
43882# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43883  { (char const )'C', (char const )':', (char const )'%', (char const )'c',
43884        (char const )' ', (char const )'#', (char const )'I', (char const )'f',
43885        (char const )'s', (char const )'=', (char const )'%', (char const )'2',
43886        (char const )'d', (char const )' ', (char const )'C', (char const )'f',
43887        (char const )'g', (char const )'#', (char const )'=', (char const )'%',
43888        (char const )'2', (char const )'d', (char const )' ', (char const )'A',
43889        (char const )'t', (char const )'r', (char const )'=', (char const )'%',
43890        (char const )'0', (char const )'2', (char const )'x', (char const )' ',
43891        (char const )'M', (char const )'x', (char const )'P', (char const )'w',
43892        (char const )'r', (char const )'=', (char const )'%', (char const )'3',
43893        (char const )'d', (char const )'m', (char const )'A', (char const )'\n',
43894        (char const )'\000'};
43895# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43896static char const format_iad[64U] =
43897# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43898  { (char const )'A', (char const )':', (char const )' ', (char const )' ',
43899        (char const )'F', (char const )'i', (char const )'r', (char const )'s',
43900        (char const )'t', (char const )'I', (char const )'f', (char const )'#',
43901        (char const )'=', (char const )'%', (char const )'2', (char const )'d',
43902        (char const )' ', (char const )'I', (char const )'f', (char const )'C',
43903        (char const )'o', (char const )'u', (char const )'n', (char const )'t',
43904        (char const )'=', (char const )'%', (char const )'2', (char const )'d',
43905        (char const )' ', (char const )'C', (char const )'l', (char const )'s',
43906        (char const )'=', (char const )'%', (char const )'0', (char const )'2',
43907        (char const )'x', (char const )'(', (char const )'%', (char const )'-',
43908        (char const )'5', (char const )'s', (char const )')', (char const )' ',
43909        (char const )'S', (char const )'u', (char const )'b', (char const )'=',
43910        (char const )'%', (char const )'0', (char const )'2', (char const )'x',
43911        (char const )' ', (char const )'P', (char const )'r', (char const )'o',
43912        (char const )'t', (char const )'=', (char const )'%', (char const )'0',
43913        (char const )'2', (char const )'x', (char const )'\n', (char const )'\000'};
43914# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43915static char const format_iface[75U] =
43916# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43917  { (char const )'I', (char const )':', (char const )'%', (char const )'c',
43918        (char const )' ', (char const )'I', (char const )'f', (char const )'#',
43919        (char const )'=', (char const )'%', (char const )'2', (char const )'d',
43920        (char const )' ', (char const )'A', (char const )'l', (char const )'t',
43921        (char const )'=', (char const )'%', (char const )'2', (char const )'d',
43922        (char const )' ', (char const )'#', (char const )'E', (char const )'P',
43923        (char const )'s', (char const )'=', (char const )'%', (char const )'2',
43924        (char const )'d', (char const )' ', (char const )'C', (char const )'l',
43925        (char const )'s', (char const )'=', (char const )'%', (char const )'0',
43926        (char const )'2', (char const )'x', (char const )'(', (char const )'%',
43927        (char const )'-', (char const )'5', (char const )'s', (char const )')',
43928        (char const )' ', (char const )'S', (char const )'u', (char const )'b',
43929        (char const )'=', (char const )'%', (char const )'0', (char const )'2',
43930        (char const )'x', (char const )' ', (char const )'P', (char const )'r',
43931        (char const )'o', (char const )'t', (char const )'=', (char const )'%',
43932        (char const )'0', (char const )'2', (char const )'x', (char const )' ',
43933        (char const )'D', (char const )'r', (char const )'i', (char const )'v',
43934        (char const )'e', (char const )'r', (char const )'=', (char const )'%',
43935        (char const )'s', (char const )'\n', (char const )'\000'};
43936# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43937static char const format_endpt[51U] =
43938# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43939  { (char const )'E', (char const )':', (char const )' ', (char const )' ',
43940        (char const )'A', (char const )'d', (char const )'=', (char const )'%',
43941        (char const )'0', (char const )'2', (char const )'x', (char const )'(',
43942        (char const )'%', (char const )'c', (char const )')', (char const )' ',
43943        (char const )'A', (char const )'t', (char const )'r', (char const )'=',
43944        (char const )'%', (char const )'0', (char const )'2', (char const )'x',
43945        (char const )'(', (char const )'%', (char const )'-', (char const )'4',
43946        (char const )'s', (char const )')', (char const )' ', (char const )'M',
43947        (char const )'x', (char const )'P', (char const )'S', (char const )'=',
43948        (char const )'%', (char const )'4', (char const )'d', (char const )' ',
43949        (char const )'I', (char const )'v', (char const )'l', (char const )'=',
43950        (char const )'%', (char const )'d', (char const )'%', (char const )'c',
43951        (char const )'s', (char const )'\n', (char const )'\000'};
43952# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43953static struct device_connect_event device_event = {{1}, {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
43954                                                                            {(struct lock_class *)0,
43955                                                                             (struct lock_class *)0},
43956                                                                            "device_event.wait.lock",
43957                                                                            0, 0UL}}}},
43958          {& device_event.wait.task_list, & device_event.wait.task_list}}};
43959# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43960static struct class_info const clas_info[18U] =
43961# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43962  { {0, (char *)">ifc"},
43963        {1, (char *)"audio"},
43964        {2, (char *)"comm."},
43965        {3, (char *)"HID"},
43966        {5, (char *)"PID"},
43967        {6, (char *)"still"},
43968        {7, (char *)"print"},
43969        {8, (char *)"stor."},
43970        {9, (char *)"hub"},
43971        {10, (char *)"data"},
43972        {11, (char *)"scard"},
43973        {13, (char *)"c-sec"},
43974        {14, (char *)"video"},
43975        {224, (char *)"wlcon"},
43976        {239, (char *)"misc"},
43977        {254, (char *)"app."},
43978        {255, (char *)"vend."},
43979        {-1, (char *)"unk."}};
43980# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43981void usbfs_conn_disc_event(void)
43982{
43983
43984  {
43985  {
43986# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43987  atomic_add(2, & device_event.count);
43988# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43989  __wake_up(& device_event.wait, 3U, 1, (void *)0);
43990  }
43991# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43992  return;
43993}
43994}
43995# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
43996static char const *class_decode(int const class )
43997{ int ix ;
43998
43999  {
44000# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44001  ix = 0;
44002# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44003  goto ldv_27655;
44004  ldv_27654: ;
44005# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44006  if ((int )clas_info[ix].class == (int )class) {
44007# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44008    goto ldv_27653;
44009  } else {
44010
44011  }
44012# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44013  ix = ix + 1;
44014  ldv_27655: ;
44015# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44016  if ((int )clas_info[ix].class != -1) {
44017# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44018    goto ldv_27654;
44019  } else {
44020# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44021    goto ldv_27653;
44022  }
44023  ldv_27653: ;
44024# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44025  return ((char const *)clas_info[ix].class_name);
44026}
44027}
44028# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44029static char *usb_dump_endpoint_descriptor(int speed , char *start , char *end , struct usb_endpoint_descriptor const *desc )
44030{ char dir ;
44031  char unit ;
44032  char *type ;
44033  unsigned int interval ;
44034  unsigned int bandwidth ;
44035  int tmp___0 ;
44036  int tmp___1 ;
44037  unsigned int tmp___2 ;
44038  int tmp___3 ;
44039
44040  {
44041# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44042  bandwidth = 1U;
44043# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44044  if ((unsigned long )start > (unsigned long )end) {
44045# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44046    return (start);
44047  } else {
44048
44049  }
44050  {
44051# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44052  tmp___0 = usb_endpoint_dir_in(desc);
44053  }
44054# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44055  if (tmp___0 != 0) {
44056# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44057    dir = (char)73;
44058  } else {
44059# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44060    dir = (char)79;
44061  }
44062# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44063  if (speed == 3) {
44064# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44065    if (((int )desc->wMaxPacketSize & 6144) == 2048) {
44066# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44067      goto case_2048;
44068    } else
44069# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44070    if (((int )desc->wMaxPacketSize & 6144) == 4096) {
44071# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44072      goto case_4096;
44073    } else
44074# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44075    if (0) {
44076      case_2048:
44077# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44078      bandwidth = 2U;
44079# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44080      goto ldv_27668;
44081      case_4096:
44082# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44083      bandwidth = 3U;
44084# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44085      goto ldv_27668;
44086    } else {
44087
44088    }
44089    ldv_27668: ;
44090  } else {
44091
44092  }
44093  {
44094# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44095  tmp___1 = usb_endpoint_type(desc);
44096  }
44097# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44098  if (tmp___1 == 0) {
44099# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44100    goto case_0;
44101  } else
44102# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44103  if (tmp___1 == 1) {
44104# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44105    goto case_1;
44106  } else
44107# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44108  if (tmp___1 == 2) {
44109# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44110    goto case_2;
44111  } else
44112# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44113  if (tmp___1 == 3) {
44114# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44115    goto case_3;
44116  } else {
44117# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44118    goto switch_default;
44119# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44120    if (0) {
44121      case_0:
44122# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44123      type = (char *)"Ctrl";
44124# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44125      if (speed == 3) {
44126# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44127        interval = (unsigned int )desc->bInterval;
44128      } else {
44129# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44130        interval = 0U;
44131      }
44132# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44133      dir = (char)66;
44134# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44135      goto ldv_27671;
44136      case_1:
44137# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44138      type = (char *)"Isoc";
44139# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44140      interval = (unsigned int )(1 << ((int )desc->bInterval + -1));
44141# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44142      goto ldv_27671;
44143      case_2:
44144# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44145      type = (char *)"Bulk";
44146# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44147      if (speed == 3) {
44148# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44149        if ((int )((signed char )dir) == 79) {
44150# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44151          interval = (unsigned int )desc->bInterval;
44152        } else {
44153# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44154          interval = 0U;
44155        }
44156      } else {
44157# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44158        interval = 0U;
44159      }
44160# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44161      goto ldv_27671;
44162      case_3:
44163# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44164      type = (char *)"Int.";
44165# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44166      if (speed == 3) {
44167# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44168        interval = (unsigned int )(1 << ((int )desc->bInterval + -1));
44169      } else
44170# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44171      if (speed == 5) {
44172# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44173        interval = (unsigned int )(1 << ((int )desc->bInterval + -1));
44174      } else {
44175# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44176        interval = (unsigned int )desc->bInterval;
44177      }
44178# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44179      goto ldv_27671;
44180      switch_default: ;
44181# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44182      return (start);
44183    } else {
44184
44185    }
44186  }
44187  ldv_27671: ;
44188# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44189  if (speed == 3) {
44190# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44191    tmp___2 = 125U;
44192  } else
44193# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44194  if (speed == 5) {
44195# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44196    tmp___2 = 125U;
44197  } else {
44198# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44199    tmp___2 = 1000U;
44200  }
44201# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44202  interval = tmp___2 * interval;
44203# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44204  if (interval % 1000U != 0U) {
44205# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44206    unit = (char)117;
44207  } else {
44208# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44209    unit = (char)109;
44210# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44211    interval = interval / 1000U;
44212  }
44213  {
44214# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44215  tmp___3 = sprintf(start, (char const *)(& format_endpt), (int )desc->bEndpointAddress,
44216                    (int )dir, (int )desc->bmAttributes, type, ((unsigned int )desc->wMaxPacketSize & 2047U) * bandwidth,
44217                    interval, (int )unit);
44218# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44219  start = start + (unsigned long )tmp___3;
44220  }
44221# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44222  return (start);
44223}
44224}
44225# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44226static char *usb_dump_interface_descriptor(char *start , char *end , struct usb_interface_cache const *intfc ,
44227                                           struct usb_interface const *iface , int setno )
44228{ struct usb_interface_descriptor const *desc ;
44229  char const *driver_name ;
44230  int active ;
44231  char const *tmp ;
44232  int tmp___0 ;
44233  int tmp___1 ;
44234
44235  {
44236# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44237  driver_name = "";
44238# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44239  active = 0;
44240# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44241  if ((unsigned long )start > (unsigned long )end) {
44242# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44243    return (start);
44244  } else {
44245
44246  }
44247# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44248  desc = & intfc->altsetting[setno].desc;
44249# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44250  if ((unsigned long )iface != (unsigned long )((struct usb_interface const *)0)) {
44251# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44252    if ((unsigned long )iface->dev.driver != (unsigned long )((struct device_driver * const )0)) {
44253# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44254      driver_name = (iface->dev.driver)->name;
44255    } else {
44256# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44257      driver_name = "(none)";
44258    }
44259# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44260    active = (unsigned long )((struct usb_interface_descriptor const *)(& (iface->cur_altsetting)->desc)) == (unsigned long )desc;
44261  } else {
44262
44263  }
44264  {
44265# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44266  tmp = class_decode((int const )desc->bInterfaceClass);
44267  }
44268# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44269  if (active != 0) {
44270# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44271    tmp___0 = 42;
44272  } else {
44273# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44274    tmp___0 = 32;
44275  }
44276  {
44277# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44278  tmp___1 = sprintf(start, (char const *)(& format_iface), tmp___0, (int )desc->bInterfaceNumber,
44279                    (int )desc->bAlternateSetting, (int )desc->bNumEndpoints, (int )desc->bInterfaceClass,
44280                    tmp, (int )desc->bInterfaceSubClass, (int )desc->bInterfaceProtocol,
44281                    driver_name);
44282# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44283  start = start + (unsigned long )tmp___1;
44284  }
44285# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44286  return (start);
44287}
44288}
44289# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44290static char *usb_dump_interface(int speed , char *start , char *end , struct usb_interface_cache const *intfc ,
44291                                struct usb_interface const *iface , int setno )
44292{ struct usb_host_interface const *desc ;
44293  int i ;
44294
44295  {
44296  {
44297# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44298  desc = (struct usb_host_interface const *)(& intfc->altsetting) + (unsigned long )setno;
44299# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44300  start = usb_dump_interface_descriptor(start, end, intfc, iface, setno);
44301# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44302  i = 0;
44303  }
44304# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44305  goto ldv_27697;
44306  ldv_27696: ;
44307# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44308  if ((unsigned long )start > (unsigned long )end) {
44309# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44310    return (start);
44311  } else {
44312
44313  }
44314  {
44315# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44316  start = usb_dump_endpoint_descriptor(speed, start, end, (struct usb_endpoint_descriptor const *)(& (desc->endpoint + (unsigned long )i)->desc));
44317# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44318  i = i + 1;
44319  }
44320  ldv_27697: ;
44321# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44322  if ((int )desc->desc.bNumEndpoints > i) {
44323# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44324    goto ldv_27696;
44325  } else {
44326# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44327    goto ldv_27698;
44328  }
44329  ldv_27698: ;
44330# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44331  return (start);
44332}
44333}
44334# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44335static char *usb_dump_iad_descriptor(char *start , char *end , struct usb_interface_assoc_descriptor const *iad )
44336{ char const *tmp ;
44337  int tmp___0 ;
44338
44339  {
44340# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44341  if ((unsigned long )start > (unsigned long )end) {
44342# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44343    return (start);
44344  } else {
44345
44346  }
44347  {
44348# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44349  tmp = class_decode((int const )iad->bFunctionClass);
44350# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44351  tmp___0 = sprintf(start, (char const *)(& format_iad), (int )iad->bFirstInterface,
44352                    (int )iad->bInterfaceCount, (int )iad->bFunctionClass, tmp, (int )iad->bFunctionSubClass,
44353                    (int )iad->bFunctionProtocol);
44354# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44355  start = start + (unsigned long )tmp___0;
44356  }
44357# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44358  return (start);
44359}
44360}
44361# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44362static char *usb_dump_config_descriptor(char *start , char *end , struct usb_config_descriptor const *desc ,
44363                                        int active )
44364{ int tmp ;
44365  int tmp___0 ;
44366
44367  {
44368# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44369  if ((unsigned long )start > (unsigned long )end) {
44370# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44371    return (start);
44372  } else {
44373
44374  }
44375# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44376  if (active != 0) {
44377# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44378    tmp = 42;
44379  } else {
44380# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44381    tmp = 32;
44382  }
44383  {
44384# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44385  tmp___0 = sprintf(start, (char const *)(& format_config), tmp, (int )desc->bNumInterfaces,
44386                    (int )desc->bConfigurationValue, (int )desc->bmAttributes, (int )desc->bMaxPower * 2);
44387# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44388  start = start + (unsigned long )tmp___0;
44389  }
44390# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44391  return (start);
44392}
44393}
44394# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44395static char *usb_dump_config(int speed , char *start , char *end , struct usb_host_config const *config ,
44396                             int active )
44397{ int i ;
44398  int j ;
44399  struct usb_interface_cache *intfc ;
44400  struct usb_interface *interface ;
44401  int tmp ;
44402
44403  {
44404# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44405  if ((unsigned long )start > (unsigned long )end) {
44406# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44407    return (start);
44408  } else {
44409
44410  }
44411# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44412  if ((unsigned long )config == (unsigned long )((struct usb_host_config const *)0)) {
44413    {
44414# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44415    tmp = sprintf(start, "(null Cfg. desc.)\n");
44416    }
44417# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44418    return (start + (unsigned long )tmp);
44419  } else {
44420
44421  }
44422  {
44423# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44424  start = usb_dump_config_descriptor(start, end, & config->desc, active);
44425# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44426  i = 0;
44427  }
44428# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44429  goto ldv_27723;
44430  ldv_27722: ;
44431# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44432  if ((unsigned long )config->intf_assoc[i] == (unsigned long )((struct usb_interface_assoc_descriptor *)0)) {
44433# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44434    goto ldv_27721;
44435  } else {
44436
44437  }
44438  {
44439# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44440  start = usb_dump_iad_descriptor(start, end, (struct usb_interface_assoc_descriptor const *)config->intf_assoc[i]);
44441# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44442  i = i + 1;
44443  }
44444  ldv_27723: ;
44445# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44446  if (i <= 15) {
44447# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44448    goto ldv_27722;
44449  } else {
44450# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44451    goto ldv_27721;
44452  }
44453  ldv_27721:
44454# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44455  i = 0;
44456# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44457  goto ldv_27728;
44458  ldv_27727:
44459# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44460  intfc = config->intf_cache[i];
44461# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44462  interface = config->interface[i];
44463# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44464  j = 0;
44465# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44466  goto ldv_27725;
44467  ldv_27724: ;
44468# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44469  if ((unsigned long )start > (unsigned long )end) {
44470# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44471    return (start);
44472  } else {
44473
44474  }
44475  {
44476# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44477  start = usb_dump_interface(speed, start, end, (struct usb_interface_cache const *)intfc,
44478                             (struct usb_interface const *)interface, j);
44479# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44480  j = j + 1;
44481  }
44482  ldv_27725: ;
44483# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44484  if ((unsigned int )j < intfc->num_altsetting) {
44485# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44486    goto ldv_27724;
44487  } else {
44488# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44489    goto ldv_27726;
44490  }
44491  ldv_27726:
44492# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44493  i = i + 1;
44494  ldv_27728: ;
44495# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44496  if ((int )config->desc.bNumInterfaces > i) {
44497# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44498    goto ldv_27727;
44499  } else {
44500# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44501    goto ldv_27729;
44502  }
44503  ldv_27729: ;
44504# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44505  return (start);
44506}
44507}
44508# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44509static char *usb_dump_device_descriptor(char *start , char *end , struct usb_device_descriptor const *desc )
44510{ u16 bcdUSB ;
44511  u16 bcdDevice ;
44512  char const *tmp ;
44513  int tmp___0 ;
44514  int tmp___1 ;
44515
44516  {
44517# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44518  bcdUSB = (u16 )desc->bcdUSB;
44519# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44520  bcdDevice = (u16 )desc->bcdDevice;
44521# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44522  if ((unsigned long )start > (unsigned long )end) {
44523# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44524    return (start);
44525  } else {
44526
44527  }
44528  {
44529# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44530  tmp = class_decode((int const )desc->bDeviceClass);
44531# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44532  tmp___0 = sprintf(start, (char const *)(& format_device1), (int )bcdUSB >> 8,
44533                    (int )bcdUSB & 255, (int )desc->bDeviceClass, tmp, (int )desc->bDeviceSubClass,
44534                    (int )desc->bDeviceProtocol, (int )desc->bMaxPacketSize0, (int )desc->bNumConfigurations);
44535# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44536  start = start + (unsigned long )tmp___0;
44537  }
44538# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44539  if ((unsigned long )start > (unsigned long )end) {
44540# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44541    return (start);
44542  } else {
44543
44544  }
44545  {
44546# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44547  tmp___1 = sprintf(start, (char const *)(& format_device2), (int )desc->idVendor,
44548                    (int )desc->idProduct, (int )bcdDevice >> 8, (int )bcdDevice & 255);
44549# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44550  start = start + (unsigned long )tmp___1;
44551  }
44552# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44553  return (start);
44554}
44555}
44556# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44557static char *usb_dump_device_strings(char *start , char *end , struct usb_device *dev )
44558{ int tmp ;
44559  int tmp___0 ;
44560  int tmp___1 ;
44561
44562  {
44563# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44564  if ((unsigned long )start > (unsigned long )end) {
44565# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44566    return (start);
44567  } else {
44568
44569  }
44570# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44571  if ((unsigned long )dev->manufacturer != (unsigned long )((char *)0)) {
44572    {
44573# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44574    tmp = sprintf(start, (char const *)(& format_string_manufacturer), dev->manufacturer);
44575# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44576    start = start + (unsigned long )tmp;
44577    }
44578  } else {
44579
44580  }
44581# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44582  if ((unsigned long )start > (unsigned long )end) {
44583# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44584    goto out;
44585  } else {
44586
44587  }
44588# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44589  if ((unsigned long )dev->product != (unsigned long )((char *)0)) {
44590    {
44591# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44592    tmp___0 = sprintf(start, (char const *)(& format_string_product), dev->product);
44593# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44594    start = start + (unsigned long )tmp___0;
44595    }
44596  } else {
44597
44598  }
44599# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44600  if ((unsigned long )start > (unsigned long )end) {
44601# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44602    goto out;
44603  } else {
44604
44605  }
44606# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44607  if ((unsigned long )dev->serial != (unsigned long )((char *)0)) {
44608    {
44609# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44610    tmp___1 = sprintf(start, (char const *)(& format_string_serialnumber), dev->serial);
44611# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44612    start = start + (unsigned long )tmp___1;
44613    }
44614  } else {
44615
44616  }
44617  out: ;
44618# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44619  return (start);
44620}
44621}
44622# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44623static char *usb_dump_desc(char *start , char *end , struct usb_device *dev )
44624{ int i ;
44625
44626  {
44627# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44628  if ((unsigned long )start > (unsigned long )end) {
44629# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44630    return (start);
44631  } else {
44632
44633  }
44634  {
44635# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44636  start = usb_dump_device_descriptor(start, end, (struct usb_device_descriptor const *)(& dev->descriptor));
44637  }
44638# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44639  if ((unsigned long )start > (unsigned long )end) {
44640# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44641    return (start);
44642  } else {
44643
44644  }
44645  {
44646# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44647  start = usb_dump_device_strings(start, end, dev);
44648# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44649  i = 0;
44650  }
44651# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44652  goto ldv_27750;
44653  ldv_27749: ;
44654# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44655  if ((unsigned long )start > (unsigned long )end) {
44656# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44657    return (start);
44658  } else {
44659
44660  }
44661  {
44662# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44663  start = usb_dump_config((int )dev->speed, start, end, (struct usb_host_config const *)dev->config + (unsigned long )i,
44664                          (unsigned long )(dev->config + (unsigned long )i) == (unsigned long )dev->actconfig);
44665# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44666  i = i + 1;
44667  }
44668  ldv_27750: ;
44669# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44670  if ((int )dev->descriptor.bNumConfigurations > i) {
44671# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44672    goto ldv_27749;
44673  } else {
44674# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44675    goto ldv_27751;
44676  }
44677  ldv_27751: ;
44678# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44679  return (start);
44680}
44681}
44682# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44683static ssize_t usb_device_dump(char **buffer , size_t *nbytes , loff_t *skip_bytes ,
44684                               loff_t *file_offset , struct usb_device *usbdev , struct usb_bus *bus ,
44685                               int level , int index , int count )
44686{ int chix ;
44687  int ret ;
44688  int cnt ;
44689  int parent_devnum ;
44690  char *pages_start ;
44691  char *data_end ;
44692  char *speed ;
44693  unsigned int length ;
44694  ssize_t total_written ;
44695  unsigned long tmp ;
44696  int tmp___0 ;
44697  int max ;
44698  int tmp___1 ;
44699  int tmp___2 ;
44700  int tmp___3 ;
44701  struct usb_device *childdev ;
44702  ssize_t tmp___4 ;
44703
44704  {
44705# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44706  cnt = 0;
44707# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44708  parent_devnum = 0;
44709# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44710  total_written = 0L;
44711# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44712  if (*nbytes == 0UL) {
44713# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44714    return (0L);
44715  } else {
44716
44717  }
44718# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44719  if (level > 6) {
44720# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44721    return (0L);
44722  } else {
44723
44724  }
44725  {
44726# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44727  tmp = __get_free_pages(16U, 1U);
44728# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44729  pages_start = (char *)tmp;
44730  }
44731# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44732  if ((unsigned long )pages_start == (unsigned long )((char *)0)) {
44733# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44734    return (-12L);
44735  } else {
44736
44737  }
44738# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44739  if ((unsigned long )usbdev->parent != (unsigned long )((struct usb_device *)0)) {
44740# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44741    if ((usbdev->parent)->devnum != -1) {
44742# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44743      parent_devnum = (usbdev->parent)->devnum;
44744    } else {
44745
44746    }
44747  } else {
44748
44749  }
44750# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44751  if ((int )((unsigned int )usbdev->speed) == 1) {
44752# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44753    goto case_1;
44754  } else
44755# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44756  if ((int )((unsigned int )usbdev->speed) == 0) {
44757# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44758    goto case_0;
44759  } else
44760# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44761  if ((int )((unsigned int )usbdev->speed) == 2) {
44762# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44763    goto case_2;
44764  } else
44765# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44766  if ((int )((unsigned int )usbdev->speed) == 4) {
44767# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44768    goto case_4;
44769  } else
44770# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44771  if ((int )((unsigned int )usbdev->speed) == 3) {
44772# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44773    goto case_3;
44774  } else
44775# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44776  if ((int )((unsigned int )usbdev->speed) == 5) {
44777# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44778    goto case_5;
44779  } else {
44780# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44781    goto switch_default;
44782# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44783    if (0) {
44784      case_1:
44785# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44786      speed = (char *)"1.5";
44787# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44788      goto ldv_27773;
44789      case_0: ;
44790      case_2:
44791# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44792      speed = (char *)"12";
44793# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44794      goto ldv_27773;
44795      case_4: ;
44796      case_3:
44797# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44798      speed = (char *)"480";
44799# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44800      goto ldv_27773;
44801      case_5:
44802# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44803      speed = (char *)"5000";
44804# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44805      goto ldv_27773;
44806      switch_default:
44807# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44808      speed = (char *)"??";
44809    } else {
44810
44811    }
44812  }
44813  ldv_27773:
44814  {
44815# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44816  tmp___0 = sprintf(pages_start, (char const *)(& format_topo), bus->busnum, level,
44817                    parent_devnum, index, count, usbdev->devnum, speed, usbdev->maxchild);
44818# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44819  data_end = pages_start + (unsigned long )tmp___0;
44820  }
44821# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44822  if (level == 0) {
44823# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44824    if ((unsigned int )usbdev->speed == 3U) {
44825# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44826      max = 800;
44827    } else
44828# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44829    if ((unsigned int )usbdev->speed == 5U) {
44830# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44831      max = 800;
44832    } else {
44833# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44834      max = 900;
44835    }
44836    {
44837# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44838    tmp___1 = sprintf(data_end, (char const *)(& format_bandwidth), bus->bandwidth_allocated,
44839                      max, (bus->bandwidth_allocated * 100 + max / 2) / max, bus->bandwidth_int_reqs,
44840                      bus->bandwidth_isoc_reqs);
44841# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44842    data_end = data_end + (unsigned long )tmp___1;
44843    }
44844  } else {
44845
44846  }
44847  {
44848# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44849  data_end = usb_dump_desc(data_end, pages_start + 7936U, usbdev);
44850  }
44851# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44852  if ((unsigned long )(pages_start + 7936U) < (unsigned long )data_end) {
44853    {
44854# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44855    tmp___2 = sprintf(data_end, "(truncated)\n");
44856# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44857    data_end = data_end + (unsigned long )tmp___2;
44858    }
44859  } else {
44860
44861  }
44862# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44863  length = (unsigned int )((long )data_end) - (unsigned int )((long )pages_start);
44864# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44865  if ((loff_t )length > *skip_bytes) {
44866# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44867    length = length - (unsigned int )*skip_bytes;
44868# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44869    if ((size_t )length > *nbytes) {
44870# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44871      length = (unsigned int )*nbytes;
44872    } else {
44873
44874    }
44875    {
44876# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44877    tmp___3 = copy_to_user((void *)*buffer, (void const *)pages_start + (unsigned long )*skip_bytes,
44878                           length);
44879    }
44880# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44881    if (tmp___3 != 0) {
44882      {
44883# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44884      free_pages((unsigned long )pages_start, 1U);
44885      }
44886# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44887      return (-14L);
44888    } else {
44889
44890    }
44891# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44892    *nbytes = *nbytes - (size_t )length;
44893# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44894    *file_offset = *file_offset + (loff_t )length;
44895# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44896    total_written = (ssize_t )length + total_written;
44897# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44898    *buffer = *buffer + (unsigned long )length;
44899# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44900    *skip_bytes = 0LL;
44901  } else {
44902# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44903    *skip_bytes = *skip_bytes - (loff_t )length;
44904  }
44905  {
44906# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44907  free_pages((unsigned long )pages_start, 1U);
44908# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44909  chix = 0;
44910  }
44911# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44912  goto ldv_27783;
44913  ldv_27782:
44914# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44915  childdev = usbdev->children[chix];
44916# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44917  if ((unsigned long )childdev != (unsigned long )((struct usb_device *)0)) {
44918    {
44919# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44920    device_lock(& childdev->dev);
44921# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44922    cnt = cnt + 1;
44923# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44924    tmp___4 = usb_device_dump(buffer, nbytes, skip_bytes, file_offset, childdev, bus,
44925                              level + 1, chix, cnt);
44926# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44927    ret = (int )tmp___4;
44928# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44929    device_unlock(& childdev->dev);
44930    }
44931# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44932    if (ret == -14) {
44933# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44934      return (total_written);
44935    } else {
44936
44937    }
44938# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44939    total_written = (ssize_t )ret + total_written;
44940  } else {
44941
44942  }
44943# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44944  chix = chix + 1;
44945  ldv_27783: ;
44946# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44947  if (usbdev->maxchild > chix) {
44948# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44949    goto ldv_27782;
44950  } else {
44951# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44952    goto ldv_27784;
44953  }
44954  ldv_27784: ;
44955# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44956  return (total_written);
44957}
44958}
44959# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44960static ssize_t usb_device_read(struct file *file , char *buf , size_t nbytes , loff_t *ppos )
44961{ struct usb_bus *bus ;
44962  ssize_t ret ;
44963  ssize_t total_written ;
44964  loff_t skip_bytes ;
44965  unsigned long flag ;
44966  unsigned long roksum ;
44967  struct thread_info *tmp ;
44968  long tmp___0 ;
44969  struct list_head const *__mptr ;
44970  struct list_head const *__mptr___0 ;
44971
44972  {
44973# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44974  total_written = 0L;
44975# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44976  skip_bytes = *ppos;
44977# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44978  if (*ppos < 0LL) {
44979# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44980    return (-22L);
44981  } else {
44982
44983  }
44984# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44985  if (nbytes == 0UL) {
44986# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44987    return (0L);
44988  } else {
44989
44990  }
44991  {
44992# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44993  tmp = current_thread_info();
44994# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44995  __asm__ ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (buf),
44996            "g" ((long )nbytes), "rm" (tmp->addr_limit.seg));
44997# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
44998  tmp___0 = __builtin_expect((long )(flag == 0UL), 1L);
44999  }
45000# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45001  if (tmp___0 == 0L) {
45002# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45003    return (-14L);
45004  } else {
45005
45006  }
45007  {
45008# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45009  mutex_lock_nested(& usb_bus_list_lock, 0U);
45010# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45011  __mptr = (struct list_head const *)usb_bus_list.next;
45012# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45013  bus = (struct usb_bus *)__mptr + 0x0fffffffffffffb8UL;
45014  }
45015# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45016  goto ldv_27804;
45017  ldv_27803: ;
45018# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45019  if ((unsigned long )bus->root_hub == (unsigned long )((struct usb_device *)0)) {
45020# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45021    goto ldv_27802;
45022  } else {
45023
45024  }
45025  {
45026# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45027  device_lock(& (bus->root_hub)->dev);
45028# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45029  ret = usb_device_dump(& buf, & nbytes, & skip_bytes, ppos, bus->root_hub, bus, 0,
45030                        0, 0);
45031# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45032  device_unlock(& (bus->root_hub)->dev);
45033  }
45034# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45035  if (ret < 0L) {
45036    {
45037# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45038    mutex_unlock(& usb_bus_list_lock);
45039    }
45040# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45041    return (ret);
45042  } else {
45043
45044  }
45045# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45046  total_written = total_written + ret;
45047  ldv_27802:
45048# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45049  __mptr___0 = (struct list_head const *)bus->bus_list.next;
45050# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45051  bus = (struct usb_bus *)__mptr___0 + 0x0fffffffffffffb8UL;
45052  ldv_27804: ;
45053# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45054  if ((unsigned long )(& bus->bus_list) != (unsigned long )(& usb_bus_list)) {
45055# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45056    goto ldv_27803;
45057  } else {
45058# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45059    goto ldv_27805;
45060  }
45061  ldv_27805:
45062  {
45063# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45064  mutex_unlock(& usb_bus_list_lock);
45065  }
45066# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45067  return (total_written);
45068}
45069}
45070# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45071static unsigned int usb_device_poll(struct file *file , struct poll_table_struct *wait )
45072{ unsigned int event_count ;
45073  int tmp ;
45074
45075  {
45076  {
45077# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45078  poll_wait(file, & device_event.wait, wait);
45079# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45080  tmp = atomic_read((atomic_t const *)(& device_event.count));
45081# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45082  event_count = (unsigned int )tmp;
45083  }
45084# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45085  if (file->f_version != (u64 )event_count) {
45086# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45087    file->f_version = (u64 )event_count;
45088# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45089    return (65U);
45090  } else {
45091
45092  }
45093# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45094  return (0U);
45095}
45096}
45097# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45098static loff_t usb_device_lseek(struct file *file , loff_t offset , int orig )
45099{ loff_t ret ;
45100
45101  {
45102  {
45103# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45104  mutex_lock_nested(& ((file->f_path.dentry)->d_inode)->i_mutex, 0U);
45105  }
45106# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45107  if (orig == 0) {
45108# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45109    goto case_0;
45110  } else
45111# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45112  if (orig == 1) {
45113# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45114    goto case_1;
45115  } else
45116# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45117  if (orig == 2) {
45118# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45119    goto case_2;
45120  } else {
45121# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45122    goto switch_default;
45123# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45124    if (0) {
45125      case_0:
45126# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45127      file->f_pos = offset;
45128# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45129      ret = file->f_pos;
45130# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45131      goto ldv_27818;
45132      case_1:
45133# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45134      file->f_pos = file->f_pos + offset;
45135# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45136      ret = file->f_pos;
45137# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45138      goto ldv_27818;
45139      case_2: ;
45140      switch_default:
45141# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45142      ret = -22LL;
45143    } else {
45144
45145    }
45146  }
45147  ldv_27818:
45148  {
45149# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45150  mutex_unlock(& ((file->f_path.dentry)->d_inode)->i_mutex);
45151  }
45152# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45153  return (ret);
45154}
45155}
45156# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45157struct file_operations const usbfs_devices_fops =
45158# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45159     {(struct module *)0, & usb_device_lseek, & usb_device_read, (ssize_t (*)(struct file * ,
45160                                                                            char const * ,
45161                                                                            size_t ,
45162                                                                            loff_t * ))0,
45163    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
45164    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
45165    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
45166                                              u64 , unsigned int ) ))0, & usb_device_poll,
45167    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
45168                                                                            unsigned int ,
45169                                                                            unsigned long ))0,
45170    (int (*)(struct file * , struct vm_area_struct * ))0, (int (*)(struct inode * ,
45171                                                                   struct file * ))0,
45172    (int (*)(struct file * , fl_owner_t ))0, (int (*)(struct inode * , struct file * ))0,
45173    (int (*)(struct file * , int ))0, (int (*)(struct kiocb * , int ))0, (int (*)(int ,
45174                                                                                    struct file * ,
45175                                                                                    int ))0,
45176    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
45177                                                                         struct page * ,
45178                                                                         int , size_t ,
45179                                                                         loff_t * ,
45180                                                                         int ))0,
45181    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
45182                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
45183                                                                       int , struct file_lock * ))0,
45184    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
45185    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
45186    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
45187                                                                        int , loff_t ,
45188                                                                        loff_t ))0};
45189# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/devices.c.p"
45190# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
45191__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
45192{
45193
45194  {
45195# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
45196  return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
45197}
45198}
45199# 866 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45200__inline static void arch_local_irq_enable(void)
45201{ unsigned long __edi ;
45202  unsigned long __esi ;
45203  unsigned long __edx ;
45204  unsigned long __ecx ;
45205  unsigned long __eax ;
45206  long tmp ;
45207
45208  {
45209  {
45210# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45211  __edi = __edi;
45212# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45213  __esi = __esi;
45214# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45215  __edx = __edx;
45216# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45217  __ecx = __ecx;
45218# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45219  __eax = __eax;
45220# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45221  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.irq_enable.func == (unsigned long )((void *)0)),
45222                         0L);
45223  }
45224# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45225  if (tmp != 0L) {
45226# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45227    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
45228                         "i" (868), "i" (12UL));
45229    ldv_4733: ;
45230# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45231    goto ldv_4733;
45232  } else {
45233
45234  }
45235# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45236  __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (49UL),
45237                       [paravirt_opptr] "i" (& pv_irq_ops.irq_enable.func), [paravirt_clobber] "i" (1): "memory",
45238                       "cc");
45239# 870 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
45240  return;
45241}
45242}
45243# 113 "include/linux/ioport.h"
45244extern struct resource ioport_resource ;
45245# 114 "include/linux/ioport.h"
45246extern struct resource iomem_resource ;
45247# 156 "include/linux/ioport.h"
45248extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
45249                                         char const * , int ) ;
45250# 167 "include/linux/ioport.h"
45251extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
45252# 546 "include/linux/pm.h"
45253extern void __suspend_report_result(char const * , void * , int ) ;
45254# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
45255extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
45256# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
45257extern void iounmap(void volatile * ) ;
45258# 128 "include/linux/pci.h"
45259extern char const *pci_power_names[] ;
45260# 130 "include/linux/pci.h"
45261__inline static char const *pci_power_name(pci_power_t state )
45262{
45263
45264  {
45265# 132 "include/linux/pci.h"
45266  return (pci_power_names[state + 1]);
45267}
45268}
45269# 707 "include/linux/pci.h"
45270extern struct pci_dev *pci_get_device(unsigned int , unsigned int , struct pci_dev * ) ;
45271# 764 "include/linux/pci.h"
45272extern int pci_enable_device(struct pci_dev * ) ;
45273# 781 "include/linux/pci.h"
45274extern void pci_disable_device(struct pci_dev * ) ;
45275# 782 "include/linux/pci.h"
45276extern void pci_set_master(struct pci_dev * ) ;
45277# 813 "include/linux/pci.h"
45278extern int pci_save_state(struct pci_dev * ) ;
45279# 828 "include/linux/pci.h"
45280extern int pci_prepare_to_sleep(struct pci_dev * ) ;
45281# 829 "include/linux/pci.h"
45282extern int pci_back_from_sleep(struct pci_dev * ) ;
45283# 830 "include/linux/pci.h"
45284extern bool pci_dev_run_wake(struct pci_dev * ) ;
45285# 1316 "include/linux/pci.h"
45286__inline static void *pci_get_drvdata(struct pci_dev *pdev )
45287{ void *tmp ;
45288
45289  {
45290  {
45291# 1318 "include/linux/pci.h"
45292  tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
45293  }
45294# 1318 "include/linux/pci.h"
45295  return (tmp);
45296}
45297}
45298# 1329 "include/linux/pci.h"
45299__inline static char const *pci_name(struct pci_dev const *pdev )
45300{ char const *tmp ;
45301
45302  {
45303  {
45304# 1331 "include/linux/pci.h"
45305  tmp = dev_name(& pdev->dev);
45306  }
45307# 1331 "include/linux/pci.h"
45308  return (tmp);
45309}
45310}
45311# 127 "include/linux/hardirq.h"
45312extern void synchronize_irq(unsigned int ) ;
45313# 392 "include/linux/usb/hcd.h"
45314int usb_hcd_pci_probe(struct pci_dev *dev , struct pci_device_id const *id ) ;
45315# 394 "include/linux/usb/hcd.h"
45316void usb_hcd_pci_remove(struct pci_dev *dev ) ;
45317# 395 "include/linux/usb/hcd.h"
45318void usb_hcd_pci_shutdown(struct pci_dev *dev ) ;
45319# 398 "include/linux/usb/hcd.h"
45320struct dev_pm_ops const usb_hcd_pci_pm_ops ;
45321# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45322static struct mutex companions_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
45323                                                                           {(struct lock_class *)0,
45324                                                                            (struct lock_class *)0},
45325                                                                           "companions_mutex.wait_lock",
45326                                                                           0, 0UL}}}},
45327    {& companions_mutex.wait_list, & companions_mutex.wait_list}, (struct task_struct *)0,
45328    (char const *)0, (void *)(& companions_mutex), {(struct lock_class_key *)0,
45329                                                      {(struct lock_class *)0, (struct lock_class *)0},
45330                                                      "companions_mutex", 0, 0UL}};
45331# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45332static void companion_common(struct pci_dev *pdev , struct usb_hcd *hcd , enum companion_action action )
45333{ struct pci_dev *companion ;
45334  struct usb_hcd *companion_hcd ;
45335  unsigned int slot ;
45336  void *tmp ;
45337  char const *tmp___0 ;
45338  char const *tmp___1 ;
45339
45340  {
45341# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45342  slot = (pdev->devfn >> 3) & 31U;
45343# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45344  companion = (struct pci_dev *)0;
45345# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45346  goto ldv_28626;
45347  ldv_28631: ;
45348# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45349  if ((unsigned long )companion->bus != (unsigned long )pdev->bus) {
45350# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45351    goto ldv_28626;
45352  } else
45353# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45354  if (((companion->devfn >> 3) & 31U) != slot) {
45355# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45356    goto ldv_28626;
45357  } else {
45358
45359  }
45360  {
45361# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45362  tmp = pci_get_drvdata(companion);
45363# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45364  companion_hcd = (struct usb_hcd *)tmp;
45365  }
45366# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45367  if ((unsigned long )companion_hcd == (unsigned long )((struct usb_hcd *)0)) {
45368# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45369    goto ldv_28626;
45370  } else {
45371
45372  }
45373# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45374  if (pdev->class == 787216U) {
45375# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45376    goto _L___1;
45377  } else
45378# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45379  if (pdev->class == 787200U) {
45380    _L___1:
45381# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45382    if (companion->class == 787232U) {
45383      {
45384# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45385      tmp___0 = dev_name((struct device const *)(& pdev->dev));
45386# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45387      dev_printk("<7>", (struct device const *)(& companion->dev), "HS companion for %s\n",
45388                 tmp___0);
45389# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45390      hcd->self.hs_companion = & companion_hcd->self;
45391      }
45392    } else {
45393# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45394      goto _L___0;
45395    }
45396  } else
45397  _L___0:
45398# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45399  if (pdev->class == 787232U) {
45400# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45401    if (companion->class == 787216U) {
45402# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45403      goto _L;
45404    } else
45405# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45406    if (companion->class == 787200U) {
45407      _L:
45408# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45409      if ((int )((unsigned int )action) == 0) {
45410# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45411        goto case_0;
45412      } else
45413# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45414      if ((int )((unsigned int )action) == 1) {
45415# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45416        goto case_1;
45417      } else
45418# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45419      if ((int )((unsigned int )action) == 2) {
45420# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45421        goto case_2;
45422      } else
45423# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45424      if (0) {
45425        case_0:
45426        {
45427# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45428        tmp___1 = dev_name((struct device const *)(& companion->dev));
45429# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45430        dev_printk("<7>", (struct device const *)(& pdev->dev), "HS companion for %s\n",
45431                   tmp___1);
45432# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45433        companion_hcd->self.hs_companion = & hcd->self;
45434        }
45435# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45436        goto ldv_28628;
45437        case_1:
45438# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45439        companion_hcd->self.hs_companion = (struct usb_bus *)0;
45440# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45441        goto ldv_28628;
45442        case_2:
45443        {
45444# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45445        device_pm_wait_for_dev(& pdev->dev, & companion->dev);
45446        }
45447# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45448        goto ldv_28628;
45449      } else {
45450
45451      }
45452      ldv_28628: ;
45453    } else {
45454
45455    }
45456  } else {
45457
45458  }
45459  ldv_28626:
45460  {
45461# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45462  companion = pci_get_device(4294967295U, 4294967295U, companion);
45463  }
45464# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45465  if ((unsigned long )companion != (unsigned long )((struct pci_dev *)0)) {
45466# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45467    goto ldv_28631;
45468  } else {
45469# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45470    goto ldv_28632;
45471  }
45472  ldv_28632: ;
45473# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45474  return;
45475}
45476}
45477# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45478static void set_hs_companion(struct pci_dev *pdev , struct usb_hcd *hcd )
45479{
45480
45481  {
45482  {
45483# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45484  mutex_lock_nested(& companions_mutex, 0U);
45485# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45486  dev_set_drvdata(& pdev->dev, (void *)hcd);
45487# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45488  companion_common(pdev, hcd, (enum companion_action )0);
45489# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45490  mutex_unlock(& companions_mutex);
45491  }
45492# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45493  return;
45494}
45495}
45496# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45497static void clear_hs_companion(struct pci_dev *pdev , struct usb_hcd *hcd )
45498{
45499
45500  {
45501  {
45502# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45503  mutex_lock_nested(& companions_mutex, 0U);
45504# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45505  dev_set_drvdata(& pdev->dev, (void *)0);
45506  }
45507# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45508  if (pdev->class == 787216U) {
45509# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45510    hcd->self.hs_companion = (struct usb_bus *)0;
45511  } else
45512# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45513  if (pdev->class == 787200U) {
45514# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45515    hcd->self.hs_companion = (struct usb_bus *)0;
45516  } else {
45517    {
45518# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45519    companion_common(pdev, hcd, (enum companion_action )1);
45520    }
45521  }
45522  {
45523# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45524  mutex_unlock(& companions_mutex);
45525  }
45526# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45527  return;
45528}
45529}
45530# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45531static void wait_for_companions(struct pci_dev *pdev , struct usb_hcd *hcd )
45532{
45533
45534  {
45535# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45536  if (pdev->class == 787232U) {
45537    {
45538# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45539    companion_common(pdev, hcd, (enum companion_action )2);
45540    }
45541  } else {
45542
45543  }
45544# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45545  return;
45546}
45547}
45548# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45549int usb_hcd_pci_probe(struct pci_dev *dev , struct pci_device_id const *id )
45550{ struct hc_driver *driver ;
45551  struct usb_hcd *hcd ;
45552  int retval ;
45553  int tmp ;
45554  int tmp___0 ;
45555  char const *tmp___1 ;
45556  char const *tmp___2 ;
45557  struct resource *tmp___3 ;
45558  int region ;
45559  struct resource *tmp___4 ;
45560  bool tmp___5 ;
45561  char const *tmp___6 ;
45562
45563  {
45564  {
45565# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45566  tmp = usb_disabled();
45567  }
45568# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45569  if (tmp != 0) {
45570# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45571    return (-19);
45572  } else {
45573
45574  }
45575# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45576  if ((unsigned long )id == (unsigned long )((struct pci_device_id const *)0)) {
45577# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45578    return (-22);
45579  } else {
45580
45581  }
45582# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45583  driver = (struct hc_driver *)id->driver_data;
45584# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45585  if ((unsigned long )driver == (unsigned long )((struct hc_driver *)0)) {
45586# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45587    return (-22);
45588  } else {
45589
45590  }
45591  {
45592# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45593  tmp___0 = pci_enable_device(dev);
45594  }
45595# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45596  if (tmp___0 < 0) {
45597# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45598    return (-19);
45599  } else {
45600
45601  }
45602# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45603  dev->current_state = 0;
45604# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45605  if (dev->irq == 0U) {
45606    {
45607# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45608    tmp___1 = pci_name((struct pci_dev const *)dev);
45609# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45610    dev_err((struct device const *)(& dev->dev), "Found HC with no IRQ.  Check BIOS/PCI %s setup!\n",
45611            tmp___1);
45612# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45613    retval = -19;
45614    }
45615# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45616    goto disable_pci;
45617  } else {
45618
45619  }
45620  {
45621# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45622  tmp___2 = pci_name((struct pci_dev const *)dev);
45623# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45624  hcd = usb_create_hcd((struct hc_driver const *)driver, & dev->dev, tmp___2);
45625  }
45626# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45627  if ((unsigned long )hcd == (unsigned long )((struct usb_hcd *)0)) {
45628# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45629    retval = -12;
45630# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45631    goto disable_pci;
45632  } else {
45633
45634  }
45635# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45636  if (driver->flags & 1) {
45637# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45638    hcd->rsrc_start = dev->resource[0].start;
45639# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45640    if (dev->resource[0].start != 0ULL) {
45641# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45642      hcd->rsrc_len = (dev->resource[0].end - dev->resource[0].start) + 1ULL;
45643    } else
45644# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45645    if (dev->resource[0].end != dev->resource[0].start) {
45646# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45647      hcd->rsrc_len = (dev->resource[0].end - dev->resource[0].start) + 1ULL;
45648    } else {
45649# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45650      hcd->rsrc_len = 0ULL;
45651    }
45652    {
45653# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45654    tmp___3 = __request_region(& iomem_resource, hcd->rsrc_start, hcd->rsrc_len, driver->description,
45655                               0);
45656    }
45657# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45658    if ((unsigned long )tmp___3 == (unsigned long )((struct resource *)0)) {
45659      {
45660# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45661      dev_printk("<7>", (struct device const *)(& dev->dev), "controller already in use\n");
45662# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45663      retval = -16;
45664      }
45665# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45666      goto clear_companion;
45667    } else {
45668
45669    }
45670    {
45671# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45672    hcd->regs = ioremap_nocache(hcd->rsrc_start, (unsigned long )hcd->rsrc_len);
45673    }
45674# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45675    if ((unsigned long )hcd->regs == (unsigned long )((void *)0)) {
45676      {
45677# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45678      dev_printk("<7>", (struct device const *)(& dev->dev), "error mapping memory\n");
45679# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45680      retval = -14;
45681      }
45682# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45683      goto release_mem_region;
45684    } else {
45685
45686    }
45687  } else {
45688# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45689    region = 0;
45690# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45691    goto ldv_28659;
45692    ldv_28658: ;
45693# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45694    if ((dev->resource[region].flags & 256UL) == 0UL) {
45695# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45696      goto ldv_28656;
45697    } else {
45698
45699    }
45700# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45701    hcd->rsrc_start = dev->resource[region].start;
45702# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45703    if (dev->resource[region].start != 0ULL) {
45704# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45705      hcd->rsrc_len = (dev->resource[region].end - dev->resource[region].start) + 1ULL;
45706    } else
45707# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45708    if (dev->resource[region].end != dev->resource[region].start) {
45709# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45710      hcd->rsrc_len = (dev->resource[region].end - dev->resource[region].start) + 1ULL;
45711    } else {
45712# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45713      hcd->rsrc_len = 0ULL;
45714    }
45715    {
45716# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45717    tmp___4 = __request_region(& ioport_resource, hcd->rsrc_start, hcd->rsrc_len,
45718                               driver->description, 0);
45719    }
45720# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45721    if ((unsigned long )tmp___4 != (unsigned long )((struct resource *)0)) {
45722# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45723      goto ldv_28657;
45724    } else {
45725
45726    }
45727    ldv_28656:
45728# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45729    region = region + 1;
45730    ldv_28659: ;
45731# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45732    if (region <= 5) {
45733# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45734      goto ldv_28658;
45735    } else {
45736# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45737      goto ldv_28657;
45738    }
45739    ldv_28657: ;
45740# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45741    if (region == 6) {
45742      {
45743# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45744      dev_printk("<7>", (struct device const *)(& dev->dev), "no i/o regions available\n");
45745# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45746      retval = -16;
45747      }
45748# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45749      goto clear_companion;
45750    } else {
45751
45752    }
45753  }
45754  {
45755# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45756  pci_set_master(dev);
45757# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45758  retval = usb_add_hcd(hcd, dev->irq, 160UL);
45759  }
45760# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45761  if (retval != 0) {
45762# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45763    goto unmap_registers;
45764  } else {
45765
45766  }
45767  {
45768# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45769  set_hs_companion(dev, hcd);
45770# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45771  tmp___5 = pci_dev_run_wake(dev);
45772  }
45773# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45774  if ((int )tmp___5) {
45775    {
45776# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45777    pm_runtime_put_noidle(& dev->dev);
45778    }
45779  } else {
45780
45781  }
45782# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45783  return (retval);
45784  unmap_registers: ;
45785# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45786  if (driver->flags & 1) {
45787    {
45788# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45789    iounmap((void volatile *)hcd->regs);
45790    }
45791    release_mem_region:
45792    {
45793# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45794    __release_region(& iomem_resource, hcd->rsrc_start, hcd->rsrc_len);
45795    }
45796  } else {
45797    {
45798# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45799    __release_region(& ioport_resource, hcd->rsrc_start, hcd->rsrc_len);
45800    }
45801  }
45802  clear_companion:
45803  {
45804# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45805  clear_hs_companion(dev, hcd);
45806# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45807  usb_put_hcd(hcd);
45808  }
45809  disable_pci:
45810  {
45811# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45812  pci_disable_device(dev);
45813# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45814  tmp___6 = pci_name((struct pci_dev const *)dev);
45815# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45816  dev_err((struct device const *)(& dev->dev), "init %s fail, %d\n", tmp___6, retval);
45817  }
45818# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45819  return (retval);
45820}
45821}
45822# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45823void usb_hcd_pci_remove(struct pci_dev *dev )
45824{ struct usb_hcd *hcd ;
45825  void *tmp ;
45826  bool tmp___0 ;
45827
45828  {
45829  {
45830# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45831  tmp = pci_get_drvdata(dev);
45832# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45833  hcd = (struct usb_hcd *)tmp;
45834  }
45835# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45836  if ((unsigned long )hcd == (unsigned long )((struct usb_hcd *)0)) {
45837# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45838    return;
45839  } else {
45840
45841  }
45842  {
45843# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45844  tmp___0 = pci_dev_run_wake(dev);
45845  }
45846# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45847  if ((int )tmp___0) {
45848    {
45849# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45850    pm_runtime_get_noresume(& dev->dev);
45851    }
45852  } else {
45853
45854  }
45855  {
45856# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45857  arch_local_irq_disable();
45858# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45859  trace_hardirqs_off();
45860# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45861  usb_hcd_irq(0, (void *)hcd);
45862# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45863  trace_hardirqs_on();
45864# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45865  arch_local_irq_enable();
45866# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45867  usb_remove_hcd(hcd);
45868  }
45869# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45870  if ((int )(hcd->driver)->flags & 1) {
45871    {
45872# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45873    iounmap((void volatile *)hcd->regs);
45874# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45875    __release_region(& iomem_resource, hcd->rsrc_start, hcd->rsrc_len);
45876    }
45877  } else {
45878    {
45879# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45880    __release_region(& ioport_resource, hcd->rsrc_start, hcd->rsrc_len);
45881    }
45882  }
45883  {
45884# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45885  clear_hs_companion(dev, hcd);
45886# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45887  usb_put_hcd(hcd);
45888# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45889  pci_disable_device(dev);
45890  }
45891# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45892  return;
45893}
45894}
45895# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45896void usb_hcd_pci_shutdown(struct pci_dev *dev )
45897{ struct usb_hcd *hcd ;
45898  void *tmp ;
45899  int tmp___0 ;
45900
45901  {
45902  {
45903# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45904  tmp = pci_get_drvdata(dev);
45905# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45906  hcd = (struct usb_hcd *)tmp;
45907  }
45908# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45909  if ((unsigned long )hcd == (unsigned long )((struct usb_hcd *)0)) {
45910# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45911    return;
45912  } else {
45913
45914  }
45915  {
45916# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45917  tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& hcd->flags));
45918  }
45919# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45920  if (tmp___0 != 0) {
45921# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45922    if ((unsigned long )(hcd->driver)->shutdown != (unsigned long )((void (* const )(struct usb_hcd * ))0)) {
45923      {
45924# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45925      (*((hcd->driver)->shutdown))(hcd);
45926# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45927      pci_disable_device(dev);
45928      }
45929    } else {
45930
45931    }
45932  } else {
45933
45934  }
45935# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45936  return;
45937}
45938}
45939# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45940__inline static void powermac_set_asic(struct pci_dev *pci_dev , int enable )
45941{
45942
45943  {
45944# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45945  return;
45946}
45947}
45948# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45949static int check_root_hub_suspended(struct device *dev )
45950{ struct pci_dev *pci_dev ;
45951  struct device const *__mptr ;
45952  struct usb_hcd *hcd ;
45953  void *tmp ;
45954
45955  {
45956  {
45957# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45958  __mptr = (struct device const *)dev;
45959# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45960  pci_dev = (struct pci_dev *)__mptr + 0x0fffffffffffff70UL;
45961# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45962  tmp = pci_get_drvdata(pci_dev);
45963# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45964  hcd = (struct usb_hcd *)tmp;
45965  }
45966# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45967  if ((hcd->flags & 32UL) != 0UL) {
45968    {
45969# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45970    dev_warn((struct device const *)dev, "Root hub is not suspended\n");
45971    }
45972# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45973    return (-16);
45974  } else {
45975
45976  }
45977# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45978  if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
45979# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45980    hcd = hcd->shared_hcd;
45981# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45982    if ((hcd->flags & 32UL) != 0UL) {
45983      {
45984# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45985      dev_warn((struct device const *)dev, "Secondary root hub is not suspended\n");
45986      }
45987# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45988      return (-16);
45989    } else {
45990
45991    }
45992  } else {
45993
45994  }
45995# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
45996  return (0);
45997}
45998}
45999# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46000static int suspend_common(struct device *dev , bool do_wakeup )
46001{ struct pci_dev *pci_dev ;
46002  struct device const *__mptr ;
46003  struct usb_hcd *hcd ;
46004  void *tmp ;
46005  int retval ;
46006
46007  {
46008  {
46009# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46010  __mptr = (struct device const *)dev;
46011# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46012  pci_dev = (struct pci_dev *)__mptr + 0x0fffffffffffff70UL;
46013# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46014  tmp = pci_get_drvdata(pci_dev);
46015# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46016  hcd = (struct usb_hcd *)tmp;
46017# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46018  retval = check_root_hub_suspended(dev);
46019  }
46020# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46021  if (retval != 0) {
46022# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46023    return (retval);
46024  } else {
46025
46026  }
46027# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46028  if ((unsigned long )(hcd->driver)->pci_suspend != (unsigned long )((int (* const )(struct usb_hcd * ,
46029                                                                                      bool ))0)) {
46030# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46031    if ((hcd->flags & 64UL) == 0UL) {
46032# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46033      if ((int )do_wakeup) {
46034# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46035        if ((hcd->flags & 16UL) != 0UL) {
46036# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46037          return (-16);
46038        } else {
46039
46040        }
46041      } else {
46042
46043      }
46044# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46045      if ((int )do_wakeup) {
46046# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46047        if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
46048# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46049          if (((hcd->shared_hcd)->flags & 16UL) != 0UL) {
46050# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46051            return (-16);
46052          } else {
46053
46054          }
46055        } else {
46056
46057        }
46058      } else {
46059
46060      }
46061      {
46062# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46063      retval = (*((hcd->driver)->pci_suspend))(hcd, (bool )((int )do_wakeup));
46064# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46065      __suspend_report_result("suspend_common", (void *)(hcd->driver)->pci_suspend,
46066                              retval);
46067      }
46068# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46069      if (retval == 0) {
46070# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46071        if ((int )do_wakeup) {
46072# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46073          if ((hcd->flags & 16UL) != 0UL) {
46074# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46075            goto _L;
46076          } else {
46077# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46078            goto _L___1;
46079          }
46080        } else {
46081# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46082          goto _L___1;
46083        }
46084      } else
46085      _L___1:
46086# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46087      if (retval == 0) {
46088# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46089        if ((int )do_wakeup) {
46090# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46091          if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
46092# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46093            if (((hcd->shared_hcd)->flags & 16UL) != 0UL) {
46094              _L:
46095# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46096              if ((unsigned long )(hcd->driver)->pci_resume != (unsigned long )((int (* const )(struct usb_hcd * ,
46097                                                                                                 bool ))0)) {
46098                {
46099# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46100                (*((hcd->driver)->pci_resume))(hcd, (bool )0);
46101                }
46102              } else {
46103
46104              }
46105# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46106              retval = -16;
46107            } else {
46108
46109            }
46110          } else {
46111
46112          }
46113        } else {
46114
46115        }
46116      } else {
46117
46118      }
46119# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46120      if (retval != 0) {
46121# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46122        return (retval);
46123      } else {
46124
46125      }
46126    } else {
46127
46128    }
46129  } else {
46130
46131  }
46132# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46133  if ((unsigned int )*((unsigned char *)hcd + 408UL) == 0U) {
46134    {
46135# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46136    synchronize_irq(pci_dev->irq);
46137    }
46138  } else {
46139
46140  }
46141  {
46142# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46143  pci_disable_device(pci_dev);
46144  }
46145# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46146  return (retval);
46147}
46148}
46149# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46150static int resume_common(struct device *dev , int event )
46151{ struct pci_dev *pci_dev ;
46152  struct device const *__mptr ;
46153  struct usb_hcd *hcd ;
46154  void *tmp ;
46155  int retval ;
46156
46157  {
46158  {
46159# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46160  __mptr = (struct device const *)dev;
46161# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46162  pci_dev = (struct pci_dev *)__mptr + 0x0fffffffffffff70UL;
46163# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46164  tmp = pci_get_drvdata(pci_dev);
46165# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46166  hcd = (struct usb_hcd *)tmp;
46167  }
46168# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46169  if ((hcd->flags & 32UL) != 0UL) {
46170    {
46171# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46172    dev_printk("<7>", (struct device const *)dev, "can\'t resume, not suspended!\n");
46173    }
46174# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46175    return (0);
46176  } else
46177# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46178  if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
46179# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46180    if (((hcd->shared_hcd)->flags & 32UL) != 0UL) {
46181      {
46182# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46183      dev_printk("<7>", (struct device const *)dev, "can\'t resume, not suspended!\n");
46184      }
46185# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46186      return (0);
46187    } else {
46188
46189    }
46190  } else {
46191
46192  }
46193  {
46194# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46195  retval = pci_enable_device(pci_dev);
46196  }
46197# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46198  if (retval < 0) {
46199    {
46200# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46201    dev_err((struct device const *)dev, "can\'t re-enable after resume, %d!\n",
46202            retval);
46203    }
46204# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46205    return (retval);
46206  } else {
46207
46208  }
46209  {
46210# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46211  pci_set_master(pci_dev);
46212# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46213  clear_bit(1, (unsigned long volatile *)(& hcd->flags));
46214  }
46215# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46216  if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
46217    {
46218# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46219    clear_bit(1, (unsigned long volatile *)(& (hcd->shared_hcd)->flags));
46220    }
46221  } else {
46222
46223  }
46224# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46225  if ((unsigned long )(hcd->driver)->pci_resume != (unsigned long )((int (* const )(struct usb_hcd * ,
46226                                                                                     bool ))0)) {
46227# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46228    if ((hcd->flags & 64UL) == 0UL) {
46229# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46230      if (event != 1040) {
46231        {
46232# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46233        wait_for_companions(pci_dev, hcd);
46234        }
46235      } else {
46236
46237      }
46238      {
46239# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46240      retval = (*((hcd->driver)->pci_resume))(hcd, (bool )(event == 64));
46241      }
46242# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46243      if (retval != 0) {
46244        {
46245# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46246        dev_err((struct device const *)dev, "PCI post-resume error %d!\n", retval);
46247        }
46248# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46249        if ((unsigned long )hcd->shared_hcd != (unsigned long )((struct usb_hcd *)0)) {
46250          {
46251# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46252          usb_hc_died(hcd->shared_hcd);
46253          }
46254        } else {
46255
46256        }
46257        {
46258# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46259        usb_hc_died(hcd);
46260        }
46261      } else {
46262
46263      }
46264    } else {
46265
46266    }
46267  } else {
46268
46269  }
46270# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46271  return (retval);
46272}
46273}
46274# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46275static int hcd_pci_suspend(struct device *dev )
46276{ bool tmp ;
46277  int tmp___0 ;
46278
46279  {
46280  {
46281# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46282  tmp = device_may_wakeup(dev);
46283# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46284  tmp___0 = suspend_common(dev, (bool )((int )tmp));
46285  }
46286# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46287  return (tmp___0);
46288}
46289}
46290# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46291static int hcd_pci_suspend_noirq(struct device *dev )
46292{ struct pci_dev *pci_dev ;
46293  struct device const *__mptr ;
46294  struct usb_hcd *hcd ;
46295  void *tmp ;
46296  int retval ;
46297  bool tmp___0 ;
46298  char const *tmp___1 ;
46299
46300  {
46301  {
46302# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46303  __mptr = (struct device const *)dev;
46304# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46305  pci_dev = (struct pci_dev *)__mptr + 0x0fffffffffffff70UL;
46306# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46307  tmp = pci_get_drvdata(pci_dev);
46308# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46309  hcd = (struct usb_hcd *)tmp;
46310# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46311  retval = check_root_hub_suspended(dev);
46312  }
46313# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46314  if (retval != 0) {
46315# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46316    return (retval);
46317  } else {
46318
46319  }
46320  {
46321# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46322  pci_save_state(pci_dev);
46323  }
46324# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46325  if ((hcd->flags & 64UL) != 0UL) {
46326    {
46327# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46328    device_set_wakeup_enable(dev, (bool )0);
46329    }
46330  } else {
46331
46332  }
46333  {
46334# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46335  tmp___0 = device_may_wakeup(dev);
46336# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46337  dev_printk("<7>", (struct device const *)dev, "wakeup: %d\n", (int )tmp___0);
46338# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46339  retval = pci_prepare_to_sleep(pci_dev);
46340  }
46341# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46342  if (retval == -5) {
46343    {
46344# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46345    dev_printk("<7>", (struct device const *)dev, "--> PCI D0 legacy\n");
46346# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46347    retval = 0;
46348    }
46349  } else
46350# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46351  if (retval == 0) {
46352    {
46353# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46354    tmp___1 = pci_power_name(pci_dev->current_state);
46355# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46356    dev_printk("<7>", (struct device const *)dev, "--> PCI %s\n", tmp___1);
46357    }
46358  } else {
46359    {
46360# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46361    __suspend_report_result("hcd_pci_suspend_noirq", (void *)(& pci_prepare_to_sleep),
46362                            retval);
46363    }
46364# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46365    return (retval);
46366  }
46367  {
46368# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46369  powermac_set_asic(pci_dev, 0);
46370  }
46371# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46372  return (retval);
46373}
46374}
46375# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46376static int hcd_pci_resume_noirq(struct device *dev )
46377{ struct pci_dev *pci_dev ;
46378  struct device const *__mptr ;
46379
46380  {
46381  {
46382# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46383  __mptr = (struct device const *)dev;
46384# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46385  pci_dev = (struct pci_dev *)__mptr + 0x0fffffffffffff70UL;
46386# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46387  powermac_set_asic(pci_dev, 1);
46388# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46389  pci_back_from_sleep(pci_dev);
46390  }
46391# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46392  return (0);
46393}
46394}
46395# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46396static int hcd_pci_resume(struct device *dev )
46397{ int tmp ;
46398
46399  {
46400  {
46401# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46402  tmp = resume_common(dev, 16);
46403  }
46404# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46405  return (tmp);
46406}
46407}
46408# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46409static int hcd_pci_restore(struct device *dev )
46410{ int tmp ;
46411
46412  {
46413  {
46414# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46415  tmp = resume_common(dev, 64);
46416  }
46417# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46418  return (tmp);
46419}
46420}
46421# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46422static int hcd_pci_runtime_suspend(struct device *dev )
46423{ int retval ;
46424  struct device const *__mptr ;
46425
46426  {
46427  {
46428# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46429  retval = suspend_common(dev, (bool )1);
46430  }
46431# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46432  if (retval == 0) {
46433    {
46434# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46435    __mptr = (struct device const *)dev;
46436# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46437    powermac_set_asic((struct pci_dev *)__mptr + 0x0fffffffffffff70UL, 0);
46438    }
46439  } else {
46440
46441  }
46442  {
46443# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46444  dev_printk("<7>", (struct device const *)dev, "hcd_pci_runtime_suspend: %d\n",
46445             retval);
46446  }
46447# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46448  return (retval);
46449}
46450}
46451# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46452static int hcd_pci_runtime_resume(struct device *dev )
46453{ int retval ;
46454  struct device const *__mptr ;
46455
46456  {
46457  {
46458# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46459  __mptr = (struct device const *)dev;
46460# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46461  powermac_set_asic((struct pci_dev *)__mptr + 0x0fffffffffffff70UL, 1);
46462# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46463  retval = resume_common(dev, 1040);
46464# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46465  dev_printk("<7>", (struct device const *)dev, "hcd_pci_runtime_resume: %d\n",
46466             retval);
46467  }
46468# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46469  return (retval);
46470}
46471}
46472# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46473struct dev_pm_ops const usb_hcd_pci_pm_ops =
46474# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46475     {(int (*)(struct device * ))0, (void (*)(struct device * ))0, & hcd_pci_suspend,
46476    & hcd_pci_resume, & check_root_hub_suspended, (int (*)(struct device * ))0, & hcd_pci_suspend,
46477    & hcd_pci_restore, & hcd_pci_suspend_noirq, & hcd_pci_resume_noirq, & check_root_hub_suspended,
46478    (int (*)(struct device * ))0, & hcd_pci_suspend_noirq, & hcd_pci_resume_noirq,
46479    & hcd_pci_runtime_suspend, & hcd_pci_runtime_resume, (int (*)(struct device * ))0};
46480# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/hcd-pci.c.p"
46481# 90 "include/linux/string.h"
46482extern char *strsep(char ** , char const * ) ;
46483# 23 "include/linux/spinlock_api_smp.h"
46484extern void _raw_spin_lock_nested(raw_spinlock_t * , int ) ;
46485# 51 "include/linux/list_bl.h"
46486__inline static int hlist_bl_unhashed(struct hlist_bl_node const *h )
46487{
46488
46489  {
46490# 53 "include/linux/list_bl.h"
46491  return ((unsigned long )h->pprev == (unsigned long )((struct hlist_bl_node ** const )0));
46492}
46493}
46494# 232 "include/linux/dcache.h"
46495extern void d_instantiate(struct dentry * , struct inode * ) ;
46496# 237 "include/linux/dcache.h"
46497extern void d_delete(struct dentry * ) ;
46498# 252 "include/linux/dcache.h"
46499extern struct dentry *d_alloc_root(struct inode * ) ;
46500# 359 "include/linux/dcache.h"
46501__inline static struct dentry *dget_dlock(struct dentry *dentry )
46502{
46503
46504  {
46505# 361 "include/linux/dcache.h"
46506  if ((unsigned long )dentry != (unsigned long )((struct dentry *)0)) {
46507# 362 "include/linux/dcache.h"
46508    dentry->d_count = dentry->d_count + 1U;
46509  } else {
46510
46511  }
46512# 363 "include/linux/dcache.h"
46513  return (dentry);
46514}
46515}
46516# 366 "include/linux/dcache.h"
46517__inline static struct dentry *dget(struct dentry *dentry )
46518{
46519
46520  {
46521# 368 "include/linux/dcache.h"
46522  if ((unsigned long )dentry != (unsigned long )((struct dentry *)0)) {
46523    {
46524# 369 "include/linux/dcache.h"
46525    spin_lock(& dentry->d_lock);
46526# 370 "include/linux/dcache.h"
46527    dget_dlock(dentry);
46528# 371 "include/linux/dcache.h"
46529    spin_unlock(& dentry->d_lock);
46530    }
46531  } else {
46532
46533  }
46534# 373 "include/linux/dcache.h"
46535  return (dentry);
46536}
46537}
46538# 385 "include/linux/dcache.h"
46539__inline static int d_unhashed(struct dentry *dentry )
46540{ int tmp ;
46541
46542  {
46543  {
46544# 387 "include/linux/dcache.h"
46545  tmp = hlist_bl_unhashed((struct hlist_bl_node const *)(& dentry->d_hash));
46546  }
46547# 387 "include/linux/dcache.h"
46548  return (tmp);
46549}
46550}
46551# 400 "include/linux/dcache.h"
46552__inline static void dont_mount(struct dentry *dentry )
46553{
46554
46555  {
46556  {
46557# 402 "include/linux/dcache.h"
46558  spin_lock(& dentry->d_lock);
46559# 403 "include/linux/dcache.h"
46560  dentry->d_flags = dentry->d_flags | 256U;
46561# 404 "include/linux/dcache.h"
46562  spin_unlock(& dentry->d_lock);
46563  }
46564# 405 "include/linux/dcache.h"
46565  return;
46566}
46567}
46568# 407 "include/linux/dcache.h"
46569extern void dput(struct dentry * ) ;
46570# 1488 "include/linux/fs.h"
46571extern void dentry_unhash(struct dentry * ) ;
46572# 1731 "include/linux/fs.h"
46573__inline static void inc_nlink(struct inode *inode )
46574{
46575
46576  {
46577# 1733 "include/linux/fs.h"
46578  inode->i_nlink = inode->i_nlink + 1U;
46579# 1734 "include/linux/fs.h"
46580  return;
46581}
46582}
46583# 1753 "include/linux/fs.h"
46584__inline static void drop_nlink(struct inode *inode )
46585{
46586
46587  {
46588# 1755 "include/linux/fs.h"
46589  inode->i_nlink = inode->i_nlink - 1U;
46590# 1756 "include/linux/fs.h"
46591  return;
46592}
46593}
46594# 1827 "include/linux/fs.h"
46595extern struct dentry *mount_single(struct file_system_type * , int , void * , int (*)(struct super_block * ,
46596                                                                                       void * ,
46597                                                                                       int ) ) ;
46598# 1836 "include/linux/fs.h"
46599extern void kill_litter_super(struct super_block * ) ;
46600# 1868 "include/linux/fs.h"
46601extern int register_filesystem(struct file_system_type * ) ;
46602# 1869 "include/linux/fs.h"
46603extern int unregister_filesystem(struct file_system_type * ) ;
46604# 2123 "include/linux/fs.h"
46605extern void init_special_inode(struct inode * , umode_t , dev_t ) ;
46606# 2254 "include/linux/fs.h"
46607extern void iput(struct inode * ) ;
46608# 2258 "include/linux/fs.h"
46609extern int generic_delete_inode(struct inode * ) ;
46610# 2273 "include/linux/fs.h"
46611extern unsigned int get_next_ino(void) ;
46612# 2279 "include/linux/fs.h"
46613extern struct inode *new_inode(struct super_block * ) ;
46614# 2442 "include/linux/fs.h"
46615extern int simple_statfs(struct dentry * , struct kstatfs * ) ;
46616# 2459 "include/linux/fs.h"
46617extern struct file_operations const simple_dir_operations ;
46618# 2460 "include/linux/fs.h"
46619extern struct inode_operations const simple_dir_inode_operations ;
46620# 2464 "include/linux/fs.h"
46621extern int simple_pin_fs(struct file_system_type * , struct vfsmount ** , int * ) ;
46622# 2465 "include/linux/fs.h"
46623extern void simple_release_fs(struct vfsmount ** , int * ) ;
46624# 115 "include/linux/proc_fs.h"
46625extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
46626# 148 "include/linux/proc_fs.h"
46627extern struct proc_dir_entry *proc_mkdir(char const * , struct proc_dir_entry * ) ;
46628# 85 "include/linux/namei.h"
46629extern struct dentry *lookup_one_len(char const * , struct dentry * , int ) ;
46630# 28 "include/linux/parser.h"
46631extern int match_token(char * , struct match_token const * , substring_t * ) ;
46632# 29 "include/linux/parser.h"
46633extern int match_int(substring_t * , int * ) ;
46634# 30 "include/linux/parser.h"
46635extern int match_octal(substring_t * , int * ) ;
46636# 86 "include/linux/seq_file.h"
46637extern int seq_printf(struct seq_file * , char const * , ...) ;
46638# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46639static struct file_operations const default_file_operations ;
46640# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46641static struct vfsmount *usbfs_mount ;
46642# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46643static int usbfs_mount_count ;
46644# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46645static int ignore_mount = 0;
46646# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46647static struct dentry *devices_usbfs_dentry ;
46648# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46649static int num_buses ;
46650# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46651static uid_t devuid ;
46652# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46653static uid_t busuid ;
46654# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46655static uid_t listuid ;
46656# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46657static gid_t devgid ;
46658# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46659static gid_t busgid ;
46660# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46661static gid_t listgid ;
46662# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46663static umode_t devmode = (umode_t )420U;
46664# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46665static umode_t busmode = (umode_t )365U;
46666# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46667static umode_t listmode = (umode_t )292U;
46668# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46669static int usbfs_show_options(struct seq_file *seq , struct vfsmount *mnt )
46670{
46671
46672  {
46673# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46674  if (devuid != 0U) {
46675    {
46676# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46677    seq_printf(seq, ",devuid=%u", devuid);
46678    }
46679  } else {
46680
46681  }
46682# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46683  if (devgid != 0U) {
46684    {
46685# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46686    seq_printf(seq, ",devgid=%u", devgid);
46687    }
46688  } else {
46689
46690  }
46691# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46692  if ((unsigned int )devmode != 420U) {
46693    {
46694# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46695    seq_printf(seq, ",devmode=%o", (int )devmode);
46696    }
46697  } else {
46698
46699  }
46700# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46701  if (busuid != 0U) {
46702    {
46703# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46704    seq_printf(seq, ",busuid=%u", busuid);
46705    }
46706  } else {
46707
46708  }
46709# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46710  if (busgid != 0U) {
46711    {
46712# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46713    seq_printf(seq, ",busgid=%u", busgid);
46714    }
46715  } else {
46716
46717  }
46718# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46719  if ((unsigned int )busmode != 365U) {
46720    {
46721# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46722    seq_printf(seq, ",busmode=%o", (int )busmode);
46723    }
46724  } else {
46725
46726  }
46727# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46728  if (listuid != 0U) {
46729    {
46730# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46731    seq_printf(seq, ",listuid=%u", listuid);
46732    }
46733  } else {
46734
46735  }
46736# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46737  if (listgid != 0U) {
46738    {
46739# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46740    seq_printf(seq, ",listgid=%u", listgid);
46741    }
46742  } else {
46743
46744  }
46745# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46746  if ((unsigned int )listmode != 292U) {
46747    {
46748# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46749    seq_printf(seq, ",listmode=%o", (int )listmode);
46750    }
46751  } else {
46752
46753  }
46754# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46755  return (0);
46756}
46757}
46758# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46759static struct match_token const tokens[10U] =
46760# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46761  { {0, "devuid=%u"},
46762        {1, "devgid=%u"},
46763        {2, "devmode=%o"},
46764        {3, "busuid=%u"},
46765        {4, "busgid=%u"},
46766        {5, "busmode=%o"},
46767        {6, "listuid=%u"},
46768        {7, "listgid=%u"},
46769        {8, "listmode=%o"},
46770        {9, (char const *)0}};
46771# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46772static int parse_options(struct super_block *s , char *data )
46773{ char *p ;
46774  int option ;
46775  substring_t args[3U] ;
46776  int token ;
46777  int tmp ;
46778  int tmp___0 ;
46779  int tmp___1 ;
46780  int tmp___2 ;
46781  int tmp___3 ;
46782  int tmp___4 ;
46783  int tmp___5 ;
46784  int tmp___6 ;
46785  int tmp___7 ;
46786
46787  {
46788# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46789  devuid = 0U;
46790# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46791  busuid = 0U;
46792# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46793  listuid = 0U;
46794# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46795  devgid = 0U;
46796# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46797  busgid = 0U;
46798# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46799  listgid = 0U;
46800# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46801  devmode = (umode_t )420U;
46802# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46803  busmode = (umode_t )365U;
46804# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46805  listmode = (umode_t )292U;
46806# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46807  goto ldv_28762;
46808  ldv_28774: ;
46809# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46810  if ((int )((signed char )*p) == 0) {
46811# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46812    goto ldv_28762;
46813  } else {
46814
46815  }
46816  {
46817# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46818  token = match_token(p, (struct match_token const *)(& tokens), (substring_t *)(& args));
46819  }
46820# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46821  if (token == 0) {
46822# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46823    goto case_0;
46824  } else
46825# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46826  if (token == 1) {
46827# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46828    goto case_1;
46829  } else
46830# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46831  if (token == 2) {
46832# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46833    goto case_2;
46834  } else
46835# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46836  if (token == 3) {
46837# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46838    goto case_3;
46839  } else
46840# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46841  if (token == 4) {
46842# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46843    goto case_4;
46844  } else
46845# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46846  if (token == 5) {
46847# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46848    goto case_5;
46849  } else
46850# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46851  if (token == 6) {
46852# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46853    goto case_6;
46854  } else
46855# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46856  if (token == 7) {
46857# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46858    goto case_7;
46859  } else
46860# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46861  if (token == 8) {
46862# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46863    goto case_8;
46864  } else {
46865# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46866    goto switch_default;
46867# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46868    if (0) {
46869      case_0:
46870      {
46871# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46872      tmp = match_int((substring_t *)(& args), & option);
46873      }
46874# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46875      if (tmp != 0) {
46876# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46877        return (-22);
46878      } else {
46879
46880      }
46881# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46882      devuid = (uid_t )option;
46883# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46884      goto ldv_28764;
46885      case_1:
46886      {
46887# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46888      tmp___0 = match_int((substring_t *)(& args), & option);
46889      }
46890# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46891      if (tmp___0 != 0) {
46892# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46893        return (-22);
46894      } else {
46895
46896      }
46897# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46898      devgid = (gid_t )option;
46899# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46900      goto ldv_28764;
46901      case_2:
46902      {
46903# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46904      tmp___1 = match_octal((substring_t *)(& args), & option);
46905      }
46906# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46907      if (tmp___1 != 0) {
46908# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46909        return (-22);
46910      } else {
46911
46912      }
46913# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46914      devmode = (umode_t )((unsigned int )((umode_t )option) & 511U);
46915# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46916      goto ldv_28764;
46917      case_3:
46918      {
46919# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46920      tmp___2 = match_int((substring_t *)(& args), & option);
46921      }
46922# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46923      if (tmp___2 != 0) {
46924# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46925        return (-22);
46926      } else {
46927
46928      }
46929# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46930      busuid = (uid_t )option;
46931# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46932      goto ldv_28764;
46933      case_4:
46934      {
46935# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46936      tmp___3 = match_int((substring_t *)(& args), & option);
46937      }
46938# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46939      if (tmp___3 != 0) {
46940# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46941        return (-22);
46942      } else {
46943
46944      }
46945# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46946      busgid = (gid_t )option;
46947# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46948      goto ldv_28764;
46949      case_5:
46950      {
46951# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46952      tmp___4 = match_octal((substring_t *)(& args), & option);
46953      }
46954# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46955      if (tmp___4 != 0) {
46956# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46957        return (-22);
46958      } else {
46959
46960      }
46961# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46962      busmode = (umode_t )((unsigned int )((umode_t )option) & 511U);
46963# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46964      goto ldv_28764;
46965      case_6:
46966      {
46967# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46968      tmp___5 = match_int((substring_t *)(& args), & option);
46969      }
46970# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46971      if (tmp___5 != 0) {
46972# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46973        return (-22);
46974      } else {
46975
46976      }
46977# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46978      listuid = (uid_t )option;
46979# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46980      goto ldv_28764;
46981      case_7:
46982      {
46983# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46984      tmp___6 = match_int((substring_t *)(& args), & option);
46985      }
46986# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46987      if (tmp___6 != 0) {
46988# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46989        return (-22);
46990      } else {
46991
46992      }
46993# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46994      listgid = (gid_t )option;
46995# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
46996      goto ldv_28764;
46997      case_8:
46998      {
46999# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47000      tmp___7 = match_octal((substring_t *)(& args), & option);
47001      }
47002# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47003      if (tmp___7 != 0) {
47004# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47005        return (-22);
47006      } else {
47007
47008      }
47009# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47010      listmode = (umode_t )((unsigned int )((umode_t )option) & 511U);
47011# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47012      goto ldv_28764;
47013      switch_default:
47014      {
47015# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47016      printk("<3>usbfs: unrecognised mount option \"%s\" or missing value\n", p);
47017      }
47018# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47019      return (-22);
47020    } else {
47021
47022    }
47023  }
47024  ldv_28764: ;
47025  ldv_28762:
47026  {
47027# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47028  p = strsep(& data, ",");
47029  }
47030# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47031  if ((unsigned long )p != (unsigned long )((char *)0)) {
47032# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47033    goto ldv_28774;
47034  } else {
47035# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47036    goto ldv_28775;
47037  }
47038  ldv_28775: ;
47039# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47040  return (0);
47041}
47042}
47043# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47044static void update_special(struct dentry *special )
47045{
47046
47047  {
47048# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47049  (special->d_inode)->i_uid = listuid;
47050# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47051  (special->d_inode)->i_gid = listgid;
47052# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47053  (special->d_inode)->i_mode = (umode_t )((unsigned int )listmode | 32768U);
47054# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47055  return;
47056}
47057}
47058# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47059static void update_dev(struct dentry *dev )
47060{
47061
47062  {
47063# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47064  (dev->d_inode)->i_uid = devuid;
47065# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47066  (dev->d_inode)->i_gid = devgid;
47067# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47068  (dev->d_inode)->i_mode = (umode_t )((unsigned int )devmode | 32768U);
47069# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47070  return;
47071}
47072}
47073# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47074static void update_bus(struct dentry *bus )
47075{ struct dentry *dev ;
47076  struct list_head const *__mptr ;
47077  struct list_head const *__mptr___0 ;
47078
47079  {
47080  {
47081# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47082  dev = (struct dentry *)0;
47083# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47084  (bus->d_inode)->i_uid = busuid;
47085# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47086  (bus->d_inode)->i_gid = busgid;
47087# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47088  (bus->d_inode)->i_mode = (umode_t )((unsigned int )busmode | 16384U);
47089# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47090  mutex_lock_nested(& (bus->d_inode)->i_mutex, 0U);
47091# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47092  __mptr = (struct list_head const *)bus->d_subdirs.next;
47093# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47094  dev = (struct dentry *)__mptr + 0x0fffffffffffff28UL;
47095  }
47096# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47097  goto ldv_28791;
47098  ldv_28790: ;
47099# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47100  if ((unsigned long )dev->d_inode != (unsigned long )((struct inode *)0)) {
47101    {
47102# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47103    update_dev(dev);
47104    }
47105  } else {
47106
47107  }
47108# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47109  __mptr___0 = (struct list_head const *)dev->d_u.d_child.next;
47110# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47111  dev = (struct dentry *)__mptr___0 + 0x0fffffffffffff28UL;
47112  ldv_28791: ;
47113# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47114  if ((unsigned long )(& dev->d_u.d_child) != (unsigned long )(& bus->d_subdirs)) {
47115# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47116    goto ldv_28790;
47117  } else {
47118# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47119    goto ldv_28792;
47120  }
47121  ldv_28792:
47122  {
47123# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47124  mutex_unlock(& (bus->d_inode)->i_mutex);
47125  }
47126# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47127  return;
47128}
47129}
47130# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47131static void update_sb(struct super_block *sb )
47132{ struct dentry *root ;
47133  struct dentry *bus ;
47134  struct list_head const *__mptr ;
47135  struct list_head const *__mptr___0 ;
47136
47137  {
47138# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47139  root = sb->s_root;
47140# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47141  bus = (struct dentry *)0;
47142# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47143  if ((unsigned long )root == (unsigned long )((struct dentry *)0)) {
47144# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47145    return;
47146  } else {
47147
47148  }
47149  {
47150# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47151  mutex_lock_nested(& (root->d_inode)->i_mutex, 1U);
47152# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47153  __mptr = (struct list_head const *)root->d_subdirs.next;
47154# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47155  bus = (struct dentry *)__mptr + 0x0fffffffffffff28UL;
47156  }
47157# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47158  goto ldv_28807;
47159  ldv_28806: ;
47160# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47161  if ((unsigned long )bus->d_inode != (unsigned long )((struct inode *)0)) {
47162# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47163    if (((int )(bus->d_inode)->i_mode & 61440) == 16384) {
47164# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47165      goto case_16384;
47166    } else
47167# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47168    if (((int )(bus->d_inode)->i_mode & 61440) == 32768) {
47169# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47170      goto case_32768;
47171    } else {
47172# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47173      goto switch_default;
47174# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47175      if (0) {
47176        case_16384:
47177        {
47178# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47179        update_bus(bus);
47180        }
47181# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47182        goto ldv_28803;
47183        case_32768:
47184        {
47185# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47186        update_special(bus);
47187        }
47188# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47189        goto ldv_28803;
47190        switch_default:
47191        {
47192# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47193        printk("<4>usbfs: Unknown node %s mode %x found on remount!\n", bus->d_name.name,
47194               (int )(bus->d_inode)->i_mode);
47195        }
47196# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47197        goto ldv_28803;
47198      } else {
47199
47200      }
47201    }
47202    ldv_28803: ;
47203  } else {
47204
47205  }
47206# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47207  __mptr___0 = (struct list_head const *)bus->d_u.d_child.next;
47208# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47209  bus = (struct dentry *)__mptr___0 + 0x0fffffffffffff28UL;
47210  ldv_28807: ;
47211# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47212  if ((unsigned long )(& bus->d_u.d_child) != (unsigned long )(& root->d_subdirs)) {
47213# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47214    goto ldv_28806;
47215  } else {
47216# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47217    goto ldv_28808;
47218  }
47219  ldv_28808:
47220  {
47221# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47222  mutex_unlock(& (root->d_inode)->i_mutex);
47223  }
47224# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47225  return;
47226}
47227}
47228# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47229static int remount(struct super_block *sb , int *flags , char *data )
47230{ int tmp ;
47231
47232  {
47233# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47234  if (ignore_mount != 0) {
47235# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47236    return (0);
47237  } else {
47238
47239  }
47240  {
47241# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47242  tmp = parse_options(sb, data);
47243  }
47244# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47245  if (tmp != 0) {
47246    {
47247# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47248    printk("<4>usbfs: mount parameter error.\n");
47249    }
47250# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47251    return (-22);
47252  } else {
47253
47254  }
47255# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47256  if ((unsigned long )usbfs_mount != (unsigned long )((struct vfsmount *)0)) {
47257# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47258    if ((unsigned long )usbfs_mount->mnt_sb != (unsigned long )((struct super_block *)0)) {
47259      {
47260# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47261      update_sb(usbfs_mount->mnt_sb);
47262      }
47263    } else {
47264
47265    }
47266  } else {
47267
47268  }
47269# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47270  return (0);
47271}
47272}
47273# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47274static struct inode *usbfs_get_inode(struct super_block *sb , int mode , dev_t dev )
47275{ struct inode *inode ;
47276  struct inode *tmp ;
47277  unsigned int tmp___0 ;
47278  struct task_struct *tmp___1 ;
47279  struct task_struct *tmp___2 ;
47280  struct timespec tmp___3 ;
47281  struct timespec tmp___4 ;
47282
47283  {
47284  {
47285# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47286  tmp = new_inode(sb);
47287# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47288  inode = tmp;
47289  }
47290# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47291  if ((unsigned long )inode != (unsigned long )((struct inode *)0)) {
47292    {
47293# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47294    tmp___0 = get_next_ino();
47295# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47296    inode->i_ino = (unsigned long )tmp___0;
47297# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47298    inode->i_mode = (umode_t )mode;
47299# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47300    tmp___1 = get_current();
47301# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47302    inode->i_uid = (uid_t )(tmp___1->cred)->fsuid;
47303# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47304    tmp___2 = get_current();
47305# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47306    inode->i_gid = (gid_t )(tmp___2->cred)->fsgid;
47307# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47308    tmp___4 = current_kernel_time();
47309# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47310    inode->i_ctime = tmp___4;
47311# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47312    tmp___3 = tmp___4;
47313# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47314    inode->i_mtime = tmp___3;
47315# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47316    inode->i_atime = tmp___3;
47317    }
47318# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47319    if ((mode & 61440) == 32768) {
47320# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47321      goto case_32768;
47322    } else
47323# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47324    if ((mode & 61440) == 16384) {
47325# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47326      goto case_16384;
47327    } else {
47328# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47329      goto switch_default;
47330# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47331      if (0) {
47332        switch_default:
47333        {
47334# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47335        init_special_inode(inode, (umode_t )((int )((umode_t )mode)), dev);
47336        }
47337# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47338        goto ldv_28821;
47339        case_32768:
47340# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47341        inode->i_fop = & default_file_operations;
47342# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47343        goto ldv_28821;
47344        case_16384:
47345        {
47346# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47347        inode->i_op = & simple_dir_inode_operations;
47348# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47349        inode->i_fop = & simple_dir_operations;
47350# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47351        inc_nlink(inode);
47352        }
47353# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47354        goto ldv_28821;
47355      } else {
47356
47357      }
47358    }
47359    ldv_28821: ;
47360  } else {
47361
47362  }
47363# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47364  return (inode);
47365}
47366}
47367# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47368static int usbfs_mknod(struct inode *dir , struct dentry *dentry , int mode , dev_t dev )
47369{ struct inode *inode ;
47370  struct inode *tmp ;
47371  int error ;
47372
47373  {
47374  {
47375# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47376  tmp = usbfs_get_inode(dir->i_sb, mode, dev);
47377# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47378  inode = tmp;
47379# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47380  error = -1;
47381  }
47382# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47383  if ((unsigned long )dentry->d_inode != (unsigned long )((struct inode *)0)) {
47384# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47385    return (-17);
47386  } else {
47387
47388  }
47389# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47390  if ((unsigned long )inode != (unsigned long )((struct inode *)0)) {
47391    {
47392# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47393    d_instantiate(dentry, inode);
47394# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47395    dget(dentry);
47396# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47397    error = 0;
47398    }
47399  } else {
47400
47401  }
47402# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47403  return (error);
47404}
47405}
47406# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47407static int usbfs_mkdir(struct inode *dir , struct dentry *dentry , int mode )
47408{ int res ;
47409
47410  {
47411  {
47412# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47413  mode = (mode & 1023) | 16384;
47414# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47415  res = usbfs_mknod(dir, dentry, mode, 0U);
47416  }
47417# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47418  if (res == 0) {
47419    {
47420# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47421    inc_nlink(dir);
47422    }
47423  } else {
47424
47425  }
47426# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47427  return (res);
47428}
47429}
47430# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47431static int usbfs_create(struct inode *dir , struct dentry *dentry , int mode )
47432{ int tmp ;
47433
47434  {
47435  {
47436# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47437  mode = (mode & 4095) | 32768;
47438# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47439  tmp = usbfs_mknod(dir, dentry, mode, 0U);
47440  }
47441# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47442  return (tmp);
47443}
47444}
47445# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47446__inline static int usbfs_positive(struct dentry *dentry )
47447{ int tmp ;
47448  int tmp___0 ;
47449
47450  {
47451# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47452  if ((unsigned long )dentry->d_inode != (unsigned long )((struct inode *)0)) {
47453    {
47454# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47455    tmp = d_unhashed(dentry);
47456    }
47457# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47458    if (tmp == 0) {
47459# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47460      tmp___0 = 1;
47461    } else {
47462# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47463      tmp___0 = 0;
47464    }
47465  } else {
47466# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47467    tmp___0 = 0;
47468  }
47469# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47470  return (tmp___0);
47471}
47472}
47473# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47474static int usbfs_empty(struct dentry *dentry )
47475{ struct list_head *list ;
47476  struct dentry *de ;
47477  struct list_head const *__mptr ;
47478  raw_spinlock_t *tmp ;
47479  int tmp___0 ;
47480
47481  {
47482  {
47483# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47484  spin_lock(& dentry->d_lock);
47485# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47486  list = dentry->d_subdirs.next;
47487  }
47488# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47489  goto ldv_28854;
47490  ldv_28853:
47491  {
47492# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47493  __mptr = (struct list_head const *)list;
47494# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47495  de = (struct dentry *)__mptr + 0x0fffffffffffff28UL;
47496# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47497  tmp = spinlock_check(& de->d_lock);
47498# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47499  _raw_spin_lock_nested(tmp, 1);
47500# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47501  tmp___0 = usbfs_positive(de);
47502  }
47503# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47504  if (tmp___0 != 0) {
47505    {
47506# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47507    spin_unlock(& de->d_lock);
47508# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47509    spin_unlock(& dentry->d_lock);
47510    }
47511# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47512    return (0);
47513  } else {
47514
47515  }
47516  {
47517# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47518  spin_unlock(& de->d_lock);
47519# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47520  list = list->next;
47521  }
47522  ldv_28854: ;
47523# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47524  if ((unsigned long )(& dentry->d_subdirs) != (unsigned long )list) {
47525# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47526    goto ldv_28853;
47527  } else {
47528# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47529    goto ldv_28855;
47530  }
47531  ldv_28855:
47532  {
47533# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47534  spin_unlock(& dentry->d_lock);
47535  }
47536# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47537  return (1);
47538}
47539}
47540# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47541static int usbfs_unlink(struct inode *dir , struct dentry *dentry )
47542{ struct inode *inode ;
47543
47544  {
47545  {
47546# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47547  inode = dentry->d_inode;
47548# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47549  mutex_lock_nested(& inode->i_mutex, 0U);
47550# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47551  drop_nlink(dentry->d_inode);
47552# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47553  dput(dentry);
47554# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47555  mutex_unlock(& inode->i_mutex);
47556# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47557  d_delete(dentry);
47558  }
47559# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47560  return (0);
47561}
47562}
47563# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47564static int usbfs_rmdir(struct inode *dir , struct dentry *dentry )
47565{ int error ;
47566  struct inode *inode ;
47567  int tmp ;
47568
47569  {
47570  {
47571# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47572  error = -39;
47573# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47574  inode = dentry->d_inode;
47575# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47576  mutex_lock_nested(& inode->i_mutex, 0U);
47577# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47578  dentry_unhash(dentry);
47579# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47580  tmp = usbfs_empty(dentry);
47581  }
47582# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47583  if (tmp != 0) {
47584    {
47585# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47586    dont_mount(dentry);
47587# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47588    drop_nlink(dentry->d_inode);
47589# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47590    drop_nlink(dentry->d_inode);
47591# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47592    dput(dentry);
47593# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47594    inode->i_flags = inode->i_flags | 16U;
47595# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47596    drop_nlink(dir);
47597# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47598    error = 0;
47599    }
47600  } else {
47601
47602  }
47603  {
47604# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47605  mutex_unlock(& inode->i_mutex);
47606  }
47607# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47608  if (error == 0) {
47609    {
47610# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47611    d_delete(dentry);
47612    }
47613  } else {
47614
47615  }
47616# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47617  return (error);
47618}
47619}
47620# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47621static ssize_t default_read_file(struct file *file , char *buf , size_t count , loff_t *ppos )
47622{
47623
47624  {
47625# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47626  return (0L);
47627}
47628}
47629# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47630static ssize_t default_write_file(struct file *file , char const *buf , size_t count ,
47631                                  loff_t *ppos )
47632{
47633
47634  {
47635# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47636  return ((ssize_t )count);
47637}
47638}
47639# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47640static loff_t default_file_lseek(struct file *file , loff_t offset , int orig )
47641{ loff_t retval ;
47642
47643  {
47644  {
47645# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47646  retval = -22LL;
47647# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47648  mutex_lock_nested(& ((file->f_path.dentry)->d_inode)->i_mutex, 0U);
47649  }
47650# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47651  if (orig == 0) {
47652# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47653    goto case_0;
47654  } else
47655# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47656  if (orig == 1) {
47657# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47658    goto case_1;
47659  } else {
47660# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47661    goto switch_default;
47662# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47663    if (0) {
47664      case_0: ;
47665# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47666      if (offset > 0LL) {
47667# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47668        file->f_pos = offset;
47669# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47670        retval = file->f_pos;
47671      } else {
47672
47673      }
47674# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47675      goto ldv_28886;
47676      case_1: ;
47677# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47678      if (file->f_pos + offset > 0LL) {
47679# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47680        file->f_pos = file->f_pos + offset;
47681# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47682        retval = file->f_pos;
47683      } else {
47684
47685      }
47686# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47687      goto ldv_28886;
47688      switch_default: ;
47689# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47690      goto ldv_28886;
47691    } else {
47692
47693    }
47694  }
47695  ldv_28886:
47696  {
47697# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47698  mutex_unlock(& ((file->f_path.dentry)->d_inode)->i_mutex);
47699  }
47700# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47701  return (retval);
47702}
47703}
47704# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47705static int default_open(struct inode *inode , struct file *file )
47706{
47707
47708  {
47709# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47710  if ((unsigned long )inode->i_private != (unsigned long )((void *)0)) {
47711# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47712    file->private_data = inode->i_private;
47713  } else {
47714
47715  }
47716# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47717  return (0);
47718}
47719}
47720# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47721static struct file_operations const default_file_operations =
47722# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47723     {(struct module *)0, & default_file_lseek, & default_read_file, & default_write_file,
47724    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
47725    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
47726    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
47727                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
47728                                                                                            struct poll_table_struct * ))0,
47729    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
47730                                                                            unsigned int ,
47731                                                                            unsigned long ))0,
47732    (int (*)(struct file * , struct vm_area_struct * ))0, & default_open, (int (*)(struct file * ,
47733                                                                                   fl_owner_t ))0,
47734    (int (*)(struct inode * , struct file * ))0, (int (*)(struct file * , int ))0,
47735    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
47736    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
47737                                                                         struct page * ,
47738                                                                         int , size_t ,
47739                                                                         loff_t * ,
47740                                                                         int ))0,
47741    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
47742                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
47743                                                                       int , struct file_lock * ))0,
47744    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
47745    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
47746    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
47747                                                                        int , loff_t ,
47748                                                                        loff_t ))0};
47749# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47750static struct super_operations const usbfs_ops =
47751# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47752     {(struct inode *(*)(struct super_block * ))0, (void (*)(struct inode * ))0, (void (*)(struct inode * ,
47753                                                                                         int ))0,
47754    (int (*)(struct inode * , struct writeback_control * ))0, & generic_delete_inode,
47755    (void (*)(struct inode * ))0, (void (*)(struct super_block * ))0, (void (*)(struct super_block * ))0,
47756    (int (*)(struct super_block * , int ))0, (int (*)(struct super_block * ))0, (int (*)(struct super_block * ))0,
47757    & simple_statfs, & remount, (void (*)(struct super_block * ))0, & usbfs_show_options,
47758    (int (*)(struct seq_file * , struct vfsmount * ))0, (int (*)(struct seq_file * ,
47759                                                                 struct vfsmount * ))0,
47760    (int (*)(struct seq_file * , struct vfsmount * ))0, (ssize_t (*)(struct super_block * ,
47761                                                                     int , char * ,
47762                                                                     size_t , loff_t ))0,
47763    (ssize_t (*)(struct super_block * , int , char const * , size_t , loff_t ))0,
47764    (int (*)(struct super_block * , struct page * , gfp_t ))0};
47765# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47766static int usbfs_fill_super(struct super_block *sb , void *data , int silent )
47767{ struct inode *inode ;
47768  struct dentry *root ;
47769
47770  {
47771  {
47772# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47773  sb->s_blocksize = 4096UL;
47774# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47775  sb->s_blocksize_bits = (unsigned char)12;
47776# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47777  sb->s_magic = 40866UL;
47778# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47779  sb->s_op = & usbfs_ops;
47780# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47781  sb->s_time_gran = 1U;
47782# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47783  inode = usbfs_get_inode(sb, 16877, 0U);
47784  }
47785# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47786  if ((unsigned long )inode == (unsigned long )((struct inode *)0)) {
47787    {
47788# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47789    printk("<7>%s: %s: could not get inode!\n", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p",
47790           "usbfs_fill_super");
47791    }
47792# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47793    return (-12);
47794  } else {
47795
47796  }
47797  {
47798# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47799  root = d_alloc_root(inode);
47800  }
47801# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47802  if ((unsigned long )root == (unsigned long )((struct dentry *)0)) {
47803    {
47804# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47805    printk("<7>%s: %s: could not get root dentry!\n", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p",
47806           "usbfs_fill_super");
47807# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47808    iput(inode);
47809    }
47810# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47811    return (-12);
47812  } else {
47813
47814  }
47815# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47816  sb->s_root = root;
47817# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47818  return (0);
47819}
47820}
47821# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47822static int fs_create_by_name(char const *name , mode_t mode , struct dentry *parent ,
47823                             struct dentry **dentry )
47824{ int error ;
47825  size_t tmp ;
47826  long tmp___0 ;
47827  long tmp___1 ;
47828
47829  {
47830# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47831  error = 0;
47832# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47833  if ((unsigned long )parent == (unsigned long )((struct dentry *)0)) {
47834# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47835    if ((unsigned long )usbfs_mount != (unsigned long )((struct vfsmount *)0)) {
47836# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47837      if ((unsigned long )usbfs_mount->mnt_sb != (unsigned long )((struct super_block *)0)) {
47838# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47839        parent = (usbfs_mount->mnt_sb)->s_root;
47840      } else {
47841
47842      }
47843    } else {
47844
47845    }
47846  } else {
47847
47848  }
47849# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47850  if ((unsigned long )parent == (unsigned long )((struct dentry *)0)) {
47851    {
47852# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47853    printk("<7>%s: Ah! can not find a parent!\n", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p");
47854    }
47855# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47856    return (-14);
47857  } else {
47858
47859  }
47860  {
47861# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47862  *dentry = (struct dentry *)0;
47863# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47864  mutex_lock_nested(& (parent->d_inode)->i_mutex, 0U);
47865# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47866  tmp = strlen(name);
47867# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47868  *dentry = lookup_one_len(name, parent, (int )tmp);
47869# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47870  tmp___1 = IS_ERR((void const *)*dentry);
47871  }
47872# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47873  if (tmp___1 == 0L) {
47874# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47875    if ((mode & 61440U) == 16384U) {
47876      {
47877# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47878      error = usbfs_mkdir(parent->d_inode, *dentry, (int )mode);
47879      }
47880    } else {
47881      {
47882# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47883      error = usbfs_create(parent->d_inode, *dentry, (int )mode);
47884      }
47885    }
47886  } else {
47887    {
47888# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47889    tmp___0 = PTR_ERR((void const *)*dentry);
47890# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47891    error = (int )tmp___0;
47892    }
47893  }
47894  {
47895# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47896  mutex_unlock(& (parent->d_inode)->i_mutex);
47897  }
47898# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47899  return (error);
47900}
47901}
47902# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47903static struct dentry *fs_create_file(char const *name , mode_t mode , struct dentry *parent ,
47904                                     void *data , struct file_operations const *fops ,
47905                                     uid_t uid , gid_t gid )
47906{ struct dentry *dentry ;
47907  int error ;
47908
47909  {
47910  {
47911# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47912  printk("<7>%s: creating file \'%s\'\n", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p",
47913         name);
47914# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47915  error = fs_create_by_name(name, mode, parent, & dentry);
47916  }
47917# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47918  if (error != 0) {
47919# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47920    dentry = (struct dentry *)0;
47921  } else
47922# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47923  if ((unsigned long )dentry->d_inode != (unsigned long )((struct inode *)0)) {
47924# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47925    if ((unsigned long )data != (unsigned long )((void *)0)) {
47926# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47927      (dentry->d_inode)->i_private = data;
47928    } else {
47929
47930    }
47931# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47932    if ((unsigned long )fops != (unsigned long )((struct file_operations const *)0)) {
47933# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47934      (dentry->d_inode)->i_fop = fops;
47935    } else {
47936
47937    }
47938# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47939    (dentry->d_inode)->i_uid = uid;
47940# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47941    (dentry->d_inode)->i_gid = gid;
47942  } else {
47943
47944  }
47945# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47946  return (dentry);
47947}
47948}
47949# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47950static void fs_remove_file(struct dentry *dentry )
47951{ struct dentry *parent ;
47952  int tmp ;
47953
47954  {
47955# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47956  parent = dentry->d_parent;
47957# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47958  if ((unsigned long )parent == (unsigned long )((struct dentry *)0)) {
47959# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47960    return;
47961  } else
47962# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47963  if ((unsigned long )parent->d_inode == (unsigned long )((struct inode *)0)) {
47964# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47965    return;
47966  } else {
47967
47968  }
47969  {
47970# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47971  mutex_lock_nested(& (parent->d_inode)->i_mutex, 1U);
47972# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47973  tmp = usbfs_positive(dentry);
47974  }
47975# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47976  if (tmp != 0) {
47977# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47978    if ((unsigned long )dentry->d_inode != (unsigned long )((struct inode *)0)) {
47979# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47980      if (((int )(dentry->d_inode)->i_mode & 61440) == 16384) {
47981        {
47982# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47983        usbfs_rmdir(parent->d_inode, dentry);
47984        }
47985      } else {
47986        {
47987# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47988        usbfs_unlink(parent->d_inode, dentry);
47989        }
47990      }
47991      {
47992# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
47993      dput(dentry);
47994      }
47995    } else {
47996
47997    }
47998  } else {
47999
48000  }
48001  {
48002# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48003  mutex_unlock(& (parent->d_inode)->i_mutex);
48004  }
48005# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48006  return;
48007}
48008}
48009# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48010static struct dentry *usb_mount(struct file_system_type *fs_type , int flags , char const *dev_name___0 ,
48011                                void *data )
48012{ struct dentry *tmp ;
48013
48014  {
48015  {
48016# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48017  tmp = mount_single(fs_type, flags, data, & usbfs_fill_super);
48018  }
48019# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48020  return (tmp);
48021}
48022}
48023# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48024static struct file_system_type usb_fs_type =
48025# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48026     {"usbfs", 0, & usb_mount, & kill_litter_super, & __this_module, (struct file_system_type *)0,
48027    {(struct list_head *)0, (struct list_head *)0}, {{{(char)0}, {(char)0}, {(char)0},
48028                                                      {(char)0}, {(char)0}, {(char)0},
48029                                                      {(char)0}, {(char)0}}}, {{{(char)0},
48030                                                                                {(char)0},
48031                                                                                {(char)0},
48032                                                                                {(char)0},
48033                                                                                {(char)0},
48034                                                                                {(char)0},
48035                                                                                {(char)0},
48036                                                                                {(char)0}}},
48037    {{{(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0},
48038      {(char)0}}}, {{{(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0},
48039                     {(char)0}, {(char)0}}}, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
48040                                               {(char)0}, {(char)0}, {(char)0}, {(char)0}}},
48041    {{{(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0},
48042      {(char)0}}}, {{{(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0}, {(char)0},
48043                     {(char)0}, {(char)0}}}};
48044# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48045static int create_special_files(void)
48046{ struct dentry *parent ;
48047  int retval ;
48048
48049  {
48050  {
48051# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48052  ignore_mount = 1;
48053# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48054  retval = simple_pin_fs(& usb_fs_type, & usbfs_mount, & usbfs_mount_count);
48055  }
48056# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48057  if (retval != 0) {
48058    {
48059# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48060    printk("<3>Unable to get usbfs mount\n");
48061    }
48062# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48063    goto exit;
48064  } else {
48065
48066  }
48067  {
48068# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48069  ignore_mount = 0;
48070# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48071  parent = (usbfs_mount->mnt_sb)->s_root;
48072# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48073  devices_usbfs_dentry = fs_create_file("devices", (unsigned int )listmode | 32768U,
48074                                        parent, (void *)0, & usbfs_devices_fops, listuid,
48075                                        listgid);
48076  }
48077# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48078  if ((unsigned long )devices_usbfs_dentry == (unsigned long )((struct dentry *)0)) {
48079    {
48080# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48081    printk("<3>Unable to create devices usbfs file\n");
48082# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48083    retval = -19;
48084    }
48085# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48086    goto error_clean_mounts;
48087  } else {
48088
48089  }
48090# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48091  goto exit;
48092  error_clean_mounts:
48093  {
48094# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48095  simple_release_fs(& usbfs_mount, & usbfs_mount_count);
48096  }
48097  exit: ;
48098# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48099  return (retval);
48100}
48101}
48102# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48103static void remove_special_files(void)
48104{
48105
48106  {
48107# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48108  if ((unsigned long )devices_usbfs_dentry != (unsigned long )((struct dentry *)0)) {
48109    {
48110# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48111    fs_remove_file(devices_usbfs_dentry);
48112    }
48113  } else {
48114
48115  }
48116  {
48117# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48118  devices_usbfs_dentry = (struct dentry *)0;
48119# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48120  simple_release_fs(& usbfs_mount, & usbfs_mount_count);
48121  }
48122# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48123  return;
48124}
48125}
48126# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48127void usbfs_update_special(void)
48128{ struct inode *inode ;
48129  struct timespec tmp ;
48130  struct timespec tmp___0 ;
48131
48132  {
48133# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48134  if ((unsigned long )devices_usbfs_dentry != (unsigned long )((struct dentry *)0)) {
48135# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48136    inode = devices_usbfs_dentry->d_inode;
48137# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48138    if ((unsigned long )inode != (unsigned long )((struct inode *)0)) {
48139      {
48140# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48141      tmp___0 = current_kernel_time();
48142# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48143      inode->i_ctime = tmp___0;
48144# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48145      tmp = tmp___0;
48146# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48147      inode->i_mtime = tmp;
48148# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48149      inode->i_atime = tmp;
48150      }
48151    } else {
48152
48153    }
48154  } else {
48155
48156  }
48157# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48158  return;
48159}
48160}
48161# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48162static void usbfs_add_bus(struct usb_bus *bus )
48163{ struct dentry *parent ;
48164  char name[8U] ;
48165  int retval ;
48166
48167  {
48168# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48169  if (num_buses == 0) {
48170    {
48171# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48172    retval = create_special_files();
48173    }
48174# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48175    if (retval != 0) {
48176# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48177      return;
48178    } else {
48179
48180    }
48181  } else {
48182
48183  }
48184  {
48185# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48186  num_buses = num_buses + 1;
48187# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48188  sprintf((char *)(& name), "%03d", bus->busnum);
48189# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48190  parent = (usbfs_mount->mnt_sb)->s_root;
48191# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48192  bus->usbfs_dentry = fs_create_file((char const *)(& name), (unsigned int )busmode | 16384U,
48193                                     parent, (void *)bus, (struct file_operations const *)0,
48194                                     busuid, busgid);
48195  }
48196# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48197  if ((unsigned long )bus->usbfs_dentry == (unsigned long )((struct dentry *)0)) {
48198    {
48199# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48200    printk("<3>Error creating usbfs bus entry\n");
48201    }
48202# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48203    return;
48204  } else {
48205
48206  }
48207# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48208  return;
48209}
48210}
48211# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48212static void usbfs_remove_bus(struct usb_bus *bus )
48213{
48214
48215  {
48216# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48217  if ((unsigned long )bus->usbfs_dentry != (unsigned long )((struct dentry *)0)) {
48218    {
48219# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48220    fs_remove_file(bus->usbfs_dentry);
48221# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48222    bus->usbfs_dentry = (struct dentry *)0;
48223    }
48224  } else {
48225
48226  }
48227# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48228  num_buses = num_buses - 1;
48229# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48230  if (num_buses <= 0) {
48231    {
48232# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48233    remove_special_files();
48234# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48235    num_buses = 0;
48236    }
48237  } else {
48238
48239  }
48240# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48241  return;
48242}
48243}
48244# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48245static void usbfs_add_device(struct usb_device *dev )
48246{ char name[8U] ;
48247  int i ;
48248  int i_size ;
48249  struct usb_config_descriptor *config ;
48250
48251  {
48252  {
48253# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48254  sprintf((char *)(& name), "%03d", dev->devnum);
48255# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48256  dev->usbfs_dentry = fs_create_file((char const *)(& name), (unsigned int )devmode | 32768U,
48257                                     (dev->bus)->usbfs_dentry, (void *)dev, & usbdev_file_operations,
48258                                     devuid, devgid);
48259  }
48260# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48261  if ((unsigned long )dev->usbfs_dentry == (unsigned long )((struct dentry *)0)) {
48262    {
48263# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48264    printk("<3>Error creating usbfs device entry\n");
48265    }
48266# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48267    return;
48268  } else {
48269
48270  }
48271# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48272  i_size = 18;
48273# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48274  i = 0;
48275# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48276  goto ldv_28963;
48277  ldv_28962:
48278# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48279  config = (struct usb_config_descriptor *)*(dev->rawdescriptors + (unsigned long )i);
48280# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48281  i_size = (int )config->wTotalLength + i_size;
48282# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48283  i = i + 1;
48284  ldv_28963: ;
48285# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48286  if ((int )dev->descriptor.bNumConfigurations > i) {
48287# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48288    goto ldv_28962;
48289  } else {
48290# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48291    goto ldv_28964;
48292  }
48293  ldv_28964: ;
48294# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48295  if ((unsigned long )(dev->usbfs_dentry)->d_inode != (unsigned long )((struct inode *)0)) {
48296# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48297    ((dev->usbfs_dentry)->d_inode)->i_size = (loff_t )i_size;
48298  } else {
48299
48300  }
48301# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48302  return;
48303}
48304}
48305# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48306static void usbfs_remove_device(struct usb_device *dev )
48307{
48308
48309  {
48310# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48311  if ((unsigned long )dev->usbfs_dentry != (unsigned long )((struct dentry *)0)) {
48312    {
48313# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48314    fs_remove_file(dev->usbfs_dentry);
48315# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48316    dev->usbfs_dentry = (struct dentry *)0;
48317    }
48318  } else {
48319
48320  }
48321# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48322  return;
48323}
48324}
48325# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48326static int usbfs_notify(struct notifier_block *self , unsigned long action , void *dev )
48327{
48328
48329  {
48330# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48331  if ((int )action == 1) {
48332# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48333    goto case_1;
48334  } else
48335# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48336  if ((int )action == 2) {
48337# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48338    goto case_2;
48339  } else
48340# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48341  if ((int )action == 3) {
48342# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48343    goto case_3;
48344  } else
48345# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48346  if ((int )action == 4) {
48347# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48348    goto case_4;
48349  } else
48350# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48351  if (0) {
48352    case_1:
48353    {
48354# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48355    usbfs_add_device((struct usb_device *)dev);
48356    }
48357# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48358    goto ldv_28974;
48359    case_2:
48360    {
48361# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48362    usbfs_remove_device((struct usb_device *)dev);
48363    }
48364# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48365    goto ldv_28974;
48366    case_3:
48367    {
48368# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48369    usbfs_add_bus((struct usb_bus *)dev);
48370    }
48371# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48372    goto ldv_28974;
48373    case_4:
48374    {
48375# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48376    usbfs_remove_bus((struct usb_bus *)dev);
48377    }
48378  } else {
48379
48380  }
48381  ldv_28974:
48382  {
48383# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48384  usbfs_update_special();
48385# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48386  usbfs_conn_disc_event();
48387  }
48388# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48389  return (1);
48390}
48391}
48392# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48393static struct notifier_block usbfs_nb = {& usbfs_notify, (struct notifier_block *)0, 0};
48394# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48395static struct proc_dir_entry *usbdir = (struct proc_dir_entry *)0;
48396# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48397int usbfs_init(void)
48398{ int retval ;
48399
48400  {
48401  {
48402# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48403  retval = register_filesystem(& usb_fs_type);
48404  }
48405# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48406  if (retval != 0) {
48407# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48408    return (retval);
48409  } else {
48410
48411  }
48412  {
48413# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48414  usb_register_notify(& usbfs_nb);
48415# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48416  usbdir = proc_mkdir("bus/usb", (struct proc_dir_entry *)0);
48417  }
48418# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48419  return (0);
48420}
48421}
48422# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48423void usbfs_cleanup(void)
48424{
48425
48426  {
48427  {
48428# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48429  usb_unregister_notify(& usbfs_nb);
48430# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48431  unregister_filesystem(& usb_fs_type);
48432  }
48433# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48434  if ((unsigned long )usbdir != (unsigned long )((struct proc_dir_entry *)0)) {
48435    {
48436# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48437    remove_proc_entry("bus/usb", (struct proc_dir_entry *)0);
48438    }
48439  } else {
48440
48441  }
48442# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"
48443  return;
48444}
48445}
48446# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/core/usbcore.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/28/dscv_tempdir/dscv/ri/08_1/drivers/usb/core/inode.c.p"