Showing error 124

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