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;