Showing error 148

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


Source:

   1# 1 "ldv/68_1/drivers/usb/serial/ir-usb.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/68_1/drivers/usb/serial/ir-usb.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 20 "include/asm-generic/int-ll64.h"
   8typedef unsigned char __u8;
   9# 22 "include/asm-generic/int-ll64.h"
  10typedef short __s16;
  11# 23 "include/asm-generic/int-ll64.h"
  12typedef unsigned short __u16;
  13# 25 "include/asm-generic/int-ll64.h"
  14typedef int __s32;
  15# 26 "include/asm-generic/int-ll64.h"
  16typedef unsigned int __u32;
  17# 29 "include/asm-generic/int-ll64.h"
  18typedef long long __s64;
  19# 30 "include/asm-generic/int-ll64.h"
  20typedef unsigned long long __u64;
  21# 43 "include/asm-generic/int-ll64.h"
  22typedef unsigned char u8;
  23# 46 "include/asm-generic/int-ll64.h"
  24typedef unsigned short u16;
  25# 49 "include/asm-generic/int-ll64.h"
  26typedef unsigned int u32;
  27# 51 "include/asm-generic/int-ll64.h"
  28typedef long long s64;
  29# 52 "include/asm-generic/int-ll64.h"
  30typedef unsigned long long u64;
  31# 11 "include/asm-generic/types.h"
  32typedef unsigned short umode_t;
  33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  34typedef unsigned int __kernel_mode_t;
  35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef int __kernel_pid_t;
  37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef unsigned int __kernel_uid_t;
  39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  40typedef unsigned int __kernel_gid_t;
  41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef unsigned long __kernel_size_t;
  43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  44typedef long __kernel_ssize_t;
  45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  46typedef long __kernel_time_t;
  47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef long __kernel_clock_t;
  49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  50typedef int __kernel_timer_t;
  51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef int __kernel_clockid_t;
  53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef long long __kernel_loff_t;
  55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef __kernel_uid_t __kernel_uid32_t;
  57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  58typedef __kernel_gid_t __kernel_gid32_t;
  59# 21 "include/linux/types.h"
  60typedef __u32 __kernel_dev_t;
  61# 24 "include/linux/types.h"
  62typedef __kernel_dev_t dev_t;
  63# 26 "include/linux/types.h"
  64typedef __kernel_mode_t mode_t;
  65# 29 "include/linux/types.h"
  66typedef __kernel_pid_t pid_t;
  67# 34 "include/linux/types.h"
  68typedef __kernel_clockid_t clockid_t;
  69# 37 "include/linux/types.h"
  70typedef _Bool bool;
  71# 39 "include/linux/types.h"
  72typedef __kernel_uid32_t uid_t;
  73# 40 "include/linux/types.h"
  74typedef __kernel_gid32_t gid_t;
  75# 53 "include/linux/types.h"
  76typedef __kernel_loff_t loff_t;
  77# 62 "include/linux/types.h"
  78typedef __kernel_size_t size_t;
  79# 67 "include/linux/types.h"
  80typedef __kernel_ssize_t ssize_t;
  81# 77 "include/linux/types.h"
  82typedef __kernel_time_t time_t;
  83# 110 "include/linux/types.h"
  84typedef __s32 int32_t;
  85# 116 "include/linux/types.h"
  86typedef __u32 uint32_t;
  87# 141 "include/linux/types.h"
  88typedef unsigned long sector_t;
  89# 142 "include/linux/types.h"
  90typedef unsigned long blkcnt_t;
  91# 154 "include/linux/types.h"
  92typedef u64 dma_addr_t;
  93# 177 "include/linux/types.h"
  94typedef __u16 __le16;
  95# 201 "include/linux/types.h"
  96typedef unsigned int gfp_t;
  97# 202 "include/linux/types.h"
  98typedef unsigned int fmode_t;
  99# 212 "include/linux/types.h"
 100struct __anonstruct_atomic_t_7 {
 101   int counter ;
 102};
 103# 212 "include/linux/types.h"
 104typedef struct __anonstruct_atomic_t_7 atomic_t;
 105# 217 "include/linux/types.h"
 106struct __anonstruct_atomic64_t_8 {
 107   long counter ;
 108};
 109# 217 "include/linux/types.h"
 110typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 111# 222 "include/linux/types.h"
 112struct list_head {
 113   struct list_head *next ;
 114   struct list_head *prev ;
 115};
 116# 226 "include/linux/types.h"
 117struct hlist_node;
 118# 226 "include/linux/types.h"
 119struct hlist_node;
 120# 226 "include/linux/types.h"
 121struct hlist_head {
 122   struct hlist_node *first ;
 123};
 124# 230 "include/linux/types.h"
 125struct hlist_node {
 126   struct hlist_node *next ;
 127   struct hlist_node **pprev ;
 128};
 129# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 130struct module;
 131# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 132struct module;
 133# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 134struct module;
 135# 145 "include/linux/init.h"
 136typedef void (*ctor_fn_t)(void);
 137# 10 "include/asm-generic/bug.h"
 138struct bug_entry {
 139   int bug_addr_disp ;
 140   int file_disp ;
 141   unsigned short line ;
 142   unsigned short flags ;
 143};
 144# 113 "include/linux/kernel.h"
 145struct completion;
 146# 113 "include/linux/kernel.h"
 147struct completion;
 148# 113 "include/linux/kernel.h"
 149struct completion;
 150# 114 "include/linux/kernel.h"
 151struct pt_regs;
 152# 114 "include/linux/kernel.h"
 153struct pt_regs;
 154# 114 "include/linux/kernel.h"
 155struct pt_regs;
 156# 322 "include/linux/kernel.h"
 157struct pid;
 158# 322 "include/linux/kernel.h"
 159struct pid;
 160# 322 "include/linux/kernel.h"
 161struct pid;
 162# 12 "include/linux/thread_info.h"
 163struct timespec;
 164# 12 "include/linux/thread_info.h"
 165struct timespec;
 166# 12 "include/linux/thread_info.h"
 167struct timespec;
 168# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 169struct page;
 170# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 171struct page;
 172# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 173struct page;
 174# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 175struct task_struct;
 176# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 177struct task_struct;
 178# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 179struct task_struct;
 180# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 181struct task_struct;
 182# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 183struct mm_struct;
 184# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 185struct mm_struct;
 186# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 187struct mm_struct;
 188# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 189struct pt_regs {
 190   unsigned long r15 ;
 191   unsigned long r14 ;
 192   unsigned long r13 ;
 193   unsigned long r12 ;
 194   unsigned long bp ;
 195   unsigned long bx ;
 196   unsigned long r11 ;
 197   unsigned long r10 ;
 198   unsigned long r9 ;
 199   unsigned long r8 ;
 200   unsigned long ax ;
 201   unsigned long cx ;
 202   unsigned long dx ;
 203   unsigned long si ;
 204   unsigned long di ;
 205   unsigned long orig_ax ;
 206   unsigned long ip ;
 207   unsigned long cs ;
 208   unsigned long flags ;
 209   unsigned long sp ;
 210   unsigned long ss ;
 211};
 212# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 213struct task_struct;
 214# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 215struct kernel_vm86_regs {
 216   struct pt_regs pt ;
 217   unsigned short es ;
 218   unsigned short __esh ;
 219   unsigned short ds ;
 220   unsigned short __dsh ;
 221   unsigned short fs ;
 222   unsigned short __fsh ;
 223   unsigned short gs ;
 224   unsigned short __gsh ;
 225};
 226# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 227union __anonunion____missing_field_name_14 {
 228   struct pt_regs *regs ;
 229   struct kernel_vm86_regs *vm86 ;
 230};
 231# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 232struct math_emu_info {
 233   long ___orig_eip ;
 234   union __anonunion____missing_field_name_14 __annonCompField5 ;
 235};
 236# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 237struct task_struct;
 238# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 239typedef unsigned long pgdval_t;
 240# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 241typedef unsigned long pgprotval_t;
 242# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 243struct pgprot {
 244   pgprotval_t pgprot ;
 245};
 246# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 247typedef struct pgprot pgprot_t;
 248# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 249struct __anonstruct_pgd_t_17 {
 250   pgdval_t pgd ;
 251};
 252# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 253typedef struct __anonstruct_pgd_t_17 pgd_t;
 254# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 255typedef struct page *pgtable_t;
 256# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 257struct file;
 258# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 259struct file;
 260# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 261struct file;
 262# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 263struct seq_file;
 264# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 265struct seq_file;
 266# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 267struct seq_file;
 268# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 269struct __anonstruct____missing_field_name_22 {
 270   unsigned int a ;
 271   unsigned int b ;
 272};
 273# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 274struct __anonstruct____missing_field_name_23 {
 275   u16 limit0 ;
 276   u16 base0 ;
 277   unsigned int base1 : 8 ;
 278   unsigned int type : 4 ;
 279   unsigned int s : 1 ;
 280   unsigned int dpl : 2 ;
 281   unsigned int p : 1 ;
 282   unsigned int limit : 4 ;
 283   unsigned int avl : 1 ;
 284   unsigned int l : 1 ;
 285   unsigned int d : 1 ;
 286   unsigned int g : 1 ;
 287   unsigned int base2 : 8 ;
 288};
 289# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 290union __anonunion____missing_field_name_21 {
 291   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
 292   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
 293};
 294# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 295struct desc_struct {
 296   union __anonunion____missing_field_name_21 __annonCompField9 ;
 297} __attribute__((__packed__)) ;
 298# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 299struct page;
 300# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 301struct thread_struct;
 302# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 303struct thread_struct;
 304# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 305struct thread_struct;
 306# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 307struct mm_struct;
 308# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 309struct desc_struct;
 310# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 311struct task_struct;
 312# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 313struct cpumask;
 314# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 315struct cpumask;
 316# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 317struct cpumask;
 318# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 319struct arch_spinlock;
 320# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 321struct arch_spinlock;
 322# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 323struct arch_spinlock;
 324# 13 "include/linux/cpumask.h"
 325struct cpumask {
 326   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 327};
 328# 13 "include/linux/cpumask.h"
 329typedef struct cpumask cpumask_t;
 330# 622 "include/linux/cpumask.h"
 331typedef struct cpumask *cpumask_var_t;
 332# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
 333struct task_struct;
 334# 11 "include/linux/personality.h"
 335struct pt_regs;
 336# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 337struct i387_fsave_struct {
 338   u32 cwd ;
 339   u32 swd ;
 340   u32 twd ;
 341   u32 fip ;
 342   u32 fcs ;
 343   u32 foo ;
 344   u32 fos ;
 345   u32 st_space[20] ;
 346   u32 status ;
 347};
 348# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 349struct __anonstruct____missing_field_name_31 {
 350   u64 rip ;
 351   u64 rdp ;
 352};
 353# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 354struct __anonstruct____missing_field_name_32 {
 355   u32 fip ;
 356   u32 fcs ;
 357   u32 foo ;
 358   u32 fos ;
 359};
 360# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 361union __anonunion____missing_field_name_30 {
 362   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 363   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 364};
 365# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 366union __anonunion____missing_field_name_33 {
 367   u32 padding1[12] ;
 368   u32 sw_reserved[12] ;
 369};
 370# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 371struct i387_fxsave_struct {
 372   u16 cwd ;
 373   u16 swd ;
 374   u16 twd ;
 375   u16 fop ;
 376   union __anonunion____missing_field_name_30 __annonCompField14 ;
 377   u32 mxcsr ;
 378   u32 mxcsr_mask ;
 379   u32 st_space[32] ;
 380   u32 xmm_space[64] ;
 381   u32 padding[12] ;
 382   union __anonunion____missing_field_name_33 __annonCompField15 ;
 383} __attribute__((__aligned__(16))) ;
 384# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 385struct i387_soft_struct {
 386   u32 cwd ;
 387   u32 swd ;
 388   u32 twd ;
 389   u32 fip ;
 390   u32 fcs ;
 391   u32 foo ;
 392   u32 fos ;
 393   u32 st_space[20] ;
 394   u8 ftop ;
 395   u8 changed ;
 396   u8 lookahead ;
 397   u8 no_update ;
 398   u8 rm ;
 399   u8 alimit ;
 400   struct math_emu_info *info ;
 401   u32 entry_eip ;
 402};
 403# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 404struct ymmh_struct {
 405   u32 ymmh_space[64] ;
 406};
 407# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 408struct xsave_hdr_struct {
 409   u64 xstate_bv ;
 410   u64 reserved1[2] ;
 411   u64 reserved2[5] ;
 412} __attribute__((__packed__)) ;
 413# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 414struct xsave_struct {
 415   struct i387_fxsave_struct i387 ;
 416   struct xsave_hdr_struct xsave_hdr ;
 417   struct ymmh_struct ymmh ;
 418} __attribute__((__packed__, __aligned__(64))) ;
 419# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 420union thread_xstate {
 421   struct i387_fsave_struct fsave ;
 422   struct i387_fxsave_struct fxsave ;
 423   struct i387_soft_struct soft ;
 424   struct xsave_struct xsave ;
 425};
 426# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 427struct fpu {
 428   union thread_xstate *state ;
 429};
 430# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 431struct kmem_cache;
 432# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 433struct kmem_cache;
 434# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 435struct perf_event;
 436# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 437struct perf_event;
 438# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 439struct perf_event;
 440# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 441struct thread_struct {
 442   struct desc_struct tls_array[3] ;
 443   unsigned long sp0 ;
 444   unsigned long sp ;
 445   unsigned long usersp ;
 446   unsigned short es ;
 447   unsigned short ds ;
 448   unsigned short fsindex ;
 449   unsigned short gsindex ;
 450   unsigned long fs ;
 451   unsigned long gs ;
 452   struct perf_event *ptrace_bps[4] ;
 453   unsigned long debugreg6 ;
 454   unsigned long ptrace_dr7 ;
 455   unsigned long cr2 ;
 456   unsigned long trap_no ;
 457   unsigned long error_code ;
 458   struct fpu fpu ;
 459   unsigned long *io_bitmap_ptr ;
 460   unsigned long iopl ;
 461   unsigned int io_bitmap_max ;
 462};
 463# 23 "include/asm-generic/atomic-long.h"
 464typedef atomic64_t atomic_long_t;
 465# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 466struct arch_spinlock {
 467   unsigned int slock ;
 468};
 469# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 470typedef struct arch_spinlock arch_spinlock_t;
 471# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 472struct __anonstruct_arch_rwlock_t_36 {
 473   unsigned int lock ;
 474};
 475# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 476typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
 477# 12 "include/linux/lockdep.h"
 478struct task_struct;
 479# 13 "include/linux/lockdep.h"
 480struct lockdep_map;
 481# 13 "include/linux/lockdep.h"
 482struct lockdep_map;
 483# 13 "include/linux/lockdep.h"
 484struct lockdep_map;
 485# 8 "include/linux/debug_locks.h"
 486struct task_struct;
 487# 48 "include/linux/debug_locks.h"
 488struct task_struct;
 489# 4 "include/linux/stacktrace.h"
 490struct task_struct;
 491# 5 "include/linux/stacktrace.h"
 492struct pt_regs;
 493# 8 "include/linux/stacktrace.h"
 494struct task_struct;
 495# 10 "include/linux/stacktrace.h"
 496struct stack_trace {
 497   unsigned int nr_entries ;
 498   unsigned int max_entries ;
 499   unsigned long *entries ;
 500   int skip ;
 501};
 502# 50 "include/linux/lockdep.h"
 503struct lockdep_subclass_key {
 504   char __one_byte ;
 505} __attribute__((__packed__)) ;
 506# 54 "include/linux/lockdep.h"
 507struct lock_class_key {
 508   struct lockdep_subclass_key subkeys[8UL] ;
 509};
 510# 65 "include/linux/lockdep.h"
 511struct lock_class {
 512   struct list_head hash_entry ;
 513   struct list_head lock_entry ;
 514   struct lockdep_subclass_key *key ;
 515   unsigned int subclass ;
 516   unsigned int dep_gen_id ;
 517   unsigned long usage_mask ;
 518   struct stack_trace usage_traces[13] ;
 519   struct list_head locks_after ;
 520   struct list_head locks_before ;
 521   unsigned int version ;
 522   unsigned long ops ;
 523   char const *name ;
 524   int name_version ;
 525   unsigned long contention_point[4] ;
 526   unsigned long contending_point[4] ;
 527};
 528# 150 "include/linux/lockdep.h"
 529struct lockdep_map {
 530   struct lock_class_key *key ;
 531   struct lock_class *class_cache[2] ;
 532   char const *name ;
 533   int cpu ;
 534   unsigned long ip ;
 535};
 536# 196 "include/linux/lockdep.h"
 537struct held_lock {
 538   u64 prev_chain_key ;
 539   unsigned long acquire_ip ;
 540   struct lockdep_map *instance ;
 541   struct lockdep_map *nest_lock ;
 542   u64 waittime_stamp ;
 543   u64 holdtime_stamp ;
 544   unsigned int class_idx : 13 ;
 545   unsigned int irq_context : 2 ;
 546   unsigned int trylock : 1 ;
 547   unsigned int read : 2 ;
 548   unsigned int check : 2 ;
 549   unsigned int hardirqs_off : 1 ;
 550   unsigned int references : 11 ;
 551};
 552# 20 "include/linux/spinlock_types.h"
 553struct raw_spinlock {
 554   arch_spinlock_t raw_lock ;
 555   unsigned int magic ;
 556   unsigned int owner_cpu ;
 557   void *owner ;
 558   struct lockdep_map dep_map ;
 559};
 560# 20 "include/linux/spinlock_types.h"
 561typedef struct raw_spinlock raw_spinlock_t;
 562# 64 "include/linux/spinlock_types.h"
 563struct __anonstruct____missing_field_name_38 {
 564   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
 565   struct lockdep_map dep_map ;
 566};
 567# 64 "include/linux/spinlock_types.h"
 568union __anonunion____missing_field_name_37 {
 569   struct raw_spinlock rlock ;
 570   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
 571};
 572# 64 "include/linux/spinlock_types.h"
 573struct spinlock {
 574   union __anonunion____missing_field_name_37 __annonCompField18 ;
 575};
 576# 64 "include/linux/spinlock_types.h"
 577typedef struct spinlock spinlock_t;
 578# 11 "include/linux/rwlock_types.h"
 579struct __anonstruct_rwlock_t_39 {
 580   arch_rwlock_t raw_lock ;
 581   unsigned int magic ;
 582   unsigned int owner_cpu ;
 583   void *owner ;
 584   struct lockdep_map dep_map ;
 585};
 586# 11 "include/linux/rwlock_types.h"
 587typedef struct __anonstruct_rwlock_t_39 rwlock_t;
 588# 50 "include/linux/wait.h"
 589struct __wait_queue_head {
 590   spinlock_t lock ;
 591   struct list_head task_list ;
 592};
 593# 54 "include/linux/wait.h"
 594typedef struct __wait_queue_head wait_queue_head_t;
 595# 56 "include/linux/wait.h"
 596struct task_struct;
 597# 119 "include/linux/seqlock.h"
 598struct seqcount {
 599   unsigned int sequence ;
 600};
 601# 119 "include/linux/seqlock.h"
 602typedef struct seqcount seqcount_t;
 603# 96 "include/linux/nodemask.h"
 604struct __anonstruct_nodemask_t_41 {
 605   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 606};
 607# 96 "include/linux/nodemask.h"
 608typedef struct __anonstruct_nodemask_t_41 nodemask_t;
 609# 60 "include/linux/pageblock-flags.h"
 610struct page;
 611# 48 "include/linux/mutex.h"
 612struct mutex {
 613   atomic_t count ;
 614   spinlock_t wait_lock ;
 615   struct list_head wait_list ;
 616   struct task_struct *owner ;
 617   char const *name ;
 618   void *magic ;
 619   struct lockdep_map dep_map ;
 620};
 621# 69 "include/linux/mutex.h"
 622struct mutex_waiter {
 623   struct list_head list ;
 624   struct task_struct *task ;
 625   void *magic ;
 626};
 627# 20 "include/linux/rwsem.h"
 628struct rw_semaphore;
 629# 20 "include/linux/rwsem.h"
 630struct rw_semaphore;
 631# 20 "include/linux/rwsem.h"
 632struct rw_semaphore;
 633# 26 "include/linux/rwsem.h"
 634struct rw_semaphore {
 635   long count ;
 636   spinlock_t wait_lock ;
 637   struct list_head wait_list ;
 638   struct lockdep_map dep_map ;
 639};
 640# 8 "include/linux/memory_hotplug.h"
 641struct page;
 642# 177 "include/linux/ioport.h"
 643struct device;
 644# 177 "include/linux/ioport.h"
 645struct device;
 646# 177 "include/linux/ioport.h"
 647struct device;
 648# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
 649struct device;
 650# 14 "include/linux/time.h"
 651struct timespec {
 652   __kernel_time_t tv_sec ;
 653   long tv_nsec ;
 654};
 655# 46 "include/linux/ktime.h"
 656union ktime {
 657   s64 tv64 ;
 658};
 659# 59 "include/linux/ktime.h"
 660typedef union ktime ktime_t;
 661# 10 "include/linux/timer.h"
 662struct tvec_base;
 663# 10 "include/linux/timer.h"
 664struct tvec_base;
 665# 10 "include/linux/timer.h"
 666struct tvec_base;
 667# 12 "include/linux/timer.h"
 668struct timer_list {
 669   struct list_head entry ;
 670   unsigned long expires ;
 671   struct tvec_base *base ;
 672   void (*function)(unsigned long ) ;
 673   unsigned long data ;
 674   int slack ;
 675   int start_pid ;
 676   void *start_site ;
 677   char start_comm[16] ;
 678   struct lockdep_map lockdep_map ;
 679};
 680# 289 "include/linux/timer.h"
 681struct hrtimer;
 682# 289 "include/linux/timer.h"
 683struct hrtimer;
 684# 289 "include/linux/timer.h"
 685struct hrtimer;
 686# 290 "include/linux/timer.h"
 687enum hrtimer_restart;
 688# 290 "include/linux/timer.h"
 689enum hrtimer_restart;
 690# 17 "include/linux/workqueue.h"
 691struct work_struct;
 692# 17 "include/linux/workqueue.h"
 693struct work_struct;
 694# 17 "include/linux/workqueue.h"
 695struct work_struct;
 696# 79 "include/linux/workqueue.h"
 697struct work_struct {
 698   atomic_long_t data ;
 699   struct list_head entry ;
 700   void (*func)(struct work_struct *work ) ;
 701   struct lockdep_map lockdep_map ;
 702};
 703# 92 "include/linux/workqueue.h"
 704struct delayed_work {
 705   struct work_struct work ;
 706   struct timer_list timer ;
 707};
 708# 25 "include/linux/completion.h"
 709struct completion {
 710   unsigned int done ;
 711   wait_queue_head_t wait ;
 712};
 713# 42 "include/linux/pm.h"
 714struct device;
 715# 50 "include/linux/pm.h"
 716struct pm_message {
 717   int event ;
 718};
 719# 50 "include/linux/pm.h"
 720typedef struct pm_message pm_message_t;
 721# 204 "include/linux/pm.h"
 722struct dev_pm_ops {
 723   int (*prepare)(struct device *dev ) ;
 724   void (*complete)(struct device *dev ) ;
 725   int (*suspend)(struct device *dev ) ;
 726   int (*resume)(struct device *dev ) ;
 727   int (*freeze)(struct device *dev ) ;
 728   int (*thaw)(struct device *dev ) ;
 729   int (*poweroff)(struct device *dev ) ;
 730   int (*restore)(struct device *dev ) ;
 731   int (*suspend_noirq)(struct device *dev ) ;
 732   int (*resume_noirq)(struct device *dev ) ;
 733   int (*freeze_noirq)(struct device *dev ) ;
 734   int (*thaw_noirq)(struct device *dev ) ;
 735   int (*poweroff_noirq)(struct device *dev ) ;
 736   int (*restore_noirq)(struct device *dev ) ;
 737   int (*runtime_suspend)(struct device *dev ) ;
 738   int (*runtime_resume)(struct device *dev ) ;
 739   int (*runtime_idle)(struct device *dev ) ;
 740};
 741# 392 "include/linux/pm.h"
 742enum rpm_status {
 743    RPM_ACTIVE = 0,
 744    RPM_RESUMING = 1,
 745    RPM_SUSPENDED = 2,
 746    RPM_SUSPENDING = 3
 747} ;
 748# 414 "include/linux/pm.h"
 749enum rpm_request {
 750    RPM_REQ_NONE = 0,
 751    RPM_REQ_IDLE = 1,
 752    RPM_REQ_SUSPEND = 2,
 753    RPM_REQ_AUTOSUSPEND = 3,
 754    RPM_REQ_RESUME = 4
 755} ;
 756# 422 "include/linux/pm.h"
 757struct wakeup_source;
 758# 422 "include/linux/pm.h"
 759struct wakeup_source;
 760# 422 "include/linux/pm.h"
 761struct wakeup_source;
 762# 424 "include/linux/pm.h"
 763struct dev_pm_info {
 764   pm_message_t power_state ;
 765   unsigned int can_wakeup : 1 ;
 766   unsigned int async_suspend : 1 ;
 767   bool is_prepared : 1 ;
 768   bool is_suspended : 1 ;
 769   spinlock_t lock ;
 770   struct list_head entry ;
 771   struct completion completion ;
 772   struct wakeup_source *wakeup ;
 773   struct timer_list suspend_timer ;
 774   unsigned long timer_expires ;
 775   struct work_struct work ;
 776   wait_queue_head_t wait_queue ;
 777   atomic_t usage_count ;
 778   atomic_t child_count ;
 779   unsigned int disable_depth : 3 ;
 780   unsigned int ignore_children : 1 ;
 781   unsigned int idle_notification : 1 ;
 782   unsigned int request_pending : 1 ;
 783   unsigned int deferred_resume : 1 ;
 784   unsigned int run_wake : 1 ;
 785   unsigned int runtime_auto : 1 ;
 786   unsigned int no_callbacks : 1 ;
 787   unsigned int irq_safe : 1 ;
 788   unsigned int use_autosuspend : 1 ;
 789   unsigned int timer_autosuspends : 1 ;
 790   enum rpm_request request ;
 791   enum rpm_status runtime_status ;
 792   int runtime_error ;
 793   int autosuspend_delay ;
 794   unsigned long last_busy ;
 795   unsigned long active_jiffies ;
 796   unsigned long suspended_jiffies ;
 797   unsigned long accounting_timestamp ;
 798   void *subsys_data ;
 799};
 800# 475 "include/linux/pm.h"
 801struct dev_power_domain {
 802   struct dev_pm_ops ops ;
 803};
 804# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 805struct __anonstruct_mm_context_t_111 {
 806   void *ldt ;
 807   int size ;
 808   unsigned short ia32_compat ;
 809   struct mutex lock ;
 810   void *vdso ;
 811};
 812# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 813typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 814# 8 "include/linux/vmalloc.h"
 815struct vm_area_struct;
 816# 8 "include/linux/vmalloc.h"
 817struct vm_area_struct;
 818# 8 "include/linux/vmalloc.h"
 819struct vm_area_struct;
 820# 964 "include/linux/mmzone.h"
 821struct page;
 822# 10 "include/linux/gfp.h"
 823struct vm_area_struct;
 824# 20 "include/linux/kobject_ns.h"
 825struct sock;
 826# 20 "include/linux/kobject_ns.h"
 827struct sock;
 828# 20 "include/linux/kobject_ns.h"
 829struct sock;
 830# 21 "include/linux/kobject_ns.h"
 831struct kobject;
 832# 21 "include/linux/kobject_ns.h"
 833struct kobject;
 834# 21 "include/linux/kobject_ns.h"
 835struct kobject;
 836# 27 "include/linux/kobject_ns.h"
 837enum kobj_ns_type {
 838    KOBJ_NS_TYPE_NONE = 0,
 839    KOBJ_NS_TYPE_NET = 1,
 840    KOBJ_NS_TYPES = 2
 841} ;
 842# 40 "include/linux/kobject_ns.h"
 843struct kobj_ns_type_operations {
 844   enum kobj_ns_type type ;
 845   void *(*grab_current_ns)(void) ;
 846   void const *(*netlink_ns)(struct sock *sk ) ;
 847   void const *(*initial_ns)(void) ;
 848   void (*drop_ns)(void * ) ;
 849};
 850# 22 "include/linux/sysfs.h"
 851struct kobject;
 852# 23 "include/linux/sysfs.h"
 853struct module;
 854# 24 "include/linux/sysfs.h"
 855enum kobj_ns_type;
 856# 26 "include/linux/sysfs.h"
 857struct attribute {
 858   char const *name ;
 859   mode_t mode ;
 860   struct lock_class_key *key ;
 861   struct lock_class_key skey ;
 862};
 863# 56 "include/linux/sysfs.h"
 864struct attribute_group {
 865   char const *name ;
 866   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 867   struct attribute **attrs ;
 868};
 869# 85 "include/linux/sysfs.h"
 870struct file;
 871# 86 "include/linux/sysfs.h"
 872struct vm_area_struct;
 873# 88 "include/linux/sysfs.h"
 874struct bin_attribute {
 875   struct attribute attr ;
 876   size_t size ;
 877   void *private ;
 878   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 879                   loff_t , size_t ) ;
 880   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 881                    loff_t , size_t ) ;
 882   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 883};
 884# 112 "include/linux/sysfs.h"
 885struct sysfs_ops {
 886   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 887   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 888};
 889# 117 "include/linux/sysfs.h"
 890struct sysfs_dirent;
 891# 117 "include/linux/sysfs.h"
 892struct sysfs_dirent;
 893# 117 "include/linux/sysfs.h"
 894struct sysfs_dirent;
 895# 20 "include/linux/kref.h"
 896struct kref {
 897   atomic_t refcount ;
 898};
 899# 60 "include/linux/kobject.h"
 900struct kset;
 901# 60 "include/linux/kobject.h"
 902struct kset;
 903# 60 "include/linux/kobject.h"
 904struct kobj_type;
 905# 60 "include/linux/kobject.h"
 906struct kobj_type;
 907# 60 "include/linux/kobject.h"
 908struct kobject {
 909   char const *name ;
 910   struct list_head entry ;
 911   struct kobject *parent ;
 912   struct kset *kset ;
 913   struct kobj_type *ktype ;
 914   struct sysfs_dirent *sd ;
 915   struct kref kref ;
 916   unsigned int state_initialized : 1 ;
 917   unsigned int state_in_sysfs : 1 ;
 918   unsigned int state_add_uevent_sent : 1 ;
 919   unsigned int state_remove_uevent_sent : 1 ;
 920   unsigned int uevent_suppress : 1 ;
 921};
 922# 110 "include/linux/kobject.h"
 923struct kobj_type {
 924   void (*release)(struct kobject *kobj ) ;
 925   struct sysfs_ops const *sysfs_ops ;
 926   struct attribute **default_attrs ;
 927   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
 928   void const *(*namespace)(struct kobject *kobj ) ;
 929};
 930# 118 "include/linux/kobject.h"
 931struct kobj_uevent_env {
 932   char *envp[32] ;
 933   int envp_idx ;
 934   char buf[2048] ;
 935   int buflen ;
 936};
 937# 125 "include/linux/kobject.h"
 938struct kset_uevent_ops {
 939   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
 940   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
 941   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 942};
 943# 142 "include/linux/kobject.h"
 944struct sock;
 945# 161 "include/linux/kobject.h"
 946struct kset {
 947   struct list_head list ;
 948   spinlock_t list_lock ;
 949   struct kobject kobj ;
 950   struct kset_uevent_ops const *uevent_ops ;
 951};
 952# 38 "include/linux/slub_def.h"
 953struct kmem_cache_cpu {
 954   void **freelist ;
 955   unsigned long tid ;
 956   struct page *page ;
 957   int node ;
 958   unsigned int stat[19] ;
 959};
 960# 48 "include/linux/slub_def.h"
 961struct kmem_cache_node {
 962   spinlock_t list_lock ;
 963   unsigned long nr_partial ;
 964   struct list_head partial ;
 965   atomic_long_t nr_slabs ;
 966   atomic_long_t total_objects ;
 967   struct list_head full ;
 968};
 969# 64 "include/linux/slub_def.h"
 970struct kmem_cache_order_objects {
 971   unsigned long x ;
 972};
 973# 71 "include/linux/slub_def.h"
 974struct kmem_cache {
 975   struct kmem_cache_cpu *cpu_slab ;
 976   unsigned long flags ;
 977   unsigned long min_partial ;
 978   int size ;
 979   int objsize ;
 980   int offset ;
 981   struct kmem_cache_order_objects oo ;
 982   struct kmem_cache_order_objects max ;
 983   struct kmem_cache_order_objects min ;
 984   gfp_t allocflags ;
 985   int refcount ;
 986   void (*ctor)(void * ) ;
 987   int inuse ;
 988   int align ;
 989   int reserved ;
 990   char const *name ;
 991   struct list_head list ;
 992   struct kobject kobj ;
 993   int remote_node_defrag_ratio ;
 994   struct kmem_cache_node *node[1 << 10] ;
 995};
 996# 15 "include/linux/blk_types.h"
 997struct page;
 998# 16 "include/linux/blk_types.h"
 999struct block_device;
1000# 16 "include/linux/blk_types.h"
1001struct block_device;
1002# 16 "include/linux/blk_types.h"
1003struct block_device;
1004# 72 "include/linux/rcupdate.h"
1005struct rcu_head {
1006   struct rcu_head *next ;
1007   void (*func)(struct rcu_head *head ) ;
1008};
1009# 33 "include/linux/list_bl.h"
1010struct hlist_bl_node;
1011# 33 "include/linux/list_bl.h"
1012struct hlist_bl_node;
1013# 33 "include/linux/list_bl.h"
1014struct hlist_bl_head {
1015   struct hlist_bl_node *first ;
1016};
1017# 37 "include/linux/list_bl.h"
1018struct hlist_bl_node {
1019   struct hlist_bl_node *next ;
1020   struct hlist_bl_node **pprev ;
1021};
1022# 13 "include/linux/dcache.h"
1023struct nameidata;
1024# 13 "include/linux/dcache.h"
1025struct nameidata;
1026# 13 "include/linux/dcache.h"
1027struct nameidata;
1028# 14 "include/linux/dcache.h"
1029struct path;
1030# 14 "include/linux/dcache.h"
1031struct path;
1032# 14 "include/linux/dcache.h"
1033struct path;
1034# 15 "include/linux/dcache.h"
1035struct vfsmount;
1036# 15 "include/linux/dcache.h"
1037struct vfsmount;
1038# 15 "include/linux/dcache.h"
1039struct vfsmount;
1040# 35 "include/linux/dcache.h"
1041struct qstr {
1042   unsigned int hash ;
1043   unsigned int len ;
1044   unsigned char const *name ;
1045};
1046# 116 "include/linux/dcache.h"
1047struct inode;
1048# 116 "include/linux/dcache.h"
1049struct inode;
1050# 116 "include/linux/dcache.h"
1051struct dentry_operations;
1052# 116 "include/linux/dcache.h"
1053struct dentry_operations;
1054# 116 "include/linux/dcache.h"
1055struct super_block;
1056# 116 "include/linux/dcache.h"
1057struct super_block;
1058# 116 "include/linux/dcache.h"
1059union __anonunion_d_u_135 {
1060   struct list_head d_child ;
1061   struct rcu_head d_rcu ;
1062};
1063# 116 "include/linux/dcache.h"
1064struct dentry {
1065   unsigned int d_flags ;
1066   seqcount_t d_seq ;
1067   struct hlist_bl_node d_hash ;
1068   struct dentry *d_parent ;
1069   struct qstr d_name ;
1070   struct inode *d_inode ;
1071   unsigned char d_iname[32] ;
1072   unsigned int d_count ;
1073   spinlock_t d_lock ;
1074   struct dentry_operations const *d_op ;
1075   struct super_block *d_sb ;
1076   unsigned long d_time ;
1077   void *d_fsdata ;
1078   struct list_head d_lru ;
1079   union __anonunion_d_u_135 d_u ;
1080   struct list_head d_subdirs ;
1081   struct list_head d_alias ;
1082};
1083# 159 "include/linux/dcache.h"
1084struct dentry_operations {
1085   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1086   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1087   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1088                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1089   int (*d_delete)(struct dentry const * ) ;
1090   void (*d_release)(struct dentry * ) ;
1091   void (*d_iput)(struct dentry * , struct inode * ) ;
1092   char *(*d_dname)(struct dentry * , char * , int ) ;
1093   struct vfsmount *(*d_automount)(struct path * ) ;
1094   int (*d_manage)(struct dentry * , bool ) ;
1095} __attribute__((__aligned__((1) << (6) ))) ;
1096# 4 "include/linux/path.h"
1097struct dentry;
1098# 5 "include/linux/path.h"
1099struct vfsmount;
1100# 7 "include/linux/path.h"
1101struct path {
1102   struct vfsmount *mnt ;
1103   struct dentry *dentry ;
1104};
1105# 62 "include/linux/stat.h"
1106struct kstat {
1107   u64 ino ;
1108   dev_t dev ;
1109   umode_t mode ;
1110   unsigned int nlink ;
1111   uid_t uid ;
1112   gid_t gid ;
1113   dev_t rdev ;
1114   loff_t size ;
1115   struct timespec atime ;
1116   struct timespec mtime ;
1117   struct timespec ctime ;
1118   unsigned long blksize ;
1119   unsigned long long blocks ;
1120};
1121# 57 "include/linux/radix-tree.h"
1122struct radix_tree_node;
1123# 57 "include/linux/radix-tree.h"
1124struct radix_tree_node;
1125# 57 "include/linux/radix-tree.h"
1126struct radix_tree_root {
1127   unsigned int height ;
1128   gfp_t gfp_mask ;
1129   struct radix_tree_node *rnode ;
1130};
1131# 14 "include/linux/prio_tree.h"
1132struct prio_tree_node;
1133# 14 "include/linux/prio_tree.h"
1134struct prio_tree_node;
1135# 14 "include/linux/prio_tree.h"
1136struct raw_prio_tree_node {
1137   struct prio_tree_node *left ;
1138   struct prio_tree_node *right ;
1139   struct prio_tree_node *parent ;
1140};
1141# 20 "include/linux/prio_tree.h"
1142struct prio_tree_node {
1143   struct prio_tree_node *left ;
1144   struct prio_tree_node *right ;
1145   struct prio_tree_node *parent ;
1146   unsigned long start ;
1147   unsigned long last ;
1148};
1149# 28 "include/linux/prio_tree.h"
1150struct prio_tree_root {
1151   struct prio_tree_node *prio_tree_node ;
1152   unsigned short index_bits ;
1153   unsigned short raw ;
1154};
1155# 6 "include/linux/pid.h"
1156enum pid_type {
1157    PIDTYPE_PID = 0,
1158    PIDTYPE_PGID = 1,
1159    PIDTYPE_SID = 2,
1160    PIDTYPE_MAX = 3
1161} ;
1162# 50 "include/linux/pid.h"
1163struct pid_namespace;
1164# 50 "include/linux/pid.h"
1165struct pid_namespace;
1166# 50 "include/linux/pid.h"
1167struct upid {
1168   int nr ;
1169   struct pid_namespace *ns ;
1170   struct hlist_node pid_chain ;
1171};
1172# 57 "include/linux/pid.h"
1173struct pid {
1174   atomic_t count ;
1175   unsigned int level ;
1176   struct hlist_head tasks[3] ;
1177   struct rcu_head rcu ;
1178   struct upid numbers[1] ;
1179};
1180# 69 "include/linux/pid.h"
1181struct pid_link {
1182   struct hlist_node node ;
1183   struct pid *pid ;
1184};
1185# 100 "include/linux/pid.h"
1186struct pid_namespace;
1187# 18 "include/linux/capability.h"
1188struct task_struct;
1189# 94 "include/linux/capability.h"
1190struct kernel_cap_struct {
1191   __u32 cap[2] ;
1192};
1193# 94 "include/linux/capability.h"
1194typedef struct kernel_cap_struct kernel_cap_t;
1195# 376 "include/linux/capability.h"
1196struct dentry;
1197# 377 "include/linux/capability.h"
1198struct user_namespace;
1199# 377 "include/linux/capability.h"
1200struct user_namespace;
1201# 377 "include/linux/capability.h"
1202struct user_namespace;
1203# 16 "include/linux/fiemap.h"
1204struct fiemap_extent {
1205   __u64 fe_logical ;
1206   __u64 fe_physical ;
1207   __u64 fe_length ;
1208   __u64 fe_reserved64[2] ;
1209   __u32 fe_flags ;
1210   __u32 fe_reserved[3] ;
1211};
1212# 399 "include/linux/fs.h"
1213struct export_operations;
1214# 399 "include/linux/fs.h"
1215struct export_operations;
1216# 399 "include/linux/fs.h"
1217struct export_operations;
1218# 401 "include/linux/fs.h"
1219struct iovec;
1220# 401 "include/linux/fs.h"
1221struct iovec;
1222# 401 "include/linux/fs.h"
1223struct iovec;
1224# 402 "include/linux/fs.h"
1225struct nameidata;
1226# 403 "include/linux/fs.h"
1227struct kiocb;
1228# 403 "include/linux/fs.h"
1229struct kiocb;
1230# 403 "include/linux/fs.h"
1231struct kiocb;
1232# 404 "include/linux/fs.h"
1233struct kobject;
1234# 405 "include/linux/fs.h"
1235struct pipe_inode_info;
1236# 405 "include/linux/fs.h"
1237struct pipe_inode_info;
1238# 405 "include/linux/fs.h"
1239struct pipe_inode_info;
1240# 406 "include/linux/fs.h"
1241struct poll_table_struct;
1242# 406 "include/linux/fs.h"
1243struct poll_table_struct;
1244# 406 "include/linux/fs.h"
1245struct poll_table_struct;
1246# 407 "include/linux/fs.h"
1247struct kstatfs;
1248# 407 "include/linux/fs.h"
1249struct kstatfs;
1250# 407 "include/linux/fs.h"
1251struct kstatfs;
1252# 408 "include/linux/fs.h"
1253struct vm_area_struct;
1254# 409 "include/linux/fs.h"
1255struct vfsmount;
1256# 410 "include/linux/fs.h"
1257struct cred;
1258# 410 "include/linux/fs.h"
1259struct cred;
1260# 410 "include/linux/fs.h"
1261struct cred;
1262# 460 "include/linux/fs.h"
1263struct iattr {
1264   unsigned int ia_valid ;
1265   umode_t ia_mode ;
1266   uid_t ia_uid ;
1267   gid_t ia_gid ;
1268   loff_t ia_size ;
1269   struct timespec ia_atime ;
1270   struct timespec ia_mtime ;
1271   struct timespec ia_ctime ;
1272   struct file *ia_file ;
1273};
1274# 129 "include/linux/quota.h"
1275struct if_dqinfo {
1276   __u64 dqi_bgrace ;
1277   __u64 dqi_igrace ;
1278   __u32 dqi_flags ;
1279   __u32 dqi_valid ;
1280};
1281# 50 "include/linux/dqblk_xfs.h"
1282struct fs_disk_quota {
1283   __s8 d_version ;
1284   __s8 d_flags ;
1285   __u16 d_fieldmask ;
1286   __u32 d_id ;
1287   __u64 d_blk_hardlimit ;
1288   __u64 d_blk_softlimit ;
1289   __u64 d_ino_hardlimit ;
1290   __u64 d_ino_softlimit ;
1291   __u64 d_bcount ;
1292   __u64 d_icount ;
1293   __s32 d_itimer ;
1294   __s32 d_btimer ;
1295   __u16 d_iwarns ;
1296   __u16 d_bwarns ;
1297   __s32 d_padding2 ;
1298   __u64 d_rtb_hardlimit ;
1299   __u64 d_rtb_softlimit ;
1300   __u64 d_rtbcount ;
1301   __s32 d_rtbtimer ;
1302   __u16 d_rtbwarns ;
1303   __s16 d_padding3 ;
1304   char d_padding4[8] ;
1305};
1306# 146 "include/linux/dqblk_xfs.h"
1307struct fs_qfilestat {
1308   __u64 qfs_ino ;
1309   __u64 qfs_nblks ;
1310   __u32 qfs_nextents ;
1311};
1312# 146 "include/linux/dqblk_xfs.h"
1313typedef struct fs_qfilestat fs_qfilestat_t;
1314# 152 "include/linux/dqblk_xfs.h"
1315struct fs_quota_stat {
1316   __s8 qs_version ;
1317   __u16 qs_flags ;
1318   __s8 qs_pad ;
1319   fs_qfilestat_t qs_uquota ;
1320   fs_qfilestat_t qs_gquota ;
1321   __u32 qs_incoredqs ;
1322   __s32 qs_btimelimit ;
1323   __s32 qs_itimelimit ;
1324   __s32 qs_rtbtimelimit ;
1325   __u16 qs_bwarnlimit ;
1326   __u16 qs_iwarnlimit ;
1327};
1328# 17 "include/linux/dqblk_qtree.h"
1329struct dquot;
1330# 17 "include/linux/dqblk_qtree.h"
1331struct dquot;
1332# 17 "include/linux/dqblk_qtree.h"
1333struct dquot;
1334# 185 "include/linux/quota.h"
1335typedef __kernel_uid32_t qid_t;
1336# 186 "include/linux/quota.h"
1337typedef long long qsize_t;
1338# 200 "include/linux/quota.h"
1339struct mem_dqblk {
1340   qsize_t dqb_bhardlimit ;
1341   qsize_t dqb_bsoftlimit ;
1342   qsize_t dqb_curspace ;
1343   qsize_t dqb_rsvspace ;
1344   qsize_t dqb_ihardlimit ;
1345   qsize_t dqb_isoftlimit ;
1346   qsize_t dqb_curinodes ;
1347   time_t dqb_btime ;
1348   time_t dqb_itime ;
1349};
1350# 215 "include/linux/quota.h"
1351struct quota_format_type;
1352# 215 "include/linux/quota.h"
1353struct quota_format_type;
1354# 215 "include/linux/quota.h"
1355struct quota_format_type;
1356# 217 "include/linux/quota.h"
1357struct mem_dqinfo {
1358   struct quota_format_type *dqi_format ;
1359   int dqi_fmt_id ;
1360   struct list_head dqi_dirty_list ;
1361   unsigned long dqi_flags ;
1362   unsigned int dqi_bgrace ;
1363   unsigned int dqi_igrace ;
1364   qsize_t dqi_maxblimit ;
1365   qsize_t dqi_maxilimit ;
1366   void *dqi_priv ;
1367};
1368# 230 "include/linux/quota.h"
1369struct super_block;
1370# 284 "include/linux/quota.h"
1371struct dquot {
1372   struct hlist_node dq_hash ;
1373   struct list_head dq_inuse ;
1374   struct list_head dq_free ;
1375   struct list_head dq_dirty ;
1376   struct mutex dq_lock ;
1377   atomic_t dq_count ;
1378   wait_queue_head_t dq_wait_unused ;
1379   struct super_block *dq_sb ;
1380   unsigned int dq_id ;
1381   loff_t dq_off ;
1382   unsigned long dq_flags ;
1383   short dq_type ;
1384   struct mem_dqblk dq_dqb ;
1385};
1386# 301 "include/linux/quota.h"
1387struct quota_format_ops {
1388   int (*check_quota_file)(struct super_block *sb , int type ) ;
1389   int (*read_file_info)(struct super_block *sb , int type ) ;
1390   int (*write_file_info)(struct super_block *sb , int type ) ;
1391   int (*free_file_info)(struct super_block *sb , int type ) ;
1392   int (*read_dqblk)(struct dquot *dquot ) ;
1393   int (*commit_dqblk)(struct dquot *dquot ) ;
1394   int (*release_dqblk)(struct dquot *dquot ) ;
1395};
1396# 312 "include/linux/quota.h"
1397struct dquot_operations {
1398   int (*write_dquot)(struct dquot * ) ;
1399   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1400   void (*destroy_dquot)(struct dquot * ) ;
1401   int (*acquire_dquot)(struct dquot * ) ;
1402   int (*release_dquot)(struct dquot * ) ;
1403   int (*mark_dirty)(struct dquot * ) ;
1404   int (*write_info)(struct super_block * , int ) ;
1405   qsize_t *(*get_reserved_space)(struct inode * ) ;
1406};
1407# 325 "include/linux/quota.h"
1408struct path;
1409# 328 "include/linux/quota.h"
1410struct quotactl_ops {
1411   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1412   int (*quota_on_meta)(struct super_block * , int , int ) ;
1413   int (*quota_off)(struct super_block * , int ) ;
1414   int (*quota_sync)(struct super_block * , int , int ) ;
1415   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1416   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1417   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1418   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1419   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1420   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1421};
1422# 341 "include/linux/quota.h"
1423struct quota_format_type {
1424   int qf_fmt_id ;
1425   struct quota_format_ops const *qf_ops ;
1426   struct module *qf_owner ;
1427   struct quota_format_type *qf_next ;
1428};
1429# 395 "include/linux/quota.h"
1430struct quota_info {
1431   unsigned int flags ;
1432   struct mutex dqio_mutex ;
1433   struct mutex dqonoff_mutex ;
1434   struct rw_semaphore dqptr_sem ;
1435   struct inode *files[2] ;
1436   struct mem_dqinfo info[2] ;
1437   struct quota_format_ops const *ops[2] ;
1438};
1439# 523 "include/linux/fs.h"
1440struct page;
1441# 524 "include/linux/fs.h"
1442struct address_space;
1443# 524 "include/linux/fs.h"
1444struct address_space;
1445# 524 "include/linux/fs.h"
1446struct address_space;
1447# 525 "include/linux/fs.h"
1448struct writeback_control;
1449# 525 "include/linux/fs.h"
1450struct writeback_control;
1451# 525 "include/linux/fs.h"
1452struct writeback_control;
1453# 568 "include/linux/fs.h"
1454union __anonunion_arg_143 {
1455   char *buf ;
1456   void *data ;
1457};
1458# 568 "include/linux/fs.h"
1459struct __anonstruct_read_descriptor_t_142 {
1460   size_t written ;
1461   size_t count ;
1462   union __anonunion_arg_143 arg ;
1463   int error ;
1464};
1465# 568 "include/linux/fs.h"
1466typedef struct __anonstruct_read_descriptor_t_142 read_descriptor_t;
1467# 581 "include/linux/fs.h"
1468struct address_space_operations {
1469   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1470   int (*readpage)(struct file * , struct page * ) ;
1471   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1472   int (*set_page_dirty)(struct page *page ) ;
1473   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1474                    unsigned int nr_pages ) ;
1475   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1476                      unsigned int len , unsigned int flags , struct page **pagep ,
1477                      void **fsdata ) ;
1478   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1479                    unsigned int copied , struct page *page , void *fsdata ) ;
1480   sector_t (*bmap)(struct address_space * , sector_t ) ;
1481   void (*invalidatepage)(struct page * , unsigned long ) ;
1482   int (*releasepage)(struct page * , gfp_t ) ;
1483   void (*freepage)(struct page * ) ;
1484   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1485                        unsigned long nr_segs ) ;
1486   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1487   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
1488   int (*launder_page)(struct page * ) ;
1489   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1490   int (*error_remove_page)(struct address_space * , struct page * ) ;
1491};
1492# 633 "include/linux/fs.h"
1493struct backing_dev_info;
1494# 633 "include/linux/fs.h"
1495struct backing_dev_info;
1496# 633 "include/linux/fs.h"
1497struct backing_dev_info;
1498# 634 "include/linux/fs.h"
1499struct address_space {
1500   struct inode *host ;
1501   struct radix_tree_root page_tree ;
1502   spinlock_t tree_lock ;
1503   unsigned int i_mmap_writable ;
1504   struct prio_tree_root i_mmap ;
1505   struct list_head i_mmap_nonlinear ;
1506   struct mutex i_mmap_mutex ;
1507   unsigned long nrpages ;
1508   unsigned long writeback_index ;
1509   struct address_space_operations const *a_ops ;
1510   unsigned long flags ;
1511   struct backing_dev_info *backing_dev_info ;
1512   spinlock_t private_lock ;
1513   struct list_head private_list ;
1514   struct address_space *assoc_mapping ;
1515} __attribute__((__aligned__(sizeof(long )))) ;
1516# 658 "include/linux/fs.h"
1517struct hd_struct;
1518# 658 "include/linux/fs.h"
1519struct hd_struct;
1520# 658 "include/linux/fs.h"
1521struct gendisk;
1522# 658 "include/linux/fs.h"
1523struct gendisk;
1524# 658 "include/linux/fs.h"
1525struct block_device {
1526   dev_t bd_dev ;
1527   int bd_openers ;
1528   struct inode *bd_inode ;
1529   struct super_block *bd_super ;
1530   struct mutex bd_mutex ;
1531   struct list_head bd_inodes ;
1532   void *bd_claiming ;
1533   void *bd_holder ;
1534   int bd_holders ;
1535   bool bd_write_holder ;
1536   struct list_head bd_holder_disks ;
1537   struct block_device *bd_contains ;
1538   unsigned int bd_block_size ;
1539   struct hd_struct *bd_part ;
1540   unsigned int bd_part_count ;
1541   int bd_invalidated ;
1542   struct gendisk *bd_disk ;
1543   struct list_head bd_list ;
1544   unsigned long bd_private ;
1545   int bd_fsfreeze_count ;
1546   struct mutex bd_fsfreeze_mutex ;
1547};
1548# 735 "include/linux/fs.h"
1549struct posix_acl;
1550# 735 "include/linux/fs.h"
1551struct posix_acl;
1552# 735 "include/linux/fs.h"
1553struct posix_acl;
1554# 738 "include/linux/fs.h"
1555struct inode_operations;
1556# 738 "include/linux/fs.h"
1557struct inode_operations;
1558# 738 "include/linux/fs.h"
1559union __anonunion____missing_field_name_144 {
1560   struct list_head i_dentry ;
1561   struct rcu_head i_rcu ;
1562};
1563# 738 "include/linux/fs.h"
1564struct file_operations;
1565# 738 "include/linux/fs.h"
1566struct file_operations;
1567# 738 "include/linux/fs.h"
1568struct file_lock;
1569# 738 "include/linux/fs.h"
1570struct file_lock;
1571# 738 "include/linux/fs.h"
1572struct cdev;
1573# 738 "include/linux/fs.h"
1574struct cdev;
1575# 738 "include/linux/fs.h"
1576union __anonunion____missing_field_name_145 {
1577   struct pipe_inode_info *i_pipe ;
1578   struct block_device *i_bdev ;
1579   struct cdev *i_cdev ;
1580};
1581# 738 "include/linux/fs.h"
1582struct inode {
1583   umode_t i_mode ;
1584   uid_t i_uid ;
1585   gid_t i_gid ;
1586   struct inode_operations const *i_op ;
1587   struct super_block *i_sb ;
1588   spinlock_t i_lock ;
1589   unsigned int i_flags ;
1590   unsigned long i_state ;
1591   void *i_security ;
1592   struct mutex i_mutex ;
1593   unsigned long dirtied_when ;
1594   struct hlist_node i_hash ;
1595   struct list_head i_wb_list ;
1596   struct list_head i_lru ;
1597   struct list_head i_sb_list ;
1598   union __anonunion____missing_field_name_144 __annonCompField29 ;
1599   unsigned long i_ino ;
1600   atomic_t i_count ;
1601   unsigned int i_nlink ;
1602   dev_t i_rdev ;
1603   unsigned int i_blkbits ;
1604   u64 i_version ;
1605   loff_t i_size ;
1606   struct timespec i_atime ;
1607   struct timespec i_mtime ;
1608   struct timespec i_ctime ;
1609   blkcnt_t i_blocks ;
1610   unsigned short i_bytes ;
1611   struct rw_semaphore i_alloc_sem ;
1612   struct file_operations const *i_fop ;
1613   struct file_lock *i_flock ;
1614   struct address_space *i_mapping ;
1615   struct address_space i_data ;
1616   struct dquot *i_dquot[2] ;
1617   struct list_head i_devices ;
1618   union __anonunion____missing_field_name_145 __annonCompField30 ;
1619   __u32 i_generation ;
1620   __u32 i_fsnotify_mask ;
1621   struct hlist_head i_fsnotify_marks ;
1622   atomic_t i_readcount ;
1623   atomic_t i_writecount ;
1624   struct posix_acl *i_acl ;
1625   struct posix_acl *i_default_acl ;
1626   void *i_private ;
1627};
1628# 903 "include/linux/fs.h"
1629struct fown_struct {
1630   rwlock_t lock ;
1631   struct pid *pid ;
1632   enum pid_type pid_type ;
1633   uid_t uid ;
1634   uid_t euid ;
1635   int signum ;
1636};
1637# 914 "include/linux/fs.h"
1638struct file_ra_state {
1639   unsigned long start ;
1640   unsigned int size ;
1641   unsigned int async_size ;
1642   unsigned int ra_pages ;
1643   unsigned int mmap_miss ;
1644   loff_t prev_pos ;
1645};
1646# 937 "include/linux/fs.h"
1647union __anonunion_f_u_146 {
1648   struct list_head fu_list ;
1649   struct rcu_head fu_rcuhead ;
1650};
1651# 937 "include/linux/fs.h"
1652struct file {
1653   union __anonunion_f_u_146 f_u ;
1654   struct path f_path ;
1655   struct file_operations const *f_op ;
1656   spinlock_t f_lock ;
1657   int f_sb_list_cpu ;
1658   atomic_long_t f_count ;
1659   unsigned int f_flags ;
1660   fmode_t f_mode ;
1661   loff_t f_pos ;
1662   struct fown_struct f_owner ;
1663   struct cred const *f_cred ;
1664   struct file_ra_state f_ra ;
1665   u64 f_version ;
1666   void *f_security ;
1667   void *private_data ;
1668   struct list_head f_ep_links ;
1669   struct address_space *f_mapping ;
1670   unsigned long f_mnt_write_state ;
1671};
1672# 1064 "include/linux/fs.h"
1673struct files_struct;
1674# 1064 "include/linux/fs.h"
1675struct files_struct;
1676# 1064 "include/linux/fs.h"
1677typedef struct files_struct *fl_owner_t;
1678# 1066 "include/linux/fs.h"
1679struct file_lock_operations {
1680   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1681   void (*fl_release_private)(struct file_lock * ) ;
1682};
1683# 1071 "include/linux/fs.h"
1684struct lock_manager_operations {
1685   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
1686   void (*fl_notify)(struct file_lock * ) ;
1687   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
1688   void (*fl_release_private)(struct file_lock * ) ;
1689   void (*fl_break)(struct file_lock * ) ;
1690   int (*fl_change)(struct file_lock ** , int ) ;
1691};
1692# 8 "include/linux/nfs_fs_i.h"
1693struct nlm_lockowner;
1694# 8 "include/linux/nfs_fs_i.h"
1695struct nlm_lockowner;
1696# 8 "include/linux/nfs_fs_i.h"
1697struct nlm_lockowner;
1698# 13 "include/linux/nfs_fs_i.h"
1699struct nfs_lock_info {
1700   u32 state ;
1701   struct nlm_lockowner *owner ;
1702   struct list_head list ;
1703};
1704# 19 "include/linux/nfs_fs_i.h"
1705struct nfs4_lock_state;
1706# 19 "include/linux/nfs_fs_i.h"
1707struct nfs4_lock_state;
1708# 19 "include/linux/nfs_fs_i.h"
1709struct nfs4_lock_state;
1710# 20 "include/linux/nfs_fs_i.h"
1711struct nfs4_lock_info {
1712   struct nfs4_lock_state *owner ;
1713};
1714# 1091 "include/linux/fs.h"
1715struct fasync_struct;
1716# 1091 "include/linux/fs.h"
1717struct fasync_struct;
1718# 1091 "include/linux/fs.h"
1719struct __anonstruct_afs_148 {
1720   struct list_head link ;
1721   int state ;
1722};
1723# 1091 "include/linux/fs.h"
1724union __anonunion_fl_u_147 {
1725   struct nfs_lock_info nfs_fl ;
1726   struct nfs4_lock_info nfs4_fl ;
1727   struct __anonstruct_afs_148 afs ;
1728};
1729# 1091 "include/linux/fs.h"
1730struct file_lock {
1731   struct file_lock *fl_next ;
1732   struct list_head fl_link ;
1733   struct list_head fl_block ;
1734   fl_owner_t fl_owner ;
1735   unsigned char fl_flags ;
1736   unsigned char fl_type ;
1737   unsigned int fl_pid ;
1738   struct pid *fl_nspid ;
1739   wait_queue_head_t fl_wait ;
1740   struct file *fl_file ;
1741   loff_t fl_start ;
1742   loff_t fl_end ;
1743   struct fasync_struct *fl_fasync ;
1744   unsigned long fl_break_time ;
1745   struct file_lock_operations const *fl_ops ;
1746   struct lock_manager_operations const *fl_lmops ;
1747   union __anonunion_fl_u_147 fl_u ;
1748};
1749# 1324 "include/linux/fs.h"
1750struct fasync_struct {
1751   spinlock_t fa_lock ;
1752   int magic ;
1753   int fa_fd ;
1754   struct fasync_struct *fa_next ;
1755   struct file *fa_file ;
1756   struct rcu_head fa_rcu ;
1757};
1758# 1364 "include/linux/fs.h"
1759struct file_system_type;
1760# 1364 "include/linux/fs.h"
1761struct file_system_type;
1762# 1364 "include/linux/fs.h"
1763struct super_operations;
1764# 1364 "include/linux/fs.h"
1765struct super_operations;
1766# 1364 "include/linux/fs.h"
1767struct xattr_handler;
1768# 1364 "include/linux/fs.h"
1769struct xattr_handler;
1770# 1364 "include/linux/fs.h"
1771struct mtd_info;
1772# 1364 "include/linux/fs.h"
1773struct mtd_info;
1774# 1364 "include/linux/fs.h"
1775struct super_block {
1776   struct list_head s_list ;
1777   dev_t s_dev ;
1778   unsigned char s_dirt ;
1779   unsigned char s_blocksize_bits ;
1780   unsigned long s_blocksize ;
1781   loff_t s_maxbytes ;
1782   struct file_system_type *s_type ;
1783   struct super_operations const *s_op ;
1784   struct dquot_operations const *dq_op ;
1785   struct quotactl_ops const *s_qcop ;
1786   struct export_operations const *s_export_op ;
1787   unsigned long s_flags ;
1788   unsigned long s_magic ;
1789   struct dentry *s_root ;
1790   struct rw_semaphore s_umount ;
1791   struct mutex s_lock ;
1792   int s_count ;
1793   atomic_t s_active ;
1794   void *s_security ;
1795   struct xattr_handler const **s_xattr ;
1796   struct list_head s_inodes ;
1797   struct hlist_bl_head s_anon ;
1798   struct list_head *s_files ;
1799   struct list_head s_dentry_lru ;
1800   int s_nr_dentry_unused ;
1801   struct block_device *s_bdev ;
1802   struct backing_dev_info *s_bdi ;
1803   struct mtd_info *s_mtd ;
1804   struct list_head s_instances ;
1805   struct quota_info s_dquot ;
1806   int s_frozen ;
1807   wait_queue_head_t s_wait_unfrozen ;
1808   char s_id[32] ;
1809   u8 s_uuid[16] ;
1810   void *s_fs_info ;
1811   fmode_t s_mode ;
1812   u32 s_time_gran ;
1813   struct mutex s_vfs_rename_mutex ;
1814   char *s_subtype ;
1815   char *s_options ;
1816   struct dentry_operations const *s_d_op ;
1817   int cleancache_poolid ;
1818};
1819# 1499 "include/linux/fs.h"
1820struct fiemap_extent_info {
1821   unsigned int fi_flags ;
1822   unsigned int fi_extents_mapped ;
1823   unsigned int fi_extents_max ;
1824   struct fiemap_extent *fi_extents_start ;
1825};
1826# 1546 "include/linux/fs.h"
1827struct file_operations {
1828   struct module *owner ;
1829   loff_t (*llseek)(struct file * , loff_t , int ) ;
1830   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1831   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1832   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1833                       loff_t ) ;
1834   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1835                        loff_t ) ;
1836   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1837                                                   loff_t , u64 , unsigned int ) ) ;
1838   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1839   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1840   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1841   int (*mmap)(struct file * , struct vm_area_struct * ) ;
1842   int (*open)(struct inode * , struct file * ) ;
1843   int (*flush)(struct file * , fl_owner_t id ) ;
1844   int (*release)(struct inode * , struct file * ) ;
1845   int (*fsync)(struct file * , int datasync ) ;
1846   int (*aio_fsync)(struct kiocb * , int datasync ) ;
1847   int (*fasync)(int , struct file * , int ) ;
1848   int (*lock)(struct file * , int , struct file_lock * ) ;
1849   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1850                       int ) ;
1851   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1852                                      unsigned long , unsigned long ) ;
1853   int (*check_flags)(int ) ;
1854   int (*flock)(struct file * , int , struct file_lock * ) ;
1855   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1856                           unsigned int ) ;
1857   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1858                          unsigned int ) ;
1859   int (*setlease)(struct file * , long , struct file_lock ** ) ;
1860   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1861};
1862# 1578 "include/linux/fs.h"
1863struct inode_operations {
1864   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1865   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1866   int (*permission)(struct inode * , int , unsigned int ) ;
1867   int (*check_acl)(struct inode * , int , unsigned int ) ;
1868   int (*readlink)(struct dentry * , char * , int ) ;
1869   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1870   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
1871   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1872   int (*unlink)(struct inode * , struct dentry * ) ;
1873   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1874   int (*mkdir)(struct inode * , struct dentry * , int ) ;
1875   int (*rmdir)(struct inode * , struct dentry * ) ;
1876   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
1877   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1878   void (*truncate)(struct inode * ) ;
1879   int (*setattr)(struct dentry * , struct iattr * ) ;
1880   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1881   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1882   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1883   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1884   int (*removexattr)(struct dentry * , char const * ) ;
1885   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1886   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1887} __attribute__((__aligned__((1) << (6) ))) ;
1888# 1608 "include/linux/fs.h"
1889struct seq_file;
1890# 1622 "include/linux/fs.h"
1891struct super_operations {
1892   struct inode *(*alloc_inode)(struct super_block *sb ) ;
1893   void (*destroy_inode)(struct inode * ) ;
1894   void (*dirty_inode)(struct inode * , int flags ) ;
1895   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1896   int (*drop_inode)(struct inode * ) ;
1897   void (*evict_inode)(struct inode * ) ;
1898   void (*put_super)(struct super_block * ) ;
1899   void (*write_super)(struct super_block * ) ;
1900   int (*sync_fs)(struct super_block *sb , int wait ) ;
1901   int (*freeze_fs)(struct super_block * ) ;
1902   int (*unfreeze_fs)(struct super_block * ) ;
1903   int (*statfs)(struct dentry * , struct kstatfs * ) ;
1904   int (*remount_fs)(struct super_block * , int * , char * ) ;
1905   void (*umount_begin)(struct super_block * ) ;
1906   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
1907   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
1908   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
1909   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
1910   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1911   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1912                          loff_t ) ;
1913   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1914};
1915# 1802 "include/linux/fs.h"
1916struct file_system_type {
1917   char const *name ;
1918   int fs_flags ;
1919   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1920   void (*kill_sb)(struct super_block * ) ;
1921   struct module *owner ;
1922   struct file_system_type *next ;
1923   struct list_head fs_supers ;
1924   struct lock_class_key s_lock_key ;
1925   struct lock_class_key s_umount_key ;
1926   struct lock_class_key s_vfs_rename_key ;
1927   struct lock_class_key i_lock_key ;
1928   struct lock_class_key i_mutex_key ;
1929   struct lock_class_key i_mutex_dir_key ;
1930   struct lock_class_key i_alloc_sem_key ;
1931};
1932# 6 "include/asm-generic/termbits.h"
1933typedef unsigned char cc_t;
1934# 7 "include/asm-generic/termbits.h"
1935typedef unsigned int speed_t;
1936# 8 "include/asm-generic/termbits.h"
1937typedef unsigned int tcflag_t;
1938# 31 "include/asm-generic/termbits.h"
1939struct ktermios {
1940   tcflag_t c_iflag ;
1941   tcflag_t c_oflag ;
1942   tcflag_t c_cflag ;
1943   tcflag_t c_lflag ;
1944   cc_t c_line ;
1945   cc_t c_cc[19] ;
1946   speed_t c_ispeed ;
1947   speed_t c_ospeed ;
1948};
1949# 14 "include/asm-generic/termios.h"
1950struct winsize {
1951   unsigned short ws_row ;
1952   unsigned short ws_col ;
1953   unsigned short ws_xpixel ;
1954   unsigned short ws_ypixel ;
1955};
1956# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1957struct exception_table_entry {
1958   unsigned long insn ;
1959   unsigned long fixup ;
1960};
1961# 9 "include/linux/termios.h"
1962struct termiox {
1963   __u16 x_hflag ;
1964   __u16 x_cflag ;
1965   __u16 x_rflag[5] ;
1966   __u16 x_sflag ;
1967};
1968# 8 "include/linux/cdev.h"
1969struct file_operations;
1970# 9 "include/linux/cdev.h"
1971struct inode;
1972# 10 "include/linux/cdev.h"
1973struct module;
1974# 12 "include/linux/cdev.h"
1975struct cdev {
1976   struct kobject kobj ;
1977   struct module *owner ;
1978   struct file_operations const *ops ;
1979   struct list_head list ;
1980   dev_t dev ;
1981   unsigned int count ;
1982};
1983# 239 "include/linux/tty_driver.h"
1984struct tty_struct;
1985# 239 "include/linux/tty_driver.h"
1986struct tty_struct;
1987# 239 "include/linux/tty_driver.h"
1988struct tty_struct;
1989# 240 "include/linux/tty_driver.h"
1990struct tty_driver;
1991# 240 "include/linux/tty_driver.h"
1992struct tty_driver;
1993# 240 "include/linux/tty_driver.h"
1994struct tty_driver;
1995# 241 "include/linux/tty_driver.h"
1996struct serial_icounter_struct;
1997# 241 "include/linux/tty_driver.h"
1998struct serial_icounter_struct;
1999# 241 "include/linux/tty_driver.h"
2000struct serial_icounter_struct;
2001# 243 "include/linux/tty_driver.h"
2002struct tty_operations {
2003   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
2004                                int idx ) ;
2005   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
2006   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
2007   int (*open)(struct tty_struct *tty , struct file *filp ) ;
2008   void (*close)(struct tty_struct *tty , struct file *filp ) ;
2009   void (*shutdown)(struct tty_struct *tty ) ;
2010   void (*cleanup)(struct tty_struct *tty ) ;
2011   int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
2012   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
2013   void (*flush_chars)(struct tty_struct *tty ) ;
2014   int (*write_room)(struct tty_struct *tty ) ;
2015   int (*chars_in_buffer)(struct tty_struct *tty ) ;
2016   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2017   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2018   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2019   void (*throttle)(struct tty_struct *tty ) ;
2020   void (*unthrottle)(struct tty_struct *tty ) ;
2021   void (*stop)(struct tty_struct *tty ) ;
2022   void (*start)(struct tty_struct *tty ) ;
2023   void (*hangup)(struct tty_struct *tty ) ;
2024   int (*break_ctl)(struct tty_struct *tty , int state ) ;
2025   void (*flush_buffer)(struct tty_struct *tty ) ;
2026   void (*set_ldisc)(struct tty_struct *tty ) ;
2027   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
2028   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
2029   int (*tiocmget)(struct tty_struct *tty ) ;
2030   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
2031   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
2032   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
2033   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
2034   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
2035   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
2036   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
2037   struct file_operations const *proc_fops ;
2038};
2039# 288 "include/linux/tty_driver.h"
2040struct proc_dir_entry;
2041# 288 "include/linux/tty_driver.h"
2042struct proc_dir_entry;
2043# 288 "include/linux/tty_driver.h"
2044struct tty_driver {
2045   int magic ;
2046   struct kref kref ;
2047   struct cdev cdev ;
2048   struct module *owner ;
2049   char const *driver_name ;
2050   char const *name ;
2051   int name_base ;
2052   int major ;
2053   int minor_start ;
2054   int minor_num ;
2055   int num ;
2056   short type ;
2057   short subtype ;
2058   struct ktermios init_termios ;
2059   int flags ;
2060   struct proc_dir_entry *proc_entry ;
2061   struct tty_driver *other ;
2062   struct tty_struct **ttys ;
2063   struct ktermios **termios ;
2064   struct ktermios **termios_locked ;
2065   void *driver_state ;
2066   struct tty_operations const *ops ;
2067   struct list_head tty_drivers ;
2068};
2069# 19 "include/linux/klist.h"
2070struct klist_node;
2071# 19 "include/linux/klist.h"
2072struct klist_node;
2073# 19 "include/linux/klist.h"
2074struct klist_node;
2075# 39 "include/linux/klist.h"
2076struct klist_node {
2077   void *n_klist ;
2078   struct list_head n_node ;
2079   struct kref n_ref ;
2080};
2081# 29 "include/linux/sysctl.h"
2082struct completion;
2083# 937 "include/linux/sysctl.h"
2084struct nsproxy;
2085# 937 "include/linux/sysctl.h"
2086struct nsproxy;
2087# 937 "include/linux/sysctl.h"
2088struct nsproxy;
2089# 48 "include/linux/kmod.h"
2090struct cred;
2091# 49 "include/linux/kmod.h"
2092struct file;
2093# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
2094struct task_struct;
2095# 10 "include/linux/elf.h"
2096struct file;
2097# 27 "include/linux/elf.h"
2098typedef __u64 Elf64_Addr;
2099# 28 "include/linux/elf.h"
2100typedef __u16 Elf64_Half;
2101# 32 "include/linux/elf.h"
2102typedef __u32 Elf64_Word;
2103# 33 "include/linux/elf.h"
2104typedef __u64 Elf64_Xword;
2105# 203 "include/linux/elf.h"
2106struct elf64_sym {
2107   Elf64_Word st_name ;
2108   unsigned char st_info ;
2109   unsigned char st_other ;
2110   Elf64_Half st_shndx ;
2111   Elf64_Addr st_value ;
2112   Elf64_Xword st_size ;
2113};
2114# 203 "include/linux/elf.h"
2115typedef struct elf64_sym Elf64_Sym;
2116# 34 "include/linux/moduleparam.h"
2117struct kernel_param;
2118# 34 "include/linux/moduleparam.h"
2119struct kernel_param;
2120# 34 "include/linux/moduleparam.h"
2121struct kernel_param;
2122# 36 "include/linux/moduleparam.h"
2123struct kernel_param_ops {
2124   int (*set)(char const *val , struct kernel_param const *kp ) ;
2125   int (*get)(char *buffer , struct kernel_param const *kp ) ;
2126   void (*free)(void *arg ) ;
2127};
2128# 48 "include/linux/moduleparam.h"
2129struct kparam_string;
2130# 48 "include/linux/moduleparam.h"
2131struct kparam_string;
2132# 48 "include/linux/moduleparam.h"
2133struct kparam_array;
2134# 48 "include/linux/moduleparam.h"
2135struct kparam_array;
2136# 48 "include/linux/moduleparam.h"
2137union __anonunion____missing_field_name_211 {
2138   void *arg ;
2139   struct kparam_string const *str ;
2140   struct kparam_array const *arr ;
2141};
2142# 48 "include/linux/moduleparam.h"
2143struct kernel_param {
2144   char const *name ;
2145   struct kernel_param_ops const *ops ;
2146   u16 perm ;
2147   u16 flags ;
2148   union __anonunion____missing_field_name_211 __annonCompField33 ;
2149};
2150# 61 "include/linux/moduleparam.h"
2151struct kparam_string {
2152   unsigned int maxlen ;
2153   char *string ;
2154};
2155# 67 "include/linux/moduleparam.h"
2156struct kparam_array {
2157   unsigned int max ;
2158   unsigned int elemsize ;
2159   unsigned int *num ;
2160   struct kernel_param_ops const *ops ;
2161   void *elem ;
2162};
2163# 391 "include/linux/moduleparam.h"
2164struct module;
2165# 26 "include/linux/jump_label.h"
2166struct module;
2167# 61 "include/linux/jump_label.h"
2168struct jump_label_key {
2169   atomic_t enabled ;
2170};
2171# 22 "include/linux/tracepoint.h"
2172struct module;
2173# 23 "include/linux/tracepoint.h"
2174struct tracepoint;
2175# 23 "include/linux/tracepoint.h"
2176struct tracepoint;
2177# 23 "include/linux/tracepoint.h"
2178struct tracepoint;
2179# 25 "include/linux/tracepoint.h"
2180struct tracepoint_func {
2181   void *func ;
2182   void *data ;
2183};
2184# 30 "include/linux/tracepoint.h"
2185struct tracepoint {
2186   char const *name ;
2187   struct jump_label_key key ;
2188   void (*regfunc)(void) ;
2189   void (*unregfunc)(void) ;
2190   struct tracepoint_func *funcs ;
2191};
2192# 8 "include/asm-generic/module.h"
2193struct mod_arch_specific {
2194
2195};
2196# 21 "include/trace/events/module.h"
2197struct module;
2198# 37 "include/linux/module.h"
2199struct kernel_symbol {
2200   unsigned long value ;
2201   char const *name ;
2202};
2203# 49 "include/linux/module.h"
2204struct module;
2205# 51 "include/linux/module.h"
2206struct module_attribute {
2207   struct attribute attr ;
2208   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
2209   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
2210                    size_t count ) ;
2211   void (*setup)(struct module * , char const * ) ;
2212   int (*test)(struct module * ) ;
2213   void (*free)(struct module * ) ;
2214};
2215# 70 "include/linux/module.h"
2216struct module_param_attrs;
2217# 70 "include/linux/module.h"
2218struct module_param_attrs;
2219# 70 "include/linux/module.h"
2220struct module_kobject {
2221   struct kobject kobj ;
2222   struct module *mod ;
2223   struct kobject *drivers_dir ;
2224   struct module_param_attrs *mp ;
2225};
2226# 83 "include/linux/module.h"
2227struct exception_table_entry;
2228# 265 "include/linux/module.h"
2229enum module_state {
2230    MODULE_STATE_LIVE = 0,
2231    MODULE_STATE_COMING = 1,
2232    MODULE_STATE_GOING = 2
2233} ;
2234# 272 "include/linux/module.h"
2235struct module_sect_attrs;
2236# 272 "include/linux/module.h"
2237struct module_sect_attrs;
2238# 272 "include/linux/module.h"
2239struct module_notes_attrs;
2240# 272 "include/linux/module.h"
2241struct module_notes_attrs;
2242# 272 "include/linux/module.h"
2243struct ftrace_event_call;
2244# 272 "include/linux/module.h"
2245struct ftrace_event_call;
2246# 272 "include/linux/module.h"
2247struct module_ref {
2248   unsigned int incs ;
2249   unsigned int decs ;
2250};
2251# 272 "include/linux/module.h"
2252struct module {
2253   enum module_state state ;
2254   struct list_head list ;
2255   char name[64UL - sizeof(unsigned long )] ;
2256   struct module_kobject mkobj ;
2257   struct module_attribute *modinfo_attrs ;
2258   char const *version ;
2259   char const *srcversion ;
2260   struct kobject *holders_dir ;
2261   struct kernel_symbol const *syms ;
2262   unsigned long const *crcs ;
2263   unsigned int num_syms ;
2264   struct kernel_param *kp ;
2265   unsigned int num_kp ;
2266   unsigned int num_gpl_syms ;
2267   struct kernel_symbol const *gpl_syms ;
2268   unsigned long const *gpl_crcs ;
2269   struct kernel_symbol const *unused_syms ;
2270   unsigned long const *unused_crcs ;
2271   unsigned int num_unused_syms ;
2272   unsigned int num_unused_gpl_syms ;
2273   struct kernel_symbol const *unused_gpl_syms ;
2274   unsigned long const *unused_gpl_crcs ;
2275   struct kernel_symbol const *gpl_future_syms ;
2276   unsigned long const *gpl_future_crcs ;
2277   unsigned int num_gpl_future_syms ;
2278   unsigned int num_exentries ;
2279   struct exception_table_entry *extable ;
2280   int (*init)(void) ;
2281   void *module_init ;
2282   void *module_core ;
2283   unsigned int init_size ;
2284   unsigned int core_size ;
2285   unsigned int init_text_size ;
2286   unsigned int core_text_size ;
2287   unsigned int init_ro_size ;
2288   unsigned int core_ro_size ;
2289   struct mod_arch_specific arch ;
2290   unsigned int taints ;
2291   unsigned int num_bugs ;
2292   struct list_head bug_list ;
2293   struct bug_entry *bug_table ;
2294   Elf64_Sym *symtab ;
2295   Elf64_Sym *core_symtab ;
2296   unsigned int num_symtab ;
2297   unsigned int core_num_syms ;
2298   char *strtab ;
2299   char *core_strtab ;
2300   struct module_sect_attrs *sect_attrs ;
2301   struct module_notes_attrs *notes_attrs ;
2302   char *args ;
2303   void *percpu ;
2304   unsigned int percpu_size ;
2305   unsigned int num_tracepoints ;
2306   struct tracepoint * const *tracepoints_ptrs ;
2307   unsigned int num_trace_bprintk_fmt ;
2308   char const **trace_bprintk_fmt_start ;
2309   struct ftrace_event_call **trace_events ;
2310   unsigned int num_trace_events ;
2311   unsigned int num_ftrace_callsites ;
2312   unsigned long *ftrace_callsites ;
2313   struct list_head source_list ;
2314   struct list_head target_list ;
2315   struct task_struct *waiter ;
2316   void (*exit)(void) ;
2317   struct module_ref *refptr ;
2318   ctor_fn_t *ctors ;
2319   unsigned int num_ctors ;
2320};
2321# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2322struct dma_map_ops;
2323# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2324struct dma_map_ops;
2325# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2326struct dev_archdata {
2327   void *acpi_handle ;
2328   struct dma_map_ops *dma_ops ;
2329   void *iommu ;
2330};
2331# 28 "include/linux/device.h"
2332struct device;
2333# 29 "include/linux/device.h"
2334struct device_private;
2335# 29 "include/linux/device.h"
2336struct device_private;
2337# 29 "include/linux/device.h"
2338struct device_private;
2339# 30 "include/linux/device.h"
2340struct device_driver;
2341# 30 "include/linux/device.h"
2342struct device_driver;
2343# 30 "include/linux/device.h"
2344struct device_driver;
2345# 31 "include/linux/device.h"
2346struct driver_private;
2347# 31 "include/linux/device.h"
2348struct driver_private;
2349# 31 "include/linux/device.h"
2350struct driver_private;
2351# 32 "include/linux/device.h"
2352struct class;
2353# 32 "include/linux/device.h"
2354struct class;
2355# 32 "include/linux/device.h"
2356struct class;
2357# 33 "include/linux/device.h"
2358struct subsys_private;
2359# 33 "include/linux/device.h"
2360struct subsys_private;
2361# 33 "include/linux/device.h"
2362struct subsys_private;
2363# 34 "include/linux/device.h"
2364struct bus_type;
2365# 34 "include/linux/device.h"
2366struct bus_type;
2367# 34 "include/linux/device.h"
2368struct bus_type;
2369# 35 "include/linux/device.h"
2370struct device_node;
2371# 35 "include/linux/device.h"
2372struct device_node;
2373# 35 "include/linux/device.h"
2374struct device_node;
2375# 37 "include/linux/device.h"
2376struct bus_attribute {
2377   struct attribute attr ;
2378   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2379   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2380};
2381# 82 "include/linux/device.h"
2382struct device_attribute;
2383# 82 "include/linux/device.h"
2384struct device_attribute;
2385# 82 "include/linux/device.h"
2386struct driver_attribute;
2387# 82 "include/linux/device.h"
2388struct driver_attribute;
2389# 82 "include/linux/device.h"
2390struct bus_type {
2391   char const *name ;
2392   struct bus_attribute *bus_attrs ;
2393   struct device_attribute *dev_attrs ;
2394   struct driver_attribute *drv_attrs ;
2395   int (*match)(struct device *dev , struct device_driver *drv ) ;
2396   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2397   int (*probe)(struct device *dev ) ;
2398   int (*remove)(struct device *dev ) ;
2399   void (*shutdown)(struct device *dev ) ;
2400   int (*suspend)(struct device *dev , pm_message_t state ) ;
2401   int (*resume)(struct device *dev ) ;
2402   struct dev_pm_ops const *pm ;
2403   struct subsys_private *p ;
2404};
2405# 185 "include/linux/device.h"
2406struct of_device_id;
2407# 185 "include/linux/device.h"
2408struct of_device_id;
2409# 185 "include/linux/device.h"
2410struct device_driver {
2411   char const *name ;
2412   struct bus_type *bus ;
2413   struct module *owner ;
2414   char const *mod_name ;
2415   bool suppress_bind_attrs ;
2416   struct of_device_id const *of_match_table ;
2417   int (*probe)(struct device *dev ) ;
2418   int (*remove)(struct device *dev ) ;
2419   void (*shutdown)(struct device *dev ) ;
2420   int (*suspend)(struct device *dev , pm_message_t state ) ;
2421   int (*resume)(struct device *dev ) ;
2422   struct attribute_group const **groups ;
2423   struct dev_pm_ops const *pm ;
2424   struct driver_private *p ;
2425};
2426# 222 "include/linux/device.h"
2427struct driver_attribute {
2428   struct attribute attr ;
2429   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2430   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2431};
2432# 280 "include/linux/device.h"
2433struct class_attribute;
2434# 280 "include/linux/device.h"
2435struct class_attribute;
2436# 280 "include/linux/device.h"
2437struct class {
2438   char const *name ;
2439   struct module *owner ;
2440   struct class_attribute *class_attrs ;
2441   struct device_attribute *dev_attrs ;
2442   struct bin_attribute *dev_bin_attrs ;
2443   struct kobject *dev_kobj ;
2444   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2445   char *(*devnode)(struct device *dev , mode_t *mode ) ;
2446   void (*class_release)(struct class *class ) ;
2447   void (*dev_release)(struct device *dev ) ;
2448   int (*suspend)(struct device *dev , pm_message_t state ) ;
2449   int (*resume)(struct device *dev ) ;
2450   struct kobj_ns_type_operations const *ns_type ;
2451   void const *(*namespace)(struct device *dev ) ;
2452   struct dev_pm_ops const *pm ;
2453   struct subsys_private *p ;
2454};
2455# 306 "include/linux/device.h"
2456struct device_type;
2457# 306 "include/linux/device.h"
2458struct device_type;
2459# 347 "include/linux/device.h"
2460struct class_attribute {
2461   struct attribute attr ;
2462   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2463   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2464                    size_t count ) ;
2465};
2466# 413 "include/linux/device.h"
2467struct device_type {
2468   char const *name ;
2469   struct attribute_group const **groups ;
2470   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2471   char *(*devnode)(struct device *dev , mode_t *mode ) ;
2472   void (*release)(struct device *dev ) ;
2473   struct dev_pm_ops const *pm ;
2474};
2475# 424 "include/linux/device.h"
2476struct device_attribute {
2477   struct attribute attr ;
2478   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2479   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2480                    size_t count ) ;
2481};
2482# 484 "include/linux/device.h"
2483struct device_dma_parameters {
2484   unsigned int max_segment_size ;
2485   unsigned long segment_boundary_mask ;
2486};
2487# 551 "include/linux/device.h"
2488struct dma_coherent_mem;
2489# 551 "include/linux/device.h"
2490struct dma_coherent_mem;
2491# 551 "include/linux/device.h"
2492struct device {
2493   struct device *parent ;
2494   struct device_private *p ;
2495   struct kobject kobj ;
2496   char const *init_name ;
2497   struct device_type const *type ;
2498   struct mutex mutex ;
2499   struct bus_type *bus ;
2500   struct device_driver *driver ;
2501   void *platform_data ;
2502   struct dev_pm_info power ;
2503   struct dev_power_domain *pwr_domain ;
2504   int numa_node ;
2505   u64 *dma_mask ;
2506   u64 coherent_dma_mask ;
2507   struct device_dma_parameters *dma_parms ;
2508   struct list_head dma_pools ;
2509   struct dma_coherent_mem *dma_mem ;
2510   struct dev_archdata archdata ;
2511   struct device_node *of_node ;
2512   dev_t devt ;
2513   spinlock_t devres_lock ;
2514   struct list_head devres_head ;
2515   struct klist_node knode_class ;
2516   struct class *class ;
2517   struct attribute_group const **groups ;
2518   void (*release)(struct device *dev ) ;
2519};
2520# 43 "include/linux/pm_wakeup.h"
2521struct wakeup_source {
2522   char *name ;
2523   struct list_head entry ;
2524   spinlock_t lock ;
2525   struct timer_list timer ;
2526   unsigned long timer_expires ;
2527   ktime_t total_time ;
2528   ktime_t max_time ;
2529   ktime_t last_time ;
2530   unsigned long event_count ;
2531   unsigned long active_count ;
2532   unsigned long relax_count ;
2533   unsigned long hit_count ;
2534   unsigned int active : 1 ;
2535};
2536# 49 "include/linux/pps_kernel.h"
2537struct pps_event_time {
2538   struct timespec ts_real ;
2539};
2540# 114 "include/linux/tty_ldisc.h"
2541struct tty_ldisc_ops {
2542   int magic ;
2543   char *name ;
2544   int num ;
2545   int flags ;
2546   int (*open)(struct tty_struct * ) ;
2547   void (*close)(struct tty_struct * ) ;
2548   void (*flush_buffer)(struct tty_struct *tty ) ;
2549   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2550   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2551                   size_t nr ) ;
2552   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2553                    size_t nr ) ;
2554   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2555   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2556                        unsigned long arg ) ;
2557   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2558   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2559   int (*hangup)(struct tty_struct *tty ) ;
2560   void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2561                       int count ) ;
2562   void (*write_wakeup)(struct tty_struct * ) ;
2563   void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2564   struct module *owner ;
2565   int refcount ;
2566};
2567# 154 "include/linux/tty_ldisc.h"
2568struct tty_ldisc {
2569   struct tty_ldisc_ops *ops ;
2570   atomic_t users ;
2571};
2572# 63 "include/linux/tty.h"
2573struct tty_buffer {
2574   struct tty_buffer *next ;
2575   char *char_buf_ptr ;
2576   unsigned char *flag_buf_ptr ;
2577   int used ;
2578   int size ;
2579   int commit ;
2580   int read ;
2581   unsigned long data[0] ;
2582};
2583# 86 "include/linux/tty.h"
2584struct tty_bufhead {
2585   struct work_struct work ;
2586   spinlock_t lock ;
2587   struct tty_buffer *head ;
2588   struct tty_buffer *tail ;
2589   struct tty_buffer *free ;
2590   int memory_used ;
2591};
2592# 187 "include/linux/tty.h"
2593struct device;
2594# 188 "include/linux/tty.h"
2595struct signal_struct;
2596# 188 "include/linux/tty.h"
2597struct signal_struct;
2598# 188 "include/linux/tty.h"
2599struct signal_struct;
2600# 201 "include/linux/tty.h"
2601struct tty_port;
2602# 201 "include/linux/tty.h"
2603struct tty_port;
2604# 201 "include/linux/tty.h"
2605struct tty_port;
2606# 203 "include/linux/tty.h"
2607struct tty_port_operations {
2608   int (*carrier_raised)(struct tty_port *port ) ;
2609   void (*dtr_rts)(struct tty_port *port , int raise ) ;
2610   void (*shutdown)(struct tty_port *port ) ;
2611   void (*drop)(struct tty_port *port ) ;
2612   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2613   void (*destruct)(struct tty_port *port ) ;
2614};
2615# 222 "include/linux/tty.h"
2616struct tty_port {
2617   struct tty_struct *tty ;
2618   struct tty_port_operations const *ops ;
2619   spinlock_t lock ;
2620   int blocked_open ;
2621   int count ;
2622   wait_queue_head_t open_wait ;
2623   wait_queue_head_t close_wait ;
2624   wait_queue_head_t delta_msr_wait ;
2625   unsigned long flags ;
2626   unsigned char console : 1 ;
2627   struct mutex mutex ;
2628   struct mutex buf_mutex ;
2629   unsigned char *xmit_buf ;
2630   unsigned int close_delay ;
2631   unsigned int closing_wait ;
2632   int drain_delay ;
2633   struct kref kref ;
2634};
2635# 256 "include/linux/tty.h"
2636struct tty_operations;
2637# 258 "include/linux/tty.h"
2638struct tty_struct {
2639   int magic ;
2640   struct kref kref ;
2641   struct device *dev ;
2642   struct tty_driver *driver ;
2643   struct tty_operations const *ops ;
2644   int index ;
2645   struct mutex ldisc_mutex ;
2646   struct tty_ldisc *ldisc ;
2647   struct mutex termios_mutex ;
2648   spinlock_t ctrl_lock ;
2649   struct ktermios *termios ;
2650   struct ktermios *termios_locked ;
2651   struct termiox *termiox ;
2652   char name[64] ;
2653   struct pid *pgrp ;
2654   struct pid *session ;
2655   unsigned long flags ;
2656   int count ;
2657   struct winsize winsize ;
2658   unsigned char stopped : 1 ;
2659   unsigned char hw_stopped : 1 ;
2660   unsigned char flow_stopped : 1 ;
2661   unsigned char packet : 1 ;
2662   unsigned char low_latency : 1 ;
2663   unsigned char warned : 1 ;
2664   unsigned char ctrl_status ;
2665   unsigned int receive_room ;
2666   struct tty_struct *link ;
2667   struct fasync_struct *fasync ;
2668   struct tty_bufhead buf ;
2669   int alt_speed ;
2670   wait_queue_head_t write_wait ;
2671   wait_queue_head_t read_wait ;
2672   struct work_struct hangup_work ;
2673   void *disc_data ;
2674   void *driver_data ;
2675   struct list_head tty_files ;
2676   unsigned int column ;
2677   unsigned char lnext : 1 ;
2678   unsigned char erasing : 1 ;
2679   unsigned char raw : 1 ;
2680   unsigned char real_raw : 1 ;
2681   unsigned char icanon : 1 ;
2682   unsigned char closing : 1 ;
2683   unsigned char echo_overrun : 1 ;
2684   unsigned short minimum_to_wake ;
2685   unsigned long overrun_time ;
2686   int num_overrun ;
2687   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
2688   char *read_buf ;
2689   int read_head ;
2690   int read_tail ;
2691   int read_cnt ;
2692   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
2693   unsigned char *echo_buf ;
2694   unsigned int echo_pos ;
2695   unsigned int echo_cnt ;
2696   int canon_data ;
2697   unsigned long canon_head ;
2698   unsigned int canon_column ;
2699   struct mutex atomic_read_lock ;
2700   struct mutex atomic_write_lock ;
2701   struct mutex output_lock ;
2702   struct mutex echo_lock ;
2703   unsigned char *write_buf ;
2704   int write_cnt ;
2705   spinlock_t read_lock ;
2706   struct work_struct SAK_work ;
2707   struct tty_port *port ;
2708};
2709# 12 "include/linux/mod_devicetable.h"
2710typedef unsigned long kernel_ulong_t;
2711# 98 "include/linux/mod_devicetable.h"
2712struct usb_device_id {
2713   __u16 match_flags ;
2714   __u16 idVendor ;
2715   __u16 idProduct ;
2716   __u16 bcdDevice_lo ;
2717   __u16 bcdDevice_hi ;
2718   __u8 bDeviceClass ;
2719   __u8 bDeviceSubClass ;
2720   __u8 bDeviceProtocol ;
2721   __u8 bInterfaceClass ;
2722   __u8 bInterfaceSubClass ;
2723   __u8 bInterfaceProtocol ;
2724   kernel_ulong_t driver_info ;
2725};
2726# 219 "include/linux/mod_devicetable.h"
2727struct of_device_id {
2728   char name[32] ;
2729   char type[32] ;
2730   char compatible[128] ;
2731   void *data ;
2732};
2733# 244 "include/linux/usb/ch9.h"
2734struct usb_device_descriptor {
2735   __u8 bLength ;
2736   __u8 bDescriptorType ;
2737   __le16 bcdUSB ;
2738   __u8 bDeviceClass ;
2739   __u8 bDeviceSubClass ;
2740   __u8 bDeviceProtocol ;
2741   __u8 bMaxPacketSize0 ;
2742   __le16 idVendor ;
2743   __le16 idProduct ;
2744   __le16 bcdDevice ;
2745   __u8 iManufacturer ;
2746   __u8 iProduct ;
2747   __u8 iSerialNumber ;
2748   __u8 bNumConfigurations ;
2749} __attribute__((__packed__)) ;
2750# 300 "include/linux/usb/ch9.h"
2751struct usb_config_descriptor {
2752   __u8 bLength ;
2753   __u8 bDescriptorType ;
2754   __le16 wTotalLength ;
2755   __u8 bNumInterfaces ;
2756   __u8 bConfigurationValue ;
2757   __u8 iConfiguration ;
2758   __u8 bmAttributes ;
2759   __u8 bMaxPower ;
2760} __attribute__((__packed__)) ;
2761# 337 "include/linux/usb/ch9.h"
2762struct usb_interface_descriptor {
2763   __u8 bLength ;
2764   __u8 bDescriptorType ;
2765   __u8 bInterfaceNumber ;
2766   __u8 bAlternateSetting ;
2767   __u8 bNumEndpoints ;
2768   __u8 bInterfaceClass ;
2769   __u8 bInterfaceSubClass ;
2770   __u8 bInterfaceProtocol ;
2771   __u8 iInterface ;
2772} __attribute__((__packed__)) ;
2773# 355 "include/linux/usb/ch9.h"
2774struct usb_endpoint_descriptor {
2775   __u8 bLength ;
2776   __u8 bDescriptorType ;
2777   __u8 bEndpointAddress ;
2778   __u8 bmAttributes ;
2779   __le16 wMaxPacketSize ;
2780   __u8 bInterval ;
2781   __u8 bRefresh ;
2782   __u8 bSynchAddress ;
2783} __attribute__((__packed__)) ;
2784# 576 "include/linux/usb/ch9.h"
2785struct usb_ss_ep_comp_descriptor {
2786   __u8 bLength ;
2787   __u8 bDescriptorType ;
2788   __u8 bMaxBurst ;
2789   __u8 bmAttributes ;
2790   __le16 wBytesPerInterval ;
2791} __attribute__((__packed__)) ;
2792# 637 "include/linux/usb/ch9.h"
2793struct usb_interface_assoc_descriptor {
2794   __u8 bLength ;
2795   __u8 bDescriptorType ;
2796   __u8 bFirstInterface ;
2797   __u8 bInterfaceCount ;
2798   __u8 bFunctionClass ;
2799   __u8 bFunctionSubClass ;
2800   __u8 bFunctionProtocol ;
2801   __u8 iFunction ;
2802} __attribute__((__packed__)) ;
2803# 846 "include/linux/usb/ch9.h"
2804enum usb_device_speed {
2805    USB_SPEED_UNKNOWN = 0,
2806    USB_SPEED_LOW = 1,
2807    USB_SPEED_FULL = 2,
2808    USB_SPEED_HIGH = 3,
2809    USB_SPEED_WIRELESS = 4,
2810    USB_SPEED_SUPER = 5
2811} ;
2812# 854 "include/linux/usb/ch9.h"
2813enum usb_device_state {
2814    USB_STATE_NOTATTACHED = 0,
2815    USB_STATE_ATTACHED = 1,
2816    USB_STATE_POWERED = 2,
2817    USB_STATE_RECONNECTING = 3,
2818    USB_STATE_UNAUTHENTICATED = 4,
2819    USB_STATE_DEFAULT = 5,
2820    USB_STATE_ADDRESS = 6,
2821    USB_STATE_CONFIGURED = 7,
2822    USB_STATE_SUSPENDED = 8
2823} ;
2824# 10 "include/linux/irqreturn.h"
2825enum irqreturn {
2826    IRQ_NONE = 0,
2827    IRQ_HANDLED = 1,
2828    IRQ_WAKE_THREAD = 2
2829} ;
2830# 16 "include/linux/irqreturn.h"
2831typedef enum irqreturn irqreturn_t;
2832# 31 "include/linux/irq.h"
2833struct seq_file;
2834# 12 "include/linux/irqdesc.h"
2835struct proc_dir_entry;
2836# 39 "include/linux/irqdesc.h"
2837struct irqaction;
2838# 39 "include/linux/irqdesc.h"
2839struct irqaction;
2840# 16 "include/linux/profile.h"
2841struct proc_dir_entry;
2842# 17 "include/linux/profile.h"
2843struct pt_regs;
2844# 65 "include/linux/profile.h"
2845struct task_struct;
2846# 66 "include/linux/profile.h"
2847struct mm_struct;
2848# 88 "include/linux/profile.h"
2849struct pt_regs;
2850# 363 "include/linux/irq.h"
2851struct irqaction;
2852# 132 "include/linux/hardirq.h"
2853struct task_struct;
2854# 100 "include/linux/rbtree.h"
2855struct rb_node {
2856   unsigned long rb_parent_color ;
2857   struct rb_node *rb_right ;
2858   struct rb_node *rb_left ;
2859} __attribute__((__aligned__(sizeof(long )))) ;
2860# 110 "include/linux/rbtree.h"
2861struct rb_root {
2862   struct rb_node *rb_node ;
2863};
2864# 8 "include/linux/timerqueue.h"
2865struct timerqueue_node {
2866   struct rb_node node ;
2867   ktime_t expires ;
2868};
2869# 13 "include/linux/timerqueue.h"
2870struct timerqueue_head {
2871   struct rb_root head ;
2872   struct timerqueue_node *next ;
2873};
2874# 27 "include/linux/hrtimer.h"
2875struct hrtimer_clock_base;
2876# 27 "include/linux/hrtimer.h"
2877struct hrtimer_clock_base;
2878# 27 "include/linux/hrtimer.h"
2879struct hrtimer_clock_base;
2880# 28 "include/linux/hrtimer.h"
2881struct hrtimer_cpu_base;
2882# 28 "include/linux/hrtimer.h"
2883struct hrtimer_cpu_base;
2884# 28 "include/linux/hrtimer.h"
2885struct hrtimer_cpu_base;
2886# 44 "include/linux/hrtimer.h"
2887enum hrtimer_restart {
2888    HRTIMER_NORESTART = 0,
2889    HRTIMER_RESTART = 1
2890} ;
2891# 108 "include/linux/hrtimer.h"
2892struct hrtimer {
2893   struct timerqueue_node node ;
2894   ktime_t _softexpires ;
2895   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2896   struct hrtimer_clock_base *base ;
2897   unsigned long state ;
2898   int start_pid ;
2899   void *start_site ;
2900   char start_comm[16] ;
2901};
2902# 145 "include/linux/hrtimer.h"
2903struct hrtimer_clock_base {
2904   struct hrtimer_cpu_base *cpu_base ;
2905   int index ;
2906   clockid_t clockid ;
2907   struct timerqueue_head active ;
2908   ktime_t resolution ;
2909   ktime_t (*get_time)(void) ;
2910   ktime_t softirq_time ;
2911   ktime_t offset ;
2912};
2913# 178 "include/linux/hrtimer.h"
2914struct hrtimer_cpu_base {
2915   raw_spinlock_t lock ;
2916   unsigned long active_bases ;
2917   ktime_t expires_next ;
2918   int hres_active ;
2919   int hang_detected ;
2920   unsigned long nr_events ;
2921   unsigned long nr_retries ;
2922   unsigned long nr_hangs ;
2923   ktime_t max_hang_time ;
2924   struct hrtimer_clock_base clock_base[3] ;
2925};
2926# 9 "include/trace/events/irq.h"
2927struct irqaction;
2928# 106 "include/linux/interrupt.h"
2929struct irqaction {
2930   irqreturn_t (*handler)(int , void * ) ;
2931   unsigned long flags ;
2932   void *dev_id ;
2933   struct irqaction *next ;
2934   int irq ;
2935   irqreturn_t (*thread_fn)(int , void * ) ;
2936   struct task_struct *thread ;
2937   unsigned long thread_flags ;
2938   unsigned long thread_mask ;
2939   char const *name ;
2940   struct proc_dir_entry *dir ;
2941} __attribute__((__aligned__((1) << (12) ))) ;
2942# 172 "include/linux/interrupt.h"
2943struct device;
2944# 682 "include/linux/interrupt.h"
2945struct seq_file;
2946# 23 "include/linux/mm_types.h"
2947struct address_space;
2948# 34 "include/linux/mm_types.h"
2949struct __anonstruct____missing_field_name_223 {
2950   u16 inuse ;
2951   u16 objects ;
2952};
2953# 34 "include/linux/mm_types.h"
2954union __anonunion____missing_field_name_222 {
2955   atomic_t _mapcount ;
2956   struct __anonstruct____missing_field_name_223 __annonCompField34 ;
2957};
2958# 34 "include/linux/mm_types.h"
2959struct __anonstruct____missing_field_name_225 {
2960   unsigned long private ;
2961   struct address_space *mapping ;
2962};
2963# 34 "include/linux/mm_types.h"
2964union __anonunion____missing_field_name_224 {
2965   struct __anonstruct____missing_field_name_225 __annonCompField36 ;
2966   struct kmem_cache *slab ;
2967   struct page *first_page ;
2968};
2969# 34 "include/linux/mm_types.h"
2970union __anonunion____missing_field_name_226 {
2971   unsigned long index ;
2972   void *freelist ;
2973};
2974# 34 "include/linux/mm_types.h"
2975struct page {
2976   unsigned long flags ;
2977   atomic_t _count ;
2978   union __anonunion____missing_field_name_222 __annonCompField35 ;
2979   union __anonunion____missing_field_name_224 __annonCompField37 ;
2980   union __anonunion____missing_field_name_226 __annonCompField38 ;
2981   struct list_head lru ;
2982};
2983# 132 "include/linux/mm_types.h"
2984struct __anonstruct_vm_set_228 {
2985   struct list_head list ;
2986   void *parent ;
2987   struct vm_area_struct *head ;
2988};
2989# 132 "include/linux/mm_types.h"
2990union __anonunion_shared_227 {
2991   struct __anonstruct_vm_set_228 vm_set ;
2992   struct raw_prio_tree_node prio_tree_node ;
2993};
2994# 132 "include/linux/mm_types.h"
2995struct anon_vma;
2996# 132 "include/linux/mm_types.h"
2997struct anon_vma;
2998# 132 "include/linux/mm_types.h"
2999struct vm_operations_struct;
3000# 132 "include/linux/mm_types.h"
3001struct vm_operations_struct;
3002# 132 "include/linux/mm_types.h"
3003struct mempolicy;
3004# 132 "include/linux/mm_types.h"
3005struct mempolicy;
3006# 132 "include/linux/mm_types.h"
3007struct vm_area_struct {
3008   struct mm_struct *vm_mm ;
3009   unsigned long vm_start ;
3010   unsigned long vm_end ;
3011   struct vm_area_struct *vm_next ;
3012   struct vm_area_struct *vm_prev ;
3013   pgprot_t vm_page_prot ;
3014   unsigned long vm_flags ;
3015   struct rb_node vm_rb ;
3016   union __anonunion_shared_227 shared ;
3017   struct list_head anon_vma_chain ;
3018   struct anon_vma *anon_vma ;
3019   struct vm_operations_struct const *vm_ops ;
3020   unsigned long vm_pgoff ;
3021   struct file *vm_file ;
3022   void *vm_private_data ;
3023   struct mempolicy *vm_policy ;
3024};
3025# 189 "include/linux/mm_types.h"
3026struct core_thread {
3027   struct task_struct *task ;
3028   struct core_thread *next ;
3029};
3030# 194 "include/linux/mm_types.h"
3031struct core_state {
3032   atomic_t nr_threads ;
3033   struct core_thread dumper ;
3034   struct completion startup ;
3035};
3036# 216 "include/linux/mm_types.h"
3037struct mm_rss_stat {
3038   atomic_long_t count[3] ;
3039};
3040# 220 "include/linux/mm_types.h"
3041struct linux_binfmt;
3042# 220 "include/linux/mm_types.h"
3043struct linux_binfmt;
3044# 220 "include/linux/mm_types.h"
3045struct mmu_notifier_mm;
3046# 220 "include/linux/mm_types.h"
3047struct mmu_notifier_mm;
3048# 220 "include/linux/mm_types.h"
3049struct mm_struct {
3050   struct vm_area_struct *mmap ;
3051   struct rb_root mm_rb ;
3052   struct vm_area_struct *mmap_cache ;
3053   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
3054                                      unsigned long pgoff , unsigned long flags ) ;
3055   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
3056   unsigned long mmap_base ;
3057   unsigned long task_size ;
3058   unsigned long cached_hole_size ;
3059   unsigned long free_area_cache ;
3060   pgd_t *pgd ;
3061   atomic_t mm_users ;
3062   atomic_t mm_count ;
3063   int map_count ;
3064   spinlock_t page_table_lock ;
3065   struct rw_semaphore mmap_sem ;
3066   struct list_head mmlist ;
3067   unsigned long hiwater_rss ;
3068   unsigned long hiwater_vm ;
3069   unsigned long total_vm ;
3070   unsigned long locked_vm ;
3071   unsigned long shared_vm ;
3072   unsigned long exec_vm ;
3073   unsigned long stack_vm ;
3074   unsigned long reserved_vm ;
3075   unsigned long def_flags ;
3076   unsigned long nr_ptes ;
3077   unsigned long start_code ;
3078   unsigned long end_code ;
3079   unsigned long start_data ;
3080   unsigned long end_data ;
3081   unsigned long start_brk ;
3082   unsigned long brk ;
3083   unsigned long start_stack ;
3084   unsigned long arg_start ;
3085   unsigned long arg_end ;
3086   unsigned long env_start ;
3087   unsigned long env_end ;
3088   unsigned long saved_auxv[44] ;
3089   struct mm_rss_stat rss_stat ;
3090   struct linux_binfmt *binfmt ;
3091   cpumask_var_t cpu_vm_mask_var ;
3092   mm_context_t context ;
3093   unsigned int faultstamp ;
3094   unsigned int token_priority ;
3095   unsigned int last_interval ;
3096   atomic_t oom_disable_count ;
3097   unsigned long flags ;
3098   struct core_state *core_state ;
3099   spinlock_t ioctx_lock ;
3100   struct hlist_head ioctx_list ;
3101   struct task_struct *owner ;
3102   struct file *exe_file ;
3103   unsigned long num_exe_file_vmas ;
3104   struct mmu_notifier_mm *mmu_notifier_mm ;
3105   pgtable_t pmd_huge_pte ;
3106   struct cpumask cpumask_allocation ;
3107};
3108# 7 "include/asm-generic/cputime.h"
3109typedef unsigned long cputime_t;
3110# 84 "include/linux/sem.h"
3111struct task_struct;
3112# 122 "include/linux/sem.h"
3113struct sem_undo_list;
3114# 122 "include/linux/sem.h"
3115struct sem_undo_list;
3116# 135 "include/linux/sem.h"
3117struct sem_undo_list {
3118   atomic_t refcnt ;
3119   spinlock_t lock ;
3120   struct list_head list_proc ;
3121};
3122# 141 "include/linux/sem.h"
3123struct sysv_sem {
3124   struct sem_undo_list *undo_list ;
3125};
3126# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3127struct siginfo;
3128# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3129struct siginfo;
3130# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3131struct siginfo;
3132# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3133struct __anonstruct_sigset_t_230 {
3134   unsigned long sig[1] ;
3135};
3136# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3137typedef struct __anonstruct_sigset_t_230 sigset_t;
3138# 17 "include/asm-generic/signal-defs.h"
3139typedef void __signalfn_t(int );
3140# 18 "include/asm-generic/signal-defs.h"
3141typedef __signalfn_t *__sighandler_t;
3142# 20 "include/asm-generic/signal-defs.h"
3143typedef void __restorefn_t(void);
3144# 21 "include/asm-generic/signal-defs.h"
3145typedef __restorefn_t *__sigrestore_t;
3146# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3147struct sigaction {
3148   __sighandler_t sa_handler ;
3149   unsigned long sa_flags ;
3150   __sigrestore_t sa_restorer ;
3151   sigset_t sa_mask ;
3152};
3153# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3154struct k_sigaction {
3155   struct sigaction sa ;
3156};
3157# 7 "include/asm-generic/siginfo.h"
3158union sigval {
3159   int sival_int ;
3160   void *sival_ptr ;
3161};
3162# 7 "include/asm-generic/siginfo.h"
3163typedef union sigval sigval_t;
3164# 40 "include/asm-generic/siginfo.h"
3165struct __anonstruct__kill_232 {
3166   __kernel_pid_t _pid ;
3167   __kernel_uid32_t _uid ;
3168};
3169# 40 "include/asm-generic/siginfo.h"
3170struct __anonstruct__timer_233 {
3171   __kernel_timer_t _tid ;
3172   int _overrun ;
3173   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3174   sigval_t _sigval ;
3175   int _sys_private ;
3176};
3177# 40 "include/asm-generic/siginfo.h"
3178struct __anonstruct__rt_234 {
3179   __kernel_pid_t _pid ;
3180   __kernel_uid32_t _uid ;
3181   sigval_t _sigval ;
3182};
3183# 40 "include/asm-generic/siginfo.h"
3184struct __anonstruct__sigchld_235 {
3185   __kernel_pid_t _pid ;
3186   __kernel_uid32_t _uid ;
3187   int _status ;
3188   __kernel_clock_t _utime ;
3189   __kernel_clock_t _stime ;
3190};
3191# 40 "include/asm-generic/siginfo.h"
3192struct __anonstruct__sigfault_236 {
3193   void *_addr ;
3194   short _addr_lsb ;
3195};
3196# 40 "include/asm-generic/siginfo.h"
3197struct __anonstruct__sigpoll_237 {
3198   long _band ;
3199   int _fd ;
3200};
3201# 40 "include/asm-generic/siginfo.h"
3202union __anonunion__sifields_231 {
3203   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3204   struct __anonstruct__kill_232 _kill ;
3205   struct __anonstruct__timer_233 _timer ;
3206   struct __anonstruct__rt_234 _rt ;
3207   struct __anonstruct__sigchld_235 _sigchld ;
3208   struct __anonstruct__sigfault_236 _sigfault ;
3209   struct __anonstruct__sigpoll_237 _sigpoll ;
3210};
3211# 40 "include/asm-generic/siginfo.h"
3212struct siginfo {
3213   int si_signo ;
3214   int si_errno ;
3215   int si_code ;
3216   union __anonunion__sifields_231 _sifields ;
3217};
3218# 40 "include/asm-generic/siginfo.h"
3219typedef struct siginfo siginfo_t;
3220# 280 "include/asm-generic/siginfo.h"
3221struct siginfo;
3222# 10 "include/linux/signal.h"
3223struct task_struct;
3224# 18 "include/linux/signal.h"
3225struct user_struct;
3226# 18 "include/linux/signal.h"
3227struct user_struct;
3228# 28 "include/linux/signal.h"
3229struct sigpending {
3230   struct list_head list ;
3231   sigset_t signal ;
3232};
3233# 239 "include/linux/signal.h"
3234struct timespec;
3235# 240 "include/linux/signal.h"
3236struct pt_regs;
3237# 97 "include/linux/proportions.h"
3238struct prop_local_single {
3239   unsigned long events ;
3240   unsigned long period ;
3241   int shift ;
3242   spinlock_t lock ;
3243};
3244# 10 "include/linux/seccomp.h"
3245struct __anonstruct_seccomp_t_240 {
3246   int mode ;
3247};
3248# 10 "include/linux/seccomp.h"
3249typedef struct __anonstruct_seccomp_t_240 seccomp_t;
3250# 82 "include/linux/plist.h"
3251struct plist_head {
3252   struct list_head node_list ;
3253   raw_spinlock_t *rawlock ;
3254   spinlock_t *spinlock ;
3255};
3256# 90 "include/linux/plist.h"
3257struct plist_node {
3258   int prio ;
3259   struct list_head prio_list ;
3260   struct list_head node_list ;
3261};
3262# 40 "include/linux/rtmutex.h"
3263struct rt_mutex_waiter;
3264# 40 "include/linux/rtmutex.h"
3265struct rt_mutex_waiter;
3266# 40 "include/linux/rtmutex.h"
3267struct rt_mutex_waiter;
3268# 42 "include/linux/resource.h"
3269struct rlimit {
3270   unsigned long rlim_cur ;
3271   unsigned long rlim_max ;
3272};
3273# 81 "include/linux/resource.h"
3274struct task_struct;
3275# 11 "include/linux/task_io_accounting.h"
3276struct task_io_accounting {
3277   u64 rchar ;
3278   u64 wchar ;
3279   u64 syscr ;
3280   u64 syscw ;
3281   u64 read_bytes ;
3282   u64 write_bytes ;
3283   u64 cancelled_write_bytes ;
3284};
3285# 18 "include/linux/latencytop.h"
3286struct latency_record {
3287   unsigned long backtrace[12] ;
3288   unsigned int count ;
3289   unsigned long time ;
3290   unsigned long max ;
3291};
3292# 26 "include/linux/latencytop.h"
3293struct task_struct;
3294# 29 "include/linux/key.h"
3295typedef int32_t key_serial_t;
3296# 32 "include/linux/key.h"
3297typedef uint32_t key_perm_t;
3298# 34 "include/linux/key.h"
3299struct key;
3300# 34 "include/linux/key.h"
3301struct key;
3302# 34 "include/linux/key.h"
3303struct key;
3304# 74 "include/linux/key.h"
3305struct seq_file;
3306# 75 "include/linux/key.h"
3307struct user_struct;
3308# 76 "include/linux/key.h"
3309struct signal_struct;
3310# 77 "include/linux/key.h"
3311struct cred;
3312# 79 "include/linux/key.h"
3313struct key_type;
3314# 79 "include/linux/key.h"
3315struct key_type;
3316# 79 "include/linux/key.h"
3317struct key_type;
3318# 81 "include/linux/key.h"
3319struct keyring_list;
3320# 81 "include/linux/key.h"
3321struct keyring_list;
3322# 81 "include/linux/key.h"
3323struct keyring_list;
3324# 124 "include/linux/key.h"
3325struct key_user;
3326# 124 "include/linux/key.h"
3327struct key_user;
3328# 124 "include/linux/key.h"
3329union __anonunion____missing_field_name_241 {
3330   time_t expiry ;
3331   time_t revoked_at ;
3332};
3333# 124 "include/linux/key.h"
3334union __anonunion_type_data_242 {
3335   struct list_head link ;
3336   unsigned long x[2] ;
3337   void *p[2] ;
3338   int reject_error ;
3339};
3340# 124 "include/linux/key.h"
3341union __anonunion_payload_243 {
3342   unsigned long value ;
3343   void *rcudata ;
3344   void *data ;
3345   struct keyring_list *subscriptions ;
3346};
3347# 124 "include/linux/key.h"
3348struct key {
3349   atomic_t usage ;
3350   key_serial_t serial ;
3351   struct rb_node serial_node ;
3352   struct key_type *type ;
3353   struct rw_semaphore sem ;
3354   struct key_user *user ;
3355   void *security ;
3356   union __anonunion____missing_field_name_241 __annonCompField39 ;
3357   uid_t uid ;
3358   gid_t gid ;
3359   key_perm_t perm ;
3360   unsigned short quotalen ;
3361   unsigned short datalen ;
3362   unsigned long flags ;
3363   char *description ;
3364   union __anonunion_type_data_242 type_data ;
3365   union __anonunion_payload_243 payload ;
3366};
3367# 18 "include/linux/selinux.h"
3368struct audit_context;
3369# 18 "include/linux/selinux.h"
3370struct audit_context;
3371# 18 "include/linux/selinux.h"
3372struct audit_context;
3373# 21 "include/linux/cred.h"
3374struct user_struct;
3375# 22 "include/linux/cred.h"
3376struct cred;
3377# 23 "include/linux/cred.h"
3378struct inode;
3379# 31 "include/linux/cred.h"
3380struct group_info {
3381   atomic_t usage ;
3382   int ngroups ;
3383   int nblocks ;
3384   gid_t small_block[32] ;
3385   gid_t *blocks[0] ;
3386};
3387# 83 "include/linux/cred.h"
3388struct thread_group_cred {
3389   atomic_t usage ;
3390   pid_t tgid ;
3391   spinlock_t lock ;
3392   struct key *session_keyring ;
3393   struct key *process_keyring ;
3394   struct rcu_head rcu ;
3395};
3396# 116 "include/linux/cred.h"
3397struct cred {
3398   atomic_t usage ;
3399   atomic_t subscribers ;
3400   void *put_addr ;
3401   unsigned int magic ;
3402   uid_t uid ;
3403   gid_t gid ;
3404   uid_t suid ;
3405   gid_t sgid ;
3406   uid_t euid ;
3407   gid_t egid ;
3408   uid_t fsuid ;
3409   gid_t fsgid ;
3410   unsigned int securebits ;
3411   kernel_cap_t cap_inheritable ;
3412   kernel_cap_t cap_permitted ;
3413   kernel_cap_t cap_effective ;
3414   kernel_cap_t cap_bset ;
3415   unsigned char jit_keyring ;
3416   struct key *thread_keyring ;
3417   struct key *request_key_auth ;
3418   struct thread_group_cred *tgcred ;
3419   void *security ;
3420   struct user_struct *user ;
3421   struct user_namespace *user_ns ;
3422   struct group_info *group_info ;
3423   struct rcu_head rcu ;
3424};
3425# 97 "include/linux/sched.h"
3426struct futex_pi_state;
3427# 97 "include/linux/sched.h"
3428struct futex_pi_state;
3429# 97 "include/linux/sched.h"
3430struct futex_pi_state;
3431# 98 "include/linux/sched.h"
3432struct robust_list_head;
3433# 98 "include/linux/sched.h"
3434struct robust_list_head;
3435# 98 "include/linux/sched.h"
3436struct robust_list_head;
3437# 99 "include/linux/sched.h"
3438struct bio_list;
3439# 99 "include/linux/sched.h"
3440struct bio_list;
3441# 99 "include/linux/sched.h"
3442struct bio_list;
3443# 100 "include/linux/sched.h"
3444struct fs_struct;
3445# 100 "include/linux/sched.h"
3446struct fs_struct;
3447# 100 "include/linux/sched.h"
3448struct fs_struct;
3449# 101 "include/linux/sched.h"
3450struct perf_event_context;
3451# 101 "include/linux/sched.h"
3452struct perf_event_context;
3453# 101 "include/linux/sched.h"
3454struct perf_event_context;
3455# 102 "include/linux/sched.h"
3456struct blk_plug;
3457# 102 "include/linux/sched.h"
3458struct blk_plug;
3459# 102 "include/linux/sched.h"
3460struct blk_plug;
3461# 150 "include/linux/sched.h"
3462struct seq_file;
3463# 151 "include/linux/sched.h"
3464struct cfs_rq;
3465# 151 "include/linux/sched.h"
3466struct cfs_rq;
3467# 151 "include/linux/sched.h"
3468struct cfs_rq;
3469# 259 "include/linux/sched.h"
3470struct task_struct;
3471# 364 "include/linux/sched.h"
3472struct nsproxy;
3473# 365 "include/linux/sched.h"
3474struct user_namespace;
3475# 58 "include/linux/aio_abi.h"
3476struct io_event {
3477   __u64 data ;
3478   __u64 obj ;
3479   __s64 res ;
3480   __s64 res2 ;
3481};
3482# 16 "include/linux/uio.h"
3483struct iovec {
3484   void *iov_base ;
3485   __kernel_size_t iov_len ;
3486};
3487# 15 "include/linux/aio.h"
3488struct kioctx;
3489# 15 "include/linux/aio.h"
3490struct kioctx;
3491# 15 "include/linux/aio.h"
3492struct kioctx;
3493# 87 "include/linux/aio.h"
3494union __anonunion_ki_obj_245 {
3495   void *user ;
3496   struct task_struct *tsk ;
3497};
3498# 87 "include/linux/aio.h"
3499struct eventfd_ctx;
3500# 87 "include/linux/aio.h"
3501struct eventfd_ctx;
3502# 87 "include/linux/aio.h"
3503struct kiocb {
3504   struct list_head ki_run_list ;
3505   unsigned long ki_flags ;
3506   int ki_users ;
3507   unsigned int ki_key ;
3508   struct file *ki_filp ;
3509   struct kioctx *ki_ctx ;
3510   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3511   ssize_t (*ki_retry)(struct kiocb * ) ;
3512   void (*ki_dtor)(struct kiocb * ) ;
3513   union __anonunion_ki_obj_245 ki_obj ;
3514   __u64 ki_user_data ;
3515   loff_t ki_pos ;
3516   void *private ;
3517   unsigned short ki_opcode ;
3518   size_t ki_nbytes ;
3519   char *ki_buf ;
3520   size_t ki_left ;
3521   struct iovec ki_inline_vec ;
3522   struct iovec *ki_iovec ;
3523   unsigned long ki_nr_segs ;
3524   unsigned long ki_cur_seg ;
3525   struct list_head ki_list ;
3526   struct eventfd_ctx *ki_eventfd ;
3527};
3528# 165 "include/linux/aio.h"
3529struct aio_ring_info {
3530   unsigned long mmap_base ;
3531   unsigned long mmap_size ;
3532   struct page **ring_pages ;
3533   spinlock_t ring_lock ;
3534   long nr_pages ;
3535   unsigned int nr ;
3536   unsigned int tail ;
3537   struct page *internal_pages[8] ;
3538};
3539# 178 "include/linux/aio.h"
3540struct kioctx {
3541   atomic_t users ;
3542   int dead ;
3543   struct mm_struct *mm ;
3544   unsigned long user_id ;
3545   struct hlist_node list ;
3546   wait_queue_head_t wait ;
3547   spinlock_t ctx_lock ;
3548   int reqs_active ;
3549   struct list_head active_reqs ;
3550   struct list_head run_list ;
3551   unsigned int max_reqs ;
3552   struct aio_ring_info ring_info ;
3553   struct delayed_work wq ;
3554   struct rcu_head rcu_head ;
3555};
3556# 213 "include/linux/aio.h"
3557struct mm_struct;
3558# 441 "include/linux/sched.h"
3559struct sighand_struct {
3560   atomic_t count ;
3561   struct k_sigaction action[64] ;
3562   spinlock_t siglock ;
3563   wait_queue_head_t signalfd_wqh ;
3564};
3565# 448 "include/linux/sched.h"
3566struct pacct_struct {
3567   int ac_flag ;
3568   long ac_exitcode ;
3569   unsigned long ac_mem ;
3570   cputime_t ac_utime ;
3571   cputime_t ac_stime ;
3572   unsigned long ac_minflt ;
3573   unsigned long ac_majflt ;
3574};
3575# 456 "include/linux/sched.h"
3576struct cpu_itimer {
3577   cputime_t expires ;
3578   cputime_t incr ;
3579   u32 error ;
3580   u32 incr_error ;
3581};
3582# 474 "include/linux/sched.h"
3583struct task_cputime {
3584   cputime_t utime ;
3585   cputime_t stime ;
3586   unsigned long long sum_exec_runtime ;
3587};
3588# 510 "include/linux/sched.h"
3589struct thread_group_cputimer {
3590   struct task_cputime cputime ;
3591   int running ;
3592   spinlock_t lock ;
3593};
3594# 517 "include/linux/sched.h"
3595struct autogroup;
3596# 517 "include/linux/sched.h"
3597struct autogroup;
3598# 517 "include/linux/sched.h"
3599struct autogroup;
3600# 526 "include/linux/sched.h"
3601struct taskstats;
3602# 526 "include/linux/sched.h"
3603struct taskstats;
3604# 526 "include/linux/sched.h"
3605struct tty_audit_buf;
3606# 526 "include/linux/sched.h"
3607struct tty_audit_buf;
3608# 526 "include/linux/sched.h"
3609struct signal_struct {
3610   atomic_t sigcnt ;
3611   atomic_t live ;
3612   int nr_threads ;
3613   wait_queue_head_t wait_chldexit ;
3614   struct task_struct *curr_target ;
3615   struct sigpending shared_pending ;
3616   int group_exit_code ;
3617   int notify_count ;
3618   struct task_struct *group_exit_task ;
3619   int group_stop_count ;
3620   unsigned int flags ;
3621   struct list_head posix_timers ;
3622   struct hrtimer real_timer ;
3623   struct pid *leader_pid ;
3624   ktime_t it_real_incr ;
3625   struct cpu_itimer it[2] ;
3626   struct thread_group_cputimer cputimer ;
3627   struct task_cputime cputime_expires ;
3628   struct list_head cpu_timers[3] ;
3629   struct pid *tty_old_pgrp ;
3630   int leader ;
3631   struct tty_struct *tty ;
3632   struct autogroup *autogroup ;
3633   cputime_t utime ;
3634   cputime_t stime ;
3635   cputime_t cutime ;
3636   cputime_t cstime ;
3637   cputime_t gtime ;
3638   cputime_t cgtime ;
3639   cputime_t prev_utime ;
3640   cputime_t prev_stime ;
3641   unsigned long nvcsw ;
3642   unsigned long nivcsw ;
3643   unsigned long cnvcsw ;
3644   unsigned long cnivcsw ;
3645   unsigned long min_flt ;
3646   unsigned long maj_flt ;
3647   unsigned long cmin_flt ;
3648   unsigned long cmaj_flt ;
3649   unsigned long inblock ;
3650   unsigned long oublock ;
3651   unsigned long cinblock ;
3652   unsigned long coublock ;
3653   unsigned long maxrss ;
3654   unsigned long cmaxrss ;
3655   struct task_io_accounting ioac ;
3656   unsigned long long sum_sched_runtime ;
3657   struct rlimit rlim[16] ;
3658   struct pacct_struct pacct ;
3659   struct taskstats *stats ;
3660   unsigned int audit_tty ;
3661   struct tty_audit_buf *tty_audit_buf ;
3662   struct rw_semaphore threadgroup_fork_lock ;
3663   int oom_adj ;
3664   int oom_score_adj ;
3665   int oom_score_adj_min ;
3666   struct mutex cred_guard_mutex ;
3667};
3668# 687 "include/linux/sched.h"
3669struct user_struct {
3670   atomic_t __count ;
3671   atomic_t processes ;
3672   atomic_t files ;
3673   atomic_t sigpending ;
3674   atomic_t inotify_watches ;
3675   atomic_t inotify_devs ;
3676   atomic_t fanotify_listeners ;
3677   atomic_long_t epoll_watches ;
3678   unsigned long mq_bytes ;
3679   unsigned long locked_shm ;
3680   struct key *uid_keyring ;
3681   struct key *session_keyring ;
3682   struct hlist_node uidhash_node ;
3683   uid_t uid ;
3684   struct user_namespace *user_ns ;
3685   atomic_long_t locked_vm ;
3686};
3687# 731 "include/linux/sched.h"
3688struct backing_dev_info;
3689# 732 "include/linux/sched.h"
3690struct reclaim_state;
3691# 732 "include/linux/sched.h"
3692struct reclaim_state;
3693# 732 "include/linux/sched.h"
3694struct reclaim_state;
3695# 735 "include/linux/sched.h"
3696struct sched_info {
3697   unsigned long pcount ;
3698   unsigned long long run_delay ;
3699   unsigned long long last_arrival ;
3700   unsigned long long last_queued ;
3701};
3702# 747 "include/linux/sched.h"
3703struct task_delay_info {
3704   spinlock_t lock ;
3705   unsigned int flags ;
3706   struct timespec blkio_start ;
3707   struct timespec blkio_end ;
3708   u64 blkio_delay ;
3709   u64 swapin_delay ;
3710   u32 blkio_count ;
3711   u32 swapin_count ;
3712   struct timespec freepages_start ;
3713   struct timespec freepages_end ;
3714   u64 freepages_delay ;
3715   u32 freepages_count ;
3716};
3717# 1050 "include/linux/sched.h"
3718struct io_context;
3719# 1050 "include/linux/sched.h"
3720struct io_context;
3721# 1050 "include/linux/sched.h"
3722struct io_context;
3723# 1059 "include/linux/sched.h"
3724struct audit_context;
3725# 1060 "include/linux/sched.h"
3726struct mempolicy;
3727# 1061 "include/linux/sched.h"
3728struct pipe_inode_info;
3729# 1064 "include/linux/sched.h"
3730struct rq;
3731# 1064 "include/linux/sched.h"
3732struct rq;
3733# 1064 "include/linux/sched.h"
3734struct rq;
3735# 1084 "include/linux/sched.h"
3736struct sched_class {
3737   struct sched_class const *next ;
3738   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3739   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3740   void (*yield_task)(struct rq *rq ) ;
3741   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3742   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3743   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3744   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3745   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3746   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3747   void (*post_schedule)(struct rq *this_rq ) ;
3748   void (*task_waking)(struct task_struct *task ) ;
3749   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3750   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3751   void (*rq_online)(struct rq *rq ) ;
3752   void (*rq_offline)(struct rq *rq ) ;
3753   void (*set_curr_task)(struct rq *rq ) ;
3754   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3755   void (*task_fork)(struct task_struct *p ) ;
3756   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3757   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3758   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3759   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3760   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3761};
3762# 1129 "include/linux/sched.h"
3763struct load_weight {
3764   unsigned long weight ;
3765   unsigned long inv_weight ;
3766};
3767# 1134 "include/linux/sched.h"
3768struct sched_statistics {
3769   u64 wait_start ;
3770   u64 wait_max ;
3771   u64 wait_count ;
3772   u64 wait_sum ;
3773   u64 iowait_count ;
3774   u64 iowait_sum ;
3775   u64 sleep_start ;
3776   u64 sleep_max ;
3777   s64 sum_sleep_runtime ;
3778   u64 block_start ;
3779   u64 block_max ;
3780   u64 exec_max ;
3781   u64 slice_max ;
3782   u64 nr_migrations_cold ;
3783   u64 nr_failed_migrations_affine ;
3784   u64 nr_failed_migrations_running ;
3785   u64 nr_failed_migrations_hot ;
3786   u64 nr_forced_migrations ;
3787   u64 nr_wakeups ;
3788   u64 nr_wakeups_sync ;
3789   u64 nr_wakeups_migrate ;
3790   u64 nr_wakeups_local ;
3791   u64 nr_wakeups_remote ;
3792   u64 nr_wakeups_affine ;
3793   u64 nr_wakeups_affine_attempts ;
3794   u64 nr_wakeups_passive ;
3795   u64 nr_wakeups_idle ;
3796};
3797# 1169 "include/linux/sched.h"
3798struct sched_entity {
3799   struct load_weight load ;
3800   struct rb_node run_node ;
3801   struct list_head group_node ;
3802   unsigned int on_rq ;
3803   u64 exec_start ;
3804   u64 sum_exec_runtime ;
3805   u64 vruntime ;
3806   u64 prev_sum_exec_runtime ;
3807   u64 nr_migrations ;
3808   struct sched_statistics statistics ;
3809   struct sched_entity *parent ;
3810   struct cfs_rq *cfs_rq ;
3811   struct cfs_rq *my_q ;
3812};
3813# 1195 "include/linux/sched.h"
3814struct rt_rq;
3815# 1195 "include/linux/sched.h"
3816struct rt_rq;
3817# 1195 "include/linux/sched.h"
3818struct sched_rt_entity {
3819   struct list_head run_list ;
3820   unsigned long timeout ;
3821   unsigned int time_slice ;
3822   int nr_cpus_allowed ;
3823   struct sched_rt_entity *back ;
3824   struct sched_rt_entity *parent ;
3825   struct rt_rq *rt_rq ;
3826   struct rt_rq *my_q ;
3827};
3828# 1220 "include/linux/sched.h"
3829struct css_set;
3830# 1220 "include/linux/sched.h"
3831struct css_set;
3832# 1220 "include/linux/sched.h"
3833struct compat_robust_list_head;
3834# 1220 "include/linux/sched.h"
3835struct compat_robust_list_head;
3836# 1220 "include/linux/sched.h"
3837struct ftrace_ret_stack;
3838# 1220 "include/linux/sched.h"
3839struct ftrace_ret_stack;
3840# 1220 "include/linux/sched.h"
3841struct mem_cgroup;
3842# 1220 "include/linux/sched.h"
3843struct mem_cgroup;
3844# 1220 "include/linux/sched.h"
3845struct memcg_batch_info {
3846   int do_batch ;
3847   struct mem_cgroup *memcg ;
3848   unsigned long nr_pages ;
3849   unsigned long memsw_nr_pages ;
3850};
3851# 1220 "include/linux/sched.h"
3852struct task_struct {
3853   long volatile state ;
3854   void *stack ;
3855   atomic_t usage ;
3856   unsigned int flags ;
3857   unsigned int ptrace ;
3858   struct task_struct *wake_entry ;
3859   int on_cpu ;
3860   int on_rq ;
3861   int prio ;
3862   int static_prio ;
3863   int normal_prio ;
3864   unsigned int rt_priority ;
3865   struct sched_class const *sched_class ;
3866   struct sched_entity se ;
3867   struct sched_rt_entity rt ;
3868   struct hlist_head preempt_notifiers ;
3869   unsigned char fpu_counter ;
3870   unsigned int btrace_seq ;
3871   unsigned int policy ;
3872   cpumask_t cpus_allowed ;
3873   struct sched_info sched_info ;
3874   struct list_head tasks ;
3875   struct plist_node pushable_tasks ;
3876   struct mm_struct *mm ;
3877   struct mm_struct *active_mm ;
3878   unsigned int brk_randomized : 1 ;
3879   int exit_state ;
3880   int exit_code ;
3881   int exit_signal ;
3882   int pdeath_signal ;
3883   unsigned int group_stop ;
3884   unsigned int personality ;
3885   unsigned int did_exec : 1 ;
3886   unsigned int in_execve : 1 ;
3887   unsigned int in_iowait : 1 ;
3888   unsigned int sched_reset_on_fork : 1 ;
3889   unsigned int sched_contributes_to_load : 1 ;
3890   pid_t pid ;
3891   pid_t tgid ;
3892   unsigned long stack_canary ;
3893   struct task_struct *real_parent ;
3894   struct task_struct *parent ;
3895   struct list_head children ;
3896   struct list_head sibling ;
3897   struct task_struct *group_leader ;
3898   struct list_head ptraced ;
3899   struct list_head ptrace_entry ;
3900   struct pid_link pids[3] ;
3901   struct list_head thread_group ;
3902   struct completion *vfork_done ;
3903   int *set_child_tid ;
3904   int *clear_child_tid ;
3905   cputime_t utime ;
3906   cputime_t stime ;
3907   cputime_t utimescaled ;
3908   cputime_t stimescaled ;
3909   cputime_t gtime ;
3910   cputime_t prev_utime ;
3911   cputime_t prev_stime ;
3912   unsigned long nvcsw ;
3913   unsigned long nivcsw ;
3914   struct timespec start_time ;
3915   struct timespec real_start_time ;
3916   unsigned long min_flt ;
3917   unsigned long maj_flt ;
3918   struct task_cputime cputime_expires ;
3919   struct list_head cpu_timers[3] ;
3920   struct cred const *real_cred ;
3921   struct cred const *cred ;
3922   struct cred *replacement_session_keyring ;
3923   char comm[16] ;
3924   int link_count ;
3925   int total_link_count ;
3926   struct sysv_sem sysvsem ;
3927   unsigned long last_switch_count ;
3928   struct thread_struct thread ;
3929   struct fs_struct *fs ;
3930   struct files_struct *files ;
3931   struct nsproxy *nsproxy ;
3932   struct signal_struct *signal ;
3933   struct sighand_struct *sighand ;
3934   sigset_t blocked ;
3935   sigset_t real_blocked ;
3936   sigset_t saved_sigmask ;
3937   struct sigpending pending ;
3938   unsigned long sas_ss_sp ;
3939   size_t sas_ss_size ;
3940   int (*notifier)(void *priv ) ;
3941   void *notifier_data ;
3942   sigset_t *notifier_mask ;
3943   struct audit_context *audit_context ;
3944   uid_t loginuid ;
3945   unsigned int sessionid ;
3946   seccomp_t seccomp ;
3947   u32 parent_exec_id ;
3948   u32 self_exec_id ;
3949   spinlock_t alloc_lock ;
3950   struct irqaction *irqaction ;
3951   raw_spinlock_t pi_lock ;
3952   struct plist_head pi_waiters ;
3953   struct rt_mutex_waiter *pi_blocked_on ;
3954   struct mutex_waiter *blocked_on ;
3955   unsigned int irq_events ;
3956   unsigned long hardirq_enable_ip ;
3957   unsigned long hardirq_disable_ip ;
3958   unsigned int hardirq_enable_event ;
3959   unsigned int hardirq_disable_event ;
3960   int hardirqs_enabled ;
3961   int hardirq_context ;
3962   unsigned long softirq_disable_ip ;
3963   unsigned long softirq_enable_ip ;
3964   unsigned int softirq_disable_event ;
3965   unsigned int softirq_enable_event ;
3966   int softirqs_enabled ;
3967   int softirq_context ;
3968   u64 curr_chain_key ;
3969   int lockdep_depth ;
3970   unsigned int lockdep_recursion ;
3971   struct held_lock held_locks[48UL] ;
3972   gfp_t lockdep_reclaim_gfp ;
3973   void *journal_info ;
3974   struct bio_list *bio_list ;
3975   struct blk_plug *plug ;
3976   struct reclaim_state *reclaim_state ;
3977   struct backing_dev_info *backing_dev_info ;
3978   struct io_context *io_context ;
3979   unsigned long ptrace_message ;
3980   siginfo_t *last_siginfo ;
3981   struct task_io_accounting ioac ;
3982   u64 acct_rss_mem1 ;
3983   u64 acct_vm_mem1 ;
3984   cputime_t acct_timexpd ;
3985   nodemask_t mems_allowed ;
3986   int mems_allowed_change_disable ;
3987   int cpuset_mem_spread_rotor ;
3988   int cpuset_slab_spread_rotor ;
3989   struct css_set *cgroups ;
3990   struct list_head cg_list ;
3991   struct robust_list_head *robust_list ;
3992   struct compat_robust_list_head *compat_robust_list ;
3993   struct list_head pi_state_list ;
3994   struct futex_pi_state *pi_state_cache ;
3995   struct perf_event_context *perf_event_ctxp[2] ;
3996   struct mutex perf_event_mutex ;
3997   struct list_head perf_event_list ;
3998   struct mempolicy *mempolicy ;
3999   short il_next ;
4000   short pref_node_fork ;
4001   atomic_t fs_excl ;
4002   struct rcu_head rcu ;
4003   struct pipe_inode_info *splice_pipe ;
4004   struct task_delay_info *delays ;
4005   int make_it_fail ;
4006   struct prop_local_single dirties ;
4007   int latency_record_count ;
4008   struct latency_record latency_record[32] ;
4009   unsigned long timer_slack_ns ;
4010   unsigned long default_timer_slack_ns ;
4011   struct list_head *scm_work_list ;
4012   int curr_ret_stack ;
4013   struct ftrace_ret_stack *ret_stack ;
4014   unsigned long long ftrace_timestamp ;
4015   atomic_t trace_overrun ;
4016   atomic_t tracing_graph_pause ;
4017   unsigned long trace ;
4018   unsigned long trace_recursion ;
4019   struct memcg_batch_info memcg_batch ;
4020   atomic_t ptrace_bp_refcnt ;
4021};
4022# 1634 "include/linux/sched.h"
4023struct pid_namespace;
4024# 25 "include/linux/usb.h"
4025struct usb_device;
4026# 25 "include/linux/usb.h"
4027struct usb_device;
4028# 25 "include/linux/usb.h"
4029struct usb_device;
4030# 26 "include/linux/usb.h"
4031struct usb_driver;
4032# 26 "include/linux/usb.h"
4033struct usb_driver;
4034# 26 "include/linux/usb.h"
4035struct usb_driver;
4036# 27 "include/linux/usb.h"
4037struct wusb_dev;
4038# 27 "include/linux/usb.h"
4039struct wusb_dev;
4040# 27 "include/linux/usb.h"
4041struct wusb_dev;
4042# 47 "include/linux/usb.h"
4043struct ep_device;
4044# 47 "include/linux/usb.h"
4045struct ep_device;
4046# 47 "include/linux/usb.h"
4047struct ep_device;
4048# 64 "include/linux/usb.h"
4049struct usb_host_endpoint {
4050   struct usb_endpoint_descriptor desc ;
4051   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4052   struct list_head urb_list ;
4053   void *hcpriv ;
4054   struct ep_device *ep_dev ;
4055   unsigned char *extra ;
4056   int extralen ;
4057   int enabled ;
4058};
4059# 77 "include/linux/usb.h"
4060struct usb_host_interface {
4061   struct usb_interface_descriptor desc ;
4062   struct usb_host_endpoint *endpoint ;
4063   char *string ;
4064   unsigned char *extra ;
4065   int extralen ;
4066};
4067# 90 "include/linux/usb.h"
4068enum usb_interface_condition {
4069    USB_INTERFACE_UNBOUND = 0,
4070    USB_INTERFACE_BINDING = 1,
4071    USB_INTERFACE_BOUND = 2,
4072    USB_INTERFACE_UNBINDING = 3
4073} ;
4074# 159 "include/linux/usb.h"
4075struct usb_interface {
4076   struct usb_host_interface *altsetting ;
4077   struct usb_host_interface *cur_altsetting ;
4078   unsigned int num_altsetting ;
4079   struct usb_interface_assoc_descriptor *intf_assoc ;
4080   int minor ;
4081   enum usb_interface_condition condition ;
4082   unsigned int sysfs_files_created : 1 ;
4083   unsigned int ep_devs_created : 1 ;
4084   unsigned int unregistering : 1 ;
4085   unsigned int needs_remote_wakeup : 1 ;
4086   unsigned int needs_altsetting0 : 1 ;
4087   unsigned int needs_binding : 1 ;
4088   unsigned int reset_running : 1 ;
4089   unsigned int resetting_device : 1 ;
4090   struct device dev ;
4091   struct device *usb_dev ;
4092   atomic_t pm_usage_cnt ;
4093   struct work_struct reset_ws ;
4094};
4095# 222 "include/linux/usb.h"
4096struct usb_interface_cache {
4097   unsigned int num_altsetting ;
4098   struct kref ref ;
4099   struct usb_host_interface altsetting[0] ;
4100};
4101# 274 "include/linux/usb.h"
4102struct usb_host_config {
4103   struct usb_config_descriptor desc ;
4104   char *string ;
4105   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4106   struct usb_interface *interface[32] ;
4107   struct usb_interface_cache *intf_cache[32] ;
4108   unsigned char *extra ;
4109   int extralen ;
4110};
4111# 305 "include/linux/usb.h"
4112struct usb_devmap {
4113   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4114};
4115# 312 "include/linux/usb.h"
4116struct mon_bus;
4117# 312 "include/linux/usb.h"
4118struct mon_bus;
4119# 312 "include/linux/usb.h"
4120struct usb_bus {
4121   struct device *controller ;
4122   int busnum ;
4123   char const *bus_name ;
4124   u8 uses_dma ;
4125   u8 uses_pio_for_control ;
4126   u8 otg_port ;
4127   unsigned int is_b_host : 1 ;
4128   unsigned int b_hnp_enable : 1 ;
4129   unsigned int sg_tablesize ;
4130   int devnum_next ;
4131   struct usb_devmap devmap ;
4132   struct usb_device *root_hub ;
4133   struct usb_bus *hs_companion ;
4134   struct list_head bus_list ;
4135   int bandwidth_allocated ;
4136   int bandwidth_int_reqs ;
4137   int bandwidth_isoc_reqs ;
4138   struct dentry *usbfs_dentry ;
4139   struct mon_bus *mon_bus ;
4140   int monitored ;
4141};
4142# 367 "include/linux/usb.h"
4143struct usb_tt;
4144# 367 "include/linux/usb.h"
4145struct usb_tt;
4146# 367 "include/linux/usb.h"
4147struct usb_tt;
4148# 426 "include/linux/usb.h"
4149struct usb_device {
4150   int devnum ;
4151   char devpath[16] ;
4152   u32 route ;
4153   enum usb_device_state state ;
4154   enum usb_device_speed speed ;
4155   struct usb_tt *tt ;
4156   int ttport ;
4157   unsigned int toggle[2] ;
4158   struct usb_device *parent ;
4159   struct usb_bus *bus ;
4160   struct usb_host_endpoint ep0 ;
4161   struct device dev ;
4162   struct usb_device_descriptor descriptor ;
4163   struct usb_host_config *config ;
4164   struct usb_host_config *actconfig ;
4165   struct usb_host_endpoint *ep_in[16] ;
4166   struct usb_host_endpoint *ep_out[16] ;
4167   char **rawdescriptors ;
4168   unsigned short bus_mA ;
4169   u8 portnum ;
4170   u8 level ;
4171   unsigned int can_submit : 1 ;
4172   unsigned int persist_enabled : 1 ;
4173   unsigned int have_langid : 1 ;
4174   unsigned int authorized : 1 ;
4175   unsigned int authenticated : 1 ;
4176   unsigned int wusb : 1 ;
4177   int string_langid ;
4178   char *product ;
4179   char *manufacturer ;
4180   char *serial ;
4181   struct list_head filelist ;
4182   struct device *usb_classdev ;
4183   struct dentry *usbfs_dentry ;
4184   int maxchild ;
4185   struct usb_device *children[31] ;
4186   u32 quirks ;
4187   atomic_t urbnum ;
4188   unsigned long active_duration ;
4189   unsigned long connect_time ;
4190   unsigned int do_remote_wakeup : 1 ;
4191   unsigned int reset_resume : 1 ;
4192   struct wusb_dev *wusb_dev ;
4193   int slot_id ;
4194};
4195# 763 "include/linux/usb.h"
4196struct usb_dynids {
4197   spinlock_t lock ;
4198   struct list_head list ;
4199};
4200# 782 "include/linux/usb.h"
4201struct usbdrv_wrap {
4202   struct device_driver driver ;
4203   int for_devices ;
4204};
4205# 843 "include/linux/usb.h"
4206struct usb_driver {
4207   char const *name ;
4208   int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
4209   void (*disconnect)(struct usb_interface *intf ) ;
4210   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4211   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4212   int (*resume)(struct usb_interface *intf ) ;
4213   int (*reset_resume)(struct usb_interface *intf ) ;
4214   int (*pre_reset)(struct usb_interface *intf ) ;
4215   int (*post_reset)(struct usb_interface *intf ) ;
4216   struct usb_device_id const *id_table ;
4217   struct usb_dynids dynids ;
4218   struct usbdrv_wrap drvwrap ;
4219   unsigned int no_dynamic_id : 1 ;
4220   unsigned int supports_autosuspend : 1 ;
4221   unsigned int soft_unbind : 1 ;
4222};
4223# 983 "include/linux/usb.h"
4224struct usb_iso_packet_descriptor {
4225   unsigned int offset ;
4226   unsigned int length ;
4227   unsigned int actual_length ;
4228   int status ;
4229};
4230# 990 "include/linux/usb.h"
4231struct urb;
4232# 990 "include/linux/usb.h"
4233struct urb;
4234# 990 "include/linux/usb.h"
4235struct urb;
4236# 992 "include/linux/usb.h"
4237struct usb_anchor {
4238   struct list_head urb_list ;
4239   wait_queue_head_t wait ;
4240   spinlock_t lock ;
4241   unsigned int poisoned : 1 ;
4242};
4243# 1183 "include/linux/usb.h"
4244struct scatterlist;
4245# 1183 "include/linux/usb.h"
4246struct scatterlist;
4247# 1183 "include/linux/usb.h"
4248struct urb {
4249   struct kref kref ;
4250   void *hcpriv ;
4251   atomic_t use_count ;
4252   atomic_t reject ;
4253   int unlinked ;
4254   struct list_head urb_list ;
4255   struct list_head anchor_list ;
4256   struct usb_anchor *anchor ;
4257   struct usb_device *dev ;
4258   struct usb_host_endpoint *ep ;
4259   unsigned int pipe ;
4260   unsigned int stream_id ;
4261   int status ;
4262   unsigned int transfer_flags ;
4263   void *transfer_buffer ;
4264   dma_addr_t transfer_dma ;
4265   struct scatterlist *sg ;
4266   int num_sgs ;
4267   u32 transfer_buffer_length ;
4268   u32 actual_length ;
4269   unsigned char *setup_packet ;
4270   dma_addr_t setup_dma ;
4271   int start_frame ;
4272   int number_of_packets ;
4273   int interval ;
4274   int error_count ;
4275   void *context ;
4276   void (*complete)(struct urb * ) ;
4277   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4278};
4279# 1388 "include/linux/usb.h"
4280struct scatterlist;
4281# 6 "include/asm-generic/scatterlist.h"
4282struct scatterlist {
4283   unsigned long sg_magic ;
4284   unsigned long page_link ;
4285   unsigned int offset ;
4286   unsigned int length ;
4287   dma_addr_t dma_address ;
4288   unsigned int dma_length ;
4289};
4290# 19 "include/linux/mm.h"
4291struct mempolicy;
4292# 20 "include/linux/mm.h"
4293struct anon_vma;
4294# 21 "include/linux/mm.h"
4295struct file_ra_state;
4296# 22 "include/linux/mm.h"
4297struct user_struct;
4298# 23 "include/linux/mm.h"
4299struct writeback_control;
4300# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
4301struct mm_struct;
4302# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
4303struct vm_area_struct;
4304# 185 "include/linux/mm.h"
4305struct vm_fault {
4306   unsigned int flags ;
4307   unsigned long pgoff ;
4308   void *virtual_address ;
4309   struct page *page ;
4310};
4311# 202 "include/linux/mm.h"
4312struct vm_operations_struct {
4313   void (*open)(struct vm_area_struct *area ) ;
4314   void (*close)(struct vm_area_struct *area ) ;
4315   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4316   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4317   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4318                 int write ) ;
4319   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4320   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4321   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4322                  unsigned long flags ) ;
4323};
4324# 244 "include/linux/mm.h"
4325struct inode;
4326# 197 "include/linux/page-flags.h"
4327struct page;
4328# 58 "include/linux/kfifo.h"
4329struct __kfifo {
4330   unsigned int in ;
4331   unsigned int out ;
4332   unsigned int mask ;
4333   unsigned int esize ;
4334   void *data ;
4335};
4336# 96 "include/linux/kfifo.h"
4337union __anonunion____missing_field_name_247 {
4338   struct __kfifo kfifo ;
4339   unsigned char *type ;
4340   char (*rectype)[0] ;
4341   void *ptr ;
4342   void const *ptr_const ;
4343};
4344# 96 "include/linux/kfifo.h"
4345struct kfifo {
4346   union __anonunion____missing_field_name_247 __annonCompField41 ;
4347   unsigned char buf[0] ;
4348};
4349# 31 "include/linux/usb/serial.h"
4350enum port_dev_state {
4351    PORT_UNREGISTERED = 0,
4352    PORT_REGISTERING = 1,
4353    PORT_REGISTERED = 2,
4354    PORT_UNREGISTERING = 3
4355} ;
4356# 82 "include/linux/usb/serial.h"
4357struct usb_serial;
4358# 82 "include/linux/usb/serial.h"
4359struct usb_serial;
4360# 82 "include/linux/usb/serial.h"
4361struct usb_serial_port {
4362   struct usb_serial *serial ;
4363   struct tty_port port ;
4364   spinlock_t lock ;
4365   unsigned char number ;
4366   unsigned char *interrupt_in_buffer ;
4367   struct urb *interrupt_in_urb ;
4368   __u8 interrupt_in_endpointAddress ;
4369   unsigned char *interrupt_out_buffer ;
4370   int interrupt_out_size ;
4371   struct urb *interrupt_out_urb ;
4372   __u8 interrupt_out_endpointAddress ;
4373   unsigned char *bulk_in_buffer ;
4374   int bulk_in_size ;
4375   struct urb *read_urb ;
4376   __u8 bulk_in_endpointAddress ;
4377   unsigned char *bulk_out_buffer ;
4378   int bulk_out_size ;
4379   struct urb *write_urb ;
4380   struct kfifo write_fifo ;
4381   int write_urb_busy ;
4382   unsigned char *bulk_out_buffers[2] ;
4383   struct urb *write_urbs[2] ;
4384   unsigned long write_urbs_free ;
4385   __u8 bulk_out_endpointAddress ;
4386   int tx_bytes ;
4387   unsigned long flags ;
4388   wait_queue_head_t write_wait ;
4389   struct work_struct work ;
4390   char throttled ;
4391   char throttle_req ;
4392   unsigned long sysrq ;
4393   struct device dev ;
4394   enum port_dev_state dev_state ;
4395};
4396# 155 "include/linux/usb/serial.h"
4397struct usb_serial_driver;
4398# 155 "include/linux/usb/serial.h"
4399struct usb_serial_driver;
4400# 155 "include/linux/usb/serial.h"
4401struct usb_serial {
4402   struct usb_device *dev ;
4403   struct usb_serial_driver *type ;
4404   struct usb_interface *interface ;
4405   unsigned char disconnected : 1 ;
4406   unsigned char suspending : 1 ;
4407   unsigned char attached : 1 ;
4408   unsigned char minor ;
4409   unsigned char num_ports ;
4410   unsigned char num_port_pointers ;
4411   char num_interrupt_in ;
4412   char num_interrupt_out ;
4413   char num_bulk_in ;
4414   char num_bulk_out ;
4415   struct usb_serial_port *port[8] ;
4416   struct kref kref ;
4417   struct mutex disc_mutex ;
4418   void *private ;
4419};
4420# 230 "include/linux/usb/serial.h"
4421struct usb_serial_driver {
4422   char const *description ;
4423   struct usb_device_id const *id_table ;
4424   char num_ports ;
4425   struct list_head driver_list ;
4426   struct device_driver driver ;
4427   struct usb_driver *usb_driver ;
4428   struct usb_dynids dynids ;
4429   size_t bulk_in_size ;
4430   size_t bulk_out_size ;
4431   int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
4432   int (*attach)(struct usb_serial *serial ) ;
4433   int (*calc_num_ports)(struct usb_serial *serial ) ;
4434   void (*disconnect)(struct usb_serial *serial ) ;
4435   void (*release)(struct usb_serial *serial ) ;
4436   int (*port_probe)(struct usb_serial_port *port ) ;
4437   int (*port_remove)(struct usb_serial_port *port ) ;
4438   int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
4439   int (*resume)(struct usb_serial *serial ) ;
4440   int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
4441   void (*close)(struct usb_serial_port *port ) ;
4442   int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4443                int count ) ;
4444   int (*write_room)(struct tty_struct *tty ) ;
4445   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
4446   void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
4447   void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
4448   int (*chars_in_buffer)(struct tty_struct *tty ) ;
4449   void (*throttle)(struct tty_struct *tty ) ;
4450   void (*unthrottle)(struct tty_struct *tty ) ;
4451   int (*tiocmget)(struct tty_struct *tty ) ;
4452   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4453   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
4454   void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
4455   int (*carrier_raised)(struct usb_serial_port *port ) ;
4456   void (*init_termios)(struct tty_struct *tty ) ;
4457   void (*read_int_callback)(struct urb *urb ) ;
4458   void (*write_int_callback)(struct urb *urb ) ;
4459   void (*read_bulk_callback)(struct urb *urb ) ;
4460   void (*write_bulk_callback)(struct urb *urb ) ;
4461   void (*process_read_urb)(struct urb *urb ) ;
4462   int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
4463};
4464# 89 "include/linux/usb/irda.h"
4465struct usb_irda_cs_descriptor {
4466   __u8 bLength ;
4467   __u8 bDescriptorType ;
4468   __le16 bcdSpecRevision ;
4469   __u8 bmDataSize ;
4470   __u8 bmWindowSize ;
4471   __u8 bmMinTurnaroundTime ;
4472   __le16 wBaudRate ;
4473   __u8 bmAdditionalBOFs ;
4474   __u8 bIrdaRateSniff ;
4475   __u8 bMaxUnicastList ;
4476} __attribute__((__packed__)) ;
4477# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4478struct __anonstruct_250 {
4479   int : 0 ;
4480};
4481# 100 "include/linux/printk.h"
4482extern int printk(char const *fmt , ...) ;
4483# 32 "include/linux/spinlock_api_smp.h"
4484extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4485# 42 "include/linux/spinlock_api_smp.h"
4486extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
4487# 272 "include/linux/spinlock.h"
4488__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4489{
4490
4491  {
4492# 274 "include/linux/spinlock.h"
4493  return (& lock->__annonCompField18.rlock);
4494}
4495}
4496# 338 "include/linux/spinlock.h"
4497__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
4498{
4499
4500  {
4501  {
4502# 340 "include/linux/spinlock.h"
4503  while (1) {
4504    while_continue: ;
4505    {
4506# 340 "include/linux/spinlock.h"
4507    _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
4508    }
4509# 340 "include/linux/spinlock.h"
4510    goto while_break;
4511  }
4512  while_break___0: ;
4513  }
4514  while_break: ;
4515# 341 "include/linux/spinlock.h"
4516  return;
4517}
4518}
4519# 141 "include/linux/slab.h"
4520extern void kfree(void const * ) ;
4521# 221 "include/linux/slub_def.h"
4522extern void *__kmalloc(size_t size , gfp_t flags ) ;
4523# 255 "include/linux/slub_def.h"
4524__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4525                                                                    gfp_t flags )
4526{ void *tmp___2 ;
4527
4528  {
4529  {
4530# 270 "include/linux/slub_def.h"
4531  tmp___2 = __kmalloc(size, flags);
4532  }
4533# 270 "include/linux/slub_def.h"
4534  return (tmp___2);
4535}
4536}
4537# 318 "include/linux/slab.h"
4538__inline static void *kzalloc(size_t size , gfp_t flags )
4539{ void *tmp ;
4540
4541  {
4542  {
4543# 320 "include/linux/slab.h"
4544  tmp = kmalloc(size, flags | 32768U);
4545  }
4546# 320 "include/linux/slab.h"
4547  return (tmp);
4548}
4549}
4550# 303 "include/linux/moduleparam.h"
4551extern struct kernel_param_ops param_ops_int ;
4552# 329 "include/linux/moduleparam.h"
4553extern struct kernel_param_ops param_ops_bool ;
4554# 79 "include/linux/module.h"
4555int init_module(void) ;
4556# 80 "include/linux/module.h"
4557void cleanup_module(void) ;
4558# 99 "include/linux/module.h"
4559extern struct module __this_module ;
4560# 797 "include/linux/device.h"
4561extern int dev_err(struct device const *dev , char const *fmt , ...) ;
4562# 399 "include/linux/tty.h"
4563extern void tty_kref_put(struct tty_struct *tty ) ;
4564# 439 "include/linux/tty.h"
4565extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
4566# 444 "include/linux/tty.h"
4567extern speed_t tty_get_baud_rate(struct tty_struct *tty ) ;
4568# 449 "include/linux/tty.h"
4569extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
4570# 451 "include/linux/tty.h"
4571extern void tty_termios_copy_hw(struct ktermios *new , struct ktermios *old ) ;
4572# 505 "include/linux/tty.h"
4573extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
4574# 6 "include/linux/tty_flip.h"
4575extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const *chars ,
4576                                             char flag , size_t size ) ;
4577# 23 "include/linux/tty_flip.h"
4578__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
4579                                           size_t size )
4580{ int tmp ;
4581
4582  {
4583  {
4584# 25 "include/linux/tty_flip.h"
4585  tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
4586  }
4587# 25 "include/linux/tty_flip.h"
4588  return (tmp);
4589}
4590}
4591# 929 "include/linux/usb.h"
4592extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
4593# 931 "include/linux/usb.h"
4594__inline static int usb_register(struct usb_driver *driver )
4595{ int tmp___7 ;
4596
4597  {
4598  {
4599# 933 "include/linux/usb.h"
4600  tmp___7 = usb_register_driver(driver, & __this_module, "ir_usb");
4601  }
4602# 933 "include/linux/usb.h"
4603  return (tmp___7);
4604}
4605}
4606# 935 "include/linux/usb.h"
4607extern void usb_deregister(struct usb_driver * ) ;
4608# 1268 "include/linux/usb.h"
4609__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
4610                                       unsigned int pipe , void *transfer_buffer ,
4611                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
4612                                       void *context )
4613{
4614
4615  {
4616# 1276 "include/linux/usb.h"
4617  urb->dev = dev;
4618# 1277 "include/linux/usb.h"
4619  urb->pipe = pipe;
4620# 1278 "include/linux/usb.h"
4621  urb->transfer_buffer = transfer_buffer;
4622# 1279 "include/linux/usb.h"
4623  urb->transfer_buffer_length = (u32 )buffer_length;
4624# 1280 "include/linux/usb.h"
4625  urb->complete = complete_fn;
4626# 1281 "include/linux/usb.h"
4627  urb->context = context;
4628# 1282 "include/linux/usb.h"
4629  return;
4630}
4631}
4632# 1332 "include/linux/usb.h"
4633struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
4634# 1333 "include/linux/usb.h"
4635void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
4636# 1336 "include/linux/usb.h"
4637extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
4638# 1377 "include/linux/usb.h"
4639void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
4640                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
4641# 1379 "include/linux/usb.h"
4642void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
4643# 1402 "include/linux/usb.h"
4644extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
4645                           __u8 requesttype , __u16 value , __u16 index , void *data ,
4646                           __u16 size , int timeout ) ;
4647# 1526 "include/linux/usb.h"
4648__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
4649{
4650
4651  {
4652# 1529 "include/linux/usb.h"
4653  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
4654}
4655}
4656# 174 "include/linux/kfifo.h"
4657__inline static unsigned int __attribute__((__warn_unused_result__)) __kfifo_uint_must_check_helper(unsigned int val )
4658{
4659
4660  {
4661# 177 "include/linux/kfifo.h"
4662  return (val);
4663}
4664}
4665# 801 "include/linux/kfifo.h"
4666extern unsigned int __kfifo_out(struct __kfifo *fifo , void *buf , unsigned int len ) ;
4667# 822 "include/linux/kfifo.h"
4668extern unsigned int __kfifo_out_r(struct __kfifo *fifo , void *buf , unsigned int len ,
4669                                  size_t recsize ) ;
4670# 298 "include/linux/usb/serial.h"
4671extern int usb_serial_register(struct usb_serial_driver *driver ) ;
4672# 299 "include/linux/usb/serial.h"
4673extern void usb_serial_deregister(struct usb_serial_driver *driver ) ;
4674# 302 "include/linux/usb/serial.h"
4675extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
4676# 304 "include/linux/usb/serial.h"
4677extern void usb_serial_disconnect(struct usb_interface *iface ) ;
4678# 327 "include/linux/usb/serial.h"
4679extern int usb_serial_generic_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4680# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4681static int debug ;
4682# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4683static int buffer_size ;
4684# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4685static int xbof = -1;
4686# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4687static int ir_startup(struct usb_serial *serial ) ;
4688# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4689static int ir_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4690# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4691static int ir_prepare_write_buffer(struct usb_serial_port *port , void *dest , size_t size ) ;
4692# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4693static void ir_process_read_urb(struct urb *urb ) ;
4694# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4695static void ir_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
4696                           struct ktermios *old_termios ) ;
4697# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4698static u8 ir_baud ;
4699# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4700static u8 ir_xbof ;
4701# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4702static u8 ir_add_bof ;
4703# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4704static struct usb_device_id const ir_id_table[4] = { {(__u16 )3, (__u16 )1295, (__u16 )384, (unsigned short)0, (unsigned short)0,
4705      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4706      (unsigned char)0, 0UL},
4707        {(__u16 )3, (__u16 )2281, (__u16 )256, (unsigned short)0, (unsigned short)0,
4708      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4709      (unsigned char)0, 0UL},
4710        {(__u16 )3, (__u16 )2500, (__u16 )17, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4711      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4712      0UL},
4713        {(__u16 )896, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
4714      (unsigned char)0, (unsigned char)0, (unsigned char)0, (__u8 )254, (__u8 )2,
4715      (__u8 )0, 0UL}};
4716# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4717extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
4718__alias__("ir_id_table"))) ;
4719# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4720static struct usb_driver ir_driver =
4721# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4722     {"ir-usb", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
4723                                                                    unsigned int code ,
4724                                                                    void *buf ))0,
4725    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
4726    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4727    (int (*)(struct usb_interface *intf ))0, ir_id_table, {{{{{0U}, 0U, 0U, (void *)0,
4728                                                              {(struct lock_class_key *)0,
4729                                                               {(struct lock_class *)0,
4730                                                                (struct lock_class *)0},
4731                                                               (char const *)0,
4732                                                               0, 0UL}}}}, {(struct list_head *)0,
4733                                                                            (struct list_head *)0}},
4734    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4735      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4736      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4737                                                                                  pm_message_t state ))0,
4738      (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4739      (struct driver_private *)0}, 0}, 1U, 0U, 0U};
4740# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4741static struct usb_serial_driver ir_device =
4742# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4743     {"IR Dongle", ir_id_table, (char)1, {(struct list_head *)0, (struct list_head *)0},
4744    {"ir-usb", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
4745     (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
4746     (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
4747     (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4748     (struct driver_private *)0}, & ir_driver, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
4749                                                                             {(struct lock_class *)0,
4750                                                                              (struct lock_class *)0},
4751                                                                             (char const *)0,
4752                                                                             0, 0UL}}}},
4753                                                {(struct list_head *)0, (struct list_head *)0}},
4754    0UL, 0UL, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
4755    & ir_startup, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
4756    (void (*)(struct usb_serial *serial ))0, (int (*)(struct usb_serial_port *port ))0,
4757    (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial *serial ,
4758                                                        pm_message_t message ))0,
4759    (int (*)(struct usb_serial *serial ))0, & ir_open, (void (*)(struct usb_serial_port *port ))0,
4760    (int (*)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4761             int count ))0, (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ,
4762                                                                          unsigned int cmd ,
4763                                                                          unsigned long arg ))0,
4764    & ir_set_termios, (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
4765    (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ))0,
4766    (int (*)(struct tty_struct *tty , unsigned int set , unsigned int clear ))0, (int (*)(struct tty_struct *tty ,
4767                                                                                          struct serial_icounter_struct *icount ))0,
4768    (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
4769    (void (*)(struct tty_struct *tty ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
4770    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, & ir_process_read_urb,
4771    & ir_prepare_write_buffer};
4772# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4773__inline static void irda_usb_dump_class_desc(struct usb_irda_cs_descriptor *desc )
4774{
4775
4776  {
4777  {
4778# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4779  while (1) {
4780    while_continue: ;
4781# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4782    if (debug) {
4783      {
4784# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4785      printk("<7>%s: bLength=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4786             (int )desc->bLength);
4787      }
4788    } else {
4789
4790    }
4791# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4792    goto while_break;
4793  }
4794  while_break___9: ;
4795  }
4796  while_break: ;
4797  {
4798# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4799  while (1) {
4800    while_continue___0: ;
4801# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4802    if (debug) {
4803      {
4804# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4805      printk("<7>%s: bDescriptorType=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4806             (int )desc->bDescriptorType);
4807      }
4808    } else {
4809
4810    }
4811# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4812    goto while_break___0;
4813  }
4814  while_break___10: ;
4815  }
4816  while_break___0: ;
4817  {
4818# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4819  while (1) {
4820    while_continue___1: ;
4821# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4822    if (debug) {
4823      {
4824# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4825      printk("<7>%s: bcdSpecRevision=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4826             (int )desc->bcdSpecRevision);
4827      }
4828    } else {
4829
4830    }
4831# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4832    goto while_break___1;
4833  }
4834  while_break___11: ;
4835  }
4836  while_break___1: ;
4837  {
4838# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4839  while (1) {
4840    while_continue___2: ;
4841# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4842    if (debug) {
4843      {
4844# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4845      printk("<7>%s: bmDataSize=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4846             (int )desc->bmDataSize);
4847      }
4848    } else {
4849
4850    }
4851# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4852    goto while_break___2;
4853  }
4854  while_break___12: ;
4855  }
4856  while_break___2: ;
4857  {
4858# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4859  while (1) {
4860    while_continue___3: ;
4861# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4862    if (debug) {
4863      {
4864# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4865      printk("<7>%s: bmWindowSize=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4866             (int )desc->bmWindowSize);
4867      }
4868    } else {
4869
4870    }
4871# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4872    goto while_break___3;
4873  }
4874  while_break___13: ;
4875  }
4876  while_break___3: ;
4877  {
4878# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4879  while (1) {
4880    while_continue___4: ;
4881# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4882    if (debug) {
4883      {
4884# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4885      printk("<7>%s: bmMinTurnaroundTime=%d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4886             (int )desc->bmMinTurnaroundTime);
4887      }
4888    } else {
4889
4890    }
4891# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4892    goto while_break___4;
4893  }
4894  while_break___14: ;
4895  }
4896  while_break___4: ;
4897  {
4898# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4899  while (1) {
4900    while_continue___5: ;
4901# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4902    if (debug) {
4903      {
4904# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4905      printk("<7>%s: wBaudRate=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4906             (int )desc->wBaudRate);
4907      }
4908    } else {
4909
4910    }
4911# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4912    goto while_break___5;
4913  }
4914  while_break___15: ;
4915  }
4916  while_break___5: ;
4917  {
4918# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4919  while (1) {
4920    while_continue___6: ;
4921# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4922    if (debug) {
4923      {
4924# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4925      printk("<7>%s: bmAdditionalBOFs=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4926             (int )desc->bmAdditionalBOFs);
4927      }
4928    } else {
4929
4930    }
4931# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4932    goto while_break___6;
4933  }
4934  while_break___16: ;
4935  }
4936  while_break___6: ;
4937  {
4938# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4939  while (1) {
4940    while_continue___7: ;
4941# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4942    if (debug) {
4943      {
4944# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4945      printk("<7>%s: bIrdaRateSniff=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4946             (int )desc->bIrdaRateSniff);
4947      }
4948    } else {
4949
4950    }
4951# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4952    goto while_break___7;
4953  }
4954  while_break___17: ;
4955  }
4956  while_break___7: ;
4957  {
4958# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4959  while (1) {
4960    while_continue___8: ;
4961# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4962    if (debug) {
4963      {
4964# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4965      printk("<7>%s: bMaxUnicastList=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4966             (int )desc->bMaxUnicastList);
4967      }
4968    } else {
4969
4970    }
4971# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4972    goto while_break___8;
4973  }
4974  while_break___18: ;
4975  }
4976  while_break___8: ;
4977# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4978  return;
4979}
4980}
4981# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4982static struct usb_irda_cs_descriptor *irda_usb_find_class_desc(struct usb_device *dev ,
4983                                                               unsigned int ifnum )
4984{ struct usb_irda_cs_descriptor *desc ;
4985  int ret ;
4986  void *tmp___7 ;
4987  unsigned int tmp___8 ;
4988  char const *tmp___9 ;
4989
4990  {
4991  {
4992# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4993  tmp___7 = kzalloc(sizeof(*desc), 208U);
4994# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4995  desc = (struct usb_irda_cs_descriptor *)tmp___7;
4996  }
4997# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4998  if (! desc) {
4999# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5000    return ((struct usb_irda_cs_descriptor *)((void *)0));
5001  } else {
5002
5003  }
5004  {
5005# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5006  tmp___8 = __create_pipe(dev, 0U);
5007# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5008  ret = usb_control_msg(dev, ((unsigned int )(2 << 30) | tmp___8) | 128U, (__u8 )6,
5009                        (__u8 )((128 | (1 << 5)) | 1), (__u16 )0, (__u16 )ifnum, (void *)desc,
5010                        (__u16 )sizeof(*desc), 1000);
5011  }
5012  {
5013# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5014  while (1) {
5015    while_continue: ;
5016# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5017    if (debug) {
5018      {
5019# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5020      printk("<7>%s: %s -  ret=%d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5021             "irda_usb_find_class_desc", ret);
5022      }
5023    } else {
5024
5025    }
5026# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5027    goto while_break;
5028  }
5029  while_break___2: ;
5030  }
5031  while_break: ;
5032# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5033  if ((unsigned long )ret < sizeof(*desc)) {
5034    {
5035# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5036    while (1) {
5037      while_continue___0: ;
5038# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5039      if (debug) {
5040# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5041        if (ret < 0) {
5042# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5043          tmp___9 = "failed";
5044        } else {
5045# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5046          tmp___9 = "too short";
5047        }
5048        {
5049# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5050        printk("<7>%s: %s - class descriptor read %s (%d)\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5051               "irda_usb_find_class_desc", tmp___9, ret);
5052        }
5053      } else {
5054
5055      }
5056# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5057      goto while_break___0;
5058    }
5059    while_break___3: ;
5060    }
5061    while_break___0: ;
5062# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5063    goto error;
5064  } else {
5065
5066  }
5067# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5068  if ((int )desc->bDescriptorType != 33) {
5069    {
5070# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5071    while (1) {
5072      while_continue___1: ;
5073# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5074      if (debug) {
5075        {
5076# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5077        printk("<7>%s: %s - bad class descriptor type\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5078               "irda_usb_find_class_desc");
5079        }
5080      } else {
5081
5082      }
5083# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5084      goto while_break___1;
5085    }
5086    while_break___4: ;
5087    }
5088    while_break___1: ;
5089# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5090    goto error;
5091  } else {
5092
5093  }
5094  {
5095# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5096  irda_usb_dump_class_desc(desc);
5097  }
5098# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5099  return (desc);
5100  error:
5101  {
5102# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5103  kfree((void const *)desc);
5104  }
5105# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5106  return ((struct usb_irda_cs_descriptor *)((void *)0));
5107}
5108}
5109# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5110static u8 ir_xbof_change(u8 xbof___0 )
5111{ u8 result ;
5112
5113  {
5114# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5115  if ((int )xbof___0 == 48) {
5116# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5117    goto case_48;
5118  } else
5119# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5120  if ((int )xbof___0 == 28) {
5121# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5122    goto case_28;
5123  } else
5124# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5125  if ((int )xbof___0 == 24) {
5126# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5127    goto case_28;
5128  } else
5129# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5130  if ((int )xbof___0 == 5) {
5131# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5132    goto case_5;
5133  } else
5134# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5135  if ((int )xbof___0 == 6) {
5136# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5137    goto case_5;
5138  } else
5139# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5140  if ((int )xbof___0 == 3) {
5141# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5142    goto case_3;
5143  } else
5144# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5145  if ((int )xbof___0 == 2) {
5146# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5147    goto case_2;
5148  } else
5149# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5150  if ((int )xbof___0 == 1) {
5151# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5152    goto case_1;
5153  } else
5154# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5155  if ((int )xbof___0 == 0) {
5156# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5157    goto case_0;
5158  } else {
5159# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5160    goto switch_default;
5161# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5162    if (0) {
5163      case_48:
5164# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5165      result = (u8 )16;
5166# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5167      goto switch_break;
5168      case_28:
5169# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5170      result = (u8 )32;
5171# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5172      goto switch_break;
5173      switch_default:
5174# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5175      result = (u8 )48;
5176# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5177      goto switch_break;
5178      case_5:
5179# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5180      result = (u8 )64;
5181# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5182      goto switch_break;
5183      case_3:
5184# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5185      result = (u8 )80;
5186# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5187      goto switch_break;
5188      case_2:
5189# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5190      result = (u8 )96;
5191# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5192      goto switch_break;
5193      case_1:
5194# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5195      result = (u8 )112;
5196# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5197      goto switch_break;
5198      case_0:
5199# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5200      result = (u8 )128;
5201# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5202      goto switch_break;
5203    } else {
5204      switch_break: ;
5205    }
5206  }
5207# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5208  return (result);
5209}
5210}
5211# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5212static int ir_startup(struct usb_serial *serial )
5213{ struct usb_irda_cs_descriptor *irda_desc ;
5214  char const *tmp___7 ;
5215  char const *tmp___8 ;
5216  char const *tmp___9 ;
5217  char const *tmp___10 ;
5218  char const *tmp___11 ;
5219  char const *tmp___12 ;
5220  char const *tmp___13 ;
5221  char const *tmp___14 ;
5222  char const *tmp___15 ;
5223
5224  {
5225  {
5226# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5227  irda_desc = irda_usb_find_class_desc(serial->dev, 0U);
5228  }
5229# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5230  if (! irda_desc) {
5231    {
5232# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5233    dev_err((struct device const *)(& (serial->dev)->dev), "IRDA class descriptor not found, device not bound\n");
5234    }
5235# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5236    return (-19);
5237  } else {
5238
5239  }
5240  {
5241# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5242  while (1) {
5243    while_continue: ;
5244# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5245    if (debug) {
5246# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5247      if ((int )irda_desc->wBaudRate & (1 << 8)) {
5248# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5249        tmp___7 = " 4000000";
5250      } else {
5251# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5252        tmp___7 = "";
5253      }
5254# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5255      if ((int )irda_desc->wBaudRate & (1 << 7)) {
5256# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5257        tmp___8 = " 1152000";
5258      } else {
5259# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5260        tmp___8 = "";
5261      }
5262# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5263      if ((int )irda_desc->wBaudRate & (1 << 6)) {
5264# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5265        tmp___9 = " 576000";
5266      } else {
5267# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5268        tmp___9 = "";
5269      }
5270# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5271      if ((int )irda_desc->wBaudRate & (1 << 5)) {
5272# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5273        tmp___10 = " 115200";
5274      } else {
5275# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5276        tmp___10 = "";
5277      }
5278# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5279      if ((int )irda_desc->wBaudRate & (1 << 4)) {
5280# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5281        tmp___11 = " 57600";
5282      } else {
5283# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5284        tmp___11 = "";
5285      }
5286# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5287      if ((int )irda_desc->wBaudRate & (1 << 3)) {
5288# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5289        tmp___12 = " 38400";
5290      } else {
5291# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5292        tmp___12 = "";
5293      }
5294# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5295      if ((int )irda_desc->wBaudRate & (1 << 2)) {
5296# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5297        tmp___13 = " 19200";
5298      } else {
5299# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5300        tmp___13 = "";
5301      }
5302# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5303      if ((int )irda_desc->wBaudRate & (1 << 1)) {
5304# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5305        tmp___14 = " 9600";
5306      } else {
5307# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5308        tmp___14 = "";
5309      }
5310# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5311      if ((int )irda_desc->wBaudRate & 1) {
5312# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5313        tmp___15 = " 2400";
5314      } else {
5315# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5316        tmp___15 = "";
5317      }
5318      {
5319# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5320      printk("<7>%s: %s - Baud rates supported:%s%s%s%s%s%s%s%s%s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5321             "ir_startup", tmp___15, tmp___14, tmp___13, tmp___12, tmp___11, tmp___10,
5322             tmp___9, tmp___8, tmp___7);
5323      }
5324    } else {
5325
5326    }
5327# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5328    goto while_break;
5329  }
5330  while_break___0: ;
5331  }
5332  while_break: ;
5333# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5334  if ((int )irda_desc->bmAdditionalBOFs == 1) {
5335# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5336    goto case_1;
5337  } else
5338# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5339  if ((int )irda_desc->bmAdditionalBOFs == 1 << 1) {
5340# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5341    goto case_exp;
5342  } else
5343# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5344  if ((int )irda_desc->bmAdditionalBOFs == 1 << 2) {
5345# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5346    goto case_exp___0;
5347  } else
5348# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5349  if ((int )irda_desc->bmAdditionalBOFs == 1 << 3) {
5350# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5351    goto case_exp___1;
5352  } else
5353# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5354  if ((int )irda_desc->bmAdditionalBOFs == 1 << 4) {
5355# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5356    goto case_exp___2;
5357  } else
5358# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5359  if ((int )irda_desc->bmAdditionalBOFs == 1 << 5) {
5360# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5361    goto case_exp___3;
5362  } else
5363# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5364  if ((int )irda_desc->bmAdditionalBOFs == 1 << 6) {
5365# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5366    goto case_exp___4;
5367  } else
5368# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5369  if ((int )irda_desc->bmAdditionalBOFs == 1 << 7) {
5370# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5371    goto case_exp___5;
5372  } else {
5373# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5374    goto switch_default;
5375# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5376    if (0) {
5377      case_1:
5378# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5379      ir_add_bof = (u8 )48;
5380# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5381      goto switch_break;
5382      case_exp:
5383# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5384      ir_add_bof = (u8 )24;
5385# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5386      goto switch_break;
5387      case_exp___0:
5388# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5389      ir_add_bof = (u8 )12;
5390# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5391      goto switch_break;
5392      case_exp___1:
5393# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5394      ir_add_bof = (u8 )6;
5395# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5396      goto switch_break;
5397      case_exp___2:
5398# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5399      ir_add_bof = (u8 )3;
5400# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5401      goto switch_break;
5402      case_exp___3:
5403# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5404      ir_add_bof = (u8 )2;
5405# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5406      goto switch_break;
5407      case_exp___4:
5408# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5409      ir_add_bof = (u8 )1;
5410# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5411      goto switch_break;
5412      case_exp___5:
5413# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5414      ir_add_bof = (u8 )0;
5415# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5416      goto switch_break;
5417      switch_default:
5418# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5419      goto switch_break;
5420    } else {
5421      switch_break: ;
5422    }
5423  }
5424  {
5425# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5426  kfree((void const *)irda_desc);
5427  }
5428# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5429  return (0);
5430}
5431}
5432# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5433static int ir_open(struct tty_struct *tty , struct usb_serial_port *port )
5434{ int i ;
5435  int tmp___7 ;
5436
5437  {
5438  {
5439# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5440  while (1) {
5441    while_continue: ;
5442# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5443    if (debug) {
5444      {
5445# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5446      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5447             "ir_open", (int )port->number);
5448      }
5449    } else {
5450
5451    }
5452# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5453    goto while_break;
5454  }
5455  while_break___1: ;
5456  }
5457  while_break:
5458# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5459  i = 0;
5460  {
5461# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5462  while (1) {
5463    while_continue___0: ;
5464# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5465    if ((unsigned long )i < sizeof(port->write_urbs) / sizeof(port->write_urbs[0]) + sizeof(struct __anonstruct_250 )) {
5466
5467    } else {
5468# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5469      goto while_break___0;
5470    }
5471# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5472    (port->write_urbs[i])->transfer_flags = 64U;
5473# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5474    i = i + 1;
5475  }
5476  while_break___2: ;
5477  }
5478  while_break___0:
5479  {
5480# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5481  tmp___7 = usb_serial_generic_open(tty, port);
5482  }
5483# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5484  return (tmp___7);
5485}
5486}
5487# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5488static int ir_prepare_write_buffer(struct usb_serial_port *port , void *dest , size_t size )
5489{ unsigned char *buf ;
5490  int count ;
5491  unsigned long __flags ;
5492  unsigned int __ret ;
5493  raw_spinlock_t *tmp___7 ;
5494  struct kfifo *__tmp ;
5495  unsigned char *__buf ;
5496  unsigned long __n ;
5497  size_t __recsize ;
5498  struct __kfifo *__kfifo ;
5499  unsigned int tmp___8 ;
5500  unsigned int tmp___9 ;
5501  unsigned int tmp___10 ;
5502  unsigned int tmp___11 ;
5503  unsigned int tmp ;
5504  unsigned int tmp___12 ;
5505
5506  {
5507# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5508  buf = (unsigned char *)dest;
5509# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5510  *buf = (unsigned char )((int )ir_xbof | (int )ir_baud);
5511  {
5512# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5513  while (1) {
5514    while_continue: ;
5515
5516    {
5517# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5518    while (1) {
5519      while_continue___0: ;
5520      {
5521# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5522      tmp___7 = spinlock_check(& port->lock);
5523# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5524      __flags = _raw_spin_lock_irqsave(tmp___7);
5525      }
5526# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5527      goto while_break___0;
5528    }
5529    while_break___2: ;
5530    }
5531    while_break___0: ;
5532# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5533    goto while_break;
5534  }
5535  while_break___1: ;
5536  }
5537  while_break:
5538# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5539  __tmp = & port->write_fifo;
5540# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5541  __buf = buf + 1;
5542# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5543  __n = size - 1UL;
5544# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5545  __recsize = sizeof(*(__tmp->__annonCompField41.rectype));
5546# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5547  __kfifo = & __tmp->__annonCompField41.kfifo;
5548# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5549  if (__recsize) {
5550    {
5551# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5552    tmp___8 = __kfifo_out_r(__kfifo, (void *)__buf, (unsigned int )__n, __recsize);
5553# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5554    tmp___10 = tmp___8;
5555    }
5556  } else {
5557    {
5558# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5559    tmp___9 = __kfifo_out(__kfifo, (void *)__buf, (unsigned int )__n);
5560# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5561    tmp___10 = tmp___9;
5562    }
5563  }
5564  {
5565# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5566  tmp = (unsigned int )__kfifo_uint_must_check_helper(tmp___10);
5567# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5568  __ret = tmp;
5569# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5570  spin_unlock_irqrestore(& port->lock, __flags);
5571# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5572  tmp___12 = (unsigned int )__kfifo_uint_must_check_helper(__ret);
5573# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5574  tmp___11 = tmp___12;
5575# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5576  count = (int )tmp___11;
5577  }
5578# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5579  return (count + 1);
5580}
5581}
5582# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5583static void ir_process_read_urb(struct urb *urb )
5584{ struct usb_serial_port *port ;
5585  unsigned char *data ;
5586  struct tty_struct *tty ;
5587
5588  {
5589# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5590  port = (struct usb_serial_port *)urb->context;
5591# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5592  data = (unsigned char *)urb->transfer_buffer;
5593# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5594  if (! urb->actual_length) {
5595# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5596    return;
5597  } else {
5598
5599  }
5600# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5601  if ((int )*data & 15) {
5602# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5603    ir_baud = (u8 )((int )*data & 15);
5604  } else {
5605
5606  }
5607# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5608  if (urb->actual_length == 1U) {
5609# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5610    return;
5611  } else {
5612
5613  }
5614  {
5615# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5616  tty = tty_port_tty_get(& port->port);
5617  }
5618# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5619  if (! tty) {
5620# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5621    return;
5622  } else {
5623
5624  }
5625  {
5626# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5627  tty_insert_flip_string(tty, (unsigned char const *)(data + 1), (size_t )(urb->actual_length - 1U));
5628# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5629  tty_flip_buffer_push(tty);
5630# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5631  tty_kref_put(tty);
5632  }
5633# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5634  return;
5635}
5636}
5637# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5638static void ir_set_termios_callback(struct urb *urb )
5639{ struct usb_serial_port *port ;
5640  int status ;
5641
5642  {
5643# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5644  port = (struct usb_serial_port *)urb->context;
5645# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5646  status = urb->status;
5647  {
5648# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5649  while (1) {
5650    while_continue: ;
5651# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5652    if (debug) {
5653      {
5654# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5655      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5656             "ir_set_termios_callback", (int )port->number);
5657      }
5658    } else {
5659
5660    }
5661# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5662    goto while_break;
5663  }
5664  while_break___1: ;
5665  }
5666  while_break:
5667  {
5668# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5669  kfree((void const *)urb->transfer_buffer);
5670  }
5671# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5672  if (status) {
5673    {
5674# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5675    while (1) {
5676      while_continue___0: ;
5677# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5678      if (debug) {
5679        {
5680# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5681        printk("<7>%s: %s - non-zero urb status: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5682               "ir_set_termios_callback", status);
5683        }
5684      } else {
5685
5686      }
5687# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5688      goto while_break___0;
5689    }
5690    while_break___2: ;
5691    }
5692    while_break___0: ;
5693  } else {
5694
5695  }
5696# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5697  return;
5698}
5699}
5700# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5701static void ir_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
5702                           struct ktermios *old_termios )
5703{ struct urb *urb ;
5704  unsigned char *transfer_buffer ;
5705  int result ;
5706  speed_t baud ;
5707  int ir_baud___0 ;
5708  void *tmp___7 ;
5709  unsigned int tmp___8 ;
5710
5711  {
5712  {
5713# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5714  while (1) {
5715    while_continue: ;
5716# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5717    if (debug) {
5718      {
5719# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5720      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5721             "ir_set_termios", (int )port->number);
5722      }
5723    } else {
5724
5725    }
5726# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5727    goto while_break;
5728  }
5729  while_break___0: ;
5730  }
5731  while_break:
5732  {
5733# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5734  baud = tty_get_baud_rate(tty);
5735  }
5736# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5737  if ((int )baud == 2400) {
5738# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5739    goto case_2400;
5740  } else
5741# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5742  if ((int )baud == 9600) {
5743# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5744    goto case_9600;
5745  } else
5746# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5747  if ((int )baud == 19200) {
5748# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5749    goto case_19200;
5750  } else
5751# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5752  if ((int )baud == 38400) {
5753# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5754    goto case_38400;
5755  } else
5756# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5757  if ((int )baud == 57600) {
5758# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5759    goto case_57600;
5760  } else
5761# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5762  if ((int )baud == 115200) {
5763# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5764    goto case_115200;
5765  } else
5766# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5767  if ((int )baud == 576000) {
5768# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5769    goto case_576000;
5770  } else
5771# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5772  if ((int )baud == 1152000) {
5773# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5774    goto case_1152000;
5775  } else
5776# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5777  if ((int )baud == 4000000) {
5778# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5779    goto case_4000000;
5780  } else {
5781# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5782    goto switch_default;
5783# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5784    if (0) {
5785      case_2400:
5786# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5787      ir_baud___0 = 1;
5788# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5789      goto switch_break;
5790      case_9600:
5791# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5792      ir_baud___0 = 1 << 1;
5793# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5794      goto switch_break;
5795      case_19200:
5796# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5797      ir_baud___0 = 1 << 2;
5798# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5799      goto switch_break;
5800      case_38400:
5801# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5802      ir_baud___0 = 1 << 3;
5803# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5804      goto switch_break;
5805      case_57600:
5806# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5807      ir_baud___0 = 1 << 4;
5808# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5809      goto switch_break;
5810      case_115200:
5811# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5812      ir_baud___0 = 1 << 5;
5813# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5814      goto switch_break;
5815      case_576000:
5816# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5817      ir_baud___0 = 1 << 6;
5818# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5819      goto switch_break;
5820      case_1152000:
5821# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5822      ir_baud___0 = 1 << 7;
5823# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5824      goto switch_break;
5825      case_4000000:
5826# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5827      ir_baud___0 = 1 << 8;
5828# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5829      goto switch_break;
5830      switch_default:
5831# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5832      ir_baud___0 = 1 << 1;
5833# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5834      baud = (speed_t )9600;
5835    } else {
5836      switch_break: ;
5837    }
5838  }
5839# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5840  if (xbof == -1) {
5841    {
5842# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5843    ir_xbof = ir_xbof_change(ir_add_bof);
5844    }
5845  } else {
5846    {
5847# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5848    ir_xbof = ir_xbof_change((u8 )xbof);
5849    }
5850  }
5851  {
5852# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5853  tty_termios_copy_hw(tty->termios, old_termios);
5854# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5855  tty_encode_baud_rate(tty, baud, baud);
5856# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5857  urb = usb_alloc_urb(0, 208U);
5858  }
5859# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5860  if (! urb) {
5861    {
5862# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5863    dev_err((struct device const *)(& port->dev), "%s - no more urbs\n", "ir_set_termios");
5864    }
5865# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5866    return;
5867  } else {
5868
5869  }
5870  {
5871# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5872  tmp___7 = kmalloc((size_t )1, 208U);
5873# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5874  transfer_buffer = (unsigned char *)tmp___7;
5875  }
5876# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5877  if (! transfer_buffer) {
5878    {
5879# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5880    dev_err((struct device const *)(& port->dev), "%s - out of memory\n", "ir_set_termios");
5881    }
5882# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5883    goto err_buf;
5884  } else {
5885
5886  }
5887  {
5888# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5889  *transfer_buffer = (unsigned char )((int )ir_xbof | ir_baud___0);
5890# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5891  tmp___8 = __create_pipe((port->serial)->dev, (unsigned int )port->bulk_out_endpointAddress);
5892# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5893  usb_fill_bulk_urb(urb, (port->serial)->dev, (unsigned int )(3 << 30) | tmp___8,
5894                    (void *)transfer_buffer, 1, & ir_set_termios_callback, (void *)port);
5895# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5896  urb->transfer_flags = 64U;
5897# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5898  result = usb_submit_urb(urb, 208U);
5899  }
5900# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5901  if (result) {
5902    {
5903# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5904    dev_err((struct device const *)(& port->dev), "%s - failed to submit urb: %d\n",
5905            "ir_set_termios", result);
5906    }
5907# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5908    goto err_subm;
5909  } else {
5910
5911  }
5912  {
5913# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5914  usb_free_urb(urb);
5915  }
5916# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5917  return;
5918  err_subm:
5919  {
5920# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5921  kfree((void const *)transfer_buffer);
5922  }
5923  err_buf:
5924  {
5925# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5926  usb_free_urb(urb);
5927  }
5928# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5929  return;
5930}
5931}
5932# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5933static int ir_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5934# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5935static int ir_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5936# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5937static int ir_init(void)
5938{ int retval ;
5939
5940  {
5941# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5942  if (buffer_size) {
5943# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5944    ir_device.bulk_in_size = (size_t )buffer_size;
5945# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5946    ir_device.bulk_out_size = (size_t )buffer_size;
5947  } else {
5948
5949  }
5950  {
5951# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5952  retval = usb_serial_register(& ir_device);
5953  }
5954# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5955  if (retval) {
5956# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5957    goto failed_usb_serial_register;
5958  } else {
5959
5960  }
5961  {
5962# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5963  retval = usb_register(& ir_driver);
5964  }
5965# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5966  if (retval) {
5967# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5968    goto failed_usb_register;
5969  } else {
5970
5971  }
5972  {
5973# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5974  printk("<6>ir_usb: v0.5:USB IR Dongle driver\n");
5975  }
5976# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5977  return (0);
5978  failed_usb_register:
5979  {
5980# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5981  usb_serial_deregister(& ir_device);
5982  }
5983  failed_usb_serial_register:
5984# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5985  return (retval);
5986}
5987}
5988# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5989static void ir_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5990# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5991static void ir_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5992# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5993static void ir_exit(void)
5994{
5995
5996  {
5997  {
5998# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5999  usb_deregister(& ir_driver);
6000# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6001  usb_serial_deregister(& ir_device);
6002  }
6003# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6004  return;
6005}
6006}
6007# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6008int init_module(void)
6009{ int tmp___7 ;
6010
6011  {
6012  {
6013# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6014  tmp___7 = ir_init();
6015  }
6016# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6017  return (tmp___7);
6018}
6019}
6020# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6021void cleanup_module(void)
6022{
6023
6024  {
6025  {
6026# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6027  ir_exit();
6028  }
6029# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6030  return;
6031}
6032}
6033# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6034static char const __mod_author511[77] __attribute__((__used__, __unused__, __section__(".modinfo"),
6035__aligned__(1))) =
6036# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6037  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6038        (char const )'o', (char const )'r', (char const )'=', (char const )'G',
6039        (char const )'r', (char const )'e', (char const )'g', (char const )' ',
6040        (char const )'K', (char const )'r', (char const )'o', (char const )'a',
6041        (char const )'h', (char const )'-', (char const )'H', (char const )'a',
6042        (char const )'r', (char const )'t', (char const )'m', (char const )'a',
6043        (char const )'n', (char const )' ', (char const )'<', (char const )'g',
6044        (char const )'r', (char const )'e', (char const )'g', (char const )'@',
6045        (char const )'k', (char const )'r', (char const )'o', (char const )'a',
6046        (char const )'h', (char const )'.', (char const )'c', (char const )'o',
6047        (char const )'m', (char const )'>', (char const )',', (char const )' ',
6048        (char const )'J', (char const )'o', (char const )'h', (char const )'a',
6049        (char const )'n', (char const )' ', (char const )'H', (char const )'o',
6050        (char const )'v', (char const )'o', (char const )'l', (char const )'d',
6051        (char const )' ', (char const )'<', (char const )'j', (char const )'h',
6052        (char const )'o', (char const )'v', (char const )'o', (char const )'l',
6053        (char const )'d', (char const )'@', (char const )'g', (char const )'m',
6054        (char const )'a', (char const )'i', (char const )'l', (char const )'.',
6055        (char const )'c', (char const )'o', (char const )'m', (char const )'>',
6056        (char const )'\000'};
6057# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6058static char const __mod_description512[33] __attribute__((__used__, __unused__,
6059__section__(".modinfo"), __aligned__(1))) =
6060# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6061  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6062        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6063        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6064        (char const )'U', (char const )'S', (char const )'B', (char const )' ',
6065        (char const )'I', (char const )'R', (char const )' ', (char const )'D',
6066        (char const )'o', (char const )'n', (char const )'g', (char const )'l',
6067        (char const )'e', (char const )' ', (char const )'d', (char const )'r',
6068        (char const )'i', (char const )'v', (char const )'e', (char const )'r',
6069        (char const )'\000'};
6070# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6071static char const __mod_license513[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6072__aligned__(1))) =
6073# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6074  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6075        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6076        (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6077# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6078static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
6079        (char const )'g', (char const )'\000'};
6080# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6081static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
6082__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
6083    (u16 )0, {(void *)(& debug)}};
6084# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6085static char const __mod_debugtype515[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
6086__aligned__(1))) =
6087# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6088  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6089        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6090        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6091        (char const )'u', (char const )'g', (char const )':', (char const )'b',
6092        (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
6093# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6094static char const __mod_debug516[32] __attribute__((__used__, __unused__, __section__(".modinfo"),
6095__aligned__(1))) =
6096# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6097  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6098        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6099        (char const )'u', (char const )'g', (char const )':', (char const )'D',
6100        (char const )'e', (char const )'b', (char const )'u', (char const )'g',
6101        (char const )' ', (char const )'e', (char const )'n', (char const )'a',
6102        (char const )'b', (char const )'l', (char const )'e', (char const )'d',
6103        (char const )' ', (char const )'o', (char const )'r', (char const )' ',
6104        (char const )'n', (char const )'o', (char const )'t', (char const )'\000'};
6105# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6106static char const __param_str_xbof[5] = { (char const )'x', (char const )'b', (char const )'o', (char const )'f',
6107        (char const )'\000'};
6108# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6109static struct kernel_param const __param_xbof __attribute__((__used__, __unused__,
6110__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_xbof, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
6111    (u16 )0, {(void *)(& xbof)}};
6112# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6113static char const __mod_xboftype517[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
6114__aligned__(1))) =
6115# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6116  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6117        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6118        (char const )'=', (char const )'x', (char const )'b', (char const )'o',
6119        (char const )'f', (char const )':', (char const )'i', (char const )'n',
6120        (char const )'t', (char const )'\000'};
6121# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6122static char const __mod_xbof518[41] __attribute__((__used__, __unused__, __section__(".modinfo"),
6123__aligned__(1))) =
6124# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6125  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6126        (char const )'=', (char const )'x', (char const )'b', (char const )'o',
6127        (char const )'f', (char const )':', (char const )'F', (char const )'o',
6128        (char const )'r', (char const )'c', (char const )'e', (char const )' ',
6129        (char const )'s', (char const )'p', (char const )'e', (char const )'c',
6130        (char const )'i', (char const )'f', (char const )'i', (char const )'c',
6131        (char const )' ', (char const )'n', (char const )'u', (char const )'m',
6132        (char const )'b', (char const )'e', (char const )'r', (char const )' ',
6133        (char const )'o', (char const )'f', (char const )' ', (char const )'X',
6134        (char const )'B', (char const )'O', (char const )'F', (char const )'s',
6135        (char const )'\000'};
6136# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6137static char const __param_str_buffer_size[12] =
6138# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6139  { (char const )'b', (char const )'u', (char const )'f', (char const )'f',
6140        (char const )'e', (char const )'r', (char const )'_', (char const )'s',
6141        (char const )'i', (char const )'z', (char const )'e', (char const )'\000'};
6142# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6143static struct kernel_param const __param_buffer_size __attribute__((__used__, __unused__,
6144__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_buffer_size, (struct kernel_param_ops const *)(& param_ops_int),
6145    (u16 )0, (u16 )0, {(void *)(& buffer_size)}};
6146# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6147static char const __mod_buffer_sizetype519[25] __attribute__((__used__, __unused__,
6148__section__(".modinfo"), __aligned__(1))) =
6149# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6150  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6151        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6152        (char const )'=', (char const )'b', (char const )'u', (char const )'f',
6153        (char const )'f', (char const )'e', (char const )'r', (char const )'_',
6154        (char const )'s', (char const )'i', (char const )'z', (char const )'e',
6155        (char const )':', (char const )'i', (char const )'n', (char const )'t',
6156        (char const )'\000'};
6157# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6158static char const __mod_buffer_size520[46] __attribute__((__used__, __unused__,
6159__section__(".modinfo"), __aligned__(1))) =
6160# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6161  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6162        (char const )'=', (char const )'b', (char const )'u', (char const )'f',
6163        (char const )'f', (char const )'e', (char const )'r', (char const )'_',
6164        (char const )'s', (char const )'i', (char const )'z', (char const )'e',
6165        (char const )':', (char const )'S', (char const )'i', (char const )'z',
6166        (char const )'e', (char const )' ', (char const )'o', (char const )'f',
6167        (char const )' ', (char const )'t', (char const )'h', (char const )'e',
6168        (char const )' ', (char const )'t', (char const )'r', (char const )'a',
6169        (char const )'n', (char const )'s', (char const )'f', (char const )'e',
6170        (char const )'r', (char const )' ', (char const )'b', (char const )'u',
6171        (char const )'f', (char const )'f', (char const )'e', (char const )'r',
6172        (char const )'s', (char const )'\000'};
6173# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6174void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
6175# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6176extern void ldv_check_return_value(int res ) ;
6177# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6178extern void ldv_initialize(void) ;
6179# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6180extern int nondet_int(void) ;
6181# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6182int LDV_IN_INTERRUPT ;
6183# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6184static int res_ir_open_4 ;
6185# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6186void main(void)
6187{ struct tty_struct *var_group1 ;
6188  struct usb_serial_port *var_group2 ;
6189  struct ktermios *var_ir_set_termios_8_p2 ;
6190  struct usb_serial *var_group3 ;
6191  void *var_ir_prepare_write_buffer_5_p1 ;
6192  size_t var_ir_prepare_write_buffer_5_p2 ;
6193  struct urb *var_group4 ;
6194  int tmp___7 ;
6195  int ldv_s_ir_device_usb_serial_driver ;
6196  int tmp___8 ;
6197  int tmp___9 ;
6198
6199  {
6200  {
6201# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6202  LDV_IN_INTERRUPT = 1;
6203# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6204  ldv_initialize();
6205# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6206  tmp___7 = ir_init();
6207  }
6208# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6209  if (tmp___7) {
6210# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6211    goto ldv_final;
6212  } else {
6213
6214  }
6215# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6216  ldv_s_ir_device_usb_serial_driver = 0;
6217  {
6218# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6219  while (1) {
6220    while_continue: ;
6221    {
6222# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6223    tmp___9 = nondet_int();
6224    }
6225# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6226    if (tmp___9) {
6227
6228    } else
6229# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6230    if (! (ldv_s_ir_device_usb_serial_driver == 0)) {
6231
6232    } else {
6233# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6234      goto while_break;
6235    }
6236    {
6237# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6238    tmp___8 = nondet_int();
6239    }
6240# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6241    if (tmp___8 == 0) {
6242# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6243      goto case_0;
6244    } else
6245# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6246    if (tmp___8 == 1) {
6247# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6248      goto case_1;
6249    } else
6250# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6251    if (tmp___8 == 2) {
6252# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6253      goto case_2;
6254    } else
6255# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6256    if (tmp___8 == 3) {
6257# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6258      goto case_3;
6259    } else
6260# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6261    if (tmp___8 == 4) {
6262# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6263      goto case_4;
6264    } else {
6265# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6266      goto switch_default;
6267# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6268      if (0) {
6269        case_0:
6270# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6271        if (ldv_s_ir_device_usb_serial_driver == 0) {
6272          {
6273# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6274          res_ir_open_4 = ir_open(var_group1, var_group2);
6275# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6276          ldv_check_return_value(res_ir_open_4);
6277          }
6278# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6279          if (res_ir_open_4) {
6280# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6281            goto ldv_module_exit;
6282          } else {
6283
6284          }
6285# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6286          ldv_s_ir_device_usb_serial_driver = 0;
6287        } else {
6288
6289        }
6290# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6291        goto switch_break;
6292        case_1:
6293        {
6294# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6295        ir_set_termios(var_group1, var_group2, var_ir_set_termios_8_p2);
6296        }
6297# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6298        goto switch_break;
6299        case_2:
6300        {
6301# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6302        ir_startup(var_group3);
6303        }
6304# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6305        goto switch_break;
6306        case_3:
6307        {
6308# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6309        ir_prepare_write_buffer(var_group2, var_ir_prepare_write_buffer_5_p1, var_ir_prepare_write_buffer_5_p2);
6310        }
6311# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6312        goto switch_break;
6313        case_4:
6314        {
6315# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6316        ir_process_read_urb(var_group4);
6317        }
6318# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6319        goto switch_break;
6320        switch_default:
6321# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6322        goto switch_break;
6323      } else {
6324        switch_break: ;
6325      }
6326    }
6327  }
6328  while_break___0: ;
6329  }
6330  while_break: ;
6331  ldv_module_exit:
6332  {
6333# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6334  ir_exit();
6335  }
6336  ldv_final:
6337  {
6338# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6339  ldv_check_final_state();
6340  }
6341# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6342  return;
6343}
6344}
6345# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
6346void ldv_blast_assert(void)
6347{
6348
6349  {
6350  ERROR:
6351# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
6352  goto ERROR;
6353}
6354}
6355# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
6356extern void *ldv_undefined_pointer(void) ;
6357# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6358void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
6359# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6360void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
6361# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6362void ldv_assume_stop(void)
6363{
6364
6365  {
6366  LDV_STOP:
6367# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6368  goto LDV_STOP;
6369}
6370}
6371# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6372int ldv_urb_state = 0;
6373# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6374int ldv_coherent_state = 0;
6375# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6376void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
6377                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
6378# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6379void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
6380                         dma_addr_t *dma )
6381{ void *arbitrary_memory ;
6382  void *tmp___7 ;
6383
6384  {
6385  {
6386# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6387  while (1) {
6388    while_continue: ;
6389    {
6390# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6391    tmp___7 = ldv_undefined_pointer();
6392# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6393    arbitrary_memory = tmp___7;
6394    }
6395# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6396    if (! arbitrary_memory) {
6397# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6398      return ((void *)0);
6399    } else {
6400
6401    }
6402# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6403    ldv_coherent_state = ldv_coherent_state + 1;
6404# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6405    return (arbitrary_memory);
6406# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6407    goto while_break;
6408  }
6409  while_break___0: ;
6410  }
6411  while_break: ;
6412# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6413  return ((void *)0);
6414}
6415}
6416# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6417void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
6418# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6419void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
6420{
6421
6422  {
6423  {
6424# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6425  while (1) {
6426    while_continue: ;
6427# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6428    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
6429      {
6430# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6431      ldv_assume_stop();
6432      }
6433    } else {
6434
6435    }
6436# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6437    if (addr) {
6438# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6439      if (ldv_coherent_state >= 1) {
6440
6441      } else {
6442        {
6443# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6444        ldv_blast_assert();
6445        }
6446      }
6447# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6448      ldv_coherent_state = ldv_coherent_state - 1;
6449    } else {
6450
6451    }
6452# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6453    goto while_break;
6454  }
6455  while_break___0: ;
6456  }
6457  while_break: ;
6458# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6459  return;
6460}
6461}
6462# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6463struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
6464# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6465struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
6466{ void *arbitrary_memory ;
6467  void *tmp___7 ;
6468
6469  {
6470  {
6471# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6472  while (1) {
6473    while_continue: ;
6474    {
6475# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6476    tmp___7 = ldv_undefined_pointer();
6477# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6478    arbitrary_memory = tmp___7;
6479    }
6480# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6481    if (! arbitrary_memory) {
6482# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6483      return ((struct urb *)((void *)0));
6484    } else {
6485
6486    }
6487# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6488    ldv_urb_state = ldv_urb_state + 1;
6489# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6490    return ((struct urb *)arbitrary_memory);
6491# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6492    goto while_break;
6493  }
6494  while_break___0: ;
6495  }
6496  while_break: ;
6497# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6498  return ((struct urb *)0);
6499}
6500}
6501# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6502void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
6503# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6504void usb_free_urb(struct urb *urb )
6505{
6506
6507  {
6508  {
6509# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6510  while (1) {
6511    while_continue: ;
6512# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6513    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
6514      {
6515# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6516      ldv_assume_stop();
6517      }
6518    } else {
6519
6520    }
6521# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6522    if (urb) {
6523# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6524      if (ldv_urb_state >= 1) {
6525
6526      } else {
6527        {
6528# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6529        ldv_blast_assert();
6530        }
6531      }
6532# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6533      ldv_urb_state = ldv_urb_state - 1;
6534    } else {
6535
6536    }
6537# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6538    goto while_break;
6539  }
6540  while_break___0: ;
6541  }
6542  while_break: ;
6543# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6544  return;
6545}
6546}
6547# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6548void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
6549# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6550void ldv_check_final_state(void)
6551{
6552
6553  {
6554# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6555  if (ldv_urb_state == 0) {
6556
6557  } else {
6558    {
6559# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6560    ldv_blast_assert();
6561    }
6562  }
6563# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6564  if (ldv_coherent_state == 0) {
6565
6566  } else {
6567    {
6568# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6569    ldv_blast_assert();
6570    }
6571  }
6572# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
6573  return;
6574}
6575}