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"