Showing error 144

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-staging-lirc-lirc_imon.ko_unsafe.cil.out.i.pp.i
Line in file: 7222
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/staging/lirc/lirc_imon.ko/unsafe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/68_1/drivers/staging/lirc/lirc_imon.ko/unsafe.cil.out.i"
   5# 145 "include/linux/init.h"
   6typedef void (*ctor_fn_t)(void);
   7# 19 "include/asm-generic/int-ll64.h"
   8typedef signed char __s8;
   9# 20 "include/asm-generic/int-ll64.h"
  10typedef unsigned char __u8;
  11# 22 "include/asm-generic/int-ll64.h"
  12typedef short __s16;
  13# 23 "include/asm-generic/int-ll64.h"
  14typedef unsigned short __u16;
  15# 25 "include/asm-generic/int-ll64.h"
  16typedef int __s32;
  17# 26 "include/asm-generic/int-ll64.h"
  18typedef unsigned int __u32;
  19# 29 "include/asm-generic/int-ll64.h"
  20typedef long long __s64;
  21# 30 "include/asm-generic/int-ll64.h"
  22typedef unsigned long long __u64;
  23# 43 "include/asm-generic/int-ll64.h"
  24typedef unsigned char u8;
  25# 46 "include/asm-generic/int-ll64.h"
  26typedef unsigned short u16;
  27# 49 "include/asm-generic/int-ll64.h"
  28typedef unsigned int u32;
  29# 51 "include/asm-generic/int-ll64.h"
  30typedef long long s64;
  31# 52 "include/asm-generic/int-ll64.h"
  32typedef unsigned long long u64;
  33# 11 "include/asm-generic/types.h"
  34typedef unsigned short umode_t;
  35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef unsigned int __kernel_mode_t;
  37# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef int __kernel_pid_t;
  39# 16 "/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_uid_t;
  41# 17 "/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 int __kernel_gid_t;
  43# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  44typedef unsigned long __kernel_size_t;
  45# 19 "/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_ssize_t;
  47# 21 "/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_time_t;
  49# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  50typedef long __kernel_clock_t;
  51# 24 "/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_timer_t;
  53# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef int __kernel_clockid_t;
  55# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef long long __kernel_loff_t;
  57# 41 "/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_uid_t __kernel_uid32_t;
  59# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  60typedef __kernel_gid_t __kernel_gid32_t;
  61# 21 "include/linux/types.h"
  62typedef __u32 __kernel_dev_t;
  63# 24 "include/linux/types.h"
  64typedef __kernel_dev_t dev_t;
  65# 26 "include/linux/types.h"
  66typedef __kernel_mode_t mode_t;
  67# 29 "include/linux/types.h"
  68typedef __kernel_pid_t pid_t;
  69# 34 "include/linux/types.h"
  70typedef __kernel_clockid_t clockid_t;
  71# 37 "include/linux/types.h"
  72typedef _Bool bool;
  73# 39 "include/linux/types.h"
  74typedef __kernel_uid32_t uid_t;
  75# 40 "include/linux/types.h"
  76typedef __kernel_gid32_t gid_t;
  77# 53 "include/linux/types.h"
  78typedef __kernel_loff_t loff_t;
  79# 62 "include/linux/types.h"
  80typedef __kernel_size_t size_t;
  81# 67 "include/linux/types.h"
  82typedef __kernel_ssize_t ssize_t;
  83# 77 "include/linux/types.h"
  84typedef __kernel_time_t time_t;
  85# 110 "include/linux/types.h"
  86typedef __s32 int32_t;
  87# 116 "include/linux/types.h"
  88typedef __u32 uint32_t;
  89# 141 "include/linux/types.h"
  90typedef unsigned long sector_t;
  91# 142 "include/linux/types.h"
  92typedef unsigned long blkcnt_t;
  93# 154 "include/linux/types.h"
  94typedef u64 dma_addr_t;
  95# 177 "include/linux/types.h"
  96typedef __u16 __le16;
  97# 201 "include/linux/types.h"
  98typedef unsigned int gfp_t;
  99# 202 "include/linux/types.h"
 100typedef unsigned int fmode_t;
 101# 212 "include/linux/types.h"
 102struct __anonstruct_atomic_t_7 {
 103   int counter ;
 104};
 105# 212 "include/linux/types.h"
 106typedef struct __anonstruct_atomic_t_7 atomic_t;
 107# 217 "include/linux/types.h"
 108struct __anonstruct_atomic64_t_8 {
 109   long counter ;
 110};
 111# 217 "include/linux/types.h"
 112typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 113# 222 "include/linux/types.h"
 114struct list_head {
 115   struct list_head *next ;
 116   struct list_head *prev ;
 117};
 118# 226 "include/linux/types.h"
 119struct hlist_node;
 120# 226 "include/linux/types.h"
 121struct hlist_node;
 122# 226 "include/linux/types.h"
 123struct hlist_head {
 124   struct hlist_node *first ;
 125};
 126# 230 "include/linux/types.h"
 127struct hlist_node {
 128   struct hlist_node *next ;
 129   struct hlist_node **pprev ;
 130};
 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# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 136struct module;
 137# 16 "include/linux/dynamic_debug.h"
 138struct _ddebug {
 139   char const *modname ;
 140   char const *function ;
 141   char const *filename ;
 142   char const *format ;
 143   unsigned int lineno : 24 ;
 144   unsigned int flags : 8 ;
 145   char enabled ;
 146} __attribute__((__aligned__(8))) ;
 147# 10 "include/asm-generic/bug.h"
 148struct bug_entry {
 149   int bug_addr_disp ;
 150   int file_disp ;
 151   unsigned short line ;
 152   unsigned short flags ;
 153};
 154# 113 "include/linux/kernel.h"
 155struct completion;
 156# 113 "include/linux/kernel.h"
 157struct completion;
 158# 113 "include/linux/kernel.h"
 159struct completion;
 160# 114 "include/linux/kernel.h"
 161struct pt_regs;
 162# 114 "include/linux/kernel.h"
 163struct pt_regs;
 164# 114 "include/linux/kernel.h"
 165struct pt_regs;
 166# 322 "include/linux/kernel.h"
 167struct pid;
 168# 322 "include/linux/kernel.h"
 169struct pid;
 170# 322 "include/linux/kernel.h"
 171struct pid;
 172# 12 "include/linux/thread_info.h"
 173struct timespec;
 174# 12 "include/linux/thread_info.h"
 175struct timespec;
 176# 12 "include/linux/thread_info.h"
 177struct timespec;
 178# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 179struct page;
 180# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 181struct page;
 182# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 183struct page;
 184# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 185struct task_struct;
 186# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 187struct task_struct;
 188# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 189struct task_struct;
 190# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 191struct task_struct;
 192# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 193struct mm_struct;
 194# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 195struct mm_struct;
 196# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 197struct mm_struct;
 198# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 199struct pt_regs {
 200   unsigned long r15 ;
 201   unsigned long r14 ;
 202   unsigned long r13 ;
 203   unsigned long r12 ;
 204   unsigned long bp ;
 205   unsigned long bx ;
 206   unsigned long r11 ;
 207   unsigned long r10 ;
 208   unsigned long r9 ;
 209   unsigned long r8 ;
 210   unsigned long ax ;
 211   unsigned long cx ;
 212   unsigned long dx ;
 213   unsigned long si ;
 214   unsigned long di ;
 215   unsigned long orig_ax ;
 216   unsigned long ip ;
 217   unsigned long cs ;
 218   unsigned long flags ;
 219   unsigned long sp ;
 220   unsigned long ss ;
 221};
 222# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 223struct task_struct;
 224# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 225struct kernel_vm86_regs {
 226   struct pt_regs pt ;
 227   unsigned short es ;
 228   unsigned short __esh ;
 229   unsigned short ds ;
 230   unsigned short __dsh ;
 231   unsigned short fs ;
 232   unsigned short __fsh ;
 233   unsigned short gs ;
 234   unsigned short __gsh ;
 235};
 236# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 237union __anonunion____missing_field_name_14 {
 238   struct pt_regs *regs ;
 239   struct kernel_vm86_regs *vm86 ;
 240};
 241# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 242struct math_emu_info {
 243   long ___orig_eip ;
 244   union __anonunion____missing_field_name_14 __annonCompField5 ;
 245};
 246# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 247struct task_struct;
 248# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 249typedef unsigned long pgdval_t;
 250# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 251typedef unsigned long pgprotval_t;
 252# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 253struct pgprot {
 254   pgprotval_t pgprot ;
 255};
 256# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 257typedef struct pgprot pgprot_t;
 258# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 259struct __anonstruct_pgd_t_17 {
 260   pgdval_t pgd ;
 261};
 262# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 263typedef struct __anonstruct_pgd_t_17 pgd_t;
 264# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 265typedef struct page *pgtable_t;
 266# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 267struct file;
 268# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 269struct file;
 270# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 271struct file;
 272# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 273struct seq_file;
 274# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 275struct seq_file;
 276# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 277struct seq_file;
 278# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 279struct __anonstruct____missing_field_name_22 {
 280   unsigned int a ;
 281   unsigned int b ;
 282};
 283# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 284struct __anonstruct____missing_field_name_23 {
 285   u16 limit0 ;
 286   u16 base0 ;
 287   unsigned int base1 : 8 ;
 288   unsigned int type : 4 ;
 289   unsigned int s : 1 ;
 290   unsigned int dpl : 2 ;
 291   unsigned int p : 1 ;
 292   unsigned int limit : 4 ;
 293   unsigned int avl : 1 ;
 294   unsigned int l : 1 ;
 295   unsigned int d : 1 ;
 296   unsigned int g : 1 ;
 297   unsigned int base2 : 8 ;
 298};
 299# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 300union __anonunion____missing_field_name_21 {
 301   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
 302   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
 303};
 304# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 305struct desc_struct {
 306   union __anonunion____missing_field_name_21 __annonCompField9 ;
 307} __attribute__((__packed__)) ;
 308# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 309struct page;
 310# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 311struct thread_struct;
 312# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 313struct thread_struct;
 314# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 315struct thread_struct;
 316# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 317struct mm_struct;
 318# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 319struct desc_struct;
 320# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 321struct task_struct;
 322# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 323struct cpumask;
 324# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 325struct cpumask;
 326# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 327struct cpumask;
 328# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 329struct arch_spinlock;
 330# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 331struct arch_spinlock;
 332# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 333struct arch_spinlock;
 334# 13 "include/linux/cpumask.h"
 335struct cpumask {
 336   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 337};
 338# 13 "include/linux/cpumask.h"
 339typedef struct cpumask cpumask_t;
 340# 622 "include/linux/cpumask.h"
 341typedef struct cpumask *cpumask_var_t;
 342# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
 343struct task_struct;
 344# 11 "include/linux/personality.h"
 345struct pt_regs;
 346# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 347struct i387_fsave_struct {
 348   u32 cwd ;
 349   u32 swd ;
 350   u32 twd ;
 351   u32 fip ;
 352   u32 fcs ;
 353   u32 foo ;
 354   u32 fos ;
 355   u32 st_space[20] ;
 356   u32 status ;
 357};
 358# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 359struct __anonstruct____missing_field_name_31 {
 360   u64 rip ;
 361   u64 rdp ;
 362};
 363# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 364struct __anonstruct____missing_field_name_32 {
 365   u32 fip ;
 366   u32 fcs ;
 367   u32 foo ;
 368   u32 fos ;
 369};
 370# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 371union __anonunion____missing_field_name_30 {
 372   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 373   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 374};
 375# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 376union __anonunion____missing_field_name_33 {
 377   u32 padding1[12] ;
 378   u32 sw_reserved[12] ;
 379};
 380# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 381struct i387_fxsave_struct {
 382   u16 cwd ;
 383   u16 swd ;
 384   u16 twd ;
 385   u16 fop ;
 386   union __anonunion____missing_field_name_30 __annonCompField14 ;
 387   u32 mxcsr ;
 388   u32 mxcsr_mask ;
 389   u32 st_space[32] ;
 390   u32 xmm_space[64] ;
 391   u32 padding[12] ;
 392   union __anonunion____missing_field_name_33 __annonCompField15 ;
 393} __attribute__((__aligned__(16))) ;
 394# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 395struct i387_soft_struct {
 396   u32 cwd ;
 397   u32 swd ;
 398   u32 twd ;
 399   u32 fip ;
 400   u32 fcs ;
 401   u32 foo ;
 402   u32 fos ;
 403   u32 st_space[20] ;
 404   u8 ftop ;
 405   u8 changed ;
 406   u8 lookahead ;
 407   u8 no_update ;
 408   u8 rm ;
 409   u8 alimit ;
 410   struct math_emu_info *info ;
 411   u32 entry_eip ;
 412};
 413# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 414struct ymmh_struct {
 415   u32 ymmh_space[64] ;
 416};
 417# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 418struct xsave_hdr_struct {
 419   u64 xstate_bv ;
 420   u64 reserved1[2] ;
 421   u64 reserved2[5] ;
 422} __attribute__((__packed__)) ;
 423# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 424struct xsave_struct {
 425   struct i387_fxsave_struct i387 ;
 426   struct xsave_hdr_struct xsave_hdr ;
 427   struct ymmh_struct ymmh ;
 428} __attribute__((__packed__, __aligned__(64))) ;
 429# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 430union thread_xstate {
 431   struct i387_fsave_struct fsave ;
 432   struct i387_fxsave_struct fxsave ;
 433   struct i387_soft_struct soft ;
 434   struct xsave_struct xsave ;
 435};
 436# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 437struct fpu {
 438   union thread_xstate *state ;
 439};
 440# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 441struct kmem_cache;
 442# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 443struct kmem_cache;
 444# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 445struct perf_event;
 446# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 447struct perf_event;
 448# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 449struct perf_event;
 450# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 451struct thread_struct {
 452   struct desc_struct tls_array[3] ;
 453   unsigned long sp0 ;
 454   unsigned long sp ;
 455   unsigned long usersp ;
 456   unsigned short es ;
 457   unsigned short ds ;
 458   unsigned short fsindex ;
 459   unsigned short gsindex ;
 460   unsigned long fs ;
 461   unsigned long gs ;
 462   struct perf_event *ptrace_bps[4] ;
 463   unsigned long debugreg6 ;
 464   unsigned long ptrace_dr7 ;
 465   unsigned long cr2 ;
 466   unsigned long trap_no ;
 467   unsigned long error_code ;
 468   struct fpu fpu ;
 469   unsigned long *io_bitmap_ptr ;
 470   unsigned long iopl ;
 471   unsigned int io_bitmap_max ;
 472};
 473# 23 "include/asm-generic/atomic-long.h"
 474typedef atomic64_t atomic_long_t;
 475# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 476struct arch_spinlock {
 477   unsigned int slock ;
 478};
 479# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 480typedef struct arch_spinlock arch_spinlock_t;
 481# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 482struct __anonstruct_arch_rwlock_t_36 {
 483   unsigned int lock ;
 484};
 485# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 486typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
 487# 12 "include/linux/lockdep.h"
 488struct task_struct;
 489# 13 "include/linux/lockdep.h"
 490struct lockdep_map;
 491# 13 "include/linux/lockdep.h"
 492struct lockdep_map;
 493# 13 "include/linux/lockdep.h"
 494struct lockdep_map;
 495# 8 "include/linux/debug_locks.h"
 496struct task_struct;
 497# 48 "include/linux/debug_locks.h"
 498struct task_struct;
 499# 4 "include/linux/stacktrace.h"
 500struct task_struct;
 501# 5 "include/linux/stacktrace.h"
 502struct pt_regs;
 503# 8 "include/linux/stacktrace.h"
 504struct task_struct;
 505# 10 "include/linux/stacktrace.h"
 506struct stack_trace {
 507   unsigned int nr_entries ;
 508   unsigned int max_entries ;
 509   unsigned long *entries ;
 510   int skip ;
 511};
 512# 50 "include/linux/lockdep.h"
 513struct lockdep_subclass_key {
 514   char __one_byte ;
 515} __attribute__((__packed__)) ;
 516# 54 "include/linux/lockdep.h"
 517struct lock_class_key {
 518   struct lockdep_subclass_key subkeys[8UL] ;
 519};
 520# 65 "include/linux/lockdep.h"
 521struct lock_class {
 522   struct list_head hash_entry ;
 523   struct list_head lock_entry ;
 524   struct lockdep_subclass_key *key ;
 525   unsigned int subclass ;
 526   unsigned int dep_gen_id ;
 527   unsigned long usage_mask ;
 528   struct stack_trace usage_traces[13] ;
 529   struct list_head locks_after ;
 530   struct list_head locks_before ;
 531   unsigned int version ;
 532   unsigned long ops ;
 533   char const *name ;
 534   int name_version ;
 535   unsigned long contention_point[4] ;
 536   unsigned long contending_point[4] ;
 537};
 538# 150 "include/linux/lockdep.h"
 539struct lockdep_map {
 540   struct lock_class_key *key ;
 541   struct lock_class *class_cache[2] ;
 542   char const *name ;
 543   int cpu ;
 544   unsigned long ip ;
 545};
 546# 196 "include/linux/lockdep.h"
 547struct held_lock {
 548   u64 prev_chain_key ;
 549   unsigned long acquire_ip ;
 550   struct lockdep_map *instance ;
 551   struct lockdep_map *nest_lock ;
 552   u64 waittime_stamp ;
 553   u64 holdtime_stamp ;
 554   unsigned int class_idx : 13 ;
 555   unsigned int irq_context : 2 ;
 556   unsigned int trylock : 1 ;
 557   unsigned int read : 2 ;
 558   unsigned int check : 2 ;
 559   unsigned int hardirqs_off : 1 ;
 560   unsigned int references : 11 ;
 561};
 562# 20 "include/linux/spinlock_types.h"
 563struct raw_spinlock {
 564   arch_spinlock_t raw_lock ;
 565   unsigned int magic ;
 566   unsigned int owner_cpu ;
 567   void *owner ;
 568   struct lockdep_map dep_map ;
 569};
 570# 20 "include/linux/spinlock_types.h"
 571typedef struct raw_spinlock raw_spinlock_t;
 572# 64 "include/linux/spinlock_types.h"
 573struct __anonstruct____missing_field_name_38 {
 574   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
 575   struct lockdep_map dep_map ;
 576};
 577# 64 "include/linux/spinlock_types.h"
 578union __anonunion____missing_field_name_37 {
 579   struct raw_spinlock rlock ;
 580   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
 581};
 582# 64 "include/linux/spinlock_types.h"
 583struct spinlock {
 584   union __anonunion____missing_field_name_37 __annonCompField18 ;
 585};
 586# 64 "include/linux/spinlock_types.h"
 587typedef struct spinlock spinlock_t;
 588# 11 "include/linux/rwlock_types.h"
 589struct __anonstruct_rwlock_t_39 {
 590   arch_rwlock_t raw_lock ;
 591   unsigned int magic ;
 592   unsigned int owner_cpu ;
 593   void *owner ;
 594   struct lockdep_map dep_map ;
 595};
 596# 11 "include/linux/rwlock_types.h"
 597typedef struct __anonstruct_rwlock_t_39 rwlock_t;
 598# 119 "include/linux/seqlock.h"
 599struct seqcount {
 600   unsigned int sequence ;
 601};
 602# 119 "include/linux/seqlock.h"
 603typedef struct seqcount seqcount_t;
 604# 14 "include/linux/time.h"
 605struct timespec {
 606   __kernel_time_t tv_sec ;
 607   long tv_nsec ;
 608};
 609# 62 "include/linux/stat.h"
 610struct kstat {
 611   u64 ino ;
 612   dev_t dev ;
 613   umode_t mode ;
 614   unsigned int nlink ;
 615   uid_t uid ;
 616   gid_t gid ;
 617   dev_t rdev ;
 618   loff_t size ;
 619   struct timespec atime ;
 620   struct timespec mtime ;
 621   struct timespec ctime ;
 622   unsigned long blksize ;
 623   unsigned long long blocks ;
 624};
 625# 50 "include/linux/wait.h"
 626struct __wait_queue_head {
 627   spinlock_t lock ;
 628   struct list_head task_list ;
 629};
 630# 54 "include/linux/wait.h"
 631typedef struct __wait_queue_head wait_queue_head_t;
 632# 56 "include/linux/wait.h"
 633struct task_struct;
 634# 96 "include/linux/nodemask.h"
 635struct __anonstruct_nodemask_t_41 {
 636   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 637};
 638# 96 "include/linux/nodemask.h"
 639typedef struct __anonstruct_nodemask_t_41 nodemask_t;
 640# 60 "include/linux/pageblock-flags.h"
 641struct page;
 642# 48 "include/linux/mutex.h"
 643struct mutex {
 644   atomic_t count ;
 645   spinlock_t wait_lock ;
 646   struct list_head wait_list ;
 647   struct task_struct *owner ;
 648   char const *name ;
 649   void *magic ;
 650   struct lockdep_map dep_map ;
 651};
 652# 69 "include/linux/mutex.h"
 653struct mutex_waiter {
 654   struct list_head list ;
 655   struct task_struct *task ;
 656   void *magic ;
 657};
 658# 20 "include/linux/rwsem.h"
 659struct rw_semaphore;
 660# 20 "include/linux/rwsem.h"
 661struct rw_semaphore;
 662# 20 "include/linux/rwsem.h"
 663struct rw_semaphore;
 664# 26 "include/linux/rwsem.h"
 665struct rw_semaphore {
 666   long count ;
 667   spinlock_t wait_lock ;
 668   struct list_head wait_list ;
 669   struct lockdep_map dep_map ;
 670};
 671# 8 "include/linux/memory_hotplug.h"
 672struct page;
 673# 177 "include/linux/ioport.h"
 674struct device;
 675# 177 "include/linux/ioport.h"
 676struct device;
 677# 177 "include/linux/ioport.h"
 678struct device;
 679# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
 680struct device;
 681# 46 "include/linux/ktime.h"
 682union ktime {
 683   s64 tv64 ;
 684};
 685# 59 "include/linux/ktime.h"
 686typedef union ktime ktime_t;
 687# 10 "include/linux/timer.h"
 688struct tvec_base;
 689# 10 "include/linux/timer.h"
 690struct tvec_base;
 691# 10 "include/linux/timer.h"
 692struct tvec_base;
 693# 12 "include/linux/timer.h"
 694struct timer_list {
 695   struct list_head entry ;
 696   unsigned long expires ;
 697   struct tvec_base *base ;
 698   void (*function)(unsigned long ) ;
 699   unsigned long data ;
 700   int slack ;
 701   int start_pid ;
 702   void *start_site ;
 703   char start_comm[16] ;
 704   struct lockdep_map lockdep_map ;
 705};
 706# 289 "include/linux/timer.h"
 707struct hrtimer;
 708# 289 "include/linux/timer.h"
 709struct hrtimer;
 710# 289 "include/linux/timer.h"
 711struct hrtimer;
 712# 290 "include/linux/timer.h"
 713enum hrtimer_restart;
 714# 290 "include/linux/timer.h"
 715enum hrtimer_restart;
 716# 17 "include/linux/workqueue.h"
 717struct work_struct;
 718# 17 "include/linux/workqueue.h"
 719struct work_struct;
 720# 17 "include/linux/workqueue.h"
 721struct work_struct;
 722# 79 "include/linux/workqueue.h"
 723struct work_struct {
 724   atomic_long_t data ;
 725   struct list_head entry ;
 726   void (*func)(struct work_struct *work ) ;
 727   struct lockdep_map lockdep_map ;
 728};
 729# 92 "include/linux/workqueue.h"
 730struct delayed_work {
 731   struct work_struct work ;
 732   struct timer_list timer ;
 733};
 734# 25 "include/linux/completion.h"
 735struct completion {
 736   unsigned int done ;
 737   wait_queue_head_t wait ;
 738};
 739# 42 "include/linux/pm.h"
 740struct device;
 741# 50 "include/linux/pm.h"
 742struct pm_message {
 743   int event ;
 744};
 745# 50 "include/linux/pm.h"
 746typedef struct pm_message pm_message_t;
 747# 204 "include/linux/pm.h"
 748struct dev_pm_ops {
 749   int (*prepare)(struct device *dev ) ;
 750   void (*complete)(struct device *dev ) ;
 751   int (*suspend)(struct device *dev ) ;
 752   int (*resume)(struct device *dev ) ;
 753   int (*freeze)(struct device *dev ) ;
 754   int (*thaw)(struct device *dev ) ;
 755   int (*poweroff)(struct device *dev ) ;
 756   int (*restore)(struct device *dev ) ;
 757   int (*suspend_noirq)(struct device *dev ) ;
 758   int (*resume_noirq)(struct device *dev ) ;
 759   int (*freeze_noirq)(struct device *dev ) ;
 760   int (*thaw_noirq)(struct device *dev ) ;
 761   int (*poweroff_noirq)(struct device *dev ) ;
 762   int (*restore_noirq)(struct device *dev ) ;
 763   int (*runtime_suspend)(struct device *dev ) ;
 764   int (*runtime_resume)(struct device *dev ) ;
 765   int (*runtime_idle)(struct device *dev ) ;
 766};
 767# 392 "include/linux/pm.h"
 768enum rpm_status {
 769    RPM_ACTIVE = 0,
 770    RPM_RESUMING = 1,
 771    RPM_SUSPENDED = 2,
 772    RPM_SUSPENDING = 3
 773} ;
 774# 414 "include/linux/pm.h"
 775enum rpm_request {
 776    RPM_REQ_NONE = 0,
 777    RPM_REQ_IDLE = 1,
 778    RPM_REQ_SUSPEND = 2,
 779    RPM_REQ_AUTOSUSPEND = 3,
 780    RPM_REQ_RESUME = 4
 781} ;
 782# 422 "include/linux/pm.h"
 783struct wakeup_source;
 784# 422 "include/linux/pm.h"
 785struct wakeup_source;
 786# 422 "include/linux/pm.h"
 787struct wakeup_source;
 788# 424 "include/linux/pm.h"
 789struct dev_pm_info {
 790   pm_message_t power_state ;
 791   unsigned int can_wakeup : 1 ;
 792   unsigned int async_suspend : 1 ;
 793   bool is_prepared : 1 ;
 794   bool is_suspended : 1 ;
 795   spinlock_t lock ;
 796   struct list_head entry ;
 797   struct completion completion ;
 798   struct wakeup_source *wakeup ;
 799   struct timer_list suspend_timer ;
 800   unsigned long timer_expires ;
 801   struct work_struct work ;
 802   wait_queue_head_t wait_queue ;
 803   atomic_t usage_count ;
 804   atomic_t child_count ;
 805   unsigned int disable_depth : 3 ;
 806   unsigned int ignore_children : 1 ;
 807   unsigned int idle_notification : 1 ;
 808   unsigned int request_pending : 1 ;
 809   unsigned int deferred_resume : 1 ;
 810   unsigned int run_wake : 1 ;
 811   unsigned int runtime_auto : 1 ;
 812   unsigned int no_callbacks : 1 ;
 813   unsigned int irq_safe : 1 ;
 814   unsigned int use_autosuspend : 1 ;
 815   unsigned int timer_autosuspends : 1 ;
 816   enum rpm_request request ;
 817   enum rpm_status runtime_status ;
 818   int runtime_error ;
 819   int autosuspend_delay ;
 820   unsigned long last_busy ;
 821   unsigned long active_jiffies ;
 822   unsigned long suspended_jiffies ;
 823   unsigned long accounting_timestamp ;
 824   void *subsys_data ;
 825};
 826# 475 "include/linux/pm.h"
 827struct dev_power_domain {
 828   struct dev_pm_ops ops ;
 829};
 830# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 831struct __anonstruct_mm_context_t_111 {
 832   void *ldt ;
 833   int size ;
 834   unsigned short ia32_compat ;
 835   struct mutex lock ;
 836   void *vdso ;
 837};
 838# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 839typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 840# 8 "include/linux/vmalloc.h"
 841struct vm_area_struct;
 842# 8 "include/linux/vmalloc.h"
 843struct vm_area_struct;
 844# 8 "include/linux/vmalloc.h"
 845struct vm_area_struct;
 846# 964 "include/linux/mmzone.h"
 847struct page;
 848# 10 "include/linux/gfp.h"
 849struct vm_area_struct;
 850# 29 "include/linux/sysctl.h"
 851struct completion;
 852# 72 "include/linux/rcupdate.h"
 853struct rcu_head {
 854   struct rcu_head *next ;
 855   void (*func)(struct rcu_head *head ) ;
 856};
 857# 937 "include/linux/sysctl.h"
 858struct nsproxy;
 859# 937 "include/linux/sysctl.h"
 860struct nsproxy;
 861# 937 "include/linux/sysctl.h"
 862struct nsproxy;
 863# 48 "include/linux/kmod.h"
 864struct cred;
 865# 48 "include/linux/kmod.h"
 866struct cred;
 867# 48 "include/linux/kmod.h"
 868struct cred;
 869# 49 "include/linux/kmod.h"
 870struct file;
 871# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 872struct task_struct;
 873# 10 "include/linux/elf.h"
 874struct file;
 875# 27 "include/linux/elf.h"
 876typedef __u64 Elf64_Addr;
 877# 28 "include/linux/elf.h"
 878typedef __u16 Elf64_Half;
 879# 32 "include/linux/elf.h"
 880typedef __u32 Elf64_Word;
 881# 33 "include/linux/elf.h"
 882typedef __u64 Elf64_Xword;
 883# 203 "include/linux/elf.h"
 884struct elf64_sym {
 885   Elf64_Word st_name ;
 886   unsigned char st_info ;
 887   unsigned char st_other ;
 888   Elf64_Half st_shndx ;
 889   Elf64_Addr st_value ;
 890   Elf64_Xword st_size ;
 891};
 892# 203 "include/linux/elf.h"
 893typedef struct elf64_sym Elf64_Sym;
 894# 20 "include/linux/kobject_ns.h"
 895struct sock;
 896# 20 "include/linux/kobject_ns.h"
 897struct sock;
 898# 20 "include/linux/kobject_ns.h"
 899struct sock;
 900# 21 "include/linux/kobject_ns.h"
 901struct kobject;
 902# 21 "include/linux/kobject_ns.h"
 903struct kobject;
 904# 21 "include/linux/kobject_ns.h"
 905struct kobject;
 906# 27 "include/linux/kobject_ns.h"
 907enum kobj_ns_type {
 908    KOBJ_NS_TYPE_NONE = 0,
 909    KOBJ_NS_TYPE_NET = 1,
 910    KOBJ_NS_TYPES = 2
 911} ;
 912# 40 "include/linux/kobject_ns.h"
 913struct kobj_ns_type_operations {
 914   enum kobj_ns_type type ;
 915   void *(*grab_current_ns)(void) ;
 916   void const *(*netlink_ns)(struct sock *sk ) ;
 917   void const *(*initial_ns)(void) ;
 918   void (*drop_ns)(void * ) ;
 919};
 920# 22 "include/linux/sysfs.h"
 921struct kobject;
 922# 23 "include/linux/sysfs.h"
 923struct module;
 924# 24 "include/linux/sysfs.h"
 925enum kobj_ns_type;
 926# 26 "include/linux/sysfs.h"
 927struct attribute {
 928   char const *name ;
 929   mode_t mode ;
 930   struct lock_class_key *key ;
 931   struct lock_class_key skey ;
 932};
 933# 56 "include/linux/sysfs.h"
 934struct attribute_group {
 935   char const *name ;
 936   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 937   struct attribute **attrs ;
 938};
 939# 85 "include/linux/sysfs.h"
 940struct file;
 941# 86 "include/linux/sysfs.h"
 942struct vm_area_struct;
 943# 88 "include/linux/sysfs.h"
 944struct bin_attribute {
 945   struct attribute attr ;
 946   size_t size ;
 947   void *private ;
 948   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 949                   loff_t , size_t ) ;
 950   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 951                    loff_t , size_t ) ;
 952   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 953};
 954# 112 "include/linux/sysfs.h"
 955struct sysfs_ops {
 956   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 957   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 958};
 959# 117 "include/linux/sysfs.h"
 960struct sysfs_dirent;
 961# 117 "include/linux/sysfs.h"
 962struct sysfs_dirent;
 963# 117 "include/linux/sysfs.h"
 964struct sysfs_dirent;
 965# 20 "include/linux/kref.h"
 966struct kref {
 967   atomic_t refcount ;
 968};
 969# 60 "include/linux/kobject.h"
 970struct kset;
 971# 60 "include/linux/kobject.h"
 972struct kset;
 973# 60 "include/linux/kobject.h"
 974struct kobj_type;
 975# 60 "include/linux/kobject.h"
 976struct kobj_type;
 977# 60 "include/linux/kobject.h"
 978struct kobject {
 979   char const *name ;
 980   struct list_head entry ;
 981   struct kobject *parent ;
 982   struct kset *kset ;
 983   struct kobj_type *ktype ;
 984   struct sysfs_dirent *sd ;
 985   struct kref kref ;
 986   unsigned int state_initialized : 1 ;
 987   unsigned int state_in_sysfs : 1 ;
 988   unsigned int state_add_uevent_sent : 1 ;
 989   unsigned int state_remove_uevent_sent : 1 ;
 990   unsigned int uevent_suppress : 1 ;
 991};
 992# 110 "include/linux/kobject.h"
 993struct kobj_type {
 994   void (*release)(struct kobject *kobj ) ;
 995   struct sysfs_ops const *sysfs_ops ;
 996   struct attribute **default_attrs ;
 997   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
 998   void const *(*namespace)(struct kobject *kobj ) ;
 999};
1000# 118 "include/linux/kobject.h"
1001struct kobj_uevent_env {
1002   char *envp[32] ;
1003   int envp_idx ;
1004   char buf[2048] ;
1005   int buflen ;
1006};
1007# 125 "include/linux/kobject.h"
1008struct kset_uevent_ops {
1009   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1010   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1011   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1012};
1013# 142 "include/linux/kobject.h"
1014struct sock;
1015# 161 "include/linux/kobject.h"
1016struct kset {
1017   struct list_head list ;
1018   spinlock_t list_lock ;
1019   struct kobject kobj ;
1020   struct kset_uevent_ops const *uevent_ops ;
1021};
1022# 34 "include/linux/moduleparam.h"
1023struct kernel_param;
1024# 34 "include/linux/moduleparam.h"
1025struct kernel_param;
1026# 34 "include/linux/moduleparam.h"
1027struct kernel_param;
1028# 36 "include/linux/moduleparam.h"
1029struct kernel_param_ops {
1030   int (*set)(char const *val , struct kernel_param const *kp ) ;
1031   int (*get)(char *buffer , struct kernel_param const *kp ) ;
1032   void (*free)(void *arg ) ;
1033};
1034# 48 "include/linux/moduleparam.h"
1035struct kparam_string;
1036# 48 "include/linux/moduleparam.h"
1037struct kparam_string;
1038# 48 "include/linux/moduleparam.h"
1039struct kparam_array;
1040# 48 "include/linux/moduleparam.h"
1041struct kparam_array;
1042# 48 "include/linux/moduleparam.h"
1043union __anonunion____missing_field_name_195 {
1044   void *arg ;
1045   struct kparam_string const *str ;
1046   struct kparam_array const *arr ;
1047};
1048# 48 "include/linux/moduleparam.h"
1049struct kernel_param {
1050   char const *name ;
1051   struct kernel_param_ops const *ops ;
1052   u16 perm ;
1053   u16 flags ;
1054   union __anonunion____missing_field_name_195 __annonCompField31 ;
1055};
1056# 61 "include/linux/moduleparam.h"
1057struct kparam_string {
1058   unsigned int maxlen ;
1059   char *string ;
1060};
1061# 67 "include/linux/moduleparam.h"
1062struct kparam_array {
1063   unsigned int max ;
1064   unsigned int elemsize ;
1065   unsigned int *num ;
1066   struct kernel_param_ops const *ops ;
1067   void *elem ;
1068};
1069# 391 "include/linux/moduleparam.h"
1070struct module;
1071# 26 "include/linux/jump_label.h"
1072struct module;
1073# 61 "include/linux/jump_label.h"
1074struct jump_label_key {
1075   atomic_t enabled ;
1076};
1077# 22 "include/linux/tracepoint.h"
1078struct module;
1079# 23 "include/linux/tracepoint.h"
1080struct tracepoint;
1081# 23 "include/linux/tracepoint.h"
1082struct tracepoint;
1083# 23 "include/linux/tracepoint.h"
1084struct tracepoint;
1085# 25 "include/linux/tracepoint.h"
1086struct tracepoint_func {
1087   void *func ;
1088   void *data ;
1089};
1090# 30 "include/linux/tracepoint.h"
1091struct tracepoint {
1092   char const *name ;
1093   struct jump_label_key key ;
1094   void (*regfunc)(void) ;
1095   void (*unregfunc)(void) ;
1096   struct tracepoint_func *funcs ;
1097};
1098# 8 "include/asm-generic/module.h"
1099struct mod_arch_specific {
1100
1101};
1102# 21 "include/trace/events/module.h"
1103struct module;
1104# 37 "include/linux/module.h"
1105struct kernel_symbol {
1106   unsigned long value ;
1107   char const *name ;
1108};
1109# 49 "include/linux/module.h"
1110struct module;
1111# 51 "include/linux/module.h"
1112struct module_attribute {
1113   struct attribute attr ;
1114   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1115   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1116                    size_t count ) ;
1117   void (*setup)(struct module * , char const * ) ;
1118   int (*test)(struct module * ) ;
1119   void (*free)(struct module * ) ;
1120};
1121# 70 "include/linux/module.h"
1122struct module_param_attrs;
1123# 70 "include/linux/module.h"
1124struct module_param_attrs;
1125# 70 "include/linux/module.h"
1126struct module_kobject {
1127   struct kobject kobj ;
1128   struct module *mod ;
1129   struct kobject *drivers_dir ;
1130   struct module_param_attrs *mp ;
1131};
1132# 83 "include/linux/module.h"
1133struct exception_table_entry;
1134# 83 "include/linux/module.h"
1135struct exception_table_entry;
1136# 83 "include/linux/module.h"
1137struct exception_table_entry;
1138# 265 "include/linux/module.h"
1139enum module_state {
1140    MODULE_STATE_LIVE = 0,
1141    MODULE_STATE_COMING = 1,
1142    MODULE_STATE_GOING = 2
1143} ;
1144# 272 "include/linux/module.h"
1145struct module_sect_attrs;
1146# 272 "include/linux/module.h"
1147struct module_sect_attrs;
1148# 272 "include/linux/module.h"
1149struct module_notes_attrs;
1150# 272 "include/linux/module.h"
1151struct module_notes_attrs;
1152# 272 "include/linux/module.h"
1153struct ftrace_event_call;
1154# 272 "include/linux/module.h"
1155struct ftrace_event_call;
1156# 272 "include/linux/module.h"
1157struct module_ref {
1158   unsigned int incs ;
1159   unsigned int decs ;
1160};
1161# 272 "include/linux/module.h"
1162struct module {
1163   enum module_state state ;
1164   struct list_head list ;
1165   char name[64UL - sizeof(unsigned long )] ;
1166   struct module_kobject mkobj ;
1167   struct module_attribute *modinfo_attrs ;
1168   char const *version ;
1169   char const *srcversion ;
1170   struct kobject *holders_dir ;
1171   struct kernel_symbol const *syms ;
1172   unsigned long const *crcs ;
1173   unsigned int num_syms ;
1174   struct kernel_param *kp ;
1175   unsigned int num_kp ;
1176   unsigned int num_gpl_syms ;
1177   struct kernel_symbol const *gpl_syms ;
1178   unsigned long const *gpl_crcs ;
1179   struct kernel_symbol const *unused_syms ;
1180   unsigned long const *unused_crcs ;
1181   unsigned int num_unused_syms ;
1182   unsigned int num_unused_gpl_syms ;
1183   struct kernel_symbol const *unused_gpl_syms ;
1184   unsigned long const *unused_gpl_crcs ;
1185   struct kernel_symbol const *gpl_future_syms ;
1186   unsigned long const *gpl_future_crcs ;
1187   unsigned int num_gpl_future_syms ;
1188   unsigned int num_exentries ;
1189   struct exception_table_entry *extable ;
1190   int (*init)(void) ;
1191   void *module_init ;
1192   void *module_core ;
1193   unsigned int init_size ;
1194   unsigned int core_size ;
1195   unsigned int init_text_size ;
1196   unsigned int core_text_size ;
1197   unsigned int init_ro_size ;
1198   unsigned int core_ro_size ;
1199   struct mod_arch_specific arch ;
1200   unsigned int taints ;
1201   unsigned int num_bugs ;
1202   struct list_head bug_list ;
1203   struct bug_entry *bug_table ;
1204   Elf64_Sym *symtab ;
1205   Elf64_Sym *core_symtab ;
1206   unsigned int num_symtab ;
1207   unsigned int core_num_syms ;
1208   char *strtab ;
1209   char *core_strtab ;
1210   struct module_sect_attrs *sect_attrs ;
1211   struct module_notes_attrs *notes_attrs ;
1212   char *args ;
1213   void *percpu ;
1214   unsigned int percpu_size ;
1215   unsigned int num_tracepoints ;
1216   struct tracepoint * const *tracepoints_ptrs ;
1217   unsigned int num_trace_bprintk_fmt ;
1218   char const **trace_bprintk_fmt_start ;
1219   struct ftrace_event_call **trace_events ;
1220   unsigned int num_trace_events ;
1221   unsigned int num_ftrace_callsites ;
1222   unsigned long *ftrace_callsites ;
1223   struct list_head source_list ;
1224   struct list_head target_list ;
1225   struct task_struct *waiter ;
1226   void (*exit)(void) ;
1227   struct module_ref *refptr ;
1228   ctor_fn_t *ctors ;
1229   unsigned int num_ctors ;
1230};
1231# 38 "include/linux/slub_def.h"
1232struct kmem_cache_cpu {
1233   void **freelist ;
1234   unsigned long tid ;
1235   struct page *page ;
1236   int node ;
1237   unsigned int stat[19] ;
1238};
1239# 48 "include/linux/slub_def.h"
1240struct kmem_cache_node {
1241   spinlock_t list_lock ;
1242   unsigned long nr_partial ;
1243   struct list_head partial ;
1244   atomic_long_t nr_slabs ;
1245   atomic_long_t total_objects ;
1246   struct list_head full ;
1247};
1248# 64 "include/linux/slub_def.h"
1249struct kmem_cache_order_objects {
1250   unsigned long x ;
1251};
1252# 71 "include/linux/slub_def.h"
1253struct kmem_cache {
1254   struct kmem_cache_cpu *cpu_slab ;
1255   unsigned long flags ;
1256   unsigned long min_partial ;
1257   int size ;
1258   int objsize ;
1259   int offset ;
1260   struct kmem_cache_order_objects oo ;
1261   struct kmem_cache_order_objects max ;
1262   struct kmem_cache_order_objects min ;
1263   gfp_t allocflags ;
1264   int refcount ;
1265   void (*ctor)(void * ) ;
1266   int inuse ;
1267   int align ;
1268   int reserved ;
1269   char const *name ;
1270   struct list_head list ;
1271   struct kobject kobj ;
1272   int remote_node_defrag_ratio ;
1273   struct kmem_cache_node *node[1 << 10] ;
1274};
1275# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1276struct exception_table_entry {
1277   unsigned long insn ;
1278   unsigned long fixup ;
1279};
1280# 12 "include/linux/mod_devicetable.h"
1281typedef unsigned long kernel_ulong_t;
1282# 98 "include/linux/mod_devicetable.h"
1283struct usb_device_id {
1284   __u16 match_flags ;
1285   __u16 idVendor ;
1286   __u16 idProduct ;
1287   __u16 bcdDevice_lo ;
1288   __u16 bcdDevice_hi ;
1289   __u8 bDeviceClass ;
1290   __u8 bDeviceSubClass ;
1291   __u8 bDeviceProtocol ;
1292   __u8 bInterfaceClass ;
1293   __u8 bInterfaceSubClass ;
1294   __u8 bInterfaceProtocol ;
1295   kernel_ulong_t driver_info ;
1296};
1297# 219 "include/linux/mod_devicetable.h"
1298struct of_device_id {
1299   char name[32] ;
1300   char type[32] ;
1301   char compatible[128] ;
1302   void *data ;
1303};
1304# 244 "include/linux/usb/ch9.h"
1305struct usb_device_descriptor {
1306   __u8 bLength ;
1307   __u8 bDescriptorType ;
1308   __le16 bcdUSB ;
1309   __u8 bDeviceClass ;
1310   __u8 bDeviceSubClass ;
1311   __u8 bDeviceProtocol ;
1312   __u8 bMaxPacketSize0 ;
1313   __le16 idVendor ;
1314   __le16 idProduct ;
1315   __le16 bcdDevice ;
1316   __u8 iManufacturer ;
1317   __u8 iProduct ;
1318   __u8 iSerialNumber ;
1319   __u8 bNumConfigurations ;
1320} __attribute__((__packed__)) ;
1321# 300 "include/linux/usb/ch9.h"
1322struct usb_config_descriptor {
1323   __u8 bLength ;
1324   __u8 bDescriptorType ;
1325   __le16 wTotalLength ;
1326   __u8 bNumInterfaces ;
1327   __u8 bConfigurationValue ;
1328   __u8 iConfiguration ;
1329   __u8 bmAttributes ;
1330   __u8 bMaxPower ;
1331} __attribute__((__packed__)) ;
1332# 337 "include/linux/usb/ch9.h"
1333struct usb_interface_descriptor {
1334   __u8 bLength ;
1335   __u8 bDescriptorType ;
1336   __u8 bInterfaceNumber ;
1337   __u8 bAlternateSetting ;
1338   __u8 bNumEndpoints ;
1339   __u8 bInterfaceClass ;
1340   __u8 bInterfaceSubClass ;
1341   __u8 bInterfaceProtocol ;
1342   __u8 iInterface ;
1343} __attribute__((__packed__)) ;
1344# 355 "include/linux/usb/ch9.h"
1345struct usb_endpoint_descriptor {
1346   __u8 bLength ;
1347   __u8 bDescriptorType ;
1348   __u8 bEndpointAddress ;
1349   __u8 bmAttributes ;
1350   __le16 wMaxPacketSize ;
1351   __u8 bInterval ;
1352   __u8 bRefresh ;
1353   __u8 bSynchAddress ;
1354} __attribute__((__packed__)) ;
1355# 576 "include/linux/usb/ch9.h"
1356struct usb_ss_ep_comp_descriptor {
1357   __u8 bLength ;
1358   __u8 bDescriptorType ;
1359   __u8 bMaxBurst ;
1360   __u8 bmAttributes ;
1361   __le16 wBytesPerInterval ;
1362} __attribute__((__packed__)) ;
1363# 637 "include/linux/usb/ch9.h"
1364struct usb_interface_assoc_descriptor {
1365   __u8 bLength ;
1366   __u8 bDescriptorType ;
1367   __u8 bFirstInterface ;
1368   __u8 bInterfaceCount ;
1369   __u8 bFunctionClass ;
1370   __u8 bFunctionSubClass ;
1371   __u8 bFunctionProtocol ;
1372   __u8 iFunction ;
1373} __attribute__((__packed__)) ;
1374# 846 "include/linux/usb/ch9.h"
1375enum usb_device_speed {
1376    USB_SPEED_UNKNOWN = 0,
1377    USB_SPEED_LOW = 1,
1378    USB_SPEED_FULL = 2,
1379    USB_SPEED_HIGH = 3,
1380    USB_SPEED_WIRELESS = 4,
1381    USB_SPEED_SUPER = 5
1382} ;
1383# 854 "include/linux/usb/ch9.h"
1384enum usb_device_state {
1385    USB_STATE_NOTATTACHED = 0,
1386    USB_STATE_ATTACHED = 1,
1387    USB_STATE_POWERED = 2,
1388    USB_STATE_RECONNECTING = 3,
1389    USB_STATE_UNAUTHENTICATED = 4,
1390    USB_STATE_DEFAULT = 5,
1391    USB_STATE_ADDRESS = 6,
1392    USB_STATE_CONFIGURED = 7,
1393    USB_STATE_SUSPENDED = 8
1394} ;
1395# 10 "include/linux/irqreturn.h"
1396enum irqreturn {
1397    IRQ_NONE = 0,
1398    IRQ_HANDLED = 1,
1399    IRQ_WAKE_THREAD = 2
1400} ;
1401# 16 "include/linux/irqreturn.h"
1402typedef enum irqreturn irqreturn_t;
1403# 31 "include/linux/irq.h"
1404struct seq_file;
1405# 12 "include/linux/irqdesc.h"
1406struct proc_dir_entry;
1407# 12 "include/linux/irqdesc.h"
1408struct proc_dir_entry;
1409# 12 "include/linux/irqdesc.h"
1410struct proc_dir_entry;
1411# 39 "include/linux/irqdesc.h"
1412struct irqaction;
1413# 39 "include/linux/irqdesc.h"
1414struct irqaction;
1415# 16 "include/linux/profile.h"
1416struct proc_dir_entry;
1417# 17 "include/linux/profile.h"
1418struct pt_regs;
1419# 65 "include/linux/profile.h"
1420struct task_struct;
1421# 66 "include/linux/profile.h"
1422struct mm_struct;
1423# 88 "include/linux/profile.h"
1424struct pt_regs;
1425# 363 "include/linux/irq.h"
1426struct irqaction;
1427# 132 "include/linux/hardirq.h"
1428struct task_struct;
1429# 100 "include/linux/rbtree.h"
1430struct rb_node {
1431   unsigned long rb_parent_color ;
1432   struct rb_node *rb_right ;
1433   struct rb_node *rb_left ;
1434} __attribute__((__aligned__(sizeof(long )))) ;
1435# 110 "include/linux/rbtree.h"
1436struct rb_root {
1437   struct rb_node *rb_node ;
1438};
1439# 8 "include/linux/timerqueue.h"
1440struct timerqueue_node {
1441   struct rb_node node ;
1442   ktime_t expires ;
1443};
1444# 13 "include/linux/timerqueue.h"
1445struct timerqueue_head {
1446   struct rb_root head ;
1447   struct timerqueue_node *next ;
1448};
1449# 27 "include/linux/hrtimer.h"
1450struct hrtimer_clock_base;
1451# 27 "include/linux/hrtimer.h"
1452struct hrtimer_clock_base;
1453# 27 "include/linux/hrtimer.h"
1454struct hrtimer_clock_base;
1455# 28 "include/linux/hrtimer.h"
1456struct hrtimer_cpu_base;
1457# 28 "include/linux/hrtimer.h"
1458struct hrtimer_cpu_base;
1459# 28 "include/linux/hrtimer.h"
1460struct hrtimer_cpu_base;
1461# 44 "include/linux/hrtimer.h"
1462enum hrtimer_restart {
1463    HRTIMER_NORESTART = 0,
1464    HRTIMER_RESTART = 1
1465} ;
1466# 108 "include/linux/hrtimer.h"
1467struct hrtimer {
1468   struct timerqueue_node node ;
1469   ktime_t _softexpires ;
1470   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1471   struct hrtimer_clock_base *base ;
1472   unsigned long state ;
1473   int start_pid ;
1474   void *start_site ;
1475   char start_comm[16] ;
1476};
1477# 145 "include/linux/hrtimer.h"
1478struct hrtimer_clock_base {
1479   struct hrtimer_cpu_base *cpu_base ;
1480   int index ;
1481   clockid_t clockid ;
1482   struct timerqueue_head active ;
1483   ktime_t resolution ;
1484   ktime_t (*get_time)(void) ;
1485   ktime_t softirq_time ;
1486   ktime_t offset ;
1487};
1488# 178 "include/linux/hrtimer.h"
1489struct hrtimer_cpu_base {
1490   raw_spinlock_t lock ;
1491   unsigned long active_bases ;
1492   ktime_t expires_next ;
1493   int hres_active ;
1494   int hang_detected ;
1495   unsigned long nr_events ;
1496   unsigned long nr_retries ;
1497   unsigned long nr_hangs ;
1498   ktime_t max_hang_time ;
1499   struct hrtimer_clock_base clock_base[3] ;
1500};
1501# 9 "include/trace/events/irq.h"
1502struct irqaction;
1503# 106 "include/linux/interrupt.h"
1504struct irqaction {
1505   irqreturn_t (*handler)(int , void * ) ;
1506   unsigned long flags ;
1507   void *dev_id ;
1508   struct irqaction *next ;
1509   int irq ;
1510   irqreturn_t (*thread_fn)(int , void * ) ;
1511   struct task_struct *thread ;
1512   unsigned long thread_flags ;
1513   unsigned long thread_mask ;
1514   char const *name ;
1515   struct proc_dir_entry *dir ;
1516} __attribute__((__aligned__((1) << (12) ))) ;
1517# 172 "include/linux/interrupt.h"
1518struct device;
1519# 682 "include/linux/interrupt.h"
1520struct seq_file;
1521# 19 "include/linux/klist.h"
1522struct klist_node;
1523# 19 "include/linux/klist.h"
1524struct klist_node;
1525# 19 "include/linux/klist.h"
1526struct klist_node;
1527# 39 "include/linux/klist.h"
1528struct klist_node {
1529   void *n_klist ;
1530   struct list_head n_node ;
1531   struct kref n_ref ;
1532};
1533# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1534struct dma_map_ops;
1535# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1536struct dma_map_ops;
1537# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1538struct dev_archdata {
1539   void *acpi_handle ;
1540   struct dma_map_ops *dma_ops ;
1541   void *iommu ;
1542};
1543# 28 "include/linux/device.h"
1544struct device;
1545# 29 "include/linux/device.h"
1546struct device_private;
1547# 29 "include/linux/device.h"
1548struct device_private;
1549# 29 "include/linux/device.h"
1550struct device_private;
1551# 30 "include/linux/device.h"
1552struct device_driver;
1553# 30 "include/linux/device.h"
1554struct device_driver;
1555# 30 "include/linux/device.h"
1556struct device_driver;
1557# 31 "include/linux/device.h"
1558struct driver_private;
1559# 31 "include/linux/device.h"
1560struct driver_private;
1561# 31 "include/linux/device.h"
1562struct driver_private;
1563# 32 "include/linux/device.h"
1564struct class;
1565# 32 "include/linux/device.h"
1566struct class;
1567# 32 "include/linux/device.h"
1568struct class;
1569# 33 "include/linux/device.h"
1570struct subsys_private;
1571# 33 "include/linux/device.h"
1572struct subsys_private;
1573# 33 "include/linux/device.h"
1574struct subsys_private;
1575# 34 "include/linux/device.h"
1576struct bus_type;
1577# 34 "include/linux/device.h"
1578struct bus_type;
1579# 34 "include/linux/device.h"
1580struct bus_type;
1581# 35 "include/linux/device.h"
1582struct device_node;
1583# 35 "include/linux/device.h"
1584struct device_node;
1585# 35 "include/linux/device.h"
1586struct device_node;
1587# 37 "include/linux/device.h"
1588struct bus_attribute {
1589   struct attribute attr ;
1590   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1591   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1592};
1593# 82 "include/linux/device.h"
1594struct device_attribute;
1595# 82 "include/linux/device.h"
1596struct device_attribute;
1597# 82 "include/linux/device.h"
1598struct driver_attribute;
1599# 82 "include/linux/device.h"
1600struct driver_attribute;
1601# 82 "include/linux/device.h"
1602struct bus_type {
1603   char const *name ;
1604   struct bus_attribute *bus_attrs ;
1605   struct device_attribute *dev_attrs ;
1606   struct driver_attribute *drv_attrs ;
1607   int (*match)(struct device *dev , struct device_driver *drv ) ;
1608   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1609   int (*probe)(struct device *dev ) ;
1610   int (*remove)(struct device *dev ) ;
1611   void (*shutdown)(struct device *dev ) ;
1612   int (*suspend)(struct device *dev , pm_message_t state ) ;
1613   int (*resume)(struct device *dev ) ;
1614   struct dev_pm_ops const *pm ;
1615   struct subsys_private *p ;
1616};
1617# 185 "include/linux/device.h"
1618struct device_driver {
1619   char const *name ;
1620   struct bus_type *bus ;
1621   struct module *owner ;
1622   char const *mod_name ;
1623   bool suppress_bind_attrs ;
1624   struct of_device_id const *of_match_table ;
1625   int (*probe)(struct device *dev ) ;
1626   int (*remove)(struct device *dev ) ;
1627   void (*shutdown)(struct device *dev ) ;
1628   int (*suspend)(struct device *dev , pm_message_t state ) ;
1629   int (*resume)(struct device *dev ) ;
1630   struct attribute_group const **groups ;
1631   struct dev_pm_ops const *pm ;
1632   struct driver_private *p ;
1633};
1634# 222 "include/linux/device.h"
1635struct driver_attribute {
1636   struct attribute attr ;
1637   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1638   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1639};
1640# 280 "include/linux/device.h"
1641struct class_attribute;
1642# 280 "include/linux/device.h"
1643struct class_attribute;
1644# 280 "include/linux/device.h"
1645struct class {
1646   char const *name ;
1647   struct module *owner ;
1648   struct class_attribute *class_attrs ;
1649   struct device_attribute *dev_attrs ;
1650   struct bin_attribute *dev_bin_attrs ;
1651   struct kobject *dev_kobj ;
1652   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1653   char *(*devnode)(struct device *dev , mode_t *mode ) ;
1654   void (*class_release)(struct class *class ) ;
1655   void (*dev_release)(struct device *dev ) ;
1656   int (*suspend)(struct device *dev , pm_message_t state ) ;
1657   int (*resume)(struct device *dev ) ;
1658   struct kobj_ns_type_operations const *ns_type ;
1659   void const *(*namespace)(struct device *dev ) ;
1660   struct dev_pm_ops const *pm ;
1661   struct subsys_private *p ;
1662};
1663# 306 "include/linux/device.h"
1664struct device_type;
1665# 306 "include/linux/device.h"
1666struct device_type;
1667# 347 "include/linux/device.h"
1668struct class_attribute {
1669   struct attribute attr ;
1670   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1671   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1672                    size_t count ) ;
1673};
1674# 413 "include/linux/device.h"
1675struct device_type {
1676   char const *name ;
1677   struct attribute_group const **groups ;
1678   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1679   char *(*devnode)(struct device *dev , mode_t *mode ) ;
1680   void (*release)(struct device *dev ) ;
1681   struct dev_pm_ops const *pm ;
1682};
1683# 424 "include/linux/device.h"
1684struct device_attribute {
1685   struct attribute attr ;
1686   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1687   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1688                    size_t count ) ;
1689};
1690# 484 "include/linux/device.h"
1691struct device_dma_parameters {
1692   unsigned int max_segment_size ;
1693   unsigned long segment_boundary_mask ;
1694};
1695# 551 "include/linux/device.h"
1696struct dma_coherent_mem;
1697# 551 "include/linux/device.h"
1698struct dma_coherent_mem;
1699# 551 "include/linux/device.h"
1700struct device {
1701   struct device *parent ;
1702   struct device_private *p ;
1703   struct kobject kobj ;
1704   char const *init_name ;
1705   struct device_type const *type ;
1706   struct mutex mutex ;
1707   struct bus_type *bus ;
1708   struct device_driver *driver ;
1709   void *platform_data ;
1710   struct dev_pm_info power ;
1711   struct dev_power_domain *pwr_domain ;
1712   int numa_node ;
1713   u64 *dma_mask ;
1714   u64 coherent_dma_mask ;
1715   struct device_dma_parameters *dma_parms ;
1716   struct list_head dma_pools ;
1717   struct dma_coherent_mem *dma_mem ;
1718   struct dev_archdata archdata ;
1719   struct device_node *of_node ;
1720   dev_t devt ;
1721   spinlock_t devres_lock ;
1722   struct list_head devres_head ;
1723   struct klist_node knode_class ;
1724   struct class *class ;
1725   struct attribute_group const **groups ;
1726   void (*release)(struct device *dev ) ;
1727};
1728# 43 "include/linux/pm_wakeup.h"
1729struct wakeup_source {
1730   char *name ;
1731   struct list_head entry ;
1732   spinlock_t lock ;
1733   struct timer_list timer ;
1734   unsigned long timer_expires ;
1735   ktime_t total_time ;
1736   ktime_t max_time ;
1737   ktime_t last_time ;
1738   unsigned long event_count ;
1739   unsigned long active_count ;
1740   unsigned long relax_count ;
1741   unsigned long hit_count ;
1742   unsigned int active : 1 ;
1743};
1744# 15 "include/linux/blk_types.h"
1745struct page;
1746# 16 "include/linux/blk_types.h"
1747struct block_device;
1748# 16 "include/linux/blk_types.h"
1749struct block_device;
1750# 16 "include/linux/blk_types.h"
1751struct block_device;
1752# 33 "include/linux/list_bl.h"
1753struct hlist_bl_node;
1754# 33 "include/linux/list_bl.h"
1755struct hlist_bl_node;
1756# 33 "include/linux/list_bl.h"
1757struct hlist_bl_head {
1758   struct hlist_bl_node *first ;
1759};
1760# 37 "include/linux/list_bl.h"
1761struct hlist_bl_node {
1762   struct hlist_bl_node *next ;
1763   struct hlist_bl_node **pprev ;
1764};
1765# 13 "include/linux/dcache.h"
1766struct nameidata;
1767# 13 "include/linux/dcache.h"
1768struct nameidata;
1769# 13 "include/linux/dcache.h"
1770struct nameidata;
1771# 14 "include/linux/dcache.h"
1772struct path;
1773# 14 "include/linux/dcache.h"
1774struct path;
1775# 14 "include/linux/dcache.h"
1776struct path;
1777# 15 "include/linux/dcache.h"
1778struct vfsmount;
1779# 15 "include/linux/dcache.h"
1780struct vfsmount;
1781# 15 "include/linux/dcache.h"
1782struct vfsmount;
1783# 35 "include/linux/dcache.h"
1784struct qstr {
1785   unsigned int hash ;
1786   unsigned int len ;
1787   unsigned char const *name ;
1788};
1789# 116 "include/linux/dcache.h"
1790struct inode;
1791# 116 "include/linux/dcache.h"
1792struct inode;
1793# 116 "include/linux/dcache.h"
1794struct dentry_operations;
1795# 116 "include/linux/dcache.h"
1796struct dentry_operations;
1797# 116 "include/linux/dcache.h"
1798struct super_block;
1799# 116 "include/linux/dcache.h"
1800struct super_block;
1801# 116 "include/linux/dcache.h"
1802union __anonunion_d_u_206 {
1803   struct list_head d_child ;
1804   struct rcu_head d_rcu ;
1805};
1806# 116 "include/linux/dcache.h"
1807struct dentry {
1808   unsigned int d_flags ;
1809   seqcount_t d_seq ;
1810   struct hlist_bl_node d_hash ;
1811   struct dentry *d_parent ;
1812   struct qstr d_name ;
1813   struct inode *d_inode ;
1814   unsigned char d_iname[32] ;
1815   unsigned int d_count ;
1816   spinlock_t d_lock ;
1817   struct dentry_operations const *d_op ;
1818   struct super_block *d_sb ;
1819   unsigned long d_time ;
1820   void *d_fsdata ;
1821   struct list_head d_lru ;
1822   union __anonunion_d_u_206 d_u ;
1823   struct list_head d_subdirs ;
1824   struct list_head d_alias ;
1825};
1826# 159 "include/linux/dcache.h"
1827struct dentry_operations {
1828   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1829   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1830   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1831                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1832   int (*d_delete)(struct dentry const * ) ;
1833   void (*d_release)(struct dentry * ) ;
1834   void (*d_iput)(struct dentry * , struct inode * ) ;
1835   char *(*d_dname)(struct dentry * , char * , int ) ;
1836   struct vfsmount *(*d_automount)(struct path * ) ;
1837   int (*d_manage)(struct dentry * , bool ) ;
1838} __attribute__((__aligned__((1) << (6) ))) ;
1839# 4 "include/linux/path.h"
1840struct dentry;
1841# 5 "include/linux/path.h"
1842struct vfsmount;
1843# 7 "include/linux/path.h"
1844struct path {
1845   struct vfsmount *mnt ;
1846   struct dentry *dentry ;
1847};
1848# 57 "include/linux/radix-tree.h"
1849struct radix_tree_node;
1850# 57 "include/linux/radix-tree.h"
1851struct radix_tree_node;
1852# 57 "include/linux/radix-tree.h"
1853struct radix_tree_root {
1854   unsigned int height ;
1855   gfp_t gfp_mask ;
1856   struct radix_tree_node *rnode ;
1857};
1858# 14 "include/linux/prio_tree.h"
1859struct prio_tree_node;
1860# 14 "include/linux/prio_tree.h"
1861struct prio_tree_node;
1862# 14 "include/linux/prio_tree.h"
1863struct raw_prio_tree_node {
1864   struct prio_tree_node *left ;
1865   struct prio_tree_node *right ;
1866   struct prio_tree_node *parent ;
1867};
1868# 20 "include/linux/prio_tree.h"
1869struct prio_tree_node {
1870   struct prio_tree_node *left ;
1871   struct prio_tree_node *right ;
1872   struct prio_tree_node *parent ;
1873   unsigned long start ;
1874   unsigned long last ;
1875};
1876# 28 "include/linux/prio_tree.h"
1877struct prio_tree_root {
1878   struct prio_tree_node *prio_tree_node ;
1879   unsigned short index_bits ;
1880   unsigned short raw ;
1881};
1882# 6 "include/linux/pid.h"
1883enum pid_type {
1884    PIDTYPE_PID = 0,
1885    PIDTYPE_PGID = 1,
1886    PIDTYPE_SID = 2,
1887    PIDTYPE_MAX = 3
1888} ;
1889# 50 "include/linux/pid.h"
1890struct pid_namespace;
1891# 50 "include/linux/pid.h"
1892struct pid_namespace;
1893# 50 "include/linux/pid.h"
1894struct upid {
1895   int nr ;
1896   struct pid_namespace *ns ;
1897   struct hlist_node pid_chain ;
1898};
1899# 57 "include/linux/pid.h"
1900struct pid {
1901   atomic_t count ;
1902   unsigned int level ;
1903   struct hlist_head tasks[3] ;
1904   struct rcu_head rcu ;
1905   struct upid numbers[1] ;
1906};
1907# 69 "include/linux/pid.h"
1908struct pid_link {
1909   struct hlist_node node ;
1910   struct pid *pid ;
1911};
1912# 100 "include/linux/pid.h"
1913struct pid_namespace;
1914# 18 "include/linux/capability.h"
1915struct task_struct;
1916# 94 "include/linux/capability.h"
1917struct kernel_cap_struct {
1918   __u32 cap[2] ;
1919};
1920# 94 "include/linux/capability.h"
1921typedef struct kernel_cap_struct kernel_cap_t;
1922# 376 "include/linux/capability.h"
1923struct dentry;
1924# 377 "include/linux/capability.h"
1925struct user_namespace;
1926# 377 "include/linux/capability.h"
1927struct user_namespace;
1928# 377 "include/linux/capability.h"
1929struct user_namespace;
1930# 16 "include/linux/fiemap.h"
1931struct fiemap_extent {
1932   __u64 fe_logical ;
1933   __u64 fe_physical ;
1934   __u64 fe_length ;
1935   __u64 fe_reserved64[2] ;
1936   __u32 fe_flags ;
1937   __u32 fe_reserved[3] ;
1938};
1939# 399 "include/linux/fs.h"
1940struct export_operations;
1941# 399 "include/linux/fs.h"
1942struct export_operations;
1943# 399 "include/linux/fs.h"
1944struct export_operations;
1945# 401 "include/linux/fs.h"
1946struct iovec;
1947# 401 "include/linux/fs.h"
1948struct iovec;
1949# 401 "include/linux/fs.h"
1950struct iovec;
1951# 402 "include/linux/fs.h"
1952struct nameidata;
1953# 403 "include/linux/fs.h"
1954struct kiocb;
1955# 403 "include/linux/fs.h"
1956struct kiocb;
1957# 403 "include/linux/fs.h"
1958struct kiocb;
1959# 404 "include/linux/fs.h"
1960struct kobject;
1961# 405 "include/linux/fs.h"
1962struct pipe_inode_info;
1963# 405 "include/linux/fs.h"
1964struct pipe_inode_info;
1965# 405 "include/linux/fs.h"
1966struct pipe_inode_info;
1967# 406 "include/linux/fs.h"
1968struct poll_table_struct;
1969# 406 "include/linux/fs.h"
1970struct poll_table_struct;
1971# 406 "include/linux/fs.h"
1972struct poll_table_struct;
1973# 407 "include/linux/fs.h"
1974struct kstatfs;
1975# 407 "include/linux/fs.h"
1976struct kstatfs;
1977# 407 "include/linux/fs.h"
1978struct kstatfs;
1979# 408 "include/linux/fs.h"
1980struct vm_area_struct;
1981# 409 "include/linux/fs.h"
1982struct vfsmount;
1983# 410 "include/linux/fs.h"
1984struct cred;
1985# 460 "include/linux/fs.h"
1986struct iattr {
1987   unsigned int ia_valid ;
1988   umode_t ia_mode ;
1989   uid_t ia_uid ;
1990   gid_t ia_gid ;
1991   loff_t ia_size ;
1992   struct timespec ia_atime ;
1993   struct timespec ia_mtime ;
1994   struct timespec ia_ctime ;
1995   struct file *ia_file ;
1996};
1997# 129 "include/linux/quota.h"
1998struct if_dqinfo {
1999   __u64 dqi_bgrace ;
2000   __u64 dqi_igrace ;
2001   __u32 dqi_flags ;
2002   __u32 dqi_valid ;
2003};
2004# 50 "include/linux/dqblk_xfs.h"
2005struct fs_disk_quota {
2006   __s8 d_version ;
2007   __s8 d_flags ;
2008   __u16 d_fieldmask ;
2009   __u32 d_id ;
2010   __u64 d_blk_hardlimit ;
2011   __u64 d_blk_softlimit ;
2012   __u64 d_ino_hardlimit ;
2013   __u64 d_ino_softlimit ;
2014   __u64 d_bcount ;
2015   __u64 d_icount ;
2016   __s32 d_itimer ;
2017   __s32 d_btimer ;
2018   __u16 d_iwarns ;
2019   __u16 d_bwarns ;
2020   __s32 d_padding2 ;
2021   __u64 d_rtb_hardlimit ;
2022   __u64 d_rtb_softlimit ;
2023   __u64 d_rtbcount ;
2024   __s32 d_rtbtimer ;
2025   __u16 d_rtbwarns ;
2026   __s16 d_padding3 ;
2027   char d_padding4[8] ;
2028};
2029# 146 "include/linux/dqblk_xfs.h"
2030struct fs_qfilestat {
2031   __u64 qfs_ino ;
2032   __u64 qfs_nblks ;
2033   __u32 qfs_nextents ;
2034};
2035# 146 "include/linux/dqblk_xfs.h"
2036typedef struct fs_qfilestat fs_qfilestat_t;
2037# 152 "include/linux/dqblk_xfs.h"
2038struct fs_quota_stat {
2039   __s8 qs_version ;
2040   __u16 qs_flags ;
2041   __s8 qs_pad ;
2042   fs_qfilestat_t qs_uquota ;
2043   fs_qfilestat_t qs_gquota ;
2044   __u32 qs_incoredqs ;
2045   __s32 qs_btimelimit ;
2046   __s32 qs_itimelimit ;
2047   __s32 qs_rtbtimelimit ;
2048   __u16 qs_bwarnlimit ;
2049   __u16 qs_iwarnlimit ;
2050};
2051# 17 "include/linux/dqblk_qtree.h"
2052struct dquot;
2053# 17 "include/linux/dqblk_qtree.h"
2054struct dquot;
2055# 17 "include/linux/dqblk_qtree.h"
2056struct dquot;
2057# 185 "include/linux/quota.h"
2058typedef __kernel_uid32_t qid_t;
2059# 186 "include/linux/quota.h"
2060typedef long long qsize_t;
2061# 200 "include/linux/quota.h"
2062struct mem_dqblk {
2063   qsize_t dqb_bhardlimit ;
2064   qsize_t dqb_bsoftlimit ;
2065   qsize_t dqb_curspace ;
2066   qsize_t dqb_rsvspace ;
2067   qsize_t dqb_ihardlimit ;
2068   qsize_t dqb_isoftlimit ;
2069   qsize_t dqb_curinodes ;
2070   time_t dqb_btime ;
2071   time_t dqb_itime ;
2072};
2073# 215 "include/linux/quota.h"
2074struct quota_format_type;
2075# 215 "include/linux/quota.h"
2076struct quota_format_type;
2077# 215 "include/linux/quota.h"
2078struct quota_format_type;
2079# 217 "include/linux/quota.h"
2080struct mem_dqinfo {
2081   struct quota_format_type *dqi_format ;
2082   int dqi_fmt_id ;
2083   struct list_head dqi_dirty_list ;
2084   unsigned long dqi_flags ;
2085   unsigned int dqi_bgrace ;
2086   unsigned int dqi_igrace ;
2087   qsize_t dqi_maxblimit ;
2088   qsize_t dqi_maxilimit ;
2089   void *dqi_priv ;
2090};
2091# 230 "include/linux/quota.h"
2092struct super_block;
2093# 284 "include/linux/quota.h"
2094struct dquot {
2095   struct hlist_node dq_hash ;
2096   struct list_head dq_inuse ;
2097   struct list_head dq_free ;
2098   struct list_head dq_dirty ;
2099   struct mutex dq_lock ;
2100   atomic_t dq_count ;
2101   wait_queue_head_t dq_wait_unused ;
2102   struct super_block *dq_sb ;
2103   unsigned int dq_id ;
2104   loff_t dq_off ;
2105   unsigned long dq_flags ;
2106   short dq_type ;
2107   struct mem_dqblk dq_dqb ;
2108};
2109# 301 "include/linux/quota.h"
2110struct quota_format_ops {
2111   int (*check_quota_file)(struct super_block *sb , int type ) ;
2112   int (*read_file_info)(struct super_block *sb , int type ) ;
2113   int (*write_file_info)(struct super_block *sb , int type ) ;
2114   int (*free_file_info)(struct super_block *sb , int type ) ;
2115   int (*read_dqblk)(struct dquot *dquot ) ;
2116   int (*commit_dqblk)(struct dquot *dquot ) ;
2117   int (*release_dqblk)(struct dquot *dquot ) ;
2118};
2119# 312 "include/linux/quota.h"
2120struct dquot_operations {
2121   int (*write_dquot)(struct dquot * ) ;
2122   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2123   void (*destroy_dquot)(struct dquot * ) ;
2124   int (*acquire_dquot)(struct dquot * ) ;
2125   int (*release_dquot)(struct dquot * ) ;
2126   int (*mark_dirty)(struct dquot * ) ;
2127   int (*write_info)(struct super_block * , int ) ;
2128   qsize_t *(*get_reserved_space)(struct inode * ) ;
2129};
2130# 325 "include/linux/quota.h"
2131struct path;
2132# 328 "include/linux/quota.h"
2133struct quotactl_ops {
2134   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2135   int (*quota_on_meta)(struct super_block * , int , int ) ;
2136   int (*quota_off)(struct super_block * , int ) ;
2137   int (*quota_sync)(struct super_block * , int , int ) ;
2138   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2139   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2140   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2141   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2142   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2143   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2144};
2145# 341 "include/linux/quota.h"
2146struct quota_format_type {
2147   int qf_fmt_id ;
2148   struct quota_format_ops const *qf_ops ;
2149   struct module *qf_owner ;
2150   struct quota_format_type *qf_next ;
2151};
2152# 395 "include/linux/quota.h"
2153struct quota_info {
2154   unsigned int flags ;
2155   struct mutex dqio_mutex ;
2156   struct mutex dqonoff_mutex ;
2157   struct rw_semaphore dqptr_sem ;
2158   struct inode *files[2] ;
2159   struct mem_dqinfo info[2] ;
2160   struct quota_format_ops const *ops[2] ;
2161};
2162# 523 "include/linux/fs.h"
2163struct page;
2164# 524 "include/linux/fs.h"
2165struct address_space;
2166# 524 "include/linux/fs.h"
2167struct address_space;
2168# 524 "include/linux/fs.h"
2169struct address_space;
2170# 525 "include/linux/fs.h"
2171struct writeback_control;
2172# 525 "include/linux/fs.h"
2173struct writeback_control;
2174# 525 "include/linux/fs.h"
2175struct writeback_control;
2176# 568 "include/linux/fs.h"
2177union __anonunion_arg_214 {
2178   char *buf ;
2179   void *data ;
2180};
2181# 568 "include/linux/fs.h"
2182struct __anonstruct_read_descriptor_t_213 {
2183   size_t written ;
2184   size_t count ;
2185   union __anonunion_arg_214 arg ;
2186   int error ;
2187};
2188# 568 "include/linux/fs.h"
2189typedef struct __anonstruct_read_descriptor_t_213 read_descriptor_t;
2190# 581 "include/linux/fs.h"
2191struct address_space_operations {
2192   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2193   int (*readpage)(struct file * , struct page * ) ;
2194   int (*writepages)(struct address_space * , struct writeback_control * ) ;
2195   int (*set_page_dirty)(struct page *page ) ;
2196   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2197                    unsigned int nr_pages ) ;
2198   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2199                      unsigned int len , unsigned int flags , struct page **pagep ,
2200                      void **fsdata ) ;
2201   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2202                    unsigned int copied , struct page *page , void *fsdata ) ;
2203   sector_t (*bmap)(struct address_space * , sector_t ) ;
2204   void (*invalidatepage)(struct page * , unsigned long ) ;
2205   int (*releasepage)(struct page * , gfp_t ) ;
2206   void (*freepage)(struct page * ) ;
2207   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2208                        unsigned long nr_segs ) ;
2209   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2210   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2211   int (*launder_page)(struct page * ) ;
2212   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2213   int (*error_remove_page)(struct address_space * , struct page * ) ;
2214};
2215# 633 "include/linux/fs.h"
2216struct backing_dev_info;
2217# 633 "include/linux/fs.h"
2218struct backing_dev_info;
2219# 633 "include/linux/fs.h"
2220struct backing_dev_info;
2221# 634 "include/linux/fs.h"
2222struct address_space {
2223   struct inode *host ;
2224   struct radix_tree_root page_tree ;
2225   spinlock_t tree_lock ;
2226   unsigned int i_mmap_writable ;
2227   struct prio_tree_root i_mmap ;
2228   struct list_head i_mmap_nonlinear ;
2229   struct mutex i_mmap_mutex ;
2230   unsigned long nrpages ;
2231   unsigned long writeback_index ;
2232   struct address_space_operations const *a_ops ;
2233   unsigned long flags ;
2234   struct backing_dev_info *backing_dev_info ;
2235   spinlock_t private_lock ;
2236   struct list_head private_list ;
2237   struct address_space *assoc_mapping ;
2238} __attribute__((__aligned__(sizeof(long )))) ;
2239# 658 "include/linux/fs.h"
2240struct hd_struct;
2241# 658 "include/linux/fs.h"
2242struct hd_struct;
2243# 658 "include/linux/fs.h"
2244struct gendisk;
2245# 658 "include/linux/fs.h"
2246struct gendisk;
2247# 658 "include/linux/fs.h"
2248struct block_device {
2249   dev_t bd_dev ;
2250   int bd_openers ;
2251   struct inode *bd_inode ;
2252   struct super_block *bd_super ;
2253   struct mutex bd_mutex ;
2254   struct list_head bd_inodes ;
2255   void *bd_claiming ;
2256   void *bd_holder ;
2257   int bd_holders ;
2258   bool bd_write_holder ;
2259   struct list_head bd_holder_disks ;
2260   struct block_device *bd_contains ;
2261   unsigned int bd_block_size ;
2262   struct hd_struct *bd_part ;
2263   unsigned int bd_part_count ;
2264   int bd_invalidated ;
2265   struct gendisk *bd_disk ;
2266   struct list_head bd_list ;
2267   unsigned long bd_private ;
2268   int bd_fsfreeze_count ;
2269   struct mutex bd_fsfreeze_mutex ;
2270};
2271# 735 "include/linux/fs.h"
2272struct posix_acl;
2273# 735 "include/linux/fs.h"
2274struct posix_acl;
2275# 735 "include/linux/fs.h"
2276struct posix_acl;
2277# 738 "include/linux/fs.h"
2278struct inode_operations;
2279# 738 "include/linux/fs.h"
2280struct inode_operations;
2281# 738 "include/linux/fs.h"
2282union __anonunion____missing_field_name_215 {
2283   struct list_head i_dentry ;
2284   struct rcu_head i_rcu ;
2285};
2286# 738 "include/linux/fs.h"
2287struct file_operations;
2288# 738 "include/linux/fs.h"
2289struct file_operations;
2290# 738 "include/linux/fs.h"
2291struct file_lock;
2292# 738 "include/linux/fs.h"
2293struct file_lock;
2294# 738 "include/linux/fs.h"
2295struct cdev;
2296# 738 "include/linux/fs.h"
2297struct cdev;
2298# 738 "include/linux/fs.h"
2299union __anonunion____missing_field_name_216 {
2300   struct pipe_inode_info *i_pipe ;
2301   struct block_device *i_bdev ;
2302   struct cdev *i_cdev ;
2303};
2304# 738 "include/linux/fs.h"
2305struct inode {
2306   umode_t i_mode ;
2307   uid_t i_uid ;
2308   gid_t i_gid ;
2309   struct inode_operations const *i_op ;
2310   struct super_block *i_sb ;
2311   spinlock_t i_lock ;
2312   unsigned int i_flags ;
2313   unsigned long i_state ;
2314   void *i_security ;
2315   struct mutex i_mutex ;
2316   unsigned long dirtied_when ;
2317   struct hlist_node i_hash ;
2318   struct list_head i_wb_list ;
2319   struct list_head i_lru ;
2320   struct list_head i_sb_list ;
2321   union __anonunion____missing_field_name_215 __annonCompField32 ;
2322   unsigned long i_ino ;
2323   atomic_t i_count ;
2324   unsigned int i_nlink ;
2325   dev_t i_rdev ;
2326   unsigned int i_blkbits ;
2327   u64 i_version ;
2328   loff_t i_size ;
2329   struct timespec i_atime ;
2330   struct timespec i_mtime ;
2331   struct timespec i_ctime ;
2332   blkcnt_t i_blocks ;
2333   unsigned short i_bytes ;
2334   struct rw_semaphore i_alloc_sem ;
2335   struct file_operations const *i_fop ;
2336   struct file_lock *i_flock ;
2337   struct address_space *i_mapping ;
2338   struct address_space i_data ;
2339   struct dquot *i_dquot[2] ;
2340   struct list_head i_devices ;
2341   union __anonunion____missing_field_name_216 __annonCompField33 ;
2342   __u32 i_generation ;
2343   __u32 i_fsnotify_mask ;
2344   struct hlist_head i_fsnotify_marks ;
2345   atomic_t i_readcount ;
2346   atomic_t i_writecount ;
2347   struct posix_acl *i_acl ;
2348   struct posix_acl *i_default_acl ;
2349   void *i_private ;
2350};
2351# 903 "include/linux/fs.h"
2352struct fown_struct {
2353   rwlock_t lock ;
2354   struct pid *pid ;
2355   enum pid_type pid_type ;
2356   uid_t uid ;
2357   uid_t euid ;
2358   int signum ;
2359};
2360# 914 "include/linux/fs.h"
2361struct file_ra_state {
2362   unsigned long start ;
2363   unsigned int size ;
2364   unsigned int async_size ;
2365   unsigned int ra_pages ;
2366   unsigned int mmap_miss ;
2367   loff_t prev_pos ;
2368};
2369# 937 "include/linux/fs.h"
2370union __anonunion_f_u_217 {
2371   struct list_head fu_list ;
2372   struct rcu_head fu_rcuhead ;
2373};
2374# 937 "include/linux/fs.h"
2375struct file {
2376   union __anonunion_f_u_217 f_u ;
2377   struct path f_path ;
2378   struct file_operations const *f_op ;
2379   spinlock_t f_lock ;
2380   int f_sb_list_cpu ;
2381   atomic_long_t f_count ;
2382   unsigned int f_flags ;
2383   fmode_t f_mode ;
2384   loff_t f_pos ;
2385   struct fown_struct f_owner ;
2386   struct cred const *f_cred ;
2387   struct file_ra_state f_ra ;
2388   u64 f_version ;
2389   void *f_security ;
2390   void *private_data ;
2391   struct list_head f_ep_links ;
2392   struct address_space *f_mapping ;
2393   unsigned long f_mnt_write_state ;
2394};
2395# 1064 "include/linux/fs.h"
2396struct files_struct;
2397# 1064 "include/linux/fs.h"
2398struct files_struct;
2399# 1064 "include/linux/fs.h"
2400typedef struct files_struct *fl_owner_t;
2401# 1066 "include/linux/fs.h"
2402struct file_lock_operations {
2403   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2404   void (*fl_release_private)(struct file_lock * ) ;
2405};
2406# 1071 "include/linux/fs.h"
2407struct lock_manager_operations {
2408   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2409   void (*fl_notify)(struct file_lock * ) ;
2410   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2411   void (*fl_release_private)(struct file_lock * ) ;
2412   void (*fl_break)(struct file_lock * ) ;
2413   int (*fl_change)(struct file_lock ** , int ) ;
2414};
2415# 8 "include/linux/nfs_fs_i.h"
2416struct nlm_lockowner;
2417# 8 "include/linux/nfs_fs_i.h"
2418struct nlm_lockowner;
2419# 8 "include/linux/nfs_fs_i.h"
2420struct nlm_lockowner;
2421# 13 "include/linux/nfs_fs_i.h"
2422struct nfs_lock_info {
2423   u32 state ;
2424   struct nlm_lockowner *owner ;
2425   struct list_head list ;
2426};
2427# 19 "include/linux/nfs_fs_i.h"
2428struct nfs4_lock_state;
2429# 19 "include/linux/nfs_fs_i.h"
2430struct nfs4_lock_state;
2431# 19 "include/linux/nfs_fs_i.h"
2432struct nfs4_lock_state;
2433# 20 "include/linux/nfs_fs_i.h"
2434struct nfs4_lock_info {
2435   struct nfs4_lock_state *owner ;
2436};
2437# 1091 "include/linux/fs.h"
2438struct fasync_struct;
2439# 1091 "include/linux/fs.h"
2440struct fasync_struct;
2441# 1091 "include/linux/fs.h"
2442struct __anonstruct_afs_219 {
2443   struct list_head link ;
2444   int state ;
2445};
2446# 1091 "include/linux/fs.h"
2447union __anonunion_fl_u_218 {
2448   struct nfs_lock_info nfs_fl ;
2449   struct nfs4_lock_info nfs4_fl ;
2450   struct __anonstruct_afs_219 afs ;
2451};
2452# 1091 "include/linux/fs.h"
2453struct file_lock {
2454   struct file_lock *fl_next ;
2455   struct list_head fl_link ;
2456   struct list_head fl_block ;
2457   fl_owner_t fl_owner ;
2458   unsigned char fl_flags ;
2459   unsigned char fl_type ;
2460   unsigned int fl_pid ;
2461   struct pid *fl_nspid ;
2462   wait_queue_head_t fl_wait ;
2463   struct file *fl_file ;
2464   loff_t fl_start ;
2465   loff_t fl_end ;
2466   struct fasync_struct *fl_fasync ;
2467   unsigned long fl_break_time ;
2468   struct file_lock_operations const *fl_ops ;
2469   struct lock_manager_operations const *fl_lmops ;
2470   union __anonunion_fl_u_218 fl_u ;
2471};
2472# 1324 "include/linux/fs.h"
2473struct fasync_struct {
2474   spinlock_t fa_lock ;
2475   int magic ;
2476   int fa_fd ;
2477   struct fasync_struct *fa_next ;
2478   struct file *fa_file ;
2479   struct rcu_head fa_rcu ;
2480};
2481# 1364 "include/linux/fs.h"
2482struct file_system_type;
2483# 1364 "include/linux/fs.h"
2484struct file_system_type;
2485# 1364 "include/linux/fs.h"
2486struct super_operations;
2487# 1364 "include/linux/fs.h"
2488struct super_operations;
2489# 1364 "include/linux/fs.h"
2490struct xattr_handler;
2491# 1364 "include/linux/fs.h"
2492struct xattr_handler;
2493# 1364 "include/linux/fs.h"
2494struct mtd_info;
2495# 1364 "include/linux/fs.h"
2496struct mtd_info;
2497# 1364 "include/linux/fs.h"
2498struct super_block {
2499   struct list_head s_list ;
2500   dev_t s_dev ;
2501   unsigned char s_dirt ;
2502   unsigned char s_blocksize_bits ;
2503   unsigned long s_blocksize ;
2504   loff_t s_maxbytes ;
2505   struct file_system_type *s_type ;
2506   struct super_operations const *s_op ;
2507   struct dquot_operations const *dq_op ;
2508   struct quotactl_ops const *s_qcop ;
2509   struct export_operations const *s_export_op ;
2510   unsigned long s_flags ;
2511   unsigned long s_magic ;
2512   struct dentry *s_root ;
2513   struct rw_semaphore s_umount ;
2514   struct mutex s_lock ;
2515   int s_count ;
2516   atomic_t s_active ;
2517   void *s_security ;
2518   struct xattr_handler const **s_xattr ;
2519   struct list_head s_inodes ;
2520   struct hlist_bl_head s_anon ;
2521   struct list_head *s_files ;
2522   struct list_head s_dentry_lru ;
2523   int s_nr_dentry_unused ;
2524   struct block_device *s_bdev ;
2525   struct backing_dev_info *s_bdi ;
2526   struct mtd_info *s_mtd ;
2527   struct list_head s_instances ;
2528   struct quota_info s_dquot ;
2529   int s_frozen ;
2530   wait_queue_head_t s_wait_unfrozen ;
2531   char s_id[32] ;
2532   u8 s_uuid[16] ;
2533   void *s_fs_info ;
2534   fmode_t s_mode ;
2535   u32 s_time_gran ;
2536   struct mutex s_vfs_rename_mutex ;
2537   char *s_subtype ;
2538   char *s_options ;
2539   struct dentry_operations const *s_d_op ;
2540   int cleancache_poolid ;
2541};
2542# 1499 "include/linux/fs.h"
2543struct fiemap_extent_info {
2544   unsigned int fi_flags ;
2545   unsigned int fi_extents_mapped ;
2546   unsigned int fi_extents_max ;
2547   struct fiemap_extent *fi_extents_start ;
2548};
2549# 1546 "include/linux/fs.h"
2550struct file_operations {
2551   struct module *owner ;
2552   loff_t (*llseek)(struct file * , loff_t , int ) ;
2553   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2554   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2555   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2556                       loff_t ) ;
2557   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2558                        loff_t ) ;
2559   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2560                                                   loff_t , u64 , unsigned int ) ) ;
2561   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2562   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2563   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2564   int (*mmap)(struct file * , struct vm_area_struct * ) ;
2565   int (*open)(struct inode * , struct file * ) ;
2566   int (*flush)(struct file * , fl_owner_t id ) ;
2567   int (*release)(struct inode * , struct file * ) ;
2568   int (*fsync)(struct file * , int datasync ) ;
2569   int (*aio_fsync)(struct kiocb * , int datasync ) ;
2570   int (*fasync)(int , struct file * , int ) ;
2571   int (*lock)(struct file * , int , struct file_lock * ) ;
2572   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2573                       int ) ;
2574   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2575                                      unsigned long , unsigned long ) ;
2576   int (*check_flags)(int ) ;
2577   int (*flock)(struct file * , int , struct file_lock * ) ;
2578   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2579                           unsigned int ) ;
2580   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2581                          unsigned int ) ;
2582   int (*setlease)(struct file * , long , struct file_lock ** ) ;
2583   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2584};
2585# 1578 "include/linux/fs.h"
2586struct inode_operations {
2587   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2588   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2589   int (*permission)(struct inode * , int , unsigned int ) ;
2590   int (*check_acl)(struct inode * , int , unsigned int ) ;
2591   int (*readlink)(struct dentry * , char * , int ) ;
2592   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2593   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2594   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2595   int (*unlink)(struct inode * , struct dentry * ) ;
2596   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2597   int (*mkdir)(struct inode * , struct dentry * , int ) ;
2598   int (*rmdir)(struct inode * , struct dentry * ) ;
2599   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2600   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2601   void (*truncate)(struct inode * ) ;
2602   int (*setattr)(struct dentry * , struct iattr * ) ;
2603   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2604   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2605   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2606   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2607   int (*removexattr)(struct dentry * , char const * ) ;
2608   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2609   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2610} __attribute__((__aligned__((1) << (6) ))) ;
2611# 1608 "include/linux/fs.h"
2612struct seq_file;
2613# 1622 "include/linux/fs.h"
2614struct super_operations {
2615   struct inode *(*alloc_inode)(struct super_block *sb ) ;
2616   void (*destroy_inode)(struct inode * ) ;
2617   void (*dirty_inode)(struct inode * , int flags ) ;
2618   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2619   int (*drop_inode)(struct inode * ) ;
2620   void (*evict_inode)(struct inode * ) ;
2621   void (*put_super)(struct super_block * ) ;
2622   void (*write_super)(struct super_block * ) ;
2623   int (*sync_fs)(struct super_block *sb , int wait ) ;
2624   int (*freeze_fs)(struct super_block * ) ;
2625   int (*unfreeze_fs)(struct super_block * ) ;
2626   int (*statfs)(struct dentry * , struct kstatfs * ) ;
2627   int (*remount_fs)(struct super_block * , int * , char * ) ;
2628   void (*umount_begin)(struct super_block * ) ;
2629   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2630   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2631   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2632   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2633   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2634   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2635                          loff_t ) ;
2636   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2637};
2638# 1802 "include/linux/fs.h"
2639struct file_system_type {
2640   char const *name ;
2641   int fs_flags ;
2642   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2643   void (*kill_sb)(struct super_block * ) ;
2644   struct module *owner ;
2645   struct file_system_type *next ;
2646   struct list_head fs_supers ;
2647   struct lock_class_key s_lock_key ;
2648   struct lock_class_key s_umount_key ;
2649   struct lock_class_key s_vfs_rename_key ;
2650   struct lock_class_key i_lock_key ;
2651   struct lock_class_key i_mutex_key ;
2652   struct lock_class_key i_mutex_dir_key ;
2653   struct lock_class_key i_alloc_sem_key ;
2654};
2655# 23 "include/linux/mm_types.h"
2656struct address_space;
2657# 34 "include/linux/mm_types.h"
2658struct __anonstruct____missing_field_name_223 {
2659   u16 inuse ;
2660   u16 objects ;
2661};
2662# 34 "include/linux/mm_types.h"
2663union __anonunion____missing_field_name_222 {
2664   atomic_t _mapcount ;
2665   struct __anonstruct____missing_field_name_223 __annonCompField34 ;
2666};
2667# 34 "include/linux/mm_types.h"
2668struct __anonstruct____missing_field_name_225 {
2669   unsigned long private ;
2670   struct address_space *mapping ;
2671};
2672# 34 "include/linux/mm_types.h"
2673union __anonunion____missing_field_name_224 {
2674   struct __anonstruct____missing_field_name_225 __annonCompField36 ;
2675   struct kmem_cache *slab ;
2676   struct page *first_page ;
2677};
2678# 34 "include/linux/mm_types.h"
2679union __anonunion____missing_field_name_226 {
2680   unsigned long index ;
2681   void *freelist ;
2682};
2683# 34 "include/linux/mm_types.h"
2684struct page {
2685   unsigned long flags ;
2686   atomic_t _count ;
2687   union __anonunion____missing_field_name_222 __annonCompField35 ;
2688   union __anonunion____missing_field_name_224 __annonCompField37 ;
2689   union __anonunion____missing_field_name_226 __annonCompField38 ;
2690   struct list_head lru ;
2691};
2692# 132 "include/linux/mm_types.h"
2693struct __anonstruct_vm_set_228 {
2694   struct list_head list ;
2695   void *parent ;
2696   struct vm_area_struct *head ;
2697};
2698# 132 "include/linux/mm_types.h"
2699union __anonunion_shared_227 {
2700   struct __anonstruct_vm_set_228 vm_set ;
2701   struct raw_prio_tree_node prio_tree_node ;
2702};
2703# 132 "include/linux/mm_types.h"
2704struct anon_vma;
2705# 132 "include/linux/mm_types.h"
2706struct anon_vma;
2707# 132 "include/linux/mm_types.h"
2708struct vm_operations_struct;
2709# 132 "include/linux/mm_types.h"
2710struct vm_operations_struct;
2711# 132 "include/linux/mm_types.h"
2712struct mempolicy;
2713# 132 "include/linux/mm_types.h"
2714struct mempolicy;
2715# 132 "include/linux/mm_types.h"
2716struct vm_area_struct {
2717   struct mm_struct *vm_mm ;
2718   unsigned long vm_start ;
2719   unsigned long vm_end ;
2720   struct vm_area_struct *vm_next ;
2721   struct vm_area_struct *vm_prev ;
2722   pgprot_t vm_page_prot ;
2723   unsigned long vm_flags ;
2724   struct rb_node vm_rb ;
2725   union __anonunion_shared_227 shared ;
2726   struct list_head anon_vma_chain ;
2727   struct anon_vma *anon_vma ;
2728   struct vm_operations_struct const *vm_ops ;
2729   unsigned long vm_pgoff ;
2730   struct file *vm_file ;
2731   void *vm_private_data ;
2732   struct mempolicy *vm_policy ;
2733};
2734# 189 "include/linux/mm_types.h"
2735struct core_thread {
2736   struct task_struct *task ;
2737   struct core_thread *next ;
2738};
2739# 194 "include/linux/mm_types.h"
2740struct core_state {
2741   atomic_t nr_threads ;
2742   struct core_thread dumper ;
2743   struct completion startup ;
2744};
2745# 216 "include/linux/mm_types.h"
2746struct mm_rss_stat {
2747   atomic_long_t count[3] ;
2748};
2749# 220 "include/linux/mm_types.h"
2750struct linux_binfmt;
2751# 220 "include/linux/mm_types.h"
2752struct linux_binfmt;
2753# 220 "include/linux/mm_types.h"
2754struct mmu_notifier_mm;
2755# 220 "include/linux/mm_types.h"
2756struct mmu_notifier_mm;
2757# 220 "include/linux/mm_types.h"
2758struct mm_struct {
2759   struct vm_area_struct *mmap ;
2760   struct rb_root mm_rb ;
2761   struct vm_area_struct *mmap_cache ;
2762   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2763                                      unsigned long pgoff , unsigned long flags ) ;
2764   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2765   unsigned long mmap_base ;
2766   unsigned long task_size ;
2767   unsigned long cached_hole_size ;
2768   unsigned long free_area_cache ;
2769   pgd_t *pgd ;
2770   atomic_t mm_users ;
2771   atomic_t mm_count ;
2772   int map_count ;
2773   spinlock_t page_table_lock ;
2774   struct rw_semaphore mmap_sem ;
2775   struct list_head mmlist ;
2776   unsigned long hiwater_rss ;
2777   unsigned long hiwater_vm ;
2778   unsigned long total_vm ;
2779   unsigned long locked_vm ;
2780   unsigned long shared_vm ;
2781   unsigned long exec_vm ;
2782   unsigned long stack_vm ;
2783   unsigned long reserved_vm ;
2784   unsigned long def_flags ;
2785   unsigned long nr_ptes ;
2786   unsigned long start_code ;
2787   unsigned long end_code ;
2788   unsigned long start_data ;
2789   unsigned long end_data ;
2790   unsigned long start_brk ;
2791   unsigned long brk ;
2792   unsigned long start_stack ;
2793   unsigned long arg_start ;
2794   unsigned long arg_end ;
2795   unsigned long env_start ;
2796   unsigned long env_end ;
2797   unsigned long saved_auxv[44] ;
2798   struct mm_rss_stat rss_stat ;
2799   struct linux_binfmt *binfmt ;
2800   cpumask_var_t cpu_vm_mask_var ;
2801   mm_context_t context ;
2802   unsigned int faultstamp ;
2803   unsigned int token_priority ;
2804   unsigned int last_interval ;
2805   atomic_t oom_disable_count ;
2806   unsigned long flags ;
2807   struct core_state *core_state ;
2808   spinlock_t ioctx_lock ;
2809   struct hlist_head ioctx_list ;
2810   struct task_struct *owner ;
2811   struct file *exe_file ;
2812   unsigned long num_exe_file_vmas ;
2813   struct mmu_notifier_mm *mmu_notifier_mm ;
2814   pgtable_t pmd_huge_pte ;
2815   struct cpumask cpumask_allocation ;
2816};
2817# 7 "include/asm-generic/cputime.h"
2818typedef unsigned long cputime_t;
2819# 84 "include/linux/sem.h"
2820struct task_struct;
2821# 122 "include/linux/sem.h"
2822struct sem_undo_list;
2823# 122 "include/linux/sem.h"
2824struct sem_undo_list;
2825# 135 "include/linux/sem.h"
2826struct sem_undo_list {
2827   atomic_t refcnt ;
2828   spinlock_t lock ;
2829   struct list_head list_proc ;
2830};
2831# 141 "include/linux/sem.h"
2832struct sysv_sem {
2833   struct sem_undo_list *undo_list ;
2834};
2835# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2836struct siginfo;
2837# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2838struct siginfo;
2839# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2840struct siginfo;
2841# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2842struct __anonstruct_sigset_t_230 {
2843   unsigned long sig[1] ;
2844};
2845# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2846typedef struct __anonstruct_sigset_t_230 sigset_t;
2847# 17 "include/asm-generic/signal-defs.h"
2848typedef void __signalfn_t(int );
2849# 18 "include/asm-generic/signal-defs.h"
2850typedef __signalfn_t *__sighandler_t;
2851# 20 "include/asm-generic/signal-defs.h"
2852typedef void __restorefn_t(void);
2853# 21 "include/asm-generic/signal-defs.h"
2854typedef __restorefn_t *__sigrestore_t;
2855# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2856struct sigaction {
2857   __sighandler_t sa_handler ;
2858   unsigned long sa_flags ;
2859   __sigrestore_t sa_restorer ;
2860   sigset_t sa_mask ;
2861};
2862# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2863struct k_sigaction {
2864   struct sigaction sa ;
2865};
2866# 7 "include/asm-generic/siginfo.h"
2867union sigval {
2868   int sival_int ;
2869   void *sival_ptr ;
2870};
2871# 7 "include/asm-generic/siginfo.h"
2872typedef union sigval sigval_t;
2873# 40 "include/asm-generic/siginfo.h"
2874struct __anonstruct__kill_232 {
2875   __kernel_pid_t _pid ;
2876   __kernel_uid32_t _uid ;
2877};
2878# 40 "include/asm-generic/siginfo.h"
2879struct __anonstruct__timer_233 {
2880   __kernel_timer_t _tid ;
2881   int _overrun ;
2882   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2883   sigval_t _sigval ;
2884   int _sys_private ;
2885};
2886# 40 "include/asm-generic/siginfo.h"
2887struct __anonstruct__rt_234 {
2888   __kernel_pid_t _pid ;
2889   __kernel_uid32_t _uid ;
2890   sigval_t _sigval ;
2891};
2892# 40 "include/asm-generic/siginfo.h"
2893struct __anonstruct__sigchld_235 {
2894   __kernel_pid_t _pid ;
2895   __kernel_uid32_t _uid ;
2896   int _status ;
2897   __kernel_clock_t _utime ;
2898   __kernel_clock_t _stime ;
2899};
2900# 40 "include/asm-generic/siginfo.h"
2901struct __anonstruct__sigfault_236 {
2902   void *_addr ;
2903   short _addr_lsb ;
2904};
2905# 40 "include/asm-generic/siginfo.h"
2906struct __anonstruct__sigpoll_237 {
2907   long _band ;
2908   int _fd ;
2909};
2910# 40 "include/asm-generic/siginfo.h"
2911union __anonunion__sifields_231 {
2912   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2913   struct __anonstruct__kill_232 _kill ;
2914   struct __anonstruct__timer_233 _timer ;
2915   struct __anonstruct__rt_234 _rt ;
2916   struct __anonstruct__sigchld_235 _sigchld ;
2917   struct __anonstruct__sigfault_236 _sigfault ;
2918   struct __anonstruct__sigpoll_237 _sigpoll ;
2919};
2920# 40 "include/asm-generic/siginfo.h"
2921struct siginfo {
2922   int si_signo ;
2923   int si_errno ;
2924   int si_code ;
2925   union __anonunion__sifields_231 _sifields ;
2926};
2927# 40 "include/asm-generic/siginfo.h"
2928typedef struct siginfo siginfo_t;
2929# 280 "include/asm-generic/siginfo.h"
2930struct siginfo;
2931# 10 "include/linux/signal.h"
2932struct task_struct;
2933# 18 "include/linux/signal.h"
2934struct user_struct;
2935# 18 "include/linux/signal.h"
2936struct user_struct;
2937# 28 "include/linux/signal.h"
2938struct sigpending {
2939   struct list_head list ;
2940   sigset_t signal ;
2941};
2942# 239 "include/linux/signal.h"
2943struct timespec;
2944# 240 "include/linux/signal.h"
2945struct pt_regs;
2946# 97 "include/linux/proportions.h"
2947struct prop_local_single {
2948   unsigned long events ;
2949   unsigned long period ;
2950   int shift ;
2951   spinlock_t lock ;
2952};
2953# 10 "include/linux/seccomp.h"
2954struct __anonstruct_seccomp_t_240 {
2955   int mode ;
2956};
2957# 10 "include/linux/seccomp.h"
2958typedef struct __anonstruct_seccomp_t_240 seccomp_t;
2959# 82 "include/linux/plist.h"
2960struct plist_head {
2961   struct list_head node_list ;
2962   raw_spinlock_t *rawlock ;
2963   spinlock_t *spinlock ;
2964};
2965# 90 "include/linux/plist.h"
2966struct plist_node {
2967   int prio ;
2968   struct list_head prio_list ;
2969   struct list_head node_list ;
2970};
2971# 40 "include/linux/rtmutex.h"
2972struct rt_mutex_waiter;
2973# 40 "include/linux/rtmutex.h"
2974struct rt_mutex_waiter;
2975# 40 "include/linux/rtmutex.h"
2976struct rt_mutex_waiter;
2977# 42 "include/linux/resource.h"
2978struct rlimit {
2979   unsigned long rlim_cur ;
2980   unsigned long rlim_max ;
2981};
2982# 81 "include/linux/resource.h"
2983struct task_struct;
2984# 11 "include/linux/task_io_accounting.h"
2985struct task_io_accounting {
2986   u64 rchar ;
2987   u64 wchar ;
2988   u64 syscr ;
2989   u64 syscw ;
2990   u64 read_bytes ;
2991   u64 write_bytes ;
2992   u64 cancelled_write_bytes ;
2993};
2994# 18 "include/linux/latencytop.h"
2995struct latency_record {
2996   unsigned long backtrace[12] ;
2997   unsigned int count ;
2998   unsigned long time ;
2999   unsigned long max ;
3000};
3001# 26 "include/linux/latencytop.h"
3002struct task_struct;
3003# 29 "include/linux/key.h"
3004typedef int32_t key_serial_t;
3005# 32 "include/linux/key.h"
3006typedef uint32_t key_perm_t;
3007# 34 "include/linux/key.h"
3008struct key;
3009# 34 "include/linux/key.h"
3010struct key;
3011# 34 "include/linux/key.h"
3012struct key;
3013# 74 "include/linux/key.h"
3014struct seq_file;
3015# 75 "include/linux/key.h"
3016struct user_struct;
3017# 76 "include/linux/key.h"
3018struct signal_struct;
3019# 76 "include/linux/key.h"
3020struct signal_struct;
3021# 76 "include/linux/key.h"
3022struct signal_struct;
3023# 77 "include/linux/key.h"
3024struct cred;
3025# 79 "include/linux/key.h"
3026struct key_type;
3027# 79 "include/linux/key.h"
3028struct key_type;
3029# 79 "include/linux/key.h"
3030struct key_type;
3031# 81 "include/linux/key.h"
3032struct keyring_list;
3033# 81 "include/linux/key.h"
3034struct keyring_list;
3035# 81 "include/linux/key.h"
3036struct keyring_list;
3037# 124 "include/linux/key.h"
3038struct key_user;
3039# 124 "include/linux/key.h"
3040struct key_user;
3041# 124 "include/linux/key.h"
3042union __anonunion____missing_field_name_241 {
3043   time_t expiry ;
3044   time_t revoked_at ;
3045};
3046# 124 "include/linux/key.h"
3047union __anonunion_type_data_242 {
3048   struct list_head link ;
3049   unsigned long x[2] ;
3050   void *p[2] ;
3051   int reject_error ;
3052};
3053# 124 "include/linux/key.h"
3054union __anonunion_payload_243 {
3055   unsigned long value ;
3056   void *rcudata ;
3057   void *data ;
3058   struct keyring_list *subscriptions ;
3059};
3060# 124 "include/linux/key.h"
3061struct key {
3062   atomic_t usage ;
3063   key_serial_t serial ;
3064   struct rb_node serial_node ;
3065   struct key_type *type ;
3066   struct rw_semaphore sem ;
3067   struct key_user *user ;
3068   void *security ;
3069   union __anonunion____missing_field_name_241 __annonCompField39 ;
3070   uid_t uid ;
3071   gid_t gid ;
3072   key_perm_t perm ;
3073   unsigned short quotalen ;
3074   unsigned short datalen ;
3075   unsigned long flags ;
3076   char *description ;
3077   union __anonunion_type_data_242 type_data ;
3078   union __anonunion_payload_243 payload ;
3079};
3080# 18 "include/linux/selinux.h"
3081struct audit_context;
3082# 18 "include/linux/selinux.h"
3083struct audit_context;
3084# 18 "include/linux/selinux.h"
3085struct audit_context;
3086# 21 "include/linux/cred.h"
3087struct user_struct;
3088# 22 "include/linux/cred.h"
3089struct cred;
3090# 23 "include/linux/cred.h"
3091struct inode;
3092# 31 "include/linux/cred.h"
3093struct group_info {
3094   atomic_t usage ;
3095   int ngroups ;
3096   int nblocks ;
3097   gid_t small_block[32] ;
3098   gid_t *blocks[0] ;
3099};
3100# 83 "include/linux/cred.h"
3101struct thread_group_cred {
3102   atomic_t usage ;
3103   pid_t tgid ;
3104   spinlock_t lock ;
3105   struct key *session_keyring ;
3106   struct key *process_keyring ;
3107   struct rcu_head rcu ;
3108};
3109# 116 "include/linux/cred.h"
3110struct cred {
3111   atomic_t usage ;
3112   atomic_t subscribers ;
3113   void *put_addr ;
3114   unsigned int magic ;
3115   uid_t uid ;
3116   gid_t gid ;
3117   uid_t suid ;
3118   gid_t sgid ;
3119   uid_t euid ;
3120   gid_t egid ;
3121   uid_t fsuid ;
3122   gid_t fsgid ;
3123   unsigned int securebits ;
3124   kernel_cap_t cap_inheritable ;
3125   kernel_cap_t cap_permitted ;
3126   kernel_cap_t cap_effective ;
3127   kernel_cap_t cap_bset ;
3128   unsigned char jit_keyring ;
3129   struct key *thread_keyring ;
3130   struct key *request_key_auth ;
3131   struct thread_group_cred *tgcred ;
3132   void *security ;
3133   struct user_struct *user ;
3134   struct user_namespace *user_ns ;
3135   struct group_info *group_info ;
3136   struct rcu_head rcu ;
3137};
3138# 97 "include/linux/sched.h"
3139struct futex_pi_state;
3140# 97 "include/linux/sched.h"
3141struct futex_pi_state;
3142# 97 "include/linux/sched.h"
3143struct futex_pi_state;
3144# 98 "include/linux/sched.h"
3145struct robust_list_head;
3146# 98 "include/linux/sched.h"
3147struct robust_list_head;
3148# 98 "include/linux/sched.h"
3149struct robust_list_head;
3150# 99 "include/linux/sched.h"
3151struct bio_list;
3152# 99 "include/linux/sched.h"
3153struct bio_list;
3154# 99 "include/linux/sched.h"
3155struct bio_list;
3156# 100 "include/linux/sched.h"
3157struct fs_struct;
3158# 100 "include/linux/sched.h"
3159struct fs_struct;
3160# 100 "include/linux/sched.h"
3161struct fs_struct;
3162# 101 "include/linux/sched.h"
3163struct perf_event_context;
3164# 101 "include/linux/sched.h"
3165struct perf_event_context;
3166# 101 "include/linux/sched.h"
3167struct perf_event_context;
3168# 102 "include/linux/sched.h"
3169struct blk_plug;
3170# 102 "include/linux/sched.h"
3171struct blk_plug;
3172# 102 "include/linux/sched.h"
3173struct blk_plug;
3174# 150 "include/linux/sched.h"
3175struct seq_file;
3176# 151 "include/linux/sched.h"
3177struct cfs_rq;
3178# 151 "include/linux/sched.h"
3179struct cfs_rq;
3180# 151 "include/linux/sched.h"
3181struct cfs_rq;
3182# 259 "include/linux/sched.h"
3183struct task_struct;
3184# 364 "include/linux/sched.h"
3185struct nsproxy;
3186# 365 "include/linux/sched.h"
3187struct user_namespace;
3188# 58 "include/linux/aio_abi.h"
3189struct io_event {
3190   __u64 data ;
3191   __u64 obj ;
3192   __s64 res ;
3193   __s64 res2 ;
3194};
3195# 16 "include/linux/uio.h"
3196struct iovec {
3197   void *iov_base ;
3198   __kernel_size_t iov_len ;
3199};
3200# 15 "include/linux/aio.h"
3201struct kioctx;
3202# 15 "include/linux/aio.h"
3203struct kioctx;
3204# 15 "include/linux/aio.h"
3205struct kioctx;
3206# 87 "include/linux/aio.h"
3207union __anonunion_ki_obj_245 {
3208   void *user ;
3209   struct task_struct *tsk ;
3210};
3211# 87 "include/linux/aio.h"
3212struct eventfd_ctx;
3213# 87 "include/linux/aio.h"
3214struct eventfd_ctx;
3215# 87 "include/linux/aio.h"
3216struct kiocb {
3217   struct list_head ki_run_list ;
3218   unsigned long ki_flags ;
3219   int ki_users ;
3220   unsigned int ki_key ;
3221   struct file *ki_filp ;
3222   struct kioctx *ki_ctx ;
3223   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3224   ssize_t (*ki_retry)(struct kiocb * ) ;
3225   void (*ki_dtor)(struct kiocb * ) ;
3226   union __anonunion_ki_obj_245 ki_obj ;
3227   __u64 ki_user_data ;
3228   loff_t ki_pos ;
3229   void *private ;
3230   unsigned short ki_opcode ;
3231   size_t ki_nbytes ;
3232   char *ki_buf ;
3233   size_t ki_left ;
3234   struct iovec ki_inline_vec ;
3235   struct iovec *ki_iovec ;
3236   unsigned long ki_nr_segs ;
3237   unsigned long ki_cur_seg ;
3238   struct list_head ki_list ;
3239   struct eventfd_ctx *ki_eventfd ;
3240};
3241# 165 "include/linux/aio.h"
3242struct aio_ring_info {
3243   unsigned long mmap_base ;
3244   unsigned long mmap_size ;
3245   struct page **ring_pages ;
3246   spinlock_t ring_lock ;
3247   long nr_pages ;
3248   unsigned int nr ;
3249   unsigned int tail ;
3250   struct page *internal_pages[8] ;
3251};
3252# 178 "include/linux/aio.h"
3253struct kioctx {
3254   atomic_t users ;
3255   int dead ;
3256   struct mm_struct *mm ;
3257   unsigned long user_id ;
3258   struct hlist_node list ;
3259   wait_queue_head_t wait ;
3260   spinlock_t ctx_lock ;
3261   int reqs_active ;
3262   struct list_head active_reqs ;
3263   struct list_head run_list ;
3264   unsigned int max_reqs ;
3265   struct aio_ring_info ring_info ;
3266   struct delayed_work wq ;
3267   struct rcu_head rcu_head ;
3268};
3269# 213 "include/linux/aio.h"
3270struct mm_struct;
3271# 441 "include/linux/sched.h"
3272struct sighand_struct {
3273   atomic_t count ;
3274   struct k_sigaction action[64] ;
3275   spinlock_t siglock ;
3276   wait_queue_head_t signalfd_wqh ;
3277};
3278# 448 "include/linux/sched.h"
3279struct pacct_struct {
3280   int ac_flag ;
3281   long ac_exitcode ;
3282   unsigned long ac_mem ;
3283   cputime_t ac_utime ;
3284   cputime_t ac_stime ;
3285   unsigned long ac_minflt ;
3286   unsigned long ac_majflt ;
3287};
3288# 456 "include/linux/sched.h"
3289struct cpu_itimer {
3290   cputime_t expires ;
3291   cputime_t incr ;
3292   u32 error ;
3293   u32 incr_error ;
3294};
3295# 474 "include/linux/sched.h"
3296struct task_cputime {
3297   cputime_t utime ;
3298   cputime_t stime ;
3299   unsigned long long sum_exec_runtime ;
3300};
3301# 510 "include/linux/sched.h"
3302struct thread_group_cputimer {
3303   struct task_cputime cputime ;
3304   int running ;
3305   spinlock_t lock ;
3306};
3307# 517 "include/linux/sched.h"
3308struct autogroup;
3309# 517 "include/linux/sched.h"
3310struct autogroup;
3311# 517 "include/linux/sched.h"
3312struct autogroup;
3313# 526 "include/linux/sched.h"
3314struct tty_struct;
3315# 526 "include/linux/sched.h"
3316struct tty_struct;
3317# 526 "include/linux/sched.h"
3318struct taskstats;
3319# 526 "include/linux/sched.h"
3320struct taskstats;
3321# 526 "include/linux/sched.h"
3322struct tty_audit_buf;
3323# 526 "include/linux/sched.h"
3324struct tty_audit_buf;
3325# 526 "include/linux/sched.h"
3326struct signal_struct {
3327   atomic_t sigcnt ;
3328   atomic_t live ;
3329   int nr_threads ;
3330   wait_queue_head_t wait_chldexit ;
3331   struct task_struct *curr_target ;
3332   struct sigpending shared_pending ;
3333   int group_exit_code ;
3334   int notify_count ;
3335   struct task_struct *group_exit_task ;
3336   int group_stop_count ;
3337   unsigned int flags ;
3338   struct list_head posix_timers ;
3339   struct hrtimer real_timer ;
3340   struct pid *leader_pid ;
3341   ktime_t it_real_incr ;
3342   struct cpu_itimer it[2] ;
3343   struct thread_group_cputimer cputimer ;
3344   struct task_cputime cputime_expires ;
3345   struct list_head cpu_timers[3] ;
3346   struct pid *tty_old_pgrp ;
3347   int leader ;
3348   struct tty_struct *tty ;
3349   struct autogroup *autogroup ;
3350   cputime_t utime ;
3351   cputime_t stime ;
3352   cputime_t cutime ;
3353   cputime_t cstime ;
3354   cputime_t gtime ;
3355   cputime_t cgtime ;
3356   cputime_t prev_utime ;
3357   cputime_t prev_stime ;
3358   unsigned long nvcsw ;
3359   unsigned long nivcsw ;
3360   unsigned long cnvcsw ;
3361   unsigned long cnivcsw ;
3362   unsigned long min_flt ;
3363   unsigned long maj_flt ;
3364   unsigned long cmin_flt ;
3365   unsigned long cmaj_flt ;
3366   unsigned long inblock ;
3367   unsigned long oublock ;
3368   unsigned long cinblock ;
3369   unsigned long coublock ;
3370   unsigned long maxrss ;
3371   unsigned long cmaxrss ;
3372   struct task_io_accounting ioac ;
3373   unsigned long long sum_sched_runtime ;
3374   struct rlimit rlim[16] ;
3375   struct pacct_struct pacct ;
3376   struct taskstats *stats ;
3377   unsigned int audit_tty ;
3378   struct tty_audit_buf *tty_audit_buf ;
3379   struct rw_semaphore threadgroup_fork_lock ;
3380   int oom_adj ;
3381   int oom_score_adj ;
3382   int oom_score_adj_min ;
3383   struct mutex cred_guard_mutex ;
3384};
3385# 687 "include/linux/sched.h"
3386struct user_struct {
3387   atomic_t __count ;
3388   atomic_t processes ;
3389   atomic_t files ;
3390   atomic_t sigpending ;
3391   atomic_t inotify_watches ;
3392   atomic_t inotify_devs ;
3393   atomic_t fanotify_listeners ;
3394   atomic_long_t epoll_watches ;
3395   unsigned long mq_bytes ;
3396   unsigned long locked_shm ;
3397   struct key *uid_keyring ;
3398   struct key *session_keyring ;
3399   struct hlist_node uidhash_node ;
3400   uid_t uid ;
3401   struct user_namespace *user_ns ;
3402   atomic_long_t locked_vm ;
3403};
3404# 731 "include/linux/sched.h"
3405struct backing_dev_info;
3406# 732 "include/linux/sched.h"
3407struct reclaim_state;
3408# 732 "include/linux/sched.h"
3409struct reclaim_state;
3410# 732 "include/linux/sched.h"
3411struct reclaim_state;
3412# 735 "include/linux/sched.h"
3413struct sched_info {
3414   unsigned long pcount ;
3415   unsigned long long run_delay ;
3416   unsigned long long last_arrival ;
3417   unsigned long long last_queued ;
3418};
3419# 747 "include/linux/sched.h"
3420struct task_delay_info {
3421   spinlock_t lock ;
3422   unsigned int flags ;
3423   struct timespec blkio_start ;
3424   struct timespec blkio_end ;
3425   u64 blkio_delay ;
3426   u64 swapin_delay ;
3427   u32 blkio_count ;
3428   u32 swapin_count ;
3429   struct timespec freepages_start ;
3430   struct timespec freepages_end ;
3431   u64 freepages_delay ;
3432   u32 freepages_count ;
3433};
3434# 1050 "include/linux/sched.h"
3435struct io_context;
3436# 1050 "include/linux/sched.h"
3437struct io_context;
3438# 1050 "include/linux/sched.h"
3439struct io_context;
3440# 1059 "include/linux/sched.h"
3441struct audit_context;
3442# 1060 "include/linux/sched.h"
3443struct mempolicy;
3444# 1061 "include/linux/sched.h"
3445struct pipe_inode_info;
3446# 1064 "include/linux/sched.h"
3447struct rq;
3448# 1064 "include/linux/sched.h"
3449struct rq;
3450# 1064 "include/linux/sched.h"
3451struct rq;
3452# 1084 "include/linux/sched.h"
3453struct sched_class {
3454   struct sched_class const *next ;
3455   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3456   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3457   void (*yield_task)(struct rq *rq ) ;
3458   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3459   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3460   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3461   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3462   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3463   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3464   void (*post_schedule)(struct rq *this_rq ) ;
3465   void (*task_waking)(struct task_struct *task ) ;
3466   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3467   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3468   void (*rq_online)(struct rq *rq ) ;
3469   void (*rq_offline)(struct rq *rq ) ;
3470   void (*set_curr_task)(struct rq *rq ) ;
3471   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3472   void (*task_fork)(struct task_struct *p ) ;
3473   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3474   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3475   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3476   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3477   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3478};
3479# 1129 "include/linux/sched.h"
3480struct load_weight {
3481   unsigned long weight ;
3482   unsigned long inv_weight ;
3483};
3484# 1134 "include/linux/sched.h"
3485struct sched_statistics {
3486   u64 wait_start ;
3487   u64 wait_max ;
3488   u64 wait_count ;
3489   u64 wait_sum ;
3490   u64 iowait_count ;
3491   u64 iowait_sum ;
3492   u64 sleep_start ;
3493   u64 sleep_max ;
3494   s64 sum_sleep_runtime ;
3495   u64 block_start ;
3496   u64 block_max ;
3497   u64 exec_max ;
3498   u64 slice_max ;
3499   u64 nr_migrations_cold ;
3500   u64 nr_failed_migrations_affine ;
3501   u64 nr_failed_migrations_running ;
3502   u64 nr_failed_migrations_hot ;
3503   u64 nr_forced_migrations ;
3504   u64 nr_wakeups ;
3505   u64 nr_wakeups_sync ;
3506   u64 nr_wakeups_migrate ;
3507   u64 nr_wakeups_local ;
3508   u64 nr_wakeups_remote ;
3509   u64 nr_wakeups_affine ;
3510   u64 nr_wakeups_affine_attempts ;
3511   u64 nr_wakeups_passive ;
3512   u64 nr_wakeups_idle ;
3513};
3514# 1169 "include/linux/sched.h"
3515struct sched_entity {
3516   struct load_weight load ;
3517   struct rb_node run_node ;
3518   struct list_head group_node ;
3519   unsigned int on_rq ;
3520   u64 exec_start ;
3521   u64 sum_exec_runtime ;
3522   u64 vruntime ;
3523   u64 prev_sum_exec_runtime ;
3524   u64 nr_migrations ;
3525   struct sched_statistics statistics ;
3526   struct sched_entity *parent ;
3527   struct cfs_rq *cfs_rq ;
3528   struct cfs_rq *my_q ;
3529};
3530# 1195 "include/linux/sched.h"
3531struct rt_rq;
3532# 1195 "include/linux/sched.h"
3533struct rt_rq;
3534# 1195 "include/linux/sched.h"
3535struct sched_rt_entity {
3536   struct list_head run_list ;
3537   unsigned long timeout ;
3538   unsigned int time_slice ;
3539   int nr_cpus_allowed ;
3540   struct sched_rt_entity *back ;
3541   struct sched_rt_entity *parent ;
3542   struct rt_rq *rt_rq ;
3543   struct rt_rq *my_q ;
3544};
3545# 1220 "include/linux/sched.h"
3546struct css_set;
3547# 1220 "include/linux/sched.h"
3548struct css_set;
3549# 1220 "include/linux/sched.h"
3550struct compat_robust_list_head;
3551# 1220 "include/linux/sched.h"
3552struct compat_robust_list_head;
3553# 1220 "include/linux/sched.h"
3554struct ftrace_ret_stack;
3555# 1220 "include/linux/sched.h"
3556struct ftrace_ret_stack;
3557# 1220 "include/linux/sched.h"
3558struct mem_cgroup;
3559# 1220 "include/linux/sched.h"
3560struct mem_cgroup;
3561# 1220 "include/linux/sched.h"
3562struct memcg_batch_info {
3563   int do_batch ;
3564   struct mem_cgroup *memcg ;
3565   unsigned long nr_pages ;
3566   unsigned long memsw_nr_pages ;
3567};
3568# 1220 "include/linux/sched.h"
3569struct task_struct {
3570   long volatile state ;
3571   void *stack ;
3572   atomic_t usage ;
3573   unsigned int flags ;
3574   unsigned int ptrace ;
3575   struct task_struct *wake_entry ;
3576   int on_cpu ;
3577   int on_rq ;
3578   int prio ;
3579   int static_prio ;
3580   int normal_prio ;
3581   unsigned int rt_priority ;
3582   struct sched_class const *sched_class ;
3583   struct sched_entity se ;
3584   struct sched_rt_entity rt ;
3585   struct hlist_head preempt_notifiers ;
3586   unsigned char fpu_counter ;
3587   unsigned int btrace_seq ;
3588   unsigned int policy ;
3589   cpumask_t cpus_allowed ;
3590   struct sched_info sched_info ;
3591   struct list_head tasks ;
3592   struct plist_node pushable_tasks ;
3593   struct mm_struct *mm ;
3594   struct mm_struct *active_mm ;
3595   unsigned int brk_randomized : 1 ;
3596   int exit_state ;
3597   int exit_code ;
3598   int exit_signal ;
3599   int pdeath_signal ;
3600   unsigned int group_stop ;
3601   unsigned int personality ;
3602   unsigned int did_exec : 1 ;
3603   unsigned int in_execve : 1 ;
3604   unsigned int in_iowait : 1 ;
3605   unsigned int sched_reset_on_fork : 1 ;
3606   unsigned int sched_contributes_to_load : 1 ;
3607   pid_t pid ;
3608   pid_t tgid ;
3609   unsigned long stack_canary ;
3610   struct task_struct *real_parent ;
3611   struct task_struct *parent ;
3612   struct list_head children ;
3613   struct list_head sibling ;
3614   struct task_struct *group_leader ;
3615   struct list_head ptraced ;
3616   struct list_head ptrace_entry ;
3617   struct pid_link pids[3] ;
3618   struct list_head thread_group ;
3619   struct completion *vfork_done ;
3620   int *set_child_tid ;
3621   int *clear_child_tid ;
3622   cputime_t utime ;
3623   cputime_t stime ;
3624   cputime_t utimescaled ;
3625   cputime_t stimescaled ;
3626   cputime_t gtime ;
3627   cputime_t prev_utime ;
3628   cputime_t prev_stime ;
3629   unsigned long nvcsw ;
3630   unsigned long nivcsw ;
3631   struct timespec start_time ;
3632   struct timespec real_start_time ;
3633   unsigned long min_flt ;
3634   unsigned long maj_flt ;
3635   struct task_cputime cputime_expires ;
3636   struct list_head cpu_timers[3] ;
3637   struct cred const *real_cred ;
3638   struct cred const *cred ;
3639   struct cred *replacement_session_keyring ;
3640   char comm[16] ;
3641   int link_count ;
3642   int total_link_count ;
3643   struct sysv_sem sysvsem ;
3644   unsigned long last_switch_count ;
3645   struct thread_struct thread ;
3646   struct fs_struct *fs ;
3647   struct files_struct *files ;
3648   struct nsproxy *nsproxy ;
3649   struct signal_struct *signal ;
3650   struct sighand_struct *sighand ;
3651   sigset_t blocked ;
3652   sigset_t real_blocked ;
3653   sigset_t saved_sigmask ;
3654   struct sigpending pending ;
3655   unsigned long sas_ss_sp ;
3656   size_t sas_ss_size ;
3657   int (*notifier)(void *priv ) ;
3658   void *notifier_data ;
3659   sigset_t *notifier_mask ;
3660   struct audit_context *audit_context ;
3661   uid_t loginuid ;
3662   unsigned int sessionid ;
3663   seccomp_t seccomp ;
3664   u32 parent_exec_id ;
3665   u32 self_exec_id ;
3666   spinlock_t alloc_lock ;
3667   struct irqaction *irqaction ;
3668   raw_spinlock_t pi_lock ;
3669   struct plist_head pi_waiters ;
3670   struct rt_mutex_waiter *pi_blocked_on ;
3671   struct mutex_waiter *blocked_on ;
3672   unsigned int irq_events ;
3673   unsigned long hardirq_enable_ip ;
3674   unsigned long hardirq_disable_ip ;
3675   unsigned int hardirq_enable_event ;
3676   unsigned int hardirq_disable_event ;
3677   int hardirqs_enabled ;
3678   int hardirq_context ;
3679   unsigned long softirq_disable_ip ;
3680   unsigned long softirq_enable_ip ;
3681   unsigned int softirq_disable_event ;
3682   unsigned int softirq_enable_event ;
3683   int softirqs_enabled ;
3684   int softirq_context ;
3685   u64 curr_chain_key ;
3686   int lockdep_depth ;
3687   unsigned int lockdep_recursion ;
3688   struct held_lock held_locks[48UL] ;
3689   gfp_t lockdep_reclaim_gfp ;
3690   void *journal_info ;
3691   struct bio_list *bio_list ;
3692   struct blk_plug *plug ;
3693   struct reclaim_state *reclaim_state ;
3694   struct backing_dev_info *backing_dev_info ;
3695   struct io_context *io_context ;
3696   unsigned long ptrace_message ;
3697   siginfo_t *last_siginfo ;
3698   struct task_io_accounting ioac ;
3699   u64 acct_rss_mem1 ;
3700   u64 acct_vm_mem1 ;
3701   cputime_t acct_timexpd ;
3702   nodemask_t mems_allowed ;
3703   int mems_allowed_change_disable ;
3704   int cpuset_mem_spread_rotor ;
3705   int cpuset_slab_spread_rotor ;
3706   struct css_set *cgroups ;
3707   struct list_head cg_list ;
3708   struct robust_list_head *robust_list ;
3709   struct compat_robust_list_head *compat_robust_list ;
3710   struct list_head pi_state_list ;
3711   struct futex_pi_state *pi_state_cache ;
3712   struct perf_event_context *perf_event_ctxp[2] ;
3713   struct mutex perf_event_mutex ;
3714   struct list_head perf_event_list ;
3715   struct mempolicy *mempolicy ;
3716   short il_next ;
3717   short pref_node_fork ;
3718   atomic_t fs_excl ;
3719   struct rcu_head rcu ;
3720   struct pipe_inode_info *splice_pipe ;
3721   struct task_delay_info *delays ;
3722   int make_it_fail ;
3723   struct prop_local_single dirties ;
3724   int latency_record_count ;
3725   struct latency_record latency_record[32] ;
3726   unsigned long timer_slack_ns ;
3727   unsigned long default_timer_slack_ns ;
3728   struct list_head *scm_work_list ;
3729   int curr_ret_stack ;
3730   struct ftrace_ret_stack *ret_stack ;
3731   unsigned long long ftrace_timestamp ;
3732   atomic_t trace_overrun ;
3733   atomic_t tracing_graph_pause ;
3734   unsigned long trace ;
3735   unsigned long trace_recursion ;
3736   struct memcg_batch_info memcg_batch ;
3737   atomic_t ptrace_bp_refcnt ;
3738};
3739# 1634 "include/linux/sched.h"
3740struct pid_namespace;
3741# 25 "include/linux/usb.h"
3742struct usb_device;
3743# 25 "include/linux/usb.h"
3744struct usb_device;
3745# 25 "include/linux/usb.h"
3746struct usb_device;
3747# 26 "include/linux/usb.h"
3748struct usb_driver;
3749# 26 "include/linux/usb.h"
3750struct usb_driver;
3751# 26 "include/linux/usb.h"
3752struct usb_driver;
3753# 27 "include/linux/usb.h"
3754struct wusb_dev;
3755# 27 "include/linux/usb.h"
3756struct wusb_dev;
3757# 27 "include/linux/usb.h"
3758struct wusb_dev;
3759# 47 "include/linux/usb.h"
3760struct ep_device;
3761# 47 "include/linux/usb.h"
3762struct ep_device;
3763# 47 "include/linux/usb.h"
3764struct ep_device;
3765# 64 "include/linux/usb.h"
3766struct usb_host_endpoint {
3767   struct usb_endpoint_descriptor desc ;
3768   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3769   struct list_head urb_list ;
3770   void *hcpriv ;
3771   struct ep_device *ep_dev ;
3772   unsigned char *extra ;
3773   int extralen ;
3774   int enabled ;
3775};
3776# 77 "include/linux/usb.h"
3777struct usb_host_interface {
3778   struct usb_interface_descriptor desc ;
3779   struct usb_host_endpoint *endpoint ;
3780   char *string ;
3781   unsigned char *extra ;
3782   int extralen ;
3783};
3784# 90 "include/linux/usb.h"
3785enum usb_interface_condition {
3786    USB_INTERFACE_UNBOUND = 0,
3787    USB_INTERFACE_BINDING = 1,
3788    USB_INTERFACE_BOUND = 2,
3789    USB_INTERFACE_UNBINDING = 3
3790} ;
3791# 159 "include/linux/usb.h"
3792struct usb_interface {
3793   struct usb_host_interface *altsetting ;
3794   struct usb_host_interface *cur_altsetting ;
3795   unsigned int num_altsetting ;
3796   struct usb_interface_assoc_descriptor *intf_assoc ;
3797   int minor ;
3798   enum usb_interface_condition condition ;
3799   unsigned int sysfs_files_created : 1 ;
3800   unsigned int ep_devs_created : 1 ;
3801   unsigned int unregistering : 1 ;
3802   unsigned int needs_remote_wakeup : 1 ;
3803   unsigned int needs_altsetting0 : 1 ;
3804   unsigned int needs_binding : 1 ;
3805   unsigned int reset_running : 1 ;
3806   unsigned int resetting_device : 1 ;
3807   struct device dev ;
3808   struct device *usb_dev ;
3809   atomic_t pm_usage_cnt ;
3810   struct work_struct reset_ws ;
3811};
3812# 222 "include/linux/usb.h"
3813struct usb_interface_cache {
3814   unsigned int num_altsetting ;
3815   struct kref ref ;
3816   struct usb_host_interface altsetting[0] ;
3817};
3818# 274 "include/linux/usb.h"
3819struct usb_host_config {
3820   struct usb_config_descriptor desc ;
3821   char *string ;
3822   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3823   struct usb_interface *interface[32] ;
3824   struct usb_interface_cache *intf_cache[32] ;
3825   unsigned char *extra ;
3826   int extralen ;
3827};
3828# 305 "include/linux/usb.h"
3829struct usb_devmap {
3830   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3831};
3832# 312 "include/linux/usb.h"
3833struct mon_bus;
3834# 312 "include/linux/usb.h"
3835struct mon_bus;
3836# 312 "include/linux/usb.h"
3837struct usb_bus {
3838   struct device *controller ;
3839   int busnum ;
3840   char const *bus_name ;
3841   u8 uses_dma ;
3842   u8 uses_pio_for_control ;
3843   u8 otg_port ;
3844   unsigned int is_b_host : 1 ;
3845   unsigned int b_hnp_enable : 1 ;
3846   unsigned int sg_tablesize ;
3847   int devnum_next ;
3848   struct usb_devmap devmap ;
3849   struct usb_device *root_hub ;
3850   struct usb_bus *hs_companion ;
3851   struct list_head bus_list ;
3852   int bandwidth_allocated ;
3853   int bandwidth_int_reqs ;
3854   int bandwidth_isoc_reqs ;
3855   struct dentry *usbfs_dentry ;
3856   struct mon_bus *mon_bus ;
3857   int monitored ;
3858};
3859# 367 "include/linux/usb.h"
3860struct usb_tt;
3861# 367 "include/linux/usb.h"
3862struct usb_tt;
3863# 367 "include/linux/usb.h"
3864struct usb_tt;
3865# 426 "include/linux/usb.h"
3866struct usb_device {
3867   int devnum ;
3868   char devpath[16] ;
3869   u32 route ;
3870   enum usb_device_state state ;
3871   enum usb_device_speed speed ;
3872   struct usb_tt *tt ;
3873   int ttport ;
3874   unsigned int toggle[2] ;
3875   struct usb_device *parent ;
3876   struct usb_bus *bus ;
3877   struct usb_host_endpoint ep0 ;
3878   struct device dev ;
3879   struct usb_device_descriptor descriptor ;
3880   struct usb_host_config *config ;
3881   struct usb_host_config *actconfig ;
3882   struct usb_host_endpoint *ep_in[16] ;
3883   struct usb_host_endpoint *ep_out[16] ;
3884   char **rawdescriptors ;
3885   unsigned short bus_mA ;
3886   u8 portnum ;
3887   u8 level ;
3888   unsigned int can_submit : 1 ;
3889   unsigned int persist_enabled : 1 ;
3890   unsigned int have_langid : 1 ;
3891   unsigned int authorized : 1 ;
3892   unsigned int authenticated : 1 ;
3893   unsigned int wusb : 1 ;
3894   int string_langid ;
3895   char *product ;
3896   char *manufacturer ;
3897   char *serial ;
3898   struct list_head filelist ;
3899   struct device *usb_classdev ;
3900   struct dentry *usbfs_dentry ;
3901   int maxchild ;
3902   struct usb_device *children[31] ;
3903   u32 quirks ;
3904   atomic_t urbnum ;
3905   unsigned long active_duration ;
3906   unsigned long connect_time ;
3907   unsigned int do_remote_wakeup : 1 ;
3908   unsigned int reset_resume : 1 ;
3909   struct wusb_dev *wusb_dev ;
3910   int slot_id ;
3911};
3912# 763 "include/linux/usb.h"
3913struct usb_dynids {
3914   spinlock_t lock ;
3915   struct list_head list ;
3916};
3917# 782 "include/linux/usb.h"
3918struct usbdrv_wrap {
3919   struct device_driver driver ;
3920   int for_devices ;
3921};
3922# 843 "include/linux/usb.h"
3923struct usb_driver {
3924   char const *name ;
3925   int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3926   void (*disconnect)(struct usb_interface *intf ) ;
3927   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3928   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3929   int (*resume)(struct usb_interface *intf ) ;
3930   int (*reset_resume)(struct usb_interface *intf ) ;
3931   int (*pre_reset)(struct usb_interface *intf ) ;
3932   int (*post_reset)(struct usb_interface *intf ) ;
3933   struct usb_device_id const *id_table ;
3934   struct usb_dynids dynids ;
3935   struct usbdrv_wrap drvwrap ;
3936   unsigned int no_dynamic_id : 1 ;
3937   unsigned int supports_autosuspend : 1 ;
3938   unsigned int soft_unbind : 1 ;
3939};
3940# 918 "include/linux/usb.h"
3941struct usb_class_driver {
3942   char *name ;
3943   char *(*devnode)(struct device *dev , mode_t *mode ) ;
3944   struct file_operations const *fops ;
3945   int minor_base ;
3946};
3947# 983 "include/linux/usb.h"
3948struct usb_iso_packet_descriptor {
3949   unsigned int offset ;
3950   unsigned int length ;
3951   unsigned int actual_length ;
3952   int status ;
3953};
3954# 990 "include/linux/usb.h"
3955struct urb;
3956# 990 "include/linux/usb.h"
3957struct urb;
3958# 990 "include/linux/usb.h"
3959struct urb;
3960# 992 "include/linux/usb.h"
3961struct usb_anchor {
3962   struct list_head urb_list ;
3963   wait_queue_head_t wait ;
3964   spinlock_t lock ;
3965   unsigned int poisoned : 1 ;
3966};
3967# 1183 "include/linux/usb.h"
3968struct scatterlist;
3969# 1183 "include/linux/usb.h"
3970struct scatterlist;
3971# 1183 "include/linux/usb.h"
3972struct urb {
3973   struct kref kref ;
3974   void *hcpriv ;
3975   atomic_t use_count ;
3976   atomic_t reject ;
3977   int unlinked ;
3978   struct list_head urb_list ;
3979   struct list_head anchor_list ;
3980   struct usb_anchor *anchor ;
3981   struct usb_device *dev ;
3982   struct usb_host_endpoint *ep ;
3983   unsigned int pipe ;
3984   unsigned int stream_id ;
3985   int status ;
3986   unsigned int transfer_flags ;
3987   void *transfer_buffer ;
3988   dma_addr_t transfer_dma ;
3989   struct scatterlist *sg ;
3990   int num_sgs ;
3991   u32 transfer_buffer_length ;
3992   u32 actual_length ;
3993   unsigned char *setup_packet ;
3994   dma_addr_t setup_dma ;
3995   int start_frame ;
3996   int number_of_packets ;
3997   int interval ;
3998   int error_count ;
3999   void *context ;
4000   void (*complete)(struct urb * ) ;
4001   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4002};
4003# 1388 "include/linux/usb.h"
4004struct scatterlist;
4005# 28 "include/linux/poll.h"
4006struct poll_table_struct;
4007# 35 "include/linux/poll.h"
4008struct poll_table_struct {
4009   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4010   unsigned long key ;
4011};
4012# 6 "include/asm-generic/scatterlist.h"
4013struct scatterlist {
4014   unsigned long sg_magic ;
4015   unsigned long page_link ;
4016   unsigned int offset ;
4017   unsigned int length ;
4018   dma_addr_t dma_address ;
4019   unsigned int dma_length ;
4020};
4021# 19 "include/linux/mm.h"
4022struct mempolicy;
4023# 20 "include/linux/mm.h"
4024struct anon_vma;
4025# 21 "include/linux/mm.h"
4026struct file_ra_state;
4027# 22 "include/linux/mm.h"
4028struct user_struct;
4029# 23 "include/linux/mm.h"
4030struct writeback_control;
4031# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
4032struct mm_struct;
4033# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
4034struct vm_area_struct;
4035# 185 "include/linux/mm.h"
4036struct vm_fault {
4037   unsigned int flags ;
4038   unsigned long pgoff ;
4039   void *virtual_address ;
4040   struct page *page ;
4041};
4042# 202 "include/linux/mm.h"
4043struct vm_operations_struct {
4044   void (*open)(struct vm_area_struct *area ) ;
4045   void (*close)(struct vm_area_struct *area ) ;
4046   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4047   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4048   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4049                 int write ) ;
4050   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4051   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4052   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4053                  unsigned long flags ) ;
4054};
4055# 244 "include/linux/mm.h"
4056struct inode;
4057# 197 "include/linux/page-flags.h"
4058struct page;
4059# 58 "include/linux/kfifo.h"
4060struct __kfifo {
4061   unsigned int in ;
4062   unsigned int out ;
4063   unsigned int mask ;
4064   unsigned int esize ;
4065   void *data ;
4066};
4067# 96 "include/linux/kfifo.h"
4068union __anonunion____missing_field_name_248 {
4069   struct __kfifo kfifo ;
4070   unsigned char *type ;
4071   char (*rectype)[0] ;
4072   void *ptr ;
4073   void const *ptr_const ;
4074};
4075# 96 "include/linux/kfifo.h"
4076struct kfifo {
4077   union __anonunion____missing_field_name_248 __annonCompField41 ;
4078   unsigned char buf[0] ;
4079};
4080# 24 "include/media/lirc_dev.h"
4081struct lirc_buffer {
4082   wait_queue_head_t wait_poll ;
4083   spinlock_t fifo_lock ;
4084   unsigned int chunk_size ;
4085   unsigned int size ;
4086   struct kfifo fifo ;
4087   u8 fifo_initialized ;
4088};
4089# 125 "include/media/lirc_dev.h"
4090struct lirc_driver {
4091   char name[40] ;
4092   int minor ;
4093   __u32 code_length ;
4094   unsigned int buffer_size ;
4095   int sample_rate ;
4096   __u32 features ;
4097   unsigned int chunk_size ;
4098   void *data ;
4099   int min_timeout ;
4100   int max_timeout ;
4101   int (*add_to_buf)(void *data , struct lirc_buffer *buf ) ;
4102   struct lirc_buffer *rbuf ;
4103   int (*set_use_inc)(void *data ) ;
4104   void (*set_use_dec)(void *data ) ;
4105   struct file_operations const *fops ;
4106   struct device *dev ;
4107   struct module *owner ;
4108};
4109# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4110struct rx_data {
4111   int count ;
4112   int prev_bit ;
4113   int initial_space ;
4114};
4115# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4116struct tx_t {
4117   unsigned char data_buf[35] ;
4118   struct completion finished ;
4119   atomic_t busy ;
4120   int status ;
4121};
4122# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4123struct imon_context {
4124   struct usb_device *usbdev ;
4125   int display ;
4126   int display_isopen ;
4127   int ir_isopen ;
4128   int dev_present ;
4129   struct mutex ctx_lock ;
4130   wait_queue_head_t remove_ok ;
4131   int vfd_proto_6p ;
4132   struct lirc_driver *driver ;
4133   struct usb_endpoint_descriptor *rx_endpoint ;
4134   struct usb_endpoint_descriptor *tx_endpoint ;
4135   struct urb *rx_urb ;
4136   struct urb *tx_urb ;
4137   unsigned char usb_rx_buf[8] ;
4138   unsigned char usb_tx_buf[8] ;
4139   struct rx_data rx ;
4140   struct tx_t tx ;
4141};
4142# 1 "<compiler builtins>"
4143
4144# 1 "<compiler builtins>"
4145
4146# 100 "include/linux/printk.h"
4147extern int printk(char const *fmt , ...) ;
4148# 64 "include/asm-generic/bug.h"
4149extern void warn_slowpath_fmt(char const *file , int const line , char const *fmt
4150                              , ...) ;
4151# 16 "include/linux/string.h"
4152extern void *memdup_user(void const * , size_t ) ;
4153# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4154extern void *__memcpy(void *to , void const *from , size_t len ) ;
4155# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4156extern char *strcpy(char *dest , char const *src ) ;
4157# 27 "include/linux/err.h"
4158__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void const *ptr )
4159{
4160
4161  {
4162# 29 "include/linux/err.h"
4163  return ((long )ptr);
4164}
4165}
4166# 32 "include/linux/err.h"
4167__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void const *ptr )
4168{ long tmp ;
4169
4170  {
4171  {
4172# 34 "include/linux/err.h"
4173  tmp = __builtin_expect((long )(! (! ((unsigned long )ptr >= 0x0ffffffffffff001UL))),
4174                         0L);
4175  }
4176# 34 "include/linux/err.h"
4177  return (tmp);
4178}
4179}
4180# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4181__inline static int atomic_read(atomic_t const *v )
4182{
4183
4184  {
4185# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4186  return ((int )*((int volatile *)(& v->counter)));
4187}
4188}
4189# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4190__inline static void atomic_set(atomic_t *v , int i )
4191{
4192
4193  {
4194# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4195  v->counter = i;
4196# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4197  return;
4198}
4199}
4200# 93 "include/linux/spinlock.h"
4201extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
4202# 32 "include/linux/spinlock_api_smp.h"
4203extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4204# 42 "include/linux/spinlock_api_smp.h"
4205extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
4206# 272 "include/linux/spinlock.h"
4207__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4208{
4209
4210  {
4211# 274 "include/linux/spinlock.h"
4212  return (& lock->__annonCompField18.rlock);
4213}
4214}
4215# 338 "include/linux/spinlock.h"
4216__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
4217{
4218
4219  {
4220  {
4221# 340 "include/linux/spinlock.h"
4222  while (1) {
4223    while_continue: ;
4224    {
4225# 340 "include/linux/spinlock.h"
4226    _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
4227    }
4228# 340 "include/linux/spinlock.h"
4229    goto while_break;
4230  }
4231  while_break___0: ;
4232  }
4233  while_break: ;
4234# 341 "include/linux/spinlock.h"
4235  return;
4236}
4237}
4238# 80 "include/linux/wait.h"
4239extern void __init_waitqueue_head(wait_queue_head_t *q , struct lock_class_key * ) ;
4240# 156 "include/linux/wait.h"
4241extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
4242# 115 "include/linux/mutex.h"
4243extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
4244# 134 "include/linux/mutex.h"
4245extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
4246# 169 "include/linux/mutex.h"
4247extern void mutex_unlock(struct mutex *lock ) ;
4248# 76 "include/linux/completion.h"
4249static struct lock_class_key __key___2 ;
4250# 73 "include/linux/completion.h"
4251__inline static void init_completion(struct completion *x )
4252{
4253
4254  {
4255# 75 "include/linux/completion.h"
4256  x->done = 0U;
4257  {
4258# 76 "include/linux/completion.h"
4259  while (1) {
4260    while_continue: ;
4261    {
4262# 76 "include/linux/completion.h"
4263    __init_waitqueue_head(& x->wait, & __key___2);
4264    }
4265# 76 "include/linux/completion.h"
4266    goto while_break;
4267  }
4268  while_break___0: ;
4269  }
4270  while_break: ;
4271# 77 "include/linux/completion.h"
4272  return;
4273}
4274}
4275# 80 "include/linux/completion.h"
4276extern int wait_for_completion_interruptible(struct completion *x ) ;
4277# 91 "include/linux/completion.h"
4278extern void complete(struct completion * ) ;
4279# 92 "include/linux/completion.h"
4280extern void complete_all(struct completion * ) ;
4281# 830 "include/linux/rcupdate.h"
4282extern void kfree(void const * ) ;
4283# 303 "include/linux/moduleparam.h"
4284extern struct kernel_param_ops param_ops_int ;
4285# 79 "include/linux/module.h"
4286int init_module(void) ;
4287# 80 "include/linux/module.h"
4288void cleanup_module(void) ;
4289# 99 "include/linux/module.h"
4290extern struct module __this_module ;
4291# 221 "include/linux/slub_def.h"
4292extern void *__kmalloc(size_t size , gfp_t flags ) ;
4293# 255 "include/linux/slub_def.h"
4294__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4295                                                                    gfp_t flags )
4296{ void *tmp___2 ;
4297
4298  {
4299  {
4300# 270 "include/linux/slub_def.h"
4301  tmp___2 = __kmalloc(size, flags);
4302  }
4303# 270 "include/linux/slub_def.h"
4304  return (tmp___2);
4305}
4306}
4307# 318 "include/linux/slab.h"
4308__inline static void *kzalloc(size_t size , gfp_t flags )
4309{ void *tmp ;
4310
4311  {
4312  {
4313# 320 "include/linux/slab.h"
4314  tmp = kmalloc(size, flags | 32768U);
4315  }
4316# 320 "include/linux/slab.h"
4317  return (tmp);
4318}
4319}
4320# 705 "include/linux/device.h"
4321extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
4322# 706 "include/linux/device.h"
4323extern int dev_set_drvdata(struct device *dev , void *data ) ;
4324# 788 "include/linux/device.h"
4325extern int dev_printk(char const *level , struct device const *dev , char const *fmt
4326                      , ...) ;
4327# 799 "include/linux/device.h"
4328extern int dev_warn(struct device const *dev , char const *fmt , ...) ;
4329# 803 "include/linux/device.h"
4330extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
4331# 891 "include/linux/fs.h"
4332__inline static unsigned int iminor(struct inode const *inode )
4333{
4334
4335  {
4336# 893 "include/linux/fs.h"
4337  return ((unsigned int )(inode->i_rdev & (unsigned int const )((1U << 20) - 1U)));
4338}
4339}
4340# 2336 "include/linux/fs.h"
4341extern loff_t noop_llseek(struct file *file , loff_t offset , int origin ) ;
4342# 191 "include/linux/usb.h"
4343__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
4344# 191 "include/linux/usb.h"
4345__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
4346# 191 "include/linux/usb.h"
4347__inline static void *usb_get_intfdata(struct usb_interface *intf )
4348{ void *tmp___7 ;
4349
4350  {
4351  {
4352# 193 "include/linux/usb.h"
4353  tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev));
4354  }
4355# 193 "include/linux/usb.h"
4356  return (tmp___7);
4357}
4358}
4359# 196 "include/linux/usb.h"
4360__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
4361# 196 "include/linux/usb.h"
4362__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
4363# 196 "include/linux/usb.h"
4364__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
4365{
4366
4367  {
4368  {
4369# 198 "include/linux/usb.h"
4370  dev_set_drvdata(& intf->dev, data);
4371  }
4372# 199 "include/linux/usb.h"
4373  return;
4374}
4375}
4376# 497 "include/linux/usb.h"
4377__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
4378{ struct device const *__mptr ;
4379
4380  {
4381# 499 "include/linux/usb.h"
4382  __mptr = (struct device const *)intf->dev.parent;
4383# 499 "include/linux/usb.h"
4384  return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev)));
4385}
4386}
4387# 502 "include/linux/usb.h"
4388extern struct usb_device *usb_get_dev(struct usb_device *dev ) ;
4389# 596 "include/linux/usb.h"
4390extern struct usb_device_id const *usb_match_id(struct usb_interface *interface ,
4391                                                  struct usb_device_id const *id ) ;
4392# 601 "include/linux/usb.h"
4393extern struct usb_interface *usb_find_interface(struct usb_driver *drv , int minor ) ;
4394# 929 "include/linux/usb.h"
4395extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
4396# 931 "include/linux/usb.h"
4397__inline static int usb_register(struct usb_driver *driver )
4398{ int tmp___7 ;
4399
4400  {
4401  {
4402# 933 "include/linux/usb.h"
4403  tmp___7 = usb_register_driver(driver, & __this_module, "lirc_imon");
4404  }
4405# 933 "include/linux/usb.h"
4406  return (tmp___7);
4407}
4408}
4409# 935 "include/linux/usb.h"
4410extern void usb_deregister(struct usb_driver * ) ;
4411# 941 "include/linux/usb.h"
4412extern int usb_register_dev(struct usb_interface *intf , struct usb_class_driver *class_driver ) ;
4413# 943 "include/linux/usb.h"
4414extern void usb_deregister_dev(struct usb_interface *intf , struct usb_class_driver *class_driver ) ;
4415# 1309 "include/linux/usb.h"
4416__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
4417                                      void *transfer_buffer , int buffer_length ,
4418                                      void (*complete_fn)(struct urb * ) , void *context ,
4419                                      int interval )
4420{
4421
4422  {
4423# 1318 "include/linux/usb.h"
4424  urb->dev = dev;
4425# 1319 "include/linux/usb.h"
4426  urb->pipe = pipe;
4427# 1320 "include/linux/usb.h"
4428  urb->transfer_buffer = transfer_buffer;
4429# 1321 "include/linux/usb.h"
4430  urb->transfer_buffer_length = (u32 )buffer_length;
4431# 1322 "include/linux/usb.h"
4432  urb->complete = complete_fn;
4433# 1323 "include/linux/usb.h"
4434  urb->context = context;
4435# 1324 "include/linux/usb.h"
4436  if ((unsigned int )dev->speed == 3U) {
4437# 1325 "include/linux/usb.h"
4438    urb->interval = 1 << (interval - 1);
4439  } else
4440# 1324 "include/linux/usb.h"
4441  if ((unsigned int )dev->speed == 5U) {
4442# 1325 "include/linux/usb.h"
4443    urb->interval = 1 << (interval - 1);
4444  } else {
4445# 1327 "include/linux/usb.h"
4446    urb->interval = interval;
4447  }
4448# 1328 "include/linux/usb.h"
4449  urb->start_frame = -1;
4450# 1329 "include/linux/usb.h"
4451  return;
4452}
4453}
4454# 1332 "include/linux/usb.h"
4455struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
4456# 1333 "include/linux/usb.h"
4457void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
4458# 1336 "include/linux/usb.h"
4459extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
4460# 1338 "include/linux/usb.h"
4461extern void usb_kill_urb(struct urb *urb ) ;
4462# 1377 "include/linux/usb.h"
4463void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
4464                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
4465# 1379 "include/linux/usb.h"
4466void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
4467# 1526 "include/linux/usb.h"
4468__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
4469{
4470
4471  {
4472# 1529 "include/linux/usb.h"
4473  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
4474}
4475}
4476# 180 "include/linux/kfifo.h"
4477__inline static int __attribute__((__warn_unused_result__)) __kfifo_int_must_check_helper(int val )
4478{
4479
4480  {
4481# 183 "include/linux/kfifo.h"
4482  return (val);
4483}
4484}
4485# 790 "include/linux/kfifo.h"
4486extern int __kfifo_alloc(struct __kfifo *fifo , unsigned int size , size_t esize ,
4487                         gfp_t gfp_mask ) ;
4488# 793 "include/linux/kfifo.h"
4489extern void __kfifo_free(struct __kfifo *fifo ) ;
4490# 798 "include/linux/kfifo.h"
4491extern unsigned int __kfifo_in(struct __kfifo *fifo , void const *buf , unsigned int len ) ;
4492# 819 "include/linux/kfifo.h"
4493extern unsigned int __kfifo_in_r(struct __kfifo *fifo , void const *buf , unsigned int len ,
4494                                 size_t recsize ) ;
4495# 54 "include/media/lirc_dev.h"
4496static struct lock_class_key __key___7 ;
4497# 55 "include/media/lirc_dev.h"
4498static struct lock_class_key __key___8 ;
4499# 48 "include/media/lirc_dev.h"
4500__inline static int lirc_buffer_init(struct lirc_buffer *buf , unsigned int chunk_size ,
4501                                     unsigned int size )
4502{ int ret ;
4503  struct kfifo *__tmp ;
4504  struct __kfifo *__kfifo ;
4505  int tmp___7 ;
4506  int tmp___8 ;
4507  int tmp ;
4508
4509  {
4510  {
4511# 54 "include/media/lirc_dev.h"
4512  while (1) {
4513    while_continue: ;
4514    {
4515# 54 "include/media/lirc_dev.h"
4516    __init_waitqueue_head(& buf->wait_poll, & __key___7);
4517    }
4518# 54 "include/media/lirc_dev.h"
4519    goto while_break;
4520  }
4521  while_break___2: ;
4522  }
4523  while_break: ;
4524  {
4525# 55 "include/media/lirc_dev.h"
4526  while (1) {
4527    while_continue___0: ;
4528    {
4529# 55 "include/media/lirc_dev.h"
4530    spinlock_check(& buf->fifo_lock);
4531    }
4532    {
4533# 55 "include/media/lirc_dev.h"
4534    while (1) {
4535      while_continue___1: ;
4536      {
4537# 55 "include/media/lirc_dev.h"
4538      __raw_spin_lock_init(& buf->fifo_lock.__annonCompField18.rlock, "&(&buf->fifo_lock)->rlock",
4539                           & __key___8);
4540      }
4541# 55 "include/media/lirc_dev.h"
4542      goto while_break___1;
4543    }
4544    while_break___4: ;
4545    }
4546    while_break___1: ;
4547# 55 "include/media/lirc_dev.h"
4548    goto while_break___0;
4549  }
4550  while_break___3: ;
4551  }
4552  while_break___0:
4553# 56 "include/media/lirc_dev.h"
4554  buf->chunk_size = chunk_size;
4555# 57 "include/media/lirc_dev.h"
4556  buf->size = size;
4557# 58 "include/media/lirc_dev.h"
4558  __tmp = & buf->fifo;
4559# 58 "include/media/lirc_dev.h"
4560  __kfifo = & __tmp->__annonCompField41.kfifo;
4561# 58 "include/media/lirc_dev.h"
4562  if (sizeof(*__tmp) == sizeof(struct __kfifo )) {
4563    {
4564# 58 "include/media/lirc_dev.h"
4565    tmp___7 = __kfifo_alloc(__kfifo, size * chunk_size, sizeof(*(__tmp->__annonCompField41.type)),
4566                            208U);
4567# 58 "include/media/lirc_dev.h"
4568    tmp___8 = tmp___7;
4569    }
4570  } else {
4571# 58 "include/media/lirc_dev.h"
4572    tmp___8 = -22;
4573  }
4574  {
4575# 58 "include/media/lirc_dev.h"
4576  tmp = (int )__kfifo_int_must_check_helper(tmp___8);
4577# 58 "include/media/lirc_dev.h"
4578  ret = tmp;
4579  }
4580# 59 "include/media/lirc_dev.h"
4581  if (ret == 0) {
4582# 60 "include/media/lirc_dev.h"
4583    buf->fifo_initialized = (u8 )1;
4584  } else {
4585
4586  }
4587# 62 "include/media/lirc_dev.h"
4588  return (ret);
4589}
4590}
4591# 65 "include/media/lirc_dev.h"
4592__inline static void lirc_buffer_free(struct lirc_buffer *buf )
4593{ struct kfifo *__tmp ;
4594  struct __kfifo *__kfifo ;
4595  int __ret_warn_on ;
4596  long tmp___7 ;
4597
4598  {
4599# 67 "include/media/lirc_dev.h"
4600  if (buf->fifo_initialized) {
4601# 68 "include/media/lirc_dev.h"
4602    __tmp = & buf->fifo;
4603# 68 "include/media/lirc_dev.h"
4604    __kfifo = & __tmp->__annonCompField41.kfifo;
4605# 68 "include/media/lirc_dev.h"
4606    if (sizeof(*__tmp) == sizeof(struct __kfifo )) {
4607      {
4608# 68 "include/media/lirc_dev.h"
4609      __kfifo_free(__kfifo);
4610      }
4611    } else {
4612
4613    }
4614# 69 "include/media/lirc_dev.h"
4615    buf->fifo_initialized = (u8 )0;
4616  } else {
4617    {
4618# 71 "include/media/lirc_dev.h"
4619    __ret_warn_on = 1;
4620# 71 "include/media/lirc_dev.h"
4621    tmp___7 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
4622    }
4623# 71 "include/media/lirc_dev.h"
4624    if (tmp___7) {
4625      {
4626# 71 "include/media/lirc_dev.h"
4627      warn_slowpath_fmt("include/media/lirc_dev.h", (int const )72, "calling %s on an uninitialized lirc_buffer\n",
4628                        "lirc_buffer_free");
4629      }
4630    } else {
4631
4632    }
4633    {
4634# 71 "include/media/lirc_dev.h"
4635    __builtin_expect((long )(! (! __ret_warn_on)), 0L);
4636    }
4637  }
4638# 73 "include/media/lirc_dev.h"
4639  return;
4640}
4641}
4642# 114 "include/media/lirc_dev.h"
4643__inline static unsigned int lirc_buffer_write(struct lirc_buffer *buf , unsigned char *orig )
4644{ unsigned int ret ;
4645  unsigned long __flags ;
4646  unsigned int __ret ;
4647  raw_spinlock_t *tmp___7 ;
4648  struct kfifo *__tmp ;
4649  unsigned char *__buf ;
4650  unsigned long __n ;
4651  size_t __recsize ;
4652  struct __kfifo *__kfifo ;
4653  unsigned int tmp___8 ;
4654  unsigned int tmp___9 ;
4655  unsigned int tmp___10 ;
4656
4657  {
4658  {
4659# 119 "include/media/lirc_dev.h"
4660  while (1) {
4661    while_continue: ;
4662
4663    {
4664# 119 "include/media/lirc_dev.h"
4665    while (1) {
4666      while_continue___0: ;
4667      {
4668# 119 "include/media/lirc_dev.h"
4669      tmp___7 = spinlock_check(& buf->fifo_lock);
4670# 119 "include/media/lirc_dev.h"
4671      __flags = _raw_spin_lock_irqsave(tmp___7);
4672      }
4673# 119 "include/media/lirc_dev.h"
4674      goto while_break___0;
4675    }
4676    while_break___2: ;
4677    }
4678    while_break___0: ;
4679# 119 "include/media/lirc_dev.h"
4680    goto while_break;
4681  }
4682  while_break___1: ;
4683  }
4684  while_break:
4685# 119 "include/media/lirc_dev.h"
4686  __tmp = & buf->fifo;
4687# 119 "include/media/lirc_dev.h"
4688  __buf = orig;
4689# 119 "include/media/lirc_dev.h"
4690  __n = (unsigned long )buf->chunk_size;
4691# 119 "include/media/lirc_dev.h"
4692  __recsize = sizeof(*(__tmp->__annonCompField41.rectype));
4693# 119 "include/media/lirc_dev.h"
4694  __kfifo = & __tmp->__annonCompField41.kfifo;
4695# 119 "include/media/lirc_dev.h"
4696  if (__recsize) {
4697    {
4698# 119 "include/media/lirc_dev.h"
4699    tmp___8 = __kfifo_in_r(__kfifo, (void const *)__buf, (unsigned int )__n, __recsize);
4700# 119 "include/media/lirc_dev.h"
4701    tmp___10 = tmp___8;
4702    }
4703  } else {
4704    {
4705# 119 "include/media/lirc_dev.h"
4706    tmp___9 = __kfifo_in(__kfifo, (void const *)__buf, (unsigned int )__n);
4707# 119 "include/media/lirc_dev.h"
4708    tmp___10 = tmp___9;
4709    }
4710  }
4711  {
4712# 119 "include/media/lirc_dev.h"
4713  __ret = tmp___10;
4714# 119 "include/media/lirc_dev.h"
4715  spin_unlock_irqrestore(& buf->fifo_lock, __flags);
4716# 119 "include/media/lirc_dev.h"
4717  ret = __ret;
4718  }
4719# 122 "include/media/lirc_dev.h"
4720  return (ret);
4721}
4722}
4723# 202 "include/media/lirc_dev.h"
4724extern int lirc_register_driver(struct lirc_driver *d ) ;
4725# 206 "include/media/lirc_dev.h"
4726extern int lirc_unregister_driver(int minor ) ;
4727# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4728static int imon_probe(struct usb_interface *interface , struct usb_device_id const *id ) ;
4729# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4730static void imon_disconnect(struct usb_interface *interface ) ;
4731# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4732static void usb_rx_callback(struct urb *urb ) ;
4733# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4734static void usb_tx_callback(struct urb *urb ) ;
4735# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4736static int imon_resume(struct usb_interface *intf ) ;
4737# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4738static int imon_suspend(struct usb_interface *intf , pm_message_t message ) ;
4739# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4740static int display_open(struct inode *inode , struct file *file ) ;
4741# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4742static int display_close(struct inode *inode , struct file *file ) ;
4743# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4744static ssize_t vfd_write(struct file *file , char const *buf , size_t n_bytes ,
4745                         loff_t *pos ) ;
4746# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4747static int ir_open(void *data ) ;
4748# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4749static void ir_close(void *data ) ;
4750# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4751static int imon_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4752# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4753static void imon_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4754# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4755static struct file_operations const display_fops =
4756# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4757     {& __this_module, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t ,
4758                                                 loff_t * ))0, & vfd_write, (ssize_t (*)(struct kiocb * ,
4759                                                                                         struct iovec const * ,
4760                                                                                         unsigned long ,
4761                                                                                         loff_t ))0,
4762    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
4763    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
4764                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
4765                                                                                            struct poll_table_struct * ))0,
4766    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
4767                                                                            unsigned int ,
4768                                                                            unsigned long ))0,
4769    (int (*)(struct file * , struct vm_area_struct * ))0, & display_open, (int (*)(struct file * ,
4770                                                                                   fl_owner_t id ))0,
4771    & display_close, (int (*)(struct file * , int datasync ))0, (int (*)(struct kiocb * ,
4772                                                                         int datasync ))0,
4773    (int (*)(int , struct file * , int ))0, (int (*)(struct file * , int , struct file_lock * ))0,
4774    (ssize_t (*)(struct file * , struct page * , int , size_t , loff_t * , int ))0,
4775    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
4776                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
4777                                                                       int , struct file_lock * ))0,
4778    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
4779    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
4780    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file *file ,
4781                                                                        int mode ,
4782                                                                        loff_t offset ,
4783                                                                        loff_t len ))0};
4784# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4785static struct usb_device_id imon_usb_id_table[4] = { {(__u16 )3, (__u16 )2728, (__u16 )32769, (unsigned short)0, (unsigned short)0,
4786      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4787      (unsigned char)0, 0UL},
4788        {(__u16 )3, (__u16 )1256, (__u16 )65328, (unsigned short)0, (unsigned short)0,
4789      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4790      (unsigned char)0, 0UL},
4791        {(__u16 )3, (__u16 )2728, (__u16 )65498, (unsigned short)0, (unsigned short)0,
4792      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4793      (unsigned char)0, 0UL},
4794        {(__u16 )3, (__u16 )5570, (__u16 )65498, (unsigned short)0, (unsigned short)0,
4795      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4796      (unsigned char)0, 0UL}};
4797# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4798static struct usb_device_id vfd_proto_6p_list[1] = { {(__u16 )3, (__u16 )5570, (__u16 )65498, (unsigned short)0, (unsigned short)0,
4799      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4800      (unsigned char)0, 0UL}};
4801# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4802static struct usb_device_id ir_only_list[2] = { {(__u16 )3, (__u16 )2728, (__u16 )32769, (unsigned short)0, (unsigned short)0,
4803      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4804      (unsigned char)0, 0UL},
4805        {(__u16 )3, (__u16 )1256, (__u16 )65328, (unsigned short)0, (unsigned short)0,
4806      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4807      (unsigned char)0, 0UL}};
4808# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4809static struct usb_driver imon_driver =
4810# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4811     {"lirc_imon", & imon_probe, & imon_disconnect, (int (*)(struct usb_interface *intf ,
4812                                                           unsigned int code , void *buf ))0,
4813    & imon_suspend, & imon_resume, (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4814    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(imon_usb_id_table),
4815    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
4816                                                               (struct lock_class *)0},
4817                                  (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
4818                                                                  (struct list_head *)0}},
4819    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4820      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4821      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4822                                                                                  pm_message_t state ))0,
4823      (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4824      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
4825# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4826static struct usb_class_driver imon_class = {(char *)"lcd%d", (char *(*)(struct device *dev , mode_t *mode ))0, & display_fops,
4827    144};
4828# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4829static struct mutex driver_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)-1L, {(struct lock_class_key *)0,
4830                                                          {(struct lock_class *)0,
4831                                                           (struct lock_class *)0},
4832                                                          "driver_lock.wait_lock",
4833                                                          0, 0UL}}}}, {& driver_lock.wait_list,
4834                                                                       & driver_lock.wait_list},
4835    (struct task_struct *)0, (char const *)0, (void *)(& driver_lock), {(struct lock_class_key *)0,
4836                                                                          {(struct lock_class *)0,
4837                                                                           (struct lock_class *)0},
4838                                                                          "driver_lock",
4839                                                                          0, 0UL}};
4840# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4841static int debug ;
4842# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4843static char const __mod_author185[33] __attribute__((__used__, __unused__, __section__(".modinfo"),
4844__aligned__(1))) =
4845# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4846  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
4847        (char const )'o', (char const )'r', (char const )'=', (char const )'V',
4848        (char const )'e', (char const )'n', (char const )'k', (char const )'y',
4849        (char const )' ', (char const )'R', (char const )'a', (char const )'j',
4850        (char const )'u', (char const )' ', (char const )'<', (char const )'d',
4851        (char const )'e', (char const )'v', (char const )'@', (char const )'v',
4852        (char const )'e', (char const )'n', (char const )'k', (char const )'y',
4853        (char const )'.', (char const )'w', (char const )'s', (char const )'>',
4854        (char const )'\000'};
4855# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4856static char const __mod_description186[61] __attribute__((__used__, __unused__,
4857__section__(".modinfo"), __aligned__(1))) =
4858# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4859  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
4860        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
4861        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
4862        (char const )'D', (char const )'r', (char const )'i', (char const )'v',
4863        (char const )'e', (char const )'r', (char const )' ', (char const )'f',
4864        (char const )'o', (char const )'r', (char const )' ', (char const )'S',
4865        (char const )'o', (char const )'u', (char const )'n', (char const )'d',
4866        (char const )'G', (char const )'r', (char const )'a', (char const )'p',
4867        (char const )'h', (char const )' ', (char const )'i', (char const )'M',
4868        (char const )'O', (char const )'N', (char const )' ', (char const )'M',
4869        (char const )'u', (char const )'l', (char const )'t', (char const )'i',
4870        (char const )'M', (char const )'e', (char const )'d', (char const )'i',
4871        (char const )'a', (char const )' ', (char const )'I', (char const )'R',
4872        (char const )'/', (char const )'D', (char const )'i', (char const )'s',
4873        (char const )'p', (char const )'l', (char const )'a', (char const )'y',
4874        (char const )'\000'};
4875# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4876static char const __mod_version187[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
4877__aligned__(1))) =
4878# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4879  { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
4880        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
4881        (char const )'0', (char const )'.', (char const )'8', (char const )'\000'};
4882# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4883static char const __mod_license188[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
4884__aligned__(1))) =
4885# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4886  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
4887        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
4888        (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
4889# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4890extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
4891__alias__("imon_usb_id_table"))) ;
4892# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4893static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
4894        (char const )'g', (char const )'\000'};
4895# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4896static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
4897__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
4898    (u16 )0, {(void *)(& debug)}};
4899# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4900static char const __mod_debugtype190[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
4901__aligned__(1))) =
4902# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4903  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4904        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
4905        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
4906        (char const )'u', (char const )'g', (char const )':', (char const )'i',
4907        (char const )'n', (char const )'t', (char const )'\000'};
4908# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4909static char const __mod_debug191[52] __attribute__((__used__, __unused__, __section__(".modinfo"),
4910__aligned__(1))) =
4911# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4912  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4913        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
4914        (char const )'u', (char const )'g', (char const )':', (char const )'D',
4915        (char const )'e', (char const )'b', (char const )'u', (char const )'g',
4916        (char const )' ', (char const )'m', (char const )'e', (char const )'s',
4917        (char const )'s', (char const )'a', (char const )'g', (char const )'e',
4918        (char const )'s', (char const )':', (char const )' ', (char const )'0',
4919        (char const )'=', (char const )'n', (char const )'o', (char const )',',
4920        (char const )' ', (char const )'1', (char const )'=', (char const )'y',
4921        (char const )'e', (char const )'s', (char const )'(', (char const )'d',
4922        (char const )'e', (char const )'f', (char const )'a', (char const )'u',
4923        (char const )'l', (char const )'t', (char const )':', (char const )' ',
4924        (char const )'n', (char const )'o', (char const )')', (char const )'\000'};
4925# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4926static void free_imon_context(struct imon_context *context ) ;
4927# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4928static struct _ddebug descriptor __attribute__((__used__, __section__("__verbose"),
4929__aligned__(8))) = {"lirc_imon", "free_imon_context", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
4930    "%s: iMON context freed\n", 203U, 0U, (char)0};
4931# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4932static void free_imon_context(struct imon_context *context )
4933{ struct device *dev ;
4934  long tmp___7 ;
4935
4936  {
4937  {
4938# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4939  dev = (context->driver)->dev;
4940# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4941  usb_free_urb(context->tx_urb);
4942# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4943  usb_free_urb(context->rx_urb);
4944# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4945  lirc_buffer_free((context->driver)->rbuf);
4946# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4947  kfree((void const *)(context->driver)->rbuf);
4948# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4949  kfree((void const *)context->driver);
4950# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4951  kfree((void const *)context);
4952  }
4953  {
4954# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4955  while (1) {
4956    while_continue: ;
4957
4958    {
4959# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4960    while (1) {
4961      while_continue___0: ;
4962      {
4963# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4964      tmp___7 = __builtin_expect((long )(! (! descriptor.enabled)), 0L);
4965      }
4966# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4967      if (tmp___7) {
4968        {
4969# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4970        dev_printk("<7>", (struct device const *)dev, "%s: iMON context freed\n",
4971                   "free_imon_context");
4972        }
4973      } else {
4974
4975      }
4976# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4977      goto while_break___0;
4978    }
4979    while_break___2: ;
4980    }
4981    while_break___0: ;
4982# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4983    goto while_break;
4984  }
4985  while_break___1: ;
4986  }
4987  while_break: ;
4988# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4989  return;
4990}
4991}
4992# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4993static void deregister_from_lirc(struct imon_context *context )
4994{ int retval ;
4995  int minor ;
4996
4997  {
4998  {
4999# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5000  minor = (context->driver)->minor;
5001# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5002  retval = lirc_unregister_driver(minor);
5003  }
5004# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5005  if (retval) {
5006    {
5007# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5008    printk("<3>lirc_imon: %s: unable to deregister from lirc(%d)\n", "deregister_from_lirc",
5009           retval);
5010    }
5011  } else {
5012    {
5013# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5014    printk("<6>lirc_imon: Deregistered iMON driver (minor:%d)\n", minor);
5015    }
5016  }
5017# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5018  return;
5019}
5020}
5021# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5022static int display_open(struct inode *inode , struct file *file )
5023{ struct usb_interface *interface ;
5024  struct imon_context *context ;
5025  int subminor ;
5026  int retval ;
5027  unsigned int tmp___7 ;
5028  void *tmp___8 ;
5029
5030  {
5031  {
5032# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5033  context = (struct imon_context *)((void *)0);
5034# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5035  retval = 0;
5036# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5037  mutex_lock_nested(& driver_lock, 0U);
5038# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5039  tmp___7 = iminor((struct inode const *)inode);
5040# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5041  subminor = (int )tmp___7;
5042# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5043  interface = usb_find_interface(& imon_driver, subminor);
5044  }
5045# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5046  if (! interface) {
5047    {
5048# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5049    printk("<3>lirc_imon: %s: could not find interface for minor %d\n", "display_open",
5050           subminor);
5051# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5052    retval = -19;
5053    }
5054# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5055    goto exit;
5056  } else {
5057
5058  }
5059  {
5060# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5061  tmp___8 = usb_get_intfdata(interface);
5062# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5063  context = (struct imon_context *)tmp___8;
5064  }
5065# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5066  if (! context) {
5067    {
5068# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5069    printk("<3>lirc_imon: %s: no context found for minor %d\n", "display_open", subminor);
5070# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5071    retval = -19;
5072    }
5073# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5074    goto exit;
5075  } else {
5076
5077  }
5078  {
5079# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5080  mutex_lock_nested(& context->ctx_lock, 0U);
5081  }
5082# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5083  if (! context->display) {
5084    {
5085# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5086    printk("<3>lirc_imon: %s: display not supported by device\n", "display_open");
5087# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5088    retval = -19;
5089    }
5090  } else
5091# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5092  if (context->display_isopen) {
5093    {
5094# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5095    printk("<3>lirc_imon: %s: display port is already open\n", "display_open");
5096# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5097    retval = -16;
5098    }
5099  } else {
5100    {
5101# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5102    context->display_isopen = 1;
5103# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5104    file->private_data = (void *)context;
5105# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5106    _dev_info((struct device const *)(context->driver)->dev, "display port opened\n");
5107    }
5108  }
5109  {
5110# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5111  mutex_unlock(& context->ctx_lock);
5112  }
5113  exit:
5114  {
5115# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5116  mutex_unlock(& driver_lock);
5117  }
5118# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5119  return (retval);
5120}
5121}
5122# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5123static int display_close(struct inode *inode , struct file *file )
5124{ struct imon_context *context ;
5125  int retval ;
5126
5127  {
5128# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5129  context = (struct imon_context *)((void *)0);
5130# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5131  retval = 0;
5132# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5133  context = (struct imon_context *)file->private_data;
5134# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5135  if (! context) {
5136    {
5137# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5138    printk("<3>lirc_imon: %s: no context for device\n", "display_close");
5139    }
5140# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5141    return (-19);
5142  } else {
5143
5144  }
5145  {
5146# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5147  mutex_lock_nested(& context->ctx_lock, 0U);
5148  }
5149# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5150  if (! context->display) {
5151    {
5152# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5153    printk("<3>lirc_imon: %s: display not supported by device\n", "display_close");
5154# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5155    retval = -19;
5156    }
5157  } else
5158# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5159  if (! context->display_isopen) {
5160    {
5161# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5162    printk("<3>lirc_imon: %s: display is not open\n", "display_close");
5163# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5164    retval = -5;
5165    }
5166  } else {
5167    {
5168# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5169    context->display_isopen = 0;
5170# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5171    _dev_info((struct device const *)(context->driver)->dev, "display port closed\n");
5172    }
5173# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5174    if (! context->dev_present) {
5175# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5176      if (! context->ir_isopen) {
5177        {
5178# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5179        mutex_unlock(& context->ctx_lock);
5180# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5181        free_imon_context(context);
5182        }
5183# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5184        return (retval);
5185      } else {
5186
5187      }
5188    } else {
5189
5190    }
5191  }
5192  {
5193# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5194  mutex_unlock(& context->ctx_lock);
5195  }
5196# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5197  return (retval);
5198}
5199}
5200# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5201static int send_packet(struct imon_context *context )
5202{ unsigned int pipe ;
5203  int interval ;
5204  int retval ;
5205  unsigned int tmp___7 ;
5206
5207  {
5208  {
5209# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5210  interval = 0;
5211# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5212  retval = 0;
5213# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5214  tmp___7 = __create_pipe(context->usbdev, (unsigned int )(context->tx_endpoint)->bEndpointAddress);
5215# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5216  pipe = (unsigned int )(1 << 30) | tmp___7;
5217# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5218  interval = (int )(context->tx_endpoint)->bInterval;
5219# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5220  usb_fill_int_urb(context->tx_urb, context->usbdev, pipe, (void *)(context->usb_tx_buf),
5221                   (int )sizeof(context->usb_tx_buf), & usb_tx_callback, (void *)context,
5222                   interval);
5223# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5224  (context->tx_urb)->actual_length = (u32 )0;
5225# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5226  init_completion(& context->tx.finished);
5227# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5228  atomic_set(& context->tx.busy, 1);
5229# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5230  retval = usb_submit_urb(context->tx_urb, 208U);
5231  }
5232# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5233  if (retval) {
5234    {
5235# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5236    atomic_set(& context->tx.busy, 0);
5237# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5238    printk("<3>lirc_imon: %s: error submitting urb(%d)\n", "send_packet", retval);
5239    }
5240  } else {
5241    {
5242# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5243    mutex_unlock(& context->ctx_lock);
5244# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5245    retval = wait_for_completion_interruptible(& context->tx.finished);
5246    }
5247# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5248    if (retval) {
5249      {
5250# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5251      printk("<3>lirc_imon: %s: task interrupted\n", "send_packet");
5252      }
5253    } else {
5254
5255    }
5256    {
5257# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5258    mutex_lock_nested(& context->ctx_lock, 0U);
5259# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5260    retval = context->tx.status;
5261    }
5262# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5263    if (retval) {
5264      {
5265# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5266      printk("<3>lirc_imon: %s: packet tx failed (%d)\n", "send_packet", retval);
5267      }
5268    } else {
5269
5270    }
5271  }
5272# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5273  return (retval);
5274}
5275}
5276# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5277static ssize_t vfd_write(struct file *file , char const *buf , size_t n_bytes ,
5278                         loff_t *pos )
5279{ int i ;
5280  int offset ;
5281  int seq ;
5282  int retval ;
5283  struct imon_context *context ;
5284  unsigned char vfd_packet6[7] ;
5285  int *data_buf ;
5286  void *tmp___7 ;
5287  long tmp___8 ;
5288  long tmp___9 ;
5289  size_t __len ;
5290  void *__ret ;
5291  size_t __len___0 ;
5292  void *__ret___0 ;
5293  size_t __len___1 ;
5294  void *__ret___1 ;
5295  size_t tmp___10 ;
5296  long tmp ;
5297  long tmp___11 ;
5298
5299  {
5300# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5301  retval = 0;
5302# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5303  vfd_packet6[0] = (unsigned char)1;
5304# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5305  vfd_packet6[1] = (unsigned char)0;
5306# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5307  vfd_packet6[2] = (unsigned char)0;
5308# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5309  vfd_packet6[3] = (unsigned char)0;
5310# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5311  vfd_packet6[4] = (unsigned char)0;
5312# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5313  vfd_packet6[5] = (unsigned char)255;
5314# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5315  vfd_packet6[6] = (unsigned char)255;
5316# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5317  data_buf = (int *)((void *)0);
5318# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5319  context = (struct imon_context *)file->private_data;
5320# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5321  if (! context) {
5322    {
5323# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5324    printk("<3>lirc_imon: %s: no context for device\n", "vfd_write");
5325    }
5326# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5327    return ((ssize_t )-19);
5328  } else {
5329
5330  }
5331  {
5332# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5333  mutex_lock_nested(& context->ctx_lock, 0U);
5334  }
5335# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5336  if (! context->dev_present) {
5337    {
5338# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5339    printk("<3>lirc_imon: %s: no iMON device present\n", "vfd_write");
5340# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5341    retval = -19;
5342    }
5343# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5344    goto exit;
5345  } else {
5346
5347  }
5348# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5349  if (n_bytes <= 0UL) {
5350    {
5351# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5352    printk("<3>lirc_imon: %s: invalid payload size\n", "vfd_write");
5353# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5354    retval = -22;
5355    }
5356# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5357    goto exit;
5358  } else
5359# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5360  if (n_bytes > 32UL) {
5361    {
5362# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5363    printk("<3>lirc_imon: %s: invalid payload size\n", "vfd_write");
5364# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5365    retval = -22;
5366    }
5367# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5368    goto exit;
5369  } else {
5370
5371  }
5372  {
5373# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5374  tmp___7 = memdup_user((void const *)buf, n_bytes);
5375# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5376  data_buf = (int *)tmp___7;
5377# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5378  tmp = (long )IS_ERR((void const *)data_buf);
5379# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5380  tmp___9 = tmp;
5381  }
5382# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5383  if (tmp___9) {
5384    {
5385# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5386    tmp___11 = (long )PTR_ERR((void const *)data_buf);
5387# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5388    tmp___8 = tmp___11;
5389# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5390    retval = (int )tmp___8;
5391    }
5392# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5393    goto exit;
5394  } else {
5395
5396  }
5397  {
5398# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5399  __len = n_bytes;
5400# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5401  __ret = __builtin_memcpy((void *)(context->tx.data_buf), (void const *)data_buf,
5402                           __len);
5403# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5404  i = (int )n_bytes;
5405  }
5406  {
5407# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5408  while (1) {
5409    while_continue: ;
5410# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5411    if (i < 32) {
5412
5413    } else {
5414# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5415      goto while_break;
5416    }
5417# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5418    context->tx.data_buf[i] = (unsigned char )' ';
5419# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5420    i = i + 1;
5421  }
5422  while_break___2: ;
5423  }
5424  while_break:
5425# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5426  i = 32;
5427  {
5428# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5429  while (1) {
5430    while_continue___0: ;
5431# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5432    if (i < 35) {
5433
5434    } else {
5435# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5436      goto while_break___0;
5437    }
5438# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5439    context->tx.data_buf[i] = (unsigned char)255;
5440# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5441    i = i + 1;
5442  }
5443  while_break___3: ;
5444  }
5445  while_break___0:
5446# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5447  offset = 0;
5448# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5449  seq = 0;
5450  {
5451# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5452  while (1) {
5453    while_continue___1: ;
5454# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5455    __len___0 = (size_t )7;
5456# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5457    if (__len___0 >= 64UL) {
5458      {
5459# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5460      __ret___0 = __memcpy((void *)(context->usb_tx_buf), (void const *)(context->tx.data_buf + offset),
5461                           __len___0);
5462      }
5463    } else {
5464      {
5465# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5466      __ret___0 = __builtin_memcpy((void *)(context->usb_tx_buf), (void const *)(context->tx.data_buf + offset),
5467                                   __len___0);
5468      }
5469    }
5470    {
5471# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5472    context->usb_tx_buf[7] = (unsigned char )seq;
5473# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5474    retval = send_packet(context);
5475    }
5476# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5477    if (retval) {
5478      {
5479# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5480      printk("<3>lirc_imon: %s: send packet failed for packet #%d\n", "vfd_write",
5481             seq / 2);
5482      }
5483# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5484      goto exit;
5485    } else {
5486# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5487      seq = seq + 2;
5488# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5489      offset = offset + 7;
5490    }
5491# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5492    if (offset < 35) {
5493
5494    } else {
5495# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5496      goto while_break___1;
5497    }
5498  }
5499  while_break___4: ;
5500  }
5501  while_break___1: ;
5502# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5503  if (context->vfd_proto_6p) {
5504# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5505    __len___1 = sizeof(vfd_packet6);
5506# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5507    if (__len___1 >= 64UL) {
5508      {
5509# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5510      __ret___1 = __memcpy((void *)(context->usb_tx_buf), (void const *)(& vfd_packet6),
5511                           __len___1);
5512      }
5513    } else {
5514      {
5515# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5516      __ret___1 = __builtin_memcpy((void *)(context->usb_tx_buf), (void const *)(& vfd_packet6),
5517                                   __len___1);
5518      }
5519    }
5520    {
5521# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5522    context->usb_tx_buf[7] = (unsigned char )seq;
5523# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5524    retval = send_packet(context);
5525    }
5526# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5527    if (retval) {
5528      {
5529# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5530      printk("<3>lirc_imon: %s: send packet failed for packet #%d\n", "vfd_write",
5531             seq / 2);
5532      }
5533    } else {
5534
5535    }
5536  } else {
5537
5538  }
5539  exit:
5540  {
5541# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5542  mutex_unlock(& context->ctx_lock);
5543# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5544  kfree((void const *)data_buf);
5545  }
5546# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5547  if (! retval) {
5548# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5549    tmp___10 = n_bytes;
5550  } else {
5551# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5552    tmp___10 = (size_t )retval;
5553  }
5554# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5555  return ((ssize_t )tmp___10);
5556}
5557}
5558# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5559static void usb_tx_callback(struct urb *urb )
5560{ struct imon_context *context ;
5561
5562  {
5563# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5564  if (! urb) {
5565# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5566    return;
5567  } else {
5568
5569  }
5570# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5571  context = (struct imon_context *)urb->context;
5572# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5573  if (! context) {
5574# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5575    return;
5576  } else {
5577
5578  }
5579  {
5580# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5581  context->tx.status = urb->status;
5582# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5583  atomic_set(& context->tx.busy, 0);
5584# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5585  complete(& context->tx.finished);
5586  }
5587# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5588  return;
5589}
5590}
5591# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5592static int ir_open(void *data )
5593{ int retval ;
5594  struct imon_context *context ;
5595
5596  {
5597  {
5598# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5599  retval = 0;
5600# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5601  mutex_lock_nested(& driver_lock, 0U);
5602# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5603  context = (struct imon_context *)data;
5604# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5605  context->rx.count = 0;
5606# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5607  context->rx.initial_space = 1;
5608# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5609  context->rx.prev_bit = 0;
5610# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5611  context->ir_isopen = 1;
5612# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5613  _dev_info((struct device const *)(context->driver)->dev, "IR port opened\n");
5614# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5615  mutex_unlock(& driver_lock);
5616  }
5617# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5618  return (retval);
5619}
5620}
5621# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5622static void ir_close(void *data )
5623{ struct imon_context *context ;
5624
5625  {
5626# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5627  context = (struct imon_context *)data;
5628# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5629  if (! context) {
5630    {
5631# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5632    printk("<3>lirc_imon: %s: no context for device\n", "ir_close");
5633    }
5634# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5635    return;
5636  } else {
5637
5638  }
5639  {
5640# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5641  mutex_lock_nested(& context->ctx_lock, 0U);
5642# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5643  context->ir_isopen = 0;
5644# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5645  _dev_info((struct device const *)(context->driver)->dev, "IR port closed\n");
5646  }
5647# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5648  if (! context->dev_present) {
5649    {
5650# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5651    deregister_from_lirc(context);
5652    }
5653# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5654    if (! context->display_isopen) {
5655      {
5656# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5657      mutex_unlock(& context->ctx_lock);
5658# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5659      free_imon_context(context);
5660      }
5661# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5662      return;
5663    } else {
5664
5665    }
5666  } else {
5667
5668  }
5669  {
5670# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5671  mutex_unlock(& context->ctx_lock);
5672  }
5673# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5674  return;
5675}
5676}
5677# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5678static void submit_data(struct imon_context *context ) ;
5679# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5680static struct _ddebug descriptor___0 __attribute__((__used__, __section__("__verbose"),
5681__aligned__(8))) = {"lirc_imon", "submit_data", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
5682    "submitting data to LIRC\n", 553U, 0U, (char)0};
5683# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5684static void submit_data(struct imon_context *context )
5685{ unsigned char buf[4] ;
5686  int value ;
5687  int i ;
5688  long tmp___7 ;
5689
5690  {
5691# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5692  value = context->rx.count;
5693  {
5694# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5695  while (1) {
5696    while_continue: ;
5697
5698    {
5699# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5700    while (1) {
5701      while_continue___0: ;
5702      {
5703# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5704      tmp___7 = __builtin_expect((long )(! (! descriptor___0.enabled)), 0L);
5705      }
5706# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5707      if (tmp___7) {
5708        {
5709# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5710        dev_printk("<7>", (struct device const *)(context->driver)->dev, "submitting data to LIRC\n");
5711        }
5712      } else {
5713
5714      }
5715# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5716      goto while_break___0;
5717    }
5718    while_break___3: ;
5719    }
5720    while_break___0: ;
5721# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5722    goto while_break;
5723  }
5724  while_break___2: ;
5725  }
5726  while_break:
5727# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5728  value = value * 250;
5729# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5730  value = value & 16777215;
5731# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5732  if (context->rx.prev_bit) {
5733# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5734    value = value | 16777216;
5735  } else {
5736
5737  }
5738# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5739  i = 0;
5740  {
5741# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5742  while (1) {
5743    while_continue___1: ;
5744# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5745    if (i < 4) {
5746
5747    } else {
5748# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5749      goto while_break___1;
5750    }
5751# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5752    buf[i] = (unsigned char )(value >> i * 8);
5753# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5754    i = i + 1;
5755  }
5756  while_break___4: ;
5757  }
5758  while_break___1:
5759  {
5760# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5761  lirc_buffer_write((context->driver)->rbuf, buf);
5762# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5763  __wake_up(& ((context->driver)->rbuf)->wait_poll, 3U, 1, (void *)0);
5764  }
5765# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5766  return;
5767}
5768}
5769# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5770static void imon_incoming_packet(struct imon_context *context , struct urb *urb ,
5771                                 int intf )
5772{ int len ;
5773  unsigned char *buf ;
5774  struct device *dev ;
5775  int octet ;
5776  int bit ;
5777  unsigned char mask ;
5778  int i ;
5779  int curr_bit ;
5780
5781  {
5782# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5783  len = (int )urb->actual_length;
5784# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5785  buf = (unsigned char *)urb->transfer_buffer;
5786# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5787  dev = (context->driver)->dev;
5788# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5789  if (! context->ir_isopen) {
5790# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5791    return;
5792  } else {
5793
5794  }
5795# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5796  if (len != 8) {
5797    {
5798# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5799    dev_warn((struct device const *)dev, "imon %s: invalid incoming packet size (len = %d, intf%d)\n",
5800             "imon_incoming_packet", len, intf);
5801    }
5802# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5803    return;
5804  } else {
5805
5806  }
5807# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5808  if (debug) {
5809    {
5810# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5811    printk("<6>raw packet: ");
5812# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5813    i = 0;
5814    }
5815    {
5816# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5817    while (1) {
5818      while_continue: ;
5819# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5820      if (i < len) {
5821
5822      } else {
5823# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5824        goto while_break;
5825      }
5826      {
5827# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5828      printk("%02x ", (int )*(buf + i));
5829# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5830      i = i + 1;
5831      }
5832    }
5833    while_break___2: ;
5834    }
5835    while_break:
5836    {
5837# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5838    printk("\n");
5839    }
5840  } else {
5841
5842  }
5843# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5844  if ((int )*(buf + 7) == 1) {
5845# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5846    if (context->rx.initial_space) {
5847      {
5848# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5849      context->rx.prev_bit = 0;
5850# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5851      context->rx.count = 4;
5852# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5853      submit_data(context);
5854# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5855      context->rx.count = 0;
5856      }
5857    } else {
5858
5859    }
5860  } else {
5861
5862  }
5863# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5864  octet = 0;
5865  {
5866# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5867  while (1) {
5868    while_continue___0: ;
5869# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5870    if (octet < 5) {
5871
5872    } else {
5873# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5874      goto while_break___0;
5875    }
5876# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5877    mask = (unsigned char)128;
5878# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5879    bit = 0;
5880    {
5881# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5882    while (1) {
5883      while_continue___1: ;
5884# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5885      if (bit < 8) {
5886
5887      } else {
5888# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5889        goto while_break___1;
5890      }
5891# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5892      curr_bit = ! ((int )*(buf + octet) & (int )mask);
5893# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5894      if (curr_bit != context->rx.prev_bit) {
5895# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5896        if (context->rx.count) {
5897          {
5898# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5899          submit_data(context);
5900# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5901          context->rx.count = 0;
5902          }
5903        } else {
5904
5905        }
5906# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5907        context->rx.prev_bit = curr_bit;
5908      } else {
5909
5910      }
5911# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5912      context->rx.count = context->rx.count + 1;
5913# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5914      mask = (unsigned char )((int )mask >> 1);
5915# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5916      bit = bit + 1;
5917    }
5918    while_break___4: ;
5919    }
5920    while_break___1:
5921# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5922    octet = octet + 1;
5923  }
5924  while_break___3: ;
5925  }
5926  while_break___0: ;
5927# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5928  if ((int )*(buf + 7) == 10) {
5929# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5930    if (context->rx.count) {
5931      {
5932# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5933      submit_data(context);
5934# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5935      context->rx.count = 0;
5936      }
5937    } else {
5938
5939    }
5940# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5941    context->rx.initial_space = context->rx.prev_bit;
5942  } else {
5943
5944  }
5945# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5946  return;
5947}
5948}
5949# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5950static void usb_rx_callback(struct urb *urb )
5951{ struct imon_context *context ;
5952  int intfnum ;
5953
5954  {
5955# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5956  intfnum = 0;
5957# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5958  if (! urb) {
5959# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5960    return;
5961  } else {
5962
5963  }
5964# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5965  context = (struct imon_context *)urb->context;
5966# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5967  if (! context) {
5968# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5969    return;
5970  } else {
5971
5972  }
5973# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5974  if (urb->status == -2) {
5975# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5976    goto case_neg_2;
5977  } else
5978# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5979  if (urb->status == 0) {
5980# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5981    goto case_0;
5982  } else {
5983# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5984    goto switch_default;
5985# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5986    if (0) {
5987      case_neg_2:
5988# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5989      return;
5990      case_0:
5991      {
5992# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5993      imon_incoming_packet(context, urb, intfnum);
5994      }
5995# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5996      goto switch_break;
5997      switch_default:
5998      {
5999# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6000      dev_warn((struct device const *)(context->driver)->dev, "imon %s: status(%d): ignored\n",
6001               "usb_rx_callback", urb->status);
6002      }
6003# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6004      goto switch_break;
6005    } else {
6006      switch_break: ;
6007    }
6008  }
6009  {
6010# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6011  usb_submit_urb(context->rx_urb, 32U);
6012  }
6013# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6014  return;
6015}
6016}
6017# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6018static struct _ddebug descriptor___1 __attribute__((__used__, __section__("__verbose"),
6019__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6020    "%s: found iMON device (%04x:%04x, intf%d)\n", 755U, 0U, (char)0};
6021# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6022static struct _ddebug descriptor___2 __attribute__((__used__, __section__("__verbose"),
6023__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6024    "%s: found IR endpoint\n", 779U, 0U, (char)0};
6025# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6026static struct _ddebug descriptor___3 __attribute__((__used__, __section__("__verbose"),
6027__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6028    "%s: found display endpoint\n", 785U, 0U, (char)0};
6029# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6030static struct _ddebug descriptor___4 __attribute__((__used__, __section__("__verbose"),
6031__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6032    "%s: device has no display\n", 796U, 0U, (char)0};
6033# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6034static struct _ddebug descriptor___5 __attribute__((__used__, __section__("__verbose"),
6035__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6036    "%s: vfd_proto_6p: %d\n", 813U, 0U, (char)0};
6037# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6038static struct lock_class_key __key___9 ;
6039# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6040static struct _ddebug descriptor___6 __attribute__((__used__, __section__("__verbose"),
6041__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6042    "%s: Registering iMON display with sysfs\n", 914U, 0U, (char)0};
6043# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6044static int imon_probe(struct usb_interface *interface , struct usb_device_id const *id )
6045{ struct usb_device *usbdev ;
6046  struct usb_host_interface *iface_desc ;
6047  struct usb_endpoint_descriptor *rx_endpoint ;
6048  struct usb_endpoint_descriptor *tx_endpoint ;
6049  struct urb *rx_urb ;
6050  struct urb *tx_urb ;
6051  struct lirc_driver *driver ;
6052  struct lirc_buffer *rbuf ;
6053  struct device *dev ;
6054  int ifnum ;
6055  int lirc_minor ;
6056  int num_endpts ;
6057  int retval ;
6058  int display_ep_found ;
6059  int ir_ep_found ;
6060  int alloc_status ;
6061  int vfd_proto_6p ;
6062  struct imon_context *context ;
6063  int i ;
6064  u16 vendor ;
6065  u16 product ;
6066  void *tmp___7 ;
6067  struct usb_device_id const *tmp___8 ;
6068  struct usb_device *tmp___9 ;
6069  long tmp___10 ;
6070  struct usb_endpoint_descriptor *ep ;
6071  int ep_dir ;
6072  int ep_type ;
6073  long tmp___11 ;
6074  long tmp___12 ;
6075  long tmp___13 ;
6076  struct usb_device_id const *tmp___14 ;
6077  long tmp___15 ;
6078  void *tmp___16 ;
6079  void *tmp___17 ;
6080  int tmp___18 ;
6081  unsigned int tmp___19 ;
6082  long tmp___20 ;
6083  int tmp___21 ;
6084
6085  {
6086  {
6087# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6088  usbdev = (struct usb_device *)((void *)0);
6089# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6090  iface_desc = (struct usb_host_interface *)((void *)0);
6091# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6092  rx_endpoint = (struct usb_endpoint_descriptor *)((void *)0);
6093# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6094  tx_endpoint = (struct usb_endpoint_descriptor *)((void *)0);
6095# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6096  rx_urb = (struct urb *)((void *)0);
6097# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6098  tx_urb = (struct urb *)((void *)0);
6099# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6100  driver = (struct lirc_driver *)((void *)0);
6101# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6102  rbuf = (struct lirc_buffer *)((void *)0);
6103# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6104  dev = & interface->dev;
6105# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6106  lirc_minor = 0;
6107# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6108  retval = 0;
6109# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6110  display_ep_found = 0;
6111# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6112  ir_ep_found = 0;
6113# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6114  alloc_status = 0;
6115# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6116  vfd_proto_6p = 0;
6117# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6118  context = (struct imon_context *)((void *)0);
6119# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6120  tmp___7 = kzalloc(sizeof(struct imon_context ), 208U);
6121# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6122  context = (struct imon_context *)tmp___7;
6123  }
6124# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6125  if (! context) {
6126    {
6127# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6128    printk("<3>lirc_imon: %s: kzalloc failed for context\n", "imon_probe");
6129# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6130    alloc_status = 1;
6131    }
6132# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6133    goto alloc_status_switch;
6134  } else {
6135
6136  }
6137  {
6138# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6139  tmp___8 = usb_match_id(interface, (struct usb_device_id const *)(ir_only_list));
6140  }
6141# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6142  if (tmp___8) {
6143# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6144    context->display = 0;
6145  } else {
6146# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6147    context->display = 1;
6148  }
6149  {
6150# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6151  tmp___9 = interface_to_usbdev(interface);
6152# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6153  usbdev = usb_get_dev(tmp___9);
6154# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6155  iface_desc = interface->cur_altsetting;
6156# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6157  num_endpts = (int )iface_desc->desc.bNumEndpoints;
6158# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6159  ifnum = (int )iface_desc->desc.bInterfaceNumber;
6160# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6161  vendor = usbdev->descriptor.idVendor;
6162# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6163  product = usbdev->descriptor.idProduct;
6164  }
6165  {
6166# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6167  while (1) {
6168    while_continue: ;
6169
6170    {
6171# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6172    while (1) {
6173      while_continue___0: ;
6174      {
6175# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6176      tmp___10 = __builtin_expect((long )(! (! descriptor___1.enabled)), 0L);
6177      }
6178# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6179      if (tmp___10) {
6180        {
6181# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6182        dev_printk("<7>", (struct device const *)dev, "%s: found iMON device (%04x:%04x, intf%d)\n",
6183                   "imon_probe", (int )vendor, (int )product, ifnum);
6184        }
6185      } else {
6186
6187      }
6188# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6189      goto while_break___0;
6190    }
6191    while_break___14: ;
6192    }
6193    while_break___0: ;
6194# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6195    goto while_break;
6196  }
6197  while_break___13: ;
6198  }
6199  while_break:
6200  {
6201# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6202  mutex_lock_nested(& driver_lock, 0U);
6203# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6204  i = 0;
6205  }
6206  {
6207# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6208  while (1) {
6209    while_continue___1: ;
6210# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6211    if (i < num_endpts) {
6212# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6213      if (ir_ep_found) {
6214# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6215        if (display_ep_found) {
6216# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6217          goto while_break___1;
6218        } else {
6219
6220        }
6221      } else {
6222
6223      }
6224    } else {
6225# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6226      goto while_break___1;
6227    }
6228# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6229    ep = & (iface_desc->endpoint + i)->desc;
6230# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6231    ep_dir = (int )ep->bEndpointAddress & 128;
6232# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6233    ep_type = (int )ep->bmAttributes & 3;
6234# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6235    if (! ir_ep_found) {
6236# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6237      if (ep_dir == 128) {
6238# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6239        if (ep_type == 3) {
6240# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6241          rx_endpoint = ep;
6242# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6243          ir_ep_found = 1;
6244          {
6245# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6246          while (1) {
6247            while_continue___2: ;
6248
6249            {
6250# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6251            while (1) {
6252              while_continue___3: ;
6253              {
6254# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6255              tmp___11 = __builtin_expect((long )(! (! descriptor___2.enabled)), 0L);
6256              }
6257# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6258              if (tmp___11) {
6259                {
6260# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6261                dev_printk("<7>", (struct device const *)dev, "%s: found IR endpoint\n",
6262                           "imon_probe");
6263                }
6264              } else {
6265
6266              }
6267# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6268              goto while_break___3;
6269            }
6270            while_break___17: ;
6271            }
6272            while_break___3: ;
6273# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6274            goto while_break___2;
6275          }
6276          while_break___16: ;
6277          }
6278          while_break___2: ;
6279        } else {
6280# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6281          goto _L___0;
6282        }
6283      } else {
6284# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6285        goto _L___0;
6286      }
6287    } else
6288    _L___0:
6289# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6290    if (! display_ep_found) {
6291# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6292      if (ep_dir == 0) {
6293# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6294        if (ep_type == 3) {
6295# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6296          tx_endpoint = ep;
6297# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6298          display_ep_found = 1;
6299          {
6300# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6301          while (1) {
6302            while_continue___4: ;
6303
6304            {
6305# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6306            while (1) {
6307              while_continue___5: ;
6308              {
6309# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6310              tmp___12 = __builtin_expect((long )(! (! descriptor___3.enabled)), 0L);
6311              }
6312# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6313              if (tmp___12) {
6314                {
6315# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6316                dev_printk("<7>", (struct device const *)dev, "%s: found display endpoint\n",
6317                           "imon_probe");
6318                }
6319              } else {
6320
6321              }
6322# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6323              goto while_break___5;
6324            }
6325            while_break___19: ;
6326            }
6327            while_break___5: ;
6328# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6329            goto while_break___4;
6330          }
6331          while_break___18: ;
6332          }
6333          while_break___4: ;
6334        } else {
6335
6336        }
6337      } else {
6338
6339      }
6340    } else {
6341
6342    }
6343# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6344    i = i + 1;
6345  }
6346  while_break___15: ;
6347  }
6348  while_break___1: ;
6349# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6350  if (context->display == 0) {
6351# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6352    display_ep_found = 0;
6353    {
6354# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6355    while (1) {
6356      while_continue___6: ;
6357
6358      {
6359# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6360      while (1) {
6361        while_continue___7: ;
6362        {
6363# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6364        tmp___13 = __builtin_expect((long )(! (! descriptor___4.enabled)), 0L);
6365        }
6366# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6367        if (tmp___13) {
6368          {
6369# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6370          dev_printk("<7>", (struct device const *)dev, "%s: device has no display\n",
6371                     "imon_probe");
6372          }
6373        } else {
6374
6375        }
6376# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6377        goto while_break___7;
6378      }
6379      while_break___21: ;
6380      }
6381      while_break___7: ;
6382# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6383      goto while_break___6;
6384    }
6385    while_break___20: ;
6386    }
6387    while_break___6: ;
6388  } else {
6389
6390  }
6391# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6392  if (! ir_ep_found) {
6393    {
6394# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6395    printk("<3>lirc_imon: %s: no valid input (IR) endpoint found.\n", "imon_probe");
6396# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6397    retval = -19;
6398# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6399    alloc_status = 2;
6400    }
6401# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6402    goto alloc_status_switch;
6403  } else {
6404
6405  }
6406# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6407  if (display_ep_found) {
6408    {
6409# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6410    tmp___14 = usb_match_id(interface, (struct usb_device_id const *)(vfd_proto_6p_list));
6411    }
6412# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6413    if (tmp___14) {
6414# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6415      vfd_proto_6p = 1;
6416    } else {
6417
6418    }
6419    {
6420# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6421    while (1) {
6422      while_continue___8: ;
6423
6424      {
6425# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6426      while (1) {
6427        while_continue___9: ;
6428        {
6429# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6430        tmp___15 = __builtin_expect((long )(! (! descriptor___5.enabled)), 0L);
6431        }
6432# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6433        if (tmp___15) {
6434          {
6435# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6436          dev_printk("<7>", (struct device const *)dev, "%s: vfd_proto_6p: %d\n",
6437                     "imon_probe", vfd_proto_6p);
6438          }
6439        } else {
6440
6441        }
6442# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6443        goto while_break___9;
6444      }
6445      while_break___23: ;
6446      }
6447      while_break___9: ;
6448# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6449      goto while_break___8;
6450    }
6451    while_break___22: ;
6452    }
6453    while_break___8: ;
6454  } else {
6455
6456  }
6457  {
6458# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6459  tmp___16 = kzalloc(sizeof(struct lirc_driver ), 208U);
6460# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6461  driver = (struct lirc_driver *)tmp___16;
6462  }
6463# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6464  if (! driver) {
6465    {
6466# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6467    printk("<3>lirc_imon: %s: kzalloc failed for lirc_driver\n", "imon_probe");
6468# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6469    alloc_status = 2;
6470    }
6471# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6472    goto alloc_status_switch;
6473  } else {
6474
6475  }
6476  {
6477# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6478  tmp___17 = kmalloc(sizeof(struct lirc_buffer ), 208U);
6479# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6480  rbuf = (struct lirc_buffer *)tmp___17;
6481  }
6482# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6483  if (! rbuf) {
6484    {
6485# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6486    printk("<3>lirc_imon: %s: kmalloc failed for lirc_buffer\n", "imon_probe");
6487# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6488    alloc_status = 3;
6489    }
6490# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6491    goto alloc_status_switch;
6492  } else {
6493
6494  }
6495  {
6496# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6497  tmp___18 = lirc_buffer_init(rbuf, 4U, 128U);
6498  }
6499# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6500  if (tmp___18) {
6501    {
6502# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6503    printk("<3>lirc_imon: %s: lirc_buffer_init failed\n", "imon_probe");
6504# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6505    alloc_status = 4;
6506    }
6507# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6508    goto alloc_status_switch;
6509  } else {
6510
6511  }
6512  {
6513# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6514  rx_urb = usb_alloc_urb(0, 208U);
6515  }
6516# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6517  if (! rx_urb) {
6518    {
6519# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6520    printk("<3>lirc_imon: %s: usb_alloc_urb failed for IR urb\n", "imon_probe");
6521# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6522    alloc_status = 5;
6523    }
6524# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6525    goto alloc_status_switch;
6526  } else {
6527
6528  }
6529  {
6530# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6531  tx_urb = usb_alloc_urb(0, 208U);
6532  }
6533# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6534  if (! tx_urb) {
6535    {
6536# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6537    printk("<3>lirc_imon: %s: usb_alloc_urb failed for display urb\n", "imon_probe");
6538# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6539    alloc_status = 6;
6540    }
6541# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6542    goto alloc_status_switch;
6543  } else {
6544
6545  }
6546  {
6547# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6548  while (1) {
6549    while_continue___10: ;
6550    {
6551# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6552    __mutex_init(& context->ctx_lock, "&context->ctx_lock", & __key___9);
6553    }
6554# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6555    goto while_break___10;
6556  }
6557  while_break___24: ;
6558  }
6559  while_break___10:
6560  {
6561# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6562  context->vfd_proto_6p = vfd_proto_6p;
6563# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6564  strcpy(driver->name, "lirc_imon");
6565# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6566  driver->minor = -1;
6567# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6568  driver->code_length = (__u32 )32;
6569# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6570  driver->sample_rate = 0;
6571# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6572  driver->features = (__u32 )(4 << 16);
6573# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6574  driver->data = (void *)context;
6575# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6576  driver->rbuf = rbuf;
6577# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6578  driver->set_use_inc = & ir_open;
6579# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6580  driver->set_use_dec = & ir_close;
6581# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6582  driver->dev = & interface->dev;
6583# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6584  driver->owner = & __this_module;
6585# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6586  mutex_lock_nested(& context->ctx_lock, 0U);
6587# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6588  context->driver = driver;
6589# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6590  lirc_minor = lirc_register_driver(driver);
6591  }
6592# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6593  if (lirc_minor < 0) {
6594    {
6595# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6596    printk("<3>lirc_imon: %s: lirc_register_driver failed\n", "imon_probe");
6597# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6598    alloc_status = 7;
6599    }
6600# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6601    goto unlock;
6602  } else {
6603    {
6604# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6605    _dev_info((struct device const *)dev, "Registered iMON driver (lirc minor: %d)\n",
6606              lirc_minor);
6607    }
6608  }
6609# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6610  driver->minor = lirc_minor;
6611# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6612  context->usbdev = usbdev;
6613# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6614  context->dev_present = 1;
6615# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6616  context->rx_endpoint = rx_endpoint;
6617# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6618  context->rx_urb = rx_urb;
6619# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6620  context->tx_endpoint = tx_endpoint;
6621# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6622  context->tx_urb = tx_urb;
6623# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6624  if (display_ep_found) {
6625# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6626    context->display = 1;
6627  } else {
6628
6629  }
6630  {
6631# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6632  tmp___19 = __create_pipe(context->usbdev, (unsigned int )(context->rx_endpoint)->bEndpointAddress);
6633# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6634  usb_fill_int_urb(context->rx_urb, context->usbdev, ((unsigned int )(1 << 30) | tmp___19) | 128U,
6635                   (void *)(context->usb_rx_buf), (int )sizeof(context->usb_rx_buf),
6636                   & usb_rx_callback, (void *)context, (int )(context->rx_endpoint)->bInterval);
6637# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6638  retval = usb_submit_urb(context->rx_urb, 208U);
6639  }
6640# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6641  if (retval) {
6642    {
6643# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6644    printk("<3>lirc_imon: %s: usb_submit_urb failed for intf0 (%d)\n", "imon_probe",
6645           retval);
6646# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6647    mutex_unlock(& context->ctx_lock);
6648    }
6649# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6650    goto exit;
6651  } else {
6652
6653  }
6654  {
6655# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6656  usb_set_intfdata(interface, (void *)context);
6657  }
6658# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6659  if (context->display) {
6660# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6661    if (ifnum == 0) {
6662      {
6663# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6664      while (1) {
6665        while_continue___11: ;
6666
6667        {
6668# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6669        while (1) {
6670          while_continue___12: ;
6671          {
6672# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6673          tmp___20 = __builtin_expect((long )(! (! descriptor___6.enabled)), 0L);
6674          }
6675# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6676          if (tmp___20) {
6677            {
6678# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6679            dev_printk("<7>", (struct device const *)dev, "%s: Registering iMON display with sysfs\n",
6680                       "imon_probe");
6681            }
6682          } else {
6683
6684          }
6685# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6686          goto while_break___12;
6687        }
6688        while_break___26: ;
6689        }
6690        while_break___12: ;
6691# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6692        goto while_break___11;
6693      }
6694      while_break___25: ;
6695      }
6696      while_break___11:
6697      {
6698# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6699      tmp___21 = usb_register_dev(interface, & imon_class);
6700      }
6701# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6702      if (tmp___21) {
6703        {
6704# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6705        _dev_info((struct device const *)dev, "%s: could not get a minor number for display\n",
6706                  "imon_probe");
6707        }
6708      } else {
6709
6710      }
6711    } else {
6712
6713    }
6714  } else {
6715
6716  }
6717  {
6718# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6719  _dev_info((struct device const *)dev, "iMON device (%04x:%04x, intf%d) on usb<%d:%d> initialized\n",
6720            (int )vendor, (int )product, ifnum, (usbdev->bus)->busnum, usbdev->devnum);
6721  }
6722  unlock:
6723  {
6724# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6725  mutex_unlock(& context->ctx_lock);
6726  }
6727  alloc_status_switch:
6728# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6729  if (alloc_status == 7) {
6730# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6731    goto case_7;
6732  } else
6733# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6734  if (alloc_status == 6) {
6735# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6736    goto case_6;
6737  } else
6738# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6739  if (alloc_status == 5) {
6740# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6741    goto case_5;
6742  } else
6743# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6744  if (alloc_status == 4) {
6745# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6746    goto case_4;
6747  } else
6748# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6749  if (alloc_status == 3) {
6750# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6751    goto case_3;
6752  } else
6753# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6754  if (alloc_status == 2) {
6755# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6756    goto case_2;
6757  } else
6758# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6759  if (alloc_status == 1) {
6760# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6761    goto case_1;
6762  } else
6763# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6764  if (alloc_status == 0) {
6765# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6766    goto case_0;
6767  } else
6768# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6769  if (0) {
6770    case_7:
6771    {
6772# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6773    usb_free_urb(tx_urb);
6774    }
6775    case_6:
6776    {
6777# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6778    usb_free_urb(rx_urb);
6779    }
6780    case_5:
6781# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6782    if (rbuf) {
6783      {
6784# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6785      lirc_buffer_free(rbuf);
6786      }
6787    } else {
6788
6789    }
6790    case_4:
6791    {
6792# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6793    kfree((void const *)rbuf);
6794    }
6795    case_3:
6796    {
6797# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6798    kfree((void const *)driver);
6799    }
6800    case_2:
6801    {
6802# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6803    kfree((void const *)context);
6804# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6805    context = (struct imon_context *)((void *)0);
6806    }
6807    case_1:
6808# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6809    if (retval != -19) {
6810# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6811      retval = -12;
6812    } else {
6813
6814    }
6815# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6816    goto switch_break;
6817    case_0:
6818# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6819    retval = 0;
6820  } else {
6821    switch_break: ;
6822  }
6823  exit:
6824  {
6825# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6826  mutex_unlock(& driver_lock);
6827  }
6828# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6829  return (retval);
6830}
6831}
6832# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6833static void imon_disconnect(struct usb_interface *interface )
6834{ struct imon_context *context ;
6835  int ifnum ;
6836  void *tmp___7 ;
6837  int tmp___8 ;
6838
6839  {
6840  {
6841# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6842  mutex_lock_nested(& driver_lock, 0U);
6843# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6844  tmp___7 = usb_get_intfdata(interface);
6845# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6846  context = (struct imon_context *)tmp___7;
6847# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6848  ifnum = (int )(interface->cur_altsetting)->desc.bInterfaceNumber;
6849# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6850  mutex_lock_nested(& context->ctx_lock, 0U);
6851# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6852  usb_set_intfdata(interface, (void *)0);
6853# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6854  tmp___8 = atomic_read((atomic_t const *)(& context->tx.busy));
6855  }
6856# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6857  if (tmp___8) {
6858    {
6859# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6860    usb_kill_urb(context->tx_urb);
6861# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6862    complete_all(& context->tx.finished);
6863    }
6864  } else {
6865
6866  }
6867  {
6868# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6869  context->dev_present = 0;
6870# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6871  usb_kill_urb(context->rx_urb);
6872  }
6873# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6874  if (context->display) {
6875    {
6876# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6877    usb_deregister_dev(interface, & imon_class);
6878    }
6879  } else {
6880
6881  }
6882# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6883  if (! context->ir_isopen) {
6884# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6885    if (! context->dev_present) {
6886      {
6887# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6888      deregister_from_lirc(context);
6889# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6890      mutex_unlock(& context->ctx_lock);
6891      }
6892# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6893      if (! context->display_isopen) {
6894        {
6895# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6896        free_imon_context(context);
6897        }
6898      } else {
6899
6900      }
6901    } else {
6902      {
6903# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6904      mutex_unlock(& context->ctx_lock);
6905      }
6906    }
6907  } else {
6908    {
6909# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6910    mutex_unlock(& context->ctx_lock);
6911    }
6912  }
6913  {
6914# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6915  mutex_unlock(& driver_lock);
6916# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6917  printk("<6>%s: iMON device (intf%d) disconnected\n", "imon_disconnect", ifnum);
6918  }
6919# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6920  return;
6921}
6922}
6923# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6924static int imon_suspend(struct usb_interface *intf , pm_message_t message )
6925{ struct imon_context *context ;
6926  void *tmp___7 ;
6927
6928  {
6929  {
6930# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6931  tmp___7 = usb_get_intfdata(intf);
6932# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6933  context = (struct imon_context *)tmp___7;
6934# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6935  usb_kill_urb(context->rx_urb);
6936  }
6937# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6938  return (0);
6939}
6940}
6941# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6942static int imon_resume(struct usb_interface *intf )
6943{ int rc ;
6944  struct imon_context *context ;
6945  void *tmp___7 ;
6946  unsigned int tmp___8 ;
6947
6948  {
6949  {
6950# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6951  rc = 0;
6952# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6953  tmp___7 = usb_get_intfdata(intf);
6954# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6955  context = (struct imon_context *)tmp___7;
6956# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6957  tmp___8 = __create_pipe(context->usbdev, (unsigned int )(context->rx_endpoint)->bEndpointAddress);
6958# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6959  usb_fill_int_urb(context->rx_urb, context->usbdev, ((unsigned int )(1 << 30) | tmp___8) | 128U,
6960                   (void *)(context->usb_rx_buf), (int )sizeof(context->usb_rx_buf),
6961                   & usb_rx_callback, (void *)context, (int )(context->rx_endpoint)->bInterval);
6962# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6963  rc = usb_submit_urb(context->rx_urb, 32U);
6964  }
6965# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6966  return (rc);
6967}
6968}
6969# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6970static int imon_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6971# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6972static int imon_init(void)
6973{ int rc ;
6974
6975  {
6976  {
6977# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6978  printk("<6>lirc_imon: Driver for SoundGraph iMON MultiMedia IR/Display, v0.8\n");
6979# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6980  rc = usb_register(& imon_driver);
6981  }
6982# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6983  if (rc) {
6984    {
6985# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6986    printk("<3>lirc_imon: %s: usb register failed(%d)\n", "imon_init", rc);
6987    }
6988# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6989    return (-19);
6990  } else {
6991
6992  }
6993# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6994  return (0);
6995}
6996}
6997# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6998static void imon_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6999# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7000static void imon_exit(void)
7001{
7002
7003  {
7004  {
7005# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7006  usb_deregister(& imon_driver);
7007# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7008  printk("<6>lirc_imon: module removed. Goodbye!\n");
7009  }
7010# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7011  return;
7012}
7013}
7014# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7015int init_module(void)
7016{ int tmp___7 ;
7017
7018  {
7019  {
7020# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7021  tmp___7 = imon_init();
7022  }
7023# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7024  return (tmp___7);
7025}
7026}
7027# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7028void cleanup_module(void)
7029{
7030
7031  {
7032  {
7033# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7034  imon_exit();
7035  }
7036# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7037  return;
7038}
7039}
7040# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7041void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
7042# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7043extern void ldv_check_return_value(int res ) ;
7044# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7045extern void ldv_initialize(void) ;
7046# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7047extern int nondet_int(void) ;
7048# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7049int LDV_IN_INTERRUPT ;
7050# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7051static int res_imon_probe_13 ;
7052# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7053void main(void)
7054{ struct usb_interface *var_group1 ;
7055  struct usb_device_id const *var_imon_probe_13_p1 ;
7056  pm_message_t var_imon_suspend_15_p1 ;
7057  int tmp___7 ;
7058  int ldv_s_imon_driver_usb_driver ;
7059  int tmp___8 ;
7060  int tmp___9 ;
7061
7062  {
7063  {
7064# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7065  LDV_IN_INTERRUPT = 1;
7066# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7067  ldv_initialize();
7068# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7069  tmp___7 = imon_init();
7070  }
7071# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7072  if (tmp___7) {
7073# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7074    goto ldv_final;
7075  } else {
7076
7077  }
7078# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7079  ldv_s_imon_driver_usb_driver = 0;
7080  {
7081# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7082  while (1) {
7083    while_continue: ;
7084    {
7085# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7086    tmp___9 = nondet_int();
7087    }
7088# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7089    if (tmp___9) {
7090
7091    } else
7092# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7093    if (! (ldv_s_imon_driver_usb_driver == 0)) {
7094
7095    } else {
7096# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7097      goto while_break;
7098    }
7099    {
7100# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7101    tmp___8 = nondet_int();
7102    }
7103# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7104    if (tmp___8 == 0) {
7105# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7106      goto case_0;
7107    } else
7108# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7109    if (tmp___8 == 1) {
7110# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7111      goto case_1;
7112    } else
7113# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7114    if (tmp___8 == 2) {
7115# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7116      goto case_2;
7117    } else
7118# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7119    if (tmp___8 == 3) {
7120# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7121      goto case_3;
7122    } else {
7123# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7124      goto switch_default;
7125# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7126      if (0) {
7127        case_0:
7128# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7129        if (ldv_s_imon_driver_usb_driver == 0) {
7130          {
7131# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7132          res_imon_probe_13 = imon_probe(var_group1, var_imon_probe_13_p1);
7133# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7134          ldv_check_return_value(res_imon_probe_13);
7135          }
7136# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7137          if (res_imon_probe_13) {
7138# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7139            goto ldv_module_exit;
7140          } else {
7141
7142          }
7143# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7144          ldv_s_imon_driver_usb_driver = ldv_s_imon_driver_usb_driver + 1;
7145        } else {
7146
7147        }
7148# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7149        goto switch_break;
7150        case_1:
7151# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7152        if (ldv_s_imon_driver_usb_driver == 1) {
7153          {
7154# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7155          imon_suspend(var_group1, var_imon_suspend_15_p1);
7156# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7157          ldv_s_imon_driver_usb_driver = ldv_s_imon_driver_usb_driver + 1;
7158          }
7159        } else {
7160
7161        }
7162# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7163        goto switch_break;
7164        case_2:
7165# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7166        if (ldv_s_imon_driver_usb_driver == 2) {
7167          {
7168# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7169          imon_resume(var_group1);
7170# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7171          ldv_s_imon_driver_usb_driver = ldv_s_imon_driver_usb_driver + 1;
7172          }
7173        } else {
7174
7175        }
7176# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7177        goto switch_break;
7178        case_3:
7179# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7180        if (ldv_s_imon_driver_usb_driver == 3) {
7181          {
7182# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7183          imon_disconnect(var_group1);
7184# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7185          ldv_s_imon_driver_usb_driver = 0;
7186          }
7187        } else {
7188
7189        }
7190# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7191        goto switch_break;
7192        switch_default:
7193# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7194        goto switch_break;
7195      } else {
7196        switch_break: ;
7197      }
7198    }
7199  }
7200  while_break___0: ;
7201  }
7202  while_break: ;
7203  ldv_module_exit:
7204  {
7205# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7206  imon_exit();
7207  }
7208  ldv_final:
7209  {
7210# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7211  ldv_check_final_state();
7212  }
7213# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7214  return;
7215}
7216}
7217# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
7218void ldv_blast_assert(void)
7219{
7220
7221  {
7222  ERROR:
7223# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
7224  goto ERROR;
7225}
7226}
7227# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
7228extern void *ldv_undefined_pointer(void) ;
7229# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7230void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7231# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7232void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7233# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7234void ldv_assume_stop(void)
7235{
7236
7237  {
7238  LDV_STOP:
7239# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7240  goto LDV_STOP;
7241}
7242}
7243# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7244int ldv_urb_state = 0;
7245# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7246int ldv_coherent_state = 0;
7247# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7248void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7249                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
7250# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7251void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7252                         dma_addr_t *dma )
7253{ void *arbitrary_memory ;
7254  void *tmp___7 ;
7255
7256  {
7257  {
7258# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7259  while (1) {
7260    while_continue: ;
7261    {
7262# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7263    tmp___7 = ldv_undefined_pointer();
7264# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7265    arbitrary_memory = tmp___7;
7266    }
7267# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7268    if (! arbitrary_memory) {
7269# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7270      return ((void *)0);
7271    } else {
7272
7273    }
7274# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7275    ldv_coherent_state = ldv_coherent_state + 1;
7276# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7277    return (arbitrary_memory);
7278# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7279    goto while_break;
7280  }
7281  while_break___0: ;
7282  }
7283  while_break: ;
7284# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7285  return ((void *)0);
7286}
7287}
7288# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7289void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
7290# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7291void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
7292{
7293
7294  {
7295  {
7296# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7297  while (1) {
7298    while_continue: ;
7299# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7300    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
7301      {
7302# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7303      ldv_assume_stop();
7304      }
7305    } else {
7306
7307    }
7308# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7309    if (addr) {
7310# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7311      if (ldv_coherent_state >= 1) {
7312
7313      } else {
7314        {
7315# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7316        ldv_blast_assert();
7317        }
7318      }
7319# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7320      ldv_coherent_state = ldv_coherent_state - 1;
7321    } else {
7322
7323    }
7324# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7325    goto while_break;
7326  }
7327  while_break___0: ;
7328  }
7329  while_break: ;
7330# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7331  return;
7332}
7333}
7334# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7335struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
7336# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7337struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
7338{ void *arbitrary_memory ;
7339  void *tmp___7 ;
7340
7341  {
7342  {
7343# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7344  while (1) {
7345    while_continue: ;
7346    {
7347# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7348    tmp___7 = ldv_undefined_pointer();
7349# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7350    arbitrary_memory = tmp___7;
7351    }
7352# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7353    if (! arbitrary_memory) {
7354# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7355      return ((struct urb *)((void *)0));
7356    } else {
7357
7358    }
7359# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7360    ldv_urb_state = ldv_urb_state + 1;
7361# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7362    return ((struct urb *)arbitrary_memory);
7363# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7364    goto while_break;
7365  }
7366  while_break___0: ;
7367  }
7368  while_break: ;
7369# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7370  return ((struct urb *)0);
7371}
7372}
7373# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7374void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
7375# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7376void usb_free_urb(struct urb *urb )
7377{
7378
7379  {
7380  {
7381# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7382  while (1) {
7383    while_continue: ;
7384# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7385    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
7386      {
7387# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7388      ldv_assume_stop();
7389      }
7390    } else {
7391
7392    }
7393# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7394    if (urb) {
7395# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7396      if (ldv_urb_state >= 1) {
7397
7398      } else {
7399        {
7400# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7401        ldv_blast_assert();
7402        }
7403      }
7404# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7405      ldv_urb_state = ldv_urb_state - 1;
7406    } else {
7407
7408    }
7409# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7410    goto while_break;
7411  }
7412  while_break___0: ;
7413  }
7414  while_break: ;
7415# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7416  return;
7417}
7418}
7419# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7420void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
7421# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7422void ldv_check_final_state(void)
7423{
7424
7425  {
7426# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7427  if (ldv_urb_state == 0) {
7428
7429  } else {
7430    {
7431# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7432    ldv_blast_assert();
7433    }
7434  }
7435# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7436  if (ldv_coherent_state == 0) {
7437
7438  } else {
7439    {
7440# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7441    ldv_blast_assert();
7442    }
7443  }
7444# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7445  return;
7446}
7447}