Showing error 94

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/module_get_put-drivers-hwmon-it87.ko_safe.cil.out.i.pp.i
Line in file: 9306
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1# 1 "ldv/08_1/drivers/hwmon/it87.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/08_1/drivers/hwmon/it87.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 22 "include/asm-generic/int-ll64.h"
   8typedef short __s16;
   9# 23 "include/asm-generic/int-ll64.h"
  10typedef unsigned short __u16;
  11# 25 "include/asm-generic/int-ll64.h"
  12typedef int __s32;
  13# 26 "include/asm-generic/int-ll64.h"
  14typedef unsigned int __u32;
  15# 29 "include/asm-generic/int-ll64.h"
  16typedef long long __s64;
  17# 30 "include/asm-generic/int-ll64.h"
  18typedef unsigned long long __u64;
  19# 42 "include/asm-generic/int-ll64.h"
  20typedef signed char s8;
  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# 201 "include/linux/types.h"
  92typedef unsigned int gfp_t;
  93# 202 "include/linux/types.h"
  94typedef unsigned int fmode_t;
  95# 205 "include/linux/types.h"
  96typedef u64 phys_addr_t;
  97# 210 "include/linux/types.h"
  98typedef phys_addr_t resource_size_t;
  99# 214 "include/linux/types.h"
 100struct __anonstruct_atomic_t_6 {
 101   int counter ;
 102};
 103# 214 "include/linux/types.h"
 104typedef struct __anonstruct_atomic_t_6 atomic_t;
 105# 219 "include/linux/types.h"
 106struct __anonstruct_atomic64_t_7 {
 107   long counter ;
 108};
 109# 219 "include/linux/types.h"
 110typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 111# 220 "include/linux/types.h"
 112struct list_head {
 113   struct list_head *next ;
 114   struct list_head *prev ;
 115};
 116# 225 "include/linux/types.h"
 117struct hlist_node;
 118# 225 "include/linux/types.h"
 119struct hlist_node;
 120# 225 "include/linux/types.h"
 121struct hlist_head {
 122   struct hlist_node *first ;
 123};
 124# 229 "include/linux/types.h"
 125struct hlist_node {
 126   struct hlist_node *next ;
 127   struct hlist_node **pprev ;
 128};
 129# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 130struct module;
 131# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 132struct module;
 133# 58 "/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# 48 "include/linux/dynamic_debug.h"
 138struct bug_entry {
 139   int bug_addr_disp ;
 140   int file_disp ;
 141   unsigned short line ;
 142   unsigned short flags ;
 143};
 144# 70 "include/asm-generic/bug.h"
 145struct completion;
 146# 70 "include/asm-generic/bug.h"
 147struct completion;
 148# 70 "include/asm-generic/bug.h"
 149struct completion;
 150# 71 "include/asm-generic/bug.h"
 151struct pt_regs;
 152# 71 "include/asm-generic/bug.h"
 153struct pt_regs;
 154# 71 "include/asm-generic/bug.h"
 155struct pt_regs;
 156# 321 "include/linux/kernel.h"
 157struct pid;
 158# 321 "include/linux/kernel.h"
 159struct pid;
 160# 321 "include/linux/kernel.h"
 161struct pid;
 162# 671 "include/linux/kernel.h"
 163struct timespec;
 164# 671 "include/linux/kernel.h"
 165struct timespec;
 166# 671 "include/linux/kernel.h"
 167struct timespec;
 168# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 169struct page;
 170# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 171struct page;
 172# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 173struct page;
 174# 21 "include/asm-generic/getorder.h"
 175struct task_struct;
 176# 21 "include/asm-generic/getorder.h"
 177struct task_struct;
 178# 21 "include/asm-generic/getorder.h"
 179struct task_struct;
 180# 23 "include/asm-generic/getorder.h"
 181struct mm_struct;
 182# 23 "include/asm-generic/getorder.h"
 183struct mm_struct;
 184# 23 "include/asm-generic/getorder.h"
 185struct mm_struct;
 186# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
 187struct pt_regs {
 188   unsigned long r15 ;
 189   unsigned long r14 ;
 190   unsigned long r13 ;
 191   unsigned long r12 ;
 192   unsigned long bp ;
 193   unsigned long bx ;
 194   unsigned long r11 ;
 195   unsigned long r10 ;
 196   unsigned long r9 ;
 197   unsigned long r8 ;
 198   unsigned long ax ;
 199   unsigned long cx ;
 200   unsigned long dx ;
 201   unsigned long si ;
 202   unsigned long di ;
 203   unsigned long orig_ax ;
 204   unsigned long ip ;
 205   unsigned long cs ;
 206   unsigned long flags ;
 207   unsigned long sp ;
 208   unsigned long ss ;
 209};
 210# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 211struct kernel_vm86_regs {
 212   struct pt_regs pt ;
 213   unsigned short es ;
 214   unsigned short __esh ;
 215   unsigned short ds ;
 216   unsigned short __dsh ;
 217   unsigned short fs ;
 218   unsigned short __fsh ;
 219   unsigned short gs ;
 220   unsigned short __gsh ;
 221};
 222# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 223union __anonunion_ldv_2292_12 {
 224   struct pt_regs *regs ;
 225   struct kernel_vm86_regs *vm86 ;
 226};
 227# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 228struct math_emu_info {
 229   long ___orig_eip ;
 230   union __anonunion_ldv_2292_12 ldv_2292 ;
 231};
 232# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 233typedef unsigned long pgdval_t;
 234# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 235typedef unsigned long pgprotval_t;
 236# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 237struct pgprot {
 238   pgprotval_t pgprot ;
 239};
 240# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 241typedef struct pgprot pgprot_t;
 242# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 243struct __anonstruct_pgd_t_15 {
 244   pgdval_t pgd ;
 245};
 246# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 247typedef struct __anonstruct_pgd_t_15 pgd_t;
 248# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 249typedef struct page *pgtable_t;
 250# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 251struct file;
 252# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 253struct file;
 254# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 255struct file;
 256# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 257struct seq_file;
 258# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 259struct seq_file;
 260# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 261struct seq_file;
 262# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 263struct __anonstruct_ldv_2526_19 {
 264   unsigned int a ;
 265   unsigned int b ;
 266};
 267# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 268struct __anonstruct_ldv_2541_20 {
 269   u16 limit0 ;
 270   u16 base0 ;
 271   unsigned char base1 ;
 272   unsigned char type : 4 ;
 273   unsigned char s : 1 ;
 274   unsigned char dpl : 2 ;
 275   unsigned char p : 1 ;
 276   unsigned char limit : 4 ;
 277   unsigned char avl : 1 ;
 278   unsigned char l : 1 ;
 279   unsigned char d : 1 ;
 280   unsigned char g : 1 ;
 281   unsigned char base2 ;
 282};
 283# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 284union __anonunion_ldv_2542_18 {
 285   struct __anonstruct_ldv_2526_19 ldv_2526 ;
 286   struct __anonstruct_ldv_2541_20 ldv_2541 ;
 287};
 288# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 289struct desc_struct {
 290   union __anonunion_ldv_2542_18 ldv_2542 ;
 291};
 292# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 293struct gate_struct64 {
 294   u16 offset_low ;
 295   u16 segment ;
 296   unsigned char ist : 3 ;
 297   unsigned char zero0 : 5 ;
 298   unsigned char type : 5 ;
 299   unsigned char dpl : 2 ;
 300   unsigned char p : 1 ;
 301   u16 offset_middle ;
 302   u32 offset_high ;
 303   u32 zero1 ;
 304};
 305# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 306typedef struct gate_struct64 gate_desc;
 307# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 308struct desc_ptr {
 309   unsigned short size ;
 310   unsigned long address ;
 311};
 312# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 313struct thread_struct;
 314# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 315struct thread_struct;
 316# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 317struct thread_struct;
 318# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 319struct tss_struct;
 320# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 321struct tss_struct;
 322# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 323struct tss_struct;
 324# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 325struct cpumask;
 326# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 327struct cpumask;
 328# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 329struct cpumask;
 330# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 331struct pv_cpu_ops {
 332   unsigned long (*get_debugreg)(int ) ;
 333   void (*set_debugreg)(int , unsigned long ) ;
 334   void (*clts)(void) ;
 335   unsigned long (*read_cr0)(void) ;
 336   void (*write_cr0)(unsigned long ) ;
 337   unsigned long (*read_cr4_safe)(void) ;
 338   unsigned long (*read_cr4)(void) ;
 339   void (*write_cr4)(unsigned long ) ;
 340   unsigned long (*read_cr8)(void) ;
 341   void (*write_cr8)(unsigned long ) ;
 342   void (*load_tr_desc)(void) ;
 343   void (*load_gdt)(struct desc_ptr const * ) ;
 344   void (*load_idt)(struct desc_ptr const * ) ;
 345   void (*store_gdt)(struct desc_ptr * ) ;
 346   void (*store_idt)(struct desc_ptr * ) ;
 347   void (*set_ldt)(void const * , unsigned int ) ;
 348   unsigned long (*store_tr)(void) ;
 349   void (*load_tls)(struct thread_struct * , unsigned int ) ;
 350   void (*load_gs_index)(unsigned int ) ;
 351   void (*write_ldt_entry)(struct desc_struct * , int , void const * ) ;
 352   void (*write_gdt_entry)(struct desc_struct * , int , void const * , int ) ;
 353   void (*write_idt_entry)(gate_desc * , int , gate_desc const * ) ;
 354   void (*alloc_ldt)(struct desc_struct * , unsigned int ) ;
 355   void (*free_ldt)(struct desc_struct * , unsigned int ) ;
 356   void (*load_sp0)(struct tss_struct * , struct thread_struct * ) ;
 357   void (*set_iopl_mask)(unsigned int ) ;
 358   void (*wbinvd)(void) ;
 359   void (*io_delay)(void) ;
 360   void (*cpuid)(unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ;
 361   u64 (*read_msr)(unsigned int , int * ) ;
 362   int (*rdmsr_regs)(u32 * ) ;
 363   int (*write_msr)(unsigned int , unsigned int , unsigned int ) ;
 364   int (*wrmsr_regs)(u32 * ) ;
 365   u64 (*read_tsc)(void) ;
 366   u64 (*read_pmc)(int ) ;
 367   unsigned long long (*read_tscp)(unsigned int * ) ;
 368   void (*irq_enable_sysexit)(void) ;
 369   void (*usergs_sysret64)(void) ;
 370   void (*usergs_sysret32)(void) ;
 371   void (*iret)(void) ;
 372   void (*swapgs)(void) ;
 373   void (*start_context_switch)(struct task_struct * ) ;
 374   void (*end_context_switch)(struct task_struct * ) ;
 375};
 376# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 377struct arch_spinlock;
 378# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 379struct arch_spinlock;
 380# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 381struct arch_spinlock;
 382# 304 "include/linux/bitmap.h"
 383struct cpumask {
 384   unsigned long bits[64U] ;
 385};
 386# 13 "include/linux/cpumask.h"
 387typedef struct cpumask cpumask_t;
 388# 622 "include/linux/cpumask.h"
 389typedef struct cpumask *cpumask_var_t;
 390# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 391struct x86_hw_tss {
 392   u32 reserved1 ;
 393   u64 sp0 ;
 394   u64 sp1 ;
 395   u64 sp2 ;
 396   u64 reserved2 ;
 397   u64 ist[7U] ;
 398   u32 reserved3 ;
 399   u32 reserved4 ;
 400   u16 reserved5 ;
 401   u16 io_bitmap_base ;
 402};
 403# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 404struct tss_struct {
 405   struct x86_hw_tss x86_tss ;
 406   unsigned long io_bitmap[1025U] ;
 407   unsigned long stack[64U] ;
 408};
 409# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 410struct i387_fsave_struct {
 411   u32 cwd ;
 412   u32 swd ;
 413   u32 twd ;
 414   u32 fip ;
 415   u32 fcs ;
 416   u32 foo ;
 417   u32 fos ;
 418   u32 st_space[20U] ;
 419   u32 status ;
 420};
 421# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 422struct __anonstruct_ldv_5171_24 {
 423   u64 rip ;
 424   u64 rdp ;
 425};
 426# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 427struct __anonstruct_ldv_5177_25 {
 428   u32 fip ;
 429   u32 fcs ;
 430   u32 foo ;
 431   u32 fos ;
 432};
 433# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 434union __anonunion_ldv_5178_23 {
 435   struct __anonstruct_ldv_5171_24 ldv_5171 ;
 436   struct __anonstruct_ldv_5177_25 ldv_5177 ;
 437};
 438# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 439union __anonunion_ldv_5187_26 {
 440   u32 padding1[12U] ;
 441   u32 sw_reserved[12U] ;
 442};
 443# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 444struct i387_fxsave_struct {
 445   u16 cwd ;
 446   u16 swd ;
 447   u16 twd ;
 448   u16 fop ;
 449   union __anonunion_ldv_5178_23 ldv_5178 ;
 450   u32 mxcsr ;
 451   u32 mxcsr_mask ;
 452   u32 st_space[32U] ;
 453   u32 xmm_space[64U] ;
 454   u32 padding[12U] ;
 455   union __anonunion_ldv_5187_26 ldv_5187 ;
 456};
 457# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 458struct i387_soft_struct {
 459   u32 cwd ;
 460   u32 swd ;
 461   u32 twd ;
 462   u32 fip ;
 463   u32 fcs ;
 464   u32 foo ;
 465   u32 fos ;
 466   u32 st_space[20U] ;
 467   u8 ftop ;
 468   u8 changed ;
 469   u8 lookahead ;
 470   u8 no_update ;
 471   u8 rm ;
 472   u8 alimit ;
 473   struct math_emu_info *info ;
 474   u32 entry_eip ;
 475};
 476# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 477struct ymmh_struct {
 478   u32 ymmh_space[64U] ;
 479};
 480# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 481struct xsave_hdr_struct {
 482   u64 xstate_bv ;
 483   u64 reserved1[2U] ;
 484   u64 reserved2[5U] ;
 485};
 486# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 487struct xsave_struct {
 488   struct i387_fxsave_struct i387 ;
 489   struct xsave_hdr_struct xsave_hdr ;
 490   struct ymmh_struct ymmh ;
 491};
 492# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 493union thread_xstate {
 494   struct i387_fsave_struct fsave ;
 495   struct i387_fxsave_struct fxsave ;
 496   struct i387_soft_struct soft ;
 497   struct xsave_struct xsave ;
 498};
 499# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 500struct fpu {
 501   union thread_xstate *state ;
 502};
 503# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 504struct kmem_cache;
 505# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 506struct kmem_cache;
 507# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 508struct perf_event;
 509# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 510struct perf_event;
 511# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 512struct perf_event;
 513# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 514struct thread_struct {
 515   struct desc_struct tls_array[3U] ;
 516   unsigned long sp0 ;
 517   unsigned long sp ;
 518   unsigned long usersp ;
 519   unsigned short es ;
 520   unsigned short ds ;
 521   unsigned short fsindex ;
 522   unsigned short gsindex ;
 523   unsigned long fs ;
 524   unsigned long gs ;
 525   struct perf_event *ptrace_bps[4U] ;
 526   unsigned long debugreg6 ;
 527   unsigned long ptrace_dr7 ;
 528   unsigned long cr2 ;
 529   unsigned long trap_no ;
 530   unsigned long error_code ;
 531   struct fpu fpu ;
 532   unsigned long *io_bitmap_ptr ;
 533   unsigned long iopl ;
 534   unsigned int io_bitmap_max ;
 535};
 536# 23 "include/asm-generic/atomic-long.h"
 537typedef atomic64_t atomic_long_t;
 538# 8 "include/linux/bottom_half.h"
 539struct arch_spinlock {
 540   unsigned int slock ;
 541};
 542# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 543typedef struct arch_spinlock arch_spinlock_t;
 544# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 545struct __anonstruct_arch_rwlock_t_29 {
 546   unsigned int lock ;
 547};
 548# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 549typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
 550# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 551struct lockdep_map;
 552# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 553struct lockdep_map;
 554# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 555struct lockdep_map;
 556# 55 "include/linux/debug_locks.h"
 557struct stack_trace {
 558   unsigned int nr_entries ;
 559   unsigned int max_entries ;
 560   unsigned long *entries ;
 561   int skip ;
 562};
 563# 26 "include/linux/stacktrace.h"
 564struct lockdep_subclass_key {
 565   char __one_byte ;
 566};
 567# 53 "include/linux/lockdep.h"
 568struct lock_class_key {
 569   struct lockdep_subclass_key subkeys[8U] ;
 570};
 571# 59 "include/linux/lockdep.h"
 572struct lock_class {
 573   struct list_head hash_entry ;
 574   struct list_head lock_entry ;
 575   struct lockdep_subclass_key *key ;
 576   unsigned int subclass ;
 577   unsigned int dep_gen_id ;
 578   unsigned long usage_mask ;
 579   struct stack_trace usage_traces[13U] ;
 580   struct list_head locks_after ;
 581   struct list_head locks_before ;
 582   unsigned int version ;
 583   unsigned long ops ;
 584   char const *name ;
 585   int name_version ;
 586   unsigned long contention_point[4U] ;
 587   unsigned long contending_point[4U] ;
 588};
 589# 144 "include/linux/lockdep.h"
 590struct lockdep_map {
 591   struct lock_class_key *key ;
 592   struct lock_class *class_cache[2U] ;
 593   char const *name ;
 594   int cpu ;
 595   unsigned long ip ;
 596};
 597# 187 "include/linux/lockdep.h"
 598struct held_lock {
 599   u64 prev_chain_key ;
 600   unsigned long acquire_ip ;
 601   struct lockdep_map *instance ;
 602   struct lockdep_map *nest_lock ;
 603   u64 waittime_stamp ;
 604   u64 holdtime_stamp ;
 605   unsigned short class_idx : 13 ;
 606   unsigned char irq_context : 2 ;
 607   unsigned char trylock : 1 ;
 608   unsigned char read : 2 ;
 609   unsigned char check : 2 ;
 610   unsigned char hardirqs_off : 1 ;
 611   unsigned short references : 11 ;
 612};
 613# 552 "include/linux/lockdep.h"
 614struct raw_spinlock {
 615   arch_spinlock_t raw_lock ;
 616   unsigned int magic ;
 617   unsigned int owner_cpu ;
 618   void *owner ;
 619   struct lockdep_map dep_map ;
 620};
 621# 32 "include/linux/spinlock_types.h"
 622typedef struct raw_spinlock raw_spinlock_t;
 623# 33 "include/linux/spinlock_types.h"
 624struct __anonstruct_ldv_6059_31 {
 625   u8 __padding[24U] ;
 626   struct lockdep_map dep_map ;
 627};
 628# 33 "include/linux/spinlock_types.h"
 629union __anonunion_ldv_6060_30 {
 630   struct raw_spinlock rlock ;
 631   struct __anonstruct_ldv_6059_31 ldv_6059 ;
 632};
 633# 33 "include/linux/spinlock_types.h"
 634struct spinlock {
 635   union __anonunion_ldv_6060_30 ldv_6060 ;
 636};
 637# 76 "include/linux/spinlock_types.h"
 638typedef struct spinlock spinlock_t;
 639# 23 "include/linux/rwlock_types.h"
 640struct __anonstruct_rwlock_t_32 {
 641   arch_rwlock_t raw_lock ;
 642   unsigned int magic ;
 643   unsigned int owner_cpu ;
 644   void *owner ;
 645   struct lockdep_map dep_map ;
 646};
 647# 23 "include/linux/rwlock_types.h"
 648typedef struct __anonstruct_rwlock_t_32 rwlock_t;
 649# 110 "include/linux/seqlock.h"
 650struct seqcount {
 651   unsigned int sequence ;
 652};
 653# 121 "include/linux/seqlock.h"
 654typedef struct seqcount seqcount_t;
 655# 233 "include/linux/seqlock.h"
 656struct timespec {
 657   __kernel_time_t tv_sec ;
 658   long tv_nsec ;
 659};
 660# 286 "include/linux/time.h"
 661struct kstat {
 662   u64 ino ;
 663   dev_t dev ;
 664   umode_t mode ;
 665   unsigned int nlink ;
 666   uid_t uid ;
 667   gid_t gid ;
 668   dev_t rdev ;
 669   loff_t size ;
 670   struct timespec atime ;
 671   struct timespec mtime ;
 672   struct timespec ctime ;
 673   unsigned long blksize ;
 674   unsigned long long blocks ;
 675};
 676# 49 "include/linux/wait.h"
 677struct __wait_queue_head {
 678   spinlock_t lock ;
 679   struct list_head task_list ;
 680};
 681# 54 "include/linux/wait.h"
 682typedef struct __wait_queue_head wait_queue_head_t;
 683# 96 "include/linux/nodemask.h"
 684struct __anonstruct_nodemask_t_34 {
 685   unsigned long bits[16U] ;
 686};
 687# 96 "include/linux/nodemask.h"
 688typedef struct __anonstruct_nodemask_t_34 nodemask_t;
 689# 640 "include/linux/mmzone.h"
 690struct mutex {
 691   atomic_t count ;
 692   spinlock_t wait_lock ;
 693   struct list_head wait_list ;
 694   struct task_struct *owner ;
 695   char const *name ;
 696   void *magic ;
 697   struct lockdep_map dep_map ;
 698};
 699# 63 "include/linux/mutex.h"
 700struct mutex_waiter {
 701   struct list_head list ;
 702   struct task_struct *task ;
 703   void *magic ;
 704};
 705# 171 "include/linux/mutex.h"
 706struct rw_semaphore;
 707# 171 "include/linux/mutex.h"
 708struct rw_semaphore;
 709# 171 "include/linux/mutex.h"
 710struct rw_semaphore;
 711# 172 "include/linux/mutex.h"
 712struct rw_semaphore {
 713   long count ;
 714   spinlock_t wait_lock ;
 715   struct list_head wait_list ;
 716   struct lockdep_map dep_map ;
 717};
 718# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
 719struct resource {
 720   resource_size_t start ;
 721   resource_size_t end ;
 722   char const *name ;
 723   unsigned long flags ;
 724   struct resource *parent ;
 725   struct resource *sibling ;
 726   struct resource *child ;
 727};
 728# 175 "include/linux/ioport.h"
 729struct device;
 730# 175 "include/linux/ioport.h"
 731struct device;
 732# 175 "include/linux/ioport.h"
 733struct device;
 734# 312 "include/linux/jiffies.h"
 735union ktime {
 736   s64 tv64 ;
 737};
 738# 59 "include/linux/ktime.h"
 739typedef union ktime ktime_t;
 740# 99 "include/linux/debugobjects.h"
 741struct tvec_base;
 742# 99 "include/linux/debugobjects.h"
 743struct tvec_base;
 744# 99 "include/linux/debugobjects.h"
 745struct tvec_base;
 746# 100 "include/linux/debugobjects.h"
 747struct timer_list {
 748   struct list_head entry ;
 749   unsigned long expires ;
 750   struct tvec_base *base ;
 751   void (*function)(unsigned long ) ;
 752   unsigned long data ;
 753   int slack ;
 754   int start_pid ;
 755   void *start_site ;
 756   char start_comm[16U] ;
 757   struct lockdep_map lockdep_map ;
 758};
 759# 289 "include/linux/timer.h"
 760struct hrtimer;
 761# 289 "include/linux/timer.h"
 762struct hrtimer;
 763# 289 "include/linux/timer.h"
 764struct hrtimer;
 765# 290 "include/linux/timer.h"
 766enum hrtimer_restart;
 767# 290 "include/linux/timer.h"
 768enum hrtimer_restart;
 769# 302 "include/linux/timer.h"
 770struct work_struct;
 771# 302 "include/linux/timer.h"
 772struct work_struct;
 773# 302 "include/linux/timer.h"
 774struct work_struct;
 775# 45 "include/linux/workqueue.h"
 776struct work_struct {
 777   atomic_long_t data ;
 778   struct list_head entry ;
 779   void (*func)(struct work_struct * ) ;
 780   struct lockdep_map lockdep_map ;
 781};
 782# 86 "include/linux/workqueue.h"
 783struct delayed_work {
 784   struct work_struct work ;
 785   struct timer_list timer ;
 786};
 787# 443 "include/linux/workqueue.h"
 788struct completion {
 789   unsigned int done ;
 790   wait_queue_head_t wait ;
 791};
 792# 46 "include/linux/pm.h"
 793struct pm_message {
 794   int event ;
 795};
 796# 52 "include/linux/pm.h"
 797typedef struct pm_message pm_message_t;
 798# 53 "include/linux/pm.h"
 799struct dev_pm_ops {
 800   int (*prepare)(struct device * ) ;
 801   void (*complete)(struct device * ) ;
 802   int (*suspend)(struct device * ) ;
 803   int (*resume)(struct device * ) ;
 804   int (*freeze)(struct device * ) ;
 805   int (*thaw)(struct device * ) ;
 806   int (*poweroff)(struct device * ) ;
 807   int (*restore)(struct device * ) ;
 808   int (*suspend_noirq)(struct device * ) ;
 809   int (*resume_noirq)(struct device * ) ;
 810   int (*freeze_noirq)(struct device * ) ;
 811   int (*thaw_noirq)(struct device * ) ;
 812   int (*poweroff_noirq)(struct device * ) ;
 813   int (*restore_noirq)(struct device * ) ;
 814   int (*runtime_suspend)(struct device * ) ;
 815   int (*runtime_resume)(struct device * ) ;
 816   int (*runtime_idle)(struct device * ) ;
 817};
 818# 272 "include/linux/pm.h"
 819enum rpm_status {
 820    RPM_ACTIVE = 0,
 821    RPM_RESUMING = 1,
 822    RPM_SUSPENDED = 2,
 823    RPM_SUSPENDING = 3
 824} ;
 825# 279 "include/linux/pm.h"
 826enum rpm_request {
 827    RPM_REQ_NONE = 0,
 828    RPM_REQ_IDLE = 1,
 829    RPM_REQ_SUSPEND = 2,
 830    RPM_REQ_AUTOSUSPEND = 3,
 831    RPM_REQ_RESUME = 4
 832} ;
 833# 287 "include/linux/pm.h"
 834struct wakeup_source;
 835# 287 "include/linux/pm.h"
 836struct wakeup_source;
 837# 287 "include/linux/pm.h"
 838struct wakeup_source;
 839# 288 "include/linux/pm.h"
 840struct dev_pm_info {
 841   pm_message_t power_state ;
 842   unsigned char can_wakeup : 1 ;
 843   unsigned char async_suspend : 1 ;
 844   bool is_prepared ;
 845   bool is_suspended ;
 846   spinlock_t lock ;
 847   struct list_head entry ;
 848   struct completion completion ;
 849   struct wakeup_source *wakeup ;
 850   struct timer_list suspend_timer ;
 851   unsigned long timer_expires ;
 852   struct work_struct work ;
 853   wait_queue_head_t wait_queue ;
 854   atomic_t usage_count ;
 855   atomic_t child_count ;
 856   unsigned char disable_depth : 3 ;
 857   unsigned char ignore_children : 1 ;
 858   unsigned char idle_notification : 1 ;
 859   unsigned char request_pending : 1 ;
 860   unsigned char deferred_resume : 1 ;
 861   unsigned char run_wake : 1 ;
 862   unsigned char runtime_auto : 1 ;
 863   unsigned char no_callbacks : 1 ;
 864   unsigned char irq_safe : 1 ;
 865   unsigned char use_autosuspend : 1 ;
 866   unsigned char timer_autosuspends : 1 ;
 867   enum rpm_request request ;
 868   enum rpm_status runtime_status ;
 869   int runtime_error ;
 870   int autosuspend_delay ;
 871   unsigned long last_busy ;
 872   unsigned long active_jiffies ;
 873   unsigned long suspended_jiffies ;
 874   unsigned long accounting_timestamp ;
 875   void *subsys_data ;
 876};
 877# 469 "include/linux/pm.h"
 878struct dev_power_domain {
 879   struct dev_pm_ops ops ;
 880};
 881# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 882struct __anonstruct_mm_context_t_99 {
 883   void *ldt ;
 884   int size ;
 885   unsigned short ia32_compat ;
 886   struct mutex lock ;
 887   void *vdso ;
 888};
 889# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 890typedef struct __anonstruct_mm_context_t_99 mm_context_t;
 891# 71 "include/asm-generic/iomap.h"
 892struct vm_area_struct;
 893# 71 "include/asm-generic/iomap.h"
 894struct vm_area_struct;
 895# 71 "include/asm-generic/iomap.h"
 896struct vm_area_struct;
 897# 53 "include/linux/rcupdate.h"
 898struct rcu_head {
 899   struct rcu_head *next ;
 900   void (*func)(struct rcu_head * ) ;
 901};
 902# 841 "include/linux/rcupdate.h"
 903struct nsproxy;
 904# 841 "include/linux/rcupdate.h"
 905struct nsproxy;
 906# 841 "include/linux/rcupdate.h"
 907struct nsproxy;
 908# 36 "include/linux/kmod.h"
 909struct cred;
 910# 36 "include/linux/kmod.h"
 911struct cred;
 912# 36 "include/linux/kmod.h"
 913struct cred;
 914# 27 "include/linux/elf.h"
 915typedef __u64 Elf64_Addr;
 916# 28 "include/linux/elf.h"
 917typedef __u16 Elf64_Half;
 918# 32 "include/linux/elf.h"
 919typedef __u32 Elf64_Word;
 920# 33 "include/linux/elf.h"
 921typedef __u64 Elf64_Xword;
 922# 202 "include/linux/elf.h"
 923struct elf64_sym {
 924   Elf64_Word st_name ;
 925   unsigned char st_info ;
 926   unsigned char st_other ;
 927   Elf64_Half st_shndx ;
 928   Elf64_Addr st_value ;
 929   Elf64_Xword st_size ;
 930};
 931# 210 "include/linux/elf.h"
 932typedef struct elf64_sym Elf64_Sym;
 933# 444 "include/linux/elf.h"
 934struct sock;
 935# 444 "include/linux/elf.h"
 936struct sock;
 937# 444 "include/linux/elf.h"
 938struct sock;
 939# 445 "include/linux/elf.h"
 940struct kobject;
 941# 445 "include/linux/elf.h"
 942struct kobject;
 943# 445 "include/linux/elf.h"
 944struct kobject;
 945# 446 "include/linux/elf.h"
 946enum kobj_ns_type {
 947    KOBJ_NS_TYPE_NONE = 0,
 948    KOBJ_NS_TYPE_NET = 1,
 949    KOBJ_NS_TYPES = 2
 950} ;
 951# 452 "include/linux/elf.h"
 952struct kobj_ns_type_operations {
 953   enum kobj_ns_type type ;
 954   void *(*grab_current_ns)(void) ;
 955   void const *(*netlink_ns)(struct sock * ) ;
 956   void const *(*initial_ns)(void) ;
 957   void (*drop_ns)(void * ) ;
 958};
 959# 57 "include/linux/kobject_ns.h"
 960struct attribute {
 961   char const *name ;
 962   mode_t mode ;
 963   struct lock_class_key *key ;
 964   struct lock_class_key skey ;
 965};
 966# 33 "include/linux/sysfs.h"
 967struct attribute_group {
 968   char const *name ;
 969   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 970   struct attribute **attrs ;
 971};
 972# 62 "include/linux/sysfs.h"
 973struct bin_attribute {
 974   struct attribute attr ;
 975   size_t size ;
 976   void *private ;
 977   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 978                   loff_t , size_t ) ;
 979   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 980                    loff_t , size_t ) ;
 981   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 982};
 983# 98 "include/linux/sysfs.h"
 984struct sysfs_ops {
 985   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 986   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 987};
 988# 116 "include/linux/sysfs.h"
 989struct sysfs_dirent;
 990# 116 "include/linux/sysfs.h"
 991struct sysfs_dirent;
 992# 116 "include/linux/sysfs.h"
 993struct sysfs_dirent;
 994# 181 "include/linux/sysfs.h"
 995struct kref {
 996   atomic_t refcount ;
 997};
 998# 49 "include/linux/kobject.h"
 999struct kset;
1000# 49 "include/linux/kobject.h"
1001struct kset;
1002# 49 "include/linux/kobject.h"
1003struct kobj_type;
1004# 49 "include/linux/kobject.h"
1005struct kobj_type;
1006# 49 "include/linux/kobject.h"
1007struct kobject {
1008   char const *name ;
1009   struct list_head entry ;
1010   struct kobject *parent ;
1011   struct kset *kset ;
1012   struct kobj_type *ktype ;
1013   struct sysfs_dirent *sd ;
1014   struct kref kref ;
1015   unsigned char state_initialized : 1 ;
1016   unsigned char state_in_sysfs : 1 ;
1017   unsigned char state_add_uevent_sent : 1 ;
1018   unsigned char state_remove_uevent_sent : 1 ;
1019   unsigned char uevent_suppress : 1 ;
1020};
1021# 109 "include/linux/kobject.h"
1022struct kobj_type {
1023   void (*release)(struct kobject * ) ;
1024   struct sysfs_ops const *sysfs_ops ;
1025   struct attribute **default_attrs ;
1026   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1027   void const *(*namespace)(struct kobject * ) ;
1028};
1029# 117 "include/linux/kobject.h"
1030struct kobj_uevent_env {
1031   char *envp[32U] ;
1032   int envp_idx ;
1033   char buf[2048U] ;
1034   int buflen ;
1035};
1036# 124 "include/linux/kobject.h"
1037struct kset_uevent_ops {
1038   int (* const filter)(struct kset * , struct kobject * ) ;
1039   char const *(* const name)(struct kset * , struct kobject * ) ;
1040   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1041};
1042# 141 "include/linux/kobject.h"
1043struct kset {
1044   struct list_head list ;
1045   spinlock_t list_lock ;
1046   struct kobject kobj ;
1047   struct kset_uevent_ops const *uevent_ops ;
1048};
1049# 219 "include/linux/kobject.h"
1050struct kernel_param;
1051# 219 "include/linux/kobject.h"
1052struct kernel_param;
1053# 219 "include/linux/kobject.h"
1054struct kernel_param;
1055# 220 "include/linux/kobject.h"
1056struct kernel_param_ops {
1057   int (*set)(char const * , struct kernel_param const * ) ;
1058   int (*get)(char * , struct kernel_param const * ) ;
1059   void (*free)(void * ) ;
1060};
1061# 44 "include/linux/moduleparam.h"
1062struct kparam_string;
1063# 44 "include/linux/moduleparam.h"
1064struct kparam_string;
1065# 44 "include/linux/moduleparam.h"
1066struct kparam_array;
1067# 44 "include/linux/moduleparam.h"
1068struct kparam_array;
1069# 44 "include/linux/moduleparam.h"
1070union __anonunion_ldv_12924_129 {
1071   void *arg ;
1072   struct kparam_string const *str ;
1073   struct kparam_array const *arr ;
1074};
1075# 44 "include/linux/moduleparam.h"
1076struct kernel_param {
1077   char const *name ;
1078   struct kernel_param_ops const *ops ;
1079   u16 perm ;
1080   u16 flags ;
1081   union __anonunion_ldv_12924_129 ldv_12924 ;
1082};
1083# 59 "include/linux/moduleparam.h"
1084struct kparam_string {
1085   unsigned int maxlen ;
1086   char *string ;
1087};
1088# 65 "include/linux/moduleparam.h"
1089struct kparam_array {
1090   unsigned int max ;
1091   unsigned int elemsize ;
1092   unsigned int *num ;
1093   struct kernel_param_ops const *ops ;
1094   void *elem ;
1095};
1096# 404 "include/linux/moduleparam.h"
1097struct jump_label_key {
1098   atomic_t enabled ;
1099};
1100# 99 "include/linux/jump_label.h"
1101struct tracepoint;
1102# 99 "include/linux/jump_label.h"
1103struct tracepoint;
1104# 99 "include/linux/jump_label.h"
1105struct tracepoint;
1106# 100 "include/linux/jump_label.h"
1107struct tracepoint_func {
1108   void *func ;
1109   void *data ;
1110};
1111# 29 "include/linux/tracepoint.h"
1112struct tracepoint {
1113   char const *name ;
1114   struct jump_label_key key ;
1115   void (*regfunc)(void) ;
1116   void (*unregfunc)(void) ;
1117   struct tracepoint_func *funcs ;
1118};
1119# 84 "include/linux/tracepoint.h"
1120struct mod_arch_specific {
1121
1122};
1123# 127 "include/trace/events/module.h"
1124struct kernel_symbol {
1125   unsigned long value ;
1126   char const *name ;
1127};
1128# 48 "include/linux/module.h"
1129struct module_attribute {
1130   struct attribute attr ;
1131   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1132   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1133                    size_t ) ;
1134   void (*setup)(struct module * , char const * ) ;
1135   int (*test)(struct module * ) ;
1136   void (*free)(struct module * ) ;
1137};
1138# 68 "include/linux/module.h"
1139struct module_param_attrs;
1140# 68 "include/linux/module.h"
1141struct module_param_attrs;
1142# 68 "include/linux/module.h"
1143struct module_kobject {
1144   struct kobject kobj ;
1145   struct module *mod ;
1146   struct kobject *drivers_dir ;
1147   struct module_param_attrs *mp ;
1148};
1149# 81 "include/linux/module.h"
1150struct exception_table_entry;
1151# 81 "include/linux/module.h"
1152struct exception_table_entry;
1153# 81 "include/linux/module.h"
1154struct exception_table_entry;
1155# 218 "include/linux/module.h"
1156enum module_state {
1157    MODULE_STATE_LIVE = 0,
1158    MODULE_STATE_COMING = 1,
1159    MODULE_STATE_GOING = 2
1160} ;
1161# 224 "include/linux/module.h"
1162struct module_ref {
1163   unsigned int incs ;
1164   unsigned int decs ;
1165};
1166# 418 "include/linux/module.h"
1167struct module_sect_attrs;
1168# 418 "include/linux/module.h"
1169struct module_sect_attrs;
1170# 418 "include/linux/module.h"
1171struct module_notes_attrs;
1172# 418 "include/linux/module.h"
1173struct module_notes_attrs;
1174# 418 "include/linux/module.h"
1175struct ftrace_event_call;
1176# 418 "include/linux/module.h"
1177struct ftrace_event_call;
1178# 418 "include/linux/module.h"
1179struct module {
1180   enum module_state state ;
1181   struct list_head list ;
1182   char name[56U] ;
1183   struct module_kobject mkobj ;
1184   struct module_attribute *modinfo_attrs ;
1185   char const *version ;
1186   char const *srcversion ;
1187   struct kobject *holders_dir ;
1188   struct kernel_symbol const *syms ;
1189   unsigned long const *crcs ;
1190   unsigned int num_syms ;
1191   struct kernel_param *kp ;
1192   unsigned int num_kp ;
1193   unsigned int num_gpl_syms ;
1194   struct kernel_symbol const *gpl_syms ;
1195   unsigned long const *gpl_crcs ;
1196   struct kernel_symbol const *unused_syms ;
1197   unsigned long const *unused_crcs ;
1198   unsigned int num_unused_syms ;
1199   unsigned int num_unused_gpl_syms ;
1200   struct kernel_symbol const *unused_gpl_syms ;
1201   unsigned long const *unused_gpl_crcs ;
1202   struct kernel_symbol const *gpl_future_syms ;
1203   unsigned long const *gpl_future_crcs ;
1204   unsigned int num_gpl_future_syms ;
1205   unsigned int num_exentries ;
1206   struct exception_table_entry *extable ;
1207   int (*init)(void) ;
1208   void *module_init ;
1209   void *module_core ;
1210   unsigned int init_size ;
1211   unsigned int core_size ;
1212   unsigned int init_text_size ;
1213   unsigned int core_text_size ;
1214   unsigned int init_ro_size ;
1215   unsigned int core_ro_size ;
1216   struct mod_arch_specific arch ;
1217   unsigned int taints ;
1218   unsigned int num_bugs ;
1219   struct list_head bug_list ;
1220   struct bug_entry *bug_table ;
1221   Elf64_Sym *symtab ;
1222   Elf64_Sym *core_symtab ;
1223   unsigned int num_symtab ;
1224   unsigned int core_num_syms ;
1225   char *strtab ;
1226   char *core_strtab ;
1227   struct module_sect_attrs *sect_attrs ;
1228   struct module_notes_attrs *notes_attrs ;
1229   char *args ;
1230   void *percpu ;
1231   unsigned int percpu_size ;
1232   unsigned int num_tracepoints ;
1233   struct tracepoint * const *tracepoints_ptrs ;
1234   unsigned int num_trace_bprintk_fmt ;
1235   char const **trace_bprintk_fmt_start ;
1236   struct ftrace_event_call **trace_events ;
1237   unsigned int num_trace_events ;
1238   unsigned int num_ftrace_callsites ;
1239   unsigned long *ftrace_callsites ;
1240   struct list_head source_list ;
1241   struct list_head target_list ;
1242   struct task_struct *waiter ;
1243   void (*exit)(void) ;
1244   struct module_ref *refptr ;
1245   ctor_fn_t (**ctors)(void) ;
1246   unsigned int num_ctors ;
1247};
1248# 118 "include/linux/kmemleak.h"
1249struct kmem_cache_cpu {
1250   void **freelist ;
1251   unsigned long tid ;
1252   struct page *page ;
1253   int node ;
1254   unsigned int stat[19U] ;
1255};
1256# 46 "include/linux/slub_def.h"
1257struct kmem_cache_node {
1258   spinlock_t list_lock ;
1259   unsigned long nr_partial ;
1260   struct list_head partial ;
1261   atomic_long_t nr_slabs ;
1262   atomic_long_t total_objects ;
1263   struct list_head full ;
1264};
1265# 57 "include/linux/slub_def.h"
1266struct kmem_cache_order_objects {
1267   unsigned long x ;
1268};
1269# 67 "include/linux/slub_def.h"
1270struct kmem_cache {
1271   struct kmem_cache_cpu *cpu_slab ;
1272   unsigned long flags ;
1273   unsigned long min_partial ;
1274   int size ;
1275   int objsize ;
1276   int offset ;
1277   struct kmem_cache_order_objects oo ;
1278   struct kmem_cache_order_objects max ;
1279   struct kmem_cache_order_objects min ;
1280   gfp_t allocflags ;
1281   int refcount ;
1282   void (*ctor)(void * ) ;
1283   int inuse ;
1284   int align ;
1285   int reserved ;
1286   char const *name ;
1287   struct list_head list ;
1288   struct kobject kobj ;
1289   int remote_node_defrag_ratio ;
1290   struct kmem_cache_node *node[1024U] ;
1291};
1292# 335 "include/linux/slab.h"
1293struct klist_node;
1294# 335 "include/linux/slab.h"
1295struct klist_node;
1296# 335 "include/linux/slab.h"
1297struct klist_node;
1298# 37 "include/linux/klist.h"
1299struct klist_node {
1300   void *n_klist ;
1301   struct list_head n_node ;
1302   struct kref n_ref ;
1303};
1304# 67 "include/linux/klist.h"
1305struct dma_map_ops;
1306# 67 "include/linux/klist.h"
1307struct dma_map_ops;
1308# 67 "include/linux/klist.h"
1309struct dev_archdata {
1310   void *acpi_handle ;
1311   struct dma_map_ops *dma_ops ;
1312   void *iommu ;
1313};
1314# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1315struct pdev_archdata {
1316
1317};
1318# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1319struct device_private;
1320# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1321struct device_private;
1322# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1323struct device_private;
1324# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1325struct device_driver;
1326# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1327struct device_driver;
1328# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1329struct device_driver;
1330# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1331struct driver_private;
1332# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1333struct driver_private;
1334# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1335struct driver_private;
1336# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1337struct class;
1338# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1339struct class;
1340# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1341struct class;
1342# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1343struct subsys_private;
1344# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1345struct subsys_private;
1346# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1347struct subsys_private;
1348# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1349struct bus_type;
1350# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1351struct bus_type;
1352# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1353struct bus_type;
1354# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1355struct device_node;
1356# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1357struct device_node;
1358# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1359struct device_node;
1360# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1361struct bus_attribute {
1362   struct attribute attr ;
1363   ssize_t (*show)(struct bus_type * , char * ) ;
1364   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1365};
1366# 49 "include/linux/device.h"
1367struct device_attribute;
1368# 49 "include/linux/device.h"
1369struct device_attribute;
1370# 49 "include/linux/device.h"
1371struct driver_attribute;
1372# 49 "include/linux/device.h"
1373struct driver_attribute;
1374# 49 "include/linux/device.h"
1375struct bus_type {
1376   char const *name ;
1377   struct bus_attribute *bus_attrs ;
1378   struct device_attribute *dev_attrs ;
1379   struct driver_attribute *drv_attrs ;
1380   int (*match)(struct device * , struct device_driver * ) ;
1381   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1382   int (*probe)(struct device * ) ;
1383   int (*remove)(struct device * ) ;
1384   void (*shutdown)(struct device * ) ;
1385   int (*suspend)(struct device * , pm_message_t ) ;
1386   int (*resume)(struct device * ) ;
1387   struct dev_pm_ops const *pm ;
1388   struct subsys_private *p ;
1389};
1390# 153 "include/linux/device.h"
1391struct of_device_id;
1392# 153 "include/linux/device.h"
1393struct of_device_id;
1394# 153 "include/linux/device.h"
1395struct device_driver {
1396   char const *name ;
1397   struct bus_type *bus ;
1398   struct module *owner ;
1399   char const *mod_name ;
1400   bool suppress_bind_attrs ;
1401   struct of_device_id const *of_match_table ;
1402   int (*probe)(struct device * ) ;
1403   int (*remove)(struct device * ) ;
1404   void (*shutdown)(struct device * ) ;
1405   int (*suspend)(struct device * , pm_message_t ) ;
1406   int (*resume)(struct device * ) ;
1407   struct attribute_group const **groups ;
1408   struct dev_pm_ops const *pm ;
1409   struct driver_private *p ;
1410};
1411# 218 "include/linux/device.h"
1412struct driver_attribute {
1413   struct attribute attr ;
1414   ssize_t (*show)(struct device_driver * , char * ) ;
1415   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1416};
1417# 248 "include/linux/device.h"
1418struct class_attribute;
1419# 248 "include/linux/device.h"
1420struct class_attribute;
1421# 248 "include/linux/device.h"
1422struct class {
1423   char const *name ;
1424   struct module *owner ;
1425   struct class_attribute *class_attrs ;
1426   struct device_attribute *dev_attrs ;
1427   struct bin_attribute *dev_bin_attrs ;
1428   struct kobject *dev_kobj ;
1429   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1430   char *(*devnode)(struct device * , mode_t * ) ;
1431   void (*class_release)(struct class * ) ;
1432   void (*dev_release)(struct device * ) ;
1433   int (*suspend)(struct device * , pm_message_t ) ;
1434   int (*resume)(struct device * ) ;
1435   struct kobj_ns_type_operations const *ns_type ;
1436   void const *(*namespace)(struct device * ) ;
1437   struct dev_pm_ops const *pm ;
1438   struct subsys_private *p ;
1439};
1440# 305 "include/linux/device.h"
1441struct device_type;
1442# 305 "include/linux/device.h"
1443struct device_type;
1444# 344 "include/linux/device.h"
1445struct class_attribute {
1446   struct attribute attr ;
1447   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1448   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1449};
1450# 395 "include/linux/device.h"
1451struct device_type {
1452   char const *name ;
1453   struct attribute_group const **groups ;
1454   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1455   char *(*devnode)(struct device * , mode_t * ) ;
1456   void (*release)(struct device * ) ;
1457   struct dev_pm_ops const *pm ;
1458};
1459# 422 "include/linux/device.h"
1460struct device_attribute {
1461   struct attribute attr ;
1462   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1463   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1464                    size_t ) ;
1465};
1466# 483 "include/linux/device.h"
1467struct device_dma_parameters {
1468   unsigned int max_segment_size ;
1469   unsigned long segment_boundary_mask ;
1470};
1471# 492 "include/linux/device.h"
1472struct dma_coherent_mem;
1473# 492 "include/linux/device.h"
1474struct dma_coherent_mem;
1475# 492 "include/linux/device.h"
1476struct device {
1477   struct device *parent ;
1478   struct device_private *p ;
1479   struct kobject kobj ;
1480   char const *init_name ;
1481   struct device_type const *type ;
1482   struct mutex mutex ;
1483   struct bus_type *bus ;
1484   struct device_driver *driver ;
1485   void *platform_data ;
1486   struct dev_pm_info power ;
1487   struct dev_power_domain *pwr_domain ;
1488   int numa_node ;
1489   u64 *dma_mask ;
1490   u64 coherent_dma_mask ;
1491   struct device_dma_parameters *dma_parms ;
1492   struct list_head dma_pools ;
1493   struct dma_coherent_mem *dma_mem ;
1494   struct dev_archdata archdata ;
1495   struct device_node *of_node ;
1496   dev_t devt ;
1497   spinlock_t devres_lock ;
1498   struct list_head devres_head ;
1499   struct klist_node knode_class ;
1500   struct class *class ;
1501   struct attribute_group const **groups ;
1502   void (*release)(struct device * ) ;
1503};
1504# 604 "include/linux/device.h"
1505struct wakeup_source {
1506   char *name ;
1507   struct list_head entry ;
1508   spinlock_t lock ;
1509   struct timer_list timer ;
1510   unsigned long timer_expires ;
1511   ktime_t total_time ;
1512   ktime_t max_time ;
1513   ktime_t last_time ;
1514   unsigned long event_count ;
1515   unsigned long active_count ;
1516   unsigned long relax_count ;
1517   unsigned long hit_count ;
1518   unsigned char active : 1 ;
1519};
1520# 12 "include/linux/mod_devicetable.h"
1521typedef unsigned long kernel_ulong_t;
1522# 215 "include/linux/mod_devicetable.h"
1523struct of_device_id {
1524   char name[32U] ;
1525   char type[32U] ;
1526   char compatible[128U] ;
1527   void *data ;
1528};
1529# 474 "include/linux/mod_devicetable.h"
1530struct platform_device_id {
1531   char name[20U] ;
1532   kernel_ulong_t driver_data ;
1533};
1534# 535 "include/linux/mod_devicetable.h"
1535struct mfd_cell;
1536# 535 "include/linux/mod_devicetable.h"
1537struct mfd_cell;
1538# 535 "include/linux/mod_devicetable.h"
1539struct mfd_cell;
1540# 536 "include/linux/mod_devicetable.h"
1541struct platform_device {
1542   char const *name ;
1543   int id ;
1544   struct device dev ;
1545   u32 num_resources ;
1546   struct resource *resource ;
1547   struct platform_device_id const *id_entry ;
1548   struct mfd_cell *mfd_cell ;
1549   struct pdev_archdata archdata ;
1550};
1551# 118 "include/linux/platform_device.h"
1552struct platform_driver {
1553   int (*probe)(struct platform_device * ) ;
1554   int (*remove)(struct platform_device * ) ;
1555   void (*shutdown)(struct platform_device * ) ;
1556   int (*suspend)(struct platform_device * , pm_message_t ) ;
1557   int (*resume)(struct platform_device * ) ;
1558   struct device_driver driver ;
1559   struct platform_device_id const *id_table ;
1560};
1561# 33 "include/linux/hwmon.h"
1562struct sensor_device_attribute {
1563   struct device_attribute dev_attr ;
1564   int index ;
1565};
1566# 27 "include/linux/hwmon-sysfs.h"
1567struct sensor_device_attribute_2 {
1568   struct device_attribute dev_attr ;
1569   u8 index ;
1570   u8 nr ;
1571};
1572# 93 "include/linux/capability.h"
1573struct kernel_cap_struct {
1574   __u32 cap[2U] ;
1575};
1576# 96 "include/linux/capability.h"
1577typedef struct kernel_cap_struct kernel_cap_t;
1578# 104 "include/linux/capability.h"
1579struct dentry;
1580# 104 "include/linux/capability.h"
1581struct dentry;
1582# 104 "include/linux/capability.h"
1583struct dentry;
1584# 105 "include/linux/capability.h"
1585struct user_namespace;
1586# 105 "include/linux/capability.h"
1587struct user_namespace;
1588# 105 "include/linux/capability.h"
1589struct user_namespace;
1590# 553 "include/linux/capability.h"
1591struct rb_node {
1592   unsigned long rb_parent_color ;
1593   struct rb_node *rb_right ;
1594   struct rb_node *rb_left ;
1595};
1596# 108 "include/linux/rbtree.h"
1597struct rb_root {
1598   struct rb_node *rb_node ;
1599};
1600# 176 "include/linux/rbtree.h"
1601struct prio_tree_node;
1602# 176 "include/linux/rbtree.h"
1603struct prio_tree_node;
1604# 176 "include/linux/rbtree.h"
1605struct raw_prio_tree_node {
1606   struct prio_tree_node *left ;
1607   struct prio_tree_node *right ;
1608   struct prio_tree_node *parent ;
1609};
1610# 19 "include/linux/prio_tree.h"
1611struct prio_tree_node {
1612   struct prio_tree_node *left ;
1613   struct prio_tree_node *right ;
1614   struct prio_tree_node *parent ;
1615   unsigned long start ;
1616   unsigned long last ;
1617};
1618# 27 "include/linux/prio_tree.h"
1619struct prio_tree_root {
1620   struct prio_tree_node *prio_tree_node ;
1621   unsigned short index_bits ;
1622   unsigned short raw ;
1623};
1624# 115 "include/linux/prio_tree.h"
1625struct address_space;
1626# 115 "include/linux/prio_tree.h"
1627struct address_space;
1628# 115 "include/linux/prio_tree.h"
1629struct address_space;
1630# 116 "include/linux/prio_tree.h"
1631struct __anonstruct_ldv_15287_133 {
1632   u16 inuse ;
1633   u16 objects ;
1634};
1635# 116 "include/linux/prio_tree.h"
1636union __anonunion_ldv_15288_132 {
1637   atomic_t _mapcount ;
1638   struct __anonstruct_ldv_15287_133 ldv_15287 ;
1639};
1640# 116 "include/linux/prio_tree.h"
1641struct __anonstruct_ldv_15293_135 {
1642   unsigned long private ;
1643   struct address_space *mapping ;
1644};
1645# 116 "include/linux/prio_tree.h"
1646union __anonunion_ldv_15296_134 {
1647   struct __anonstruct_ldv_15293_135 ldv_15293 ;
1648   struct kmem_cache *slab ;
1649   struct page *first_page ;
1650};
1651# 116 "include/linux/prio_tree.h"
1652union __anonunion_ldv_15300_136 {
1653   unsigned long index ;
1654   void *freelist ;
1655};
1656# 116 "include/linux/prio_tree.h"
1657struct page {
1658   unsigned long flags ;
1659   atomic_t _count ;
1660   union __anonunion_ldv_15288_132 ldv_15288 ;
1661   union __anonunion_ldv_15296_134 ldv_15296 ;
1662   union __anonunion_ldv_15300_136 ldv_15300 ;
1663   struct list_head lru ;
1664};
1665# 124 "include/linux/mm_types.h"
1666struct __anonstruct_vm_set_138 {
1667   struct list_head list ;
1668   void *parent ;
1669   struct vm_area_struct *head ;
1670};
1671# 124 "include/linux/mm_types.h"
1672union __anonunion_shared_137 {
1673   struct __anonstruct_vm_set_138 vm_set ;
1674   struct raw_prio_tree_node prio_tree_node ;
1675};
1676# 124 "include/linux/mm_types.h"
1677struct anon_vma;
1678# 124 "include/linux/mm_types.h"
1679struct anon_vma;
1680# 124 "include/linux/mm_types.h"
1681struct vm_operations_struct;
1682# 124 "include/linux/mm_types.h"
1683struct vm_operations_struct;
1684# 124 "include/linux/mm_types.h"
1685struct mempolicy;
1686# 124 "include/linux/mm_types.h"
1687struct mempolicy;
1688# 124 "include/linux/mm_types.h"
1689struct vm_area_struct {
1690   struct mm_struct *vm_mm ;
1691   unsigned long vm_start ;
1692   unsigned long vm_end ;
1693   struct vm_area_struct *vm_next ;
1694   struct vm_area_struct *vm_prev ;
1695   pgprot_t vm_page_prot ;
1696   unsigned long vm_flags ;
1697   struct rb_node vm_rb ;
1698   union __anonunion_shared_137 shared ;
1699   struct list_head anon_vma_chain ;
1700   struct anon_vma *anon_vma ;
1701   struct vm_operations_struct const *vm_ops ;
1702   unsigned long vm_pgoff ;
1703   struct file *vm_file ;
1704   void *vm_private_data ;
1705   struct mempolicy *vm_policy ;
1706};
1707# 187 "include/linux/mm_types.h"
1708struct core_thread {
1709   struct task_struct *task ;
1710   struct core_thread *next ;
1711};
1712# 193 "include/linux/mm_types.h"
1713struct core_state {
1714   atomic_t nr_threads ;
1715   struct core_thread dumper ;
1716   struct completion startup ;
1717};
1718# 206 "include/linux/mm_types.h"
1719struct mm_rss_stat {
1720   atomic_long_t count[3U] ;
1721};
1722# 219 "include/linux/mm_types.h"
1723struct linux_binfmt;
1724# 219 "include/linux/mm_types.h"
1725struct linux_binfmt;
1726# 219 "include/linux/mm_types.h"
1727struct mmu_notifier_mm;
1728# 219 "include/linux/mm_types.h"
1729struct mmu_notifier_mm;
1730# 219 "include/linux/mm_types.h"
1731struct mm_struct {
1732   struct vm_area_struct *mmap ;
1733   struct rb_root mm_rb ;
1734   struct vm_area_struct *mmap_cache ;
1735   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1736                                      unsigned long , unsigned long ) ;
1737   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1738   unsigned long mmap_base ;
1739   unsigned long task_size ;
1740   unsigned long cached_hole_size ;
1741   unsigned long free_area_cache ;
1742   pgd_t *pgd ;
1743   atomic_t mm_users ;
1744   atomic_t mm_count ;
1745   int map_count ;
1746   spinlock_t page_table_lock ;
1747   struct rw_semaphore mmap_sem ;
1748   struct list_head mmlist ;
1749   unsigned long hiwater_rss ;
1750   unsigned long hiwater_vm ;
1751   unsigned long total_vm ;
1752   unsigned long locked_vm ;
1753   unsigned long shared_vm ;
1754   unsigned long exec_vm ;
1755   unsigned long stack_vm ;
1756   unsigned long reserved_vm ;
1757   unsigned long def_flags ;
1758   unsigned long nr_ptes ;
1759   unsigned long start_code ;
1760   unsigned long end_code ;
1761   unsigned long start_data ;
1762   unsigned long end_data ;
1763   unsigned long start_brk ;
1764   unsigned long brk ;
1765   unsigned long start_stack ;
1766   unsigned long arg_start ;
1767   unsigned long arg_end ;
1768   unsigned long env_start ;
1769   unsigned long env_end ;
1770   unsigned long saved_auxv[44U] ;
1771   struct mm_rss_stat rss_stat ;
1772   struct linux_binfmt *binfmt ;
1773   cpumask_var_t cpu_vm_mask_var ;
1774   mm_context_t context ;
1775   unsigned int faultstamp ;
1776   unsigned int token_priority ;
1777   unsigned int last_interval ;
1778   atomic_t oom_disable_count ;
1779   unsigned long flags ;
1780   struct core_state *core_state ;
1781   spinlock_t ioctx_lock ;
1782   struct hlist_head ioctx_list ;
1783   struct task_struct *owner ;
1784   struct file *exe_file ;
1785   unsigned long num_exe_file_vmas ;
1786   struct mmu_notifier_mm *mmu_notifier_mm ;
1787   pgtable_t pmd_huge_pte ;
1788   struct cpumask cpumask_allocation ;
1789};
1790# 7 "include/asm-generic/cputime.h"
1791typedef unsigned long cputime_t;
1792# 118 "include/linux/sem.h"
1793struct sem_undo_list;
1794# 118 "include/linux/sem.h"
1795struct sem_undo_list;
1796# 131 "include/linux/sem.h"
1797struct sem_undo_list {
1798   atomic_t refcnt ;
1799   spinlock_t lock ;
1800   struct list_head list_proc ;
1801};
1802# 140 "include/linux/sem.h"
1803struct sysv_sem {
1804   struct sem_undo_list *undo_list ;
1805};
1806# 149 "include/linux/sem.h"
1807struct siginfo;
1808# 149 "include/linux/sem.h"
1809struct siginfo;
1810# 149 "include/linux/sem.h"
1811struct siginfo;
1812# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1813struct __anonstruct_sigset_t_139 {
1814   unsigned long sig[1U] ;
1815};
1816# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1817typedef struct __anonstruct_sigset_t_139 sigset_t;
1818# 17 "include/asm-generic/signal-defs.h"
1819typedef void __signalfn_t(int );
1820# 18 "include/asm-generic/signal-defs.h"
1821typedef __signalfn_t *__sighandler_t;
1822# 20 "include/asm-generic/signal-defs.h"
1823typedef void __restorefn_t(void);
1824# 21 "include/asm-generic/signal-defs.h"
1825typedef __restorefn_t *__sigrestore_t;
1826# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1827struct sigaction {
1828   __sighandler_t sa_handler ;
1829   unsigned long sa_flags ;
1830   __sigrestore_t sa_restorer ;
1831   sigset_t sa_mask ;
1832};
1833# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1834struct k_sigaction {
1835   struct sigaction sa ;
1836};
1837# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1838union sigval {
1839   int sival_int ;
1840   void *sival_ptr ;
1841};
1842# 10 "include/asm-generic/siginfo.h"
1843typedef union sigval sigval_t;
1844# 11 "include/asm-generic/siginfo.h"
1845struct __anonstruct__kill_141 {
1846   __kernel_pid_t _pid ;
1847   __kernel_uid32_t _uid ;
1848};
1849# 11 "include/asm-generic/siginfo.h"
1850struct __anonstruct__timer_142 {
1851   __kernel_timer_t _tid ;
1852   int _overrun ;
1853   char _pad[0U] ;
1854   sigval_t _sigval ;
1855   int _sys_private ;
1856};
1857# 11 "include/asm-generic/siginfo.h"
1858struct __anonstruct__rt_143 {
1859   __kernel_pid_t _pid ;
1860   __kernel_uid32_t _uid ;
1861   sigval_t _sigval ;
1862};
1863# 11 "include/asm-generic/siginfo.h"
1864struct __anonstruct__sigchld_144 {
1865   __kernel_pid_t _pid ;
1866   __kernel_uid32_t _uid ;
1867   int _status ;
1868   __kernel_clock_t _utime ;
1869   __kernel_clock_t _stime ;
1870};
1871# 11 "include/asm-generic/siginfo.h"
1872struct __anonstruct__sigfault_145 {
1873   void *_addr ;
1874   short _addr_lsb ;
1875};
1876# 11 "include/asm-generic/siginfo.h"
1877struct __anonstruct__sigpoll_146 {
1878   long _band ;
1879   int _fd ;
1880};
1881# 11 "include/asm-generic/siginfo.h"
1882union __anonunion__sifields_140 {
1883   int _pad[28U] ;
1884   struct __anonstruct__kill_141 _kill ;
1885   struct __anonstruct__timer_142 _timer ;
1886   struct __anonstruct__rt_143 _rt ;
1887   struct __anonstruct__sigchld_144 _sigchld ;
1888   struct __anonstruct__sigfault_145 _sigfault ;
1889   struct __anonstruct__sigpoll_146 _sigpoll ;
1890};
1891# 11 "include/asm-generic/siginfo.h"
1892struct siginfo {
1893   int si_signo ;
1894   int si_errno ;
1895   int si_code ;
1896   union __anonunion__sifields_140 _sifields ;
1897};
1898# 94 "include/asm-generic/siginfo.h"
1899typedef struct siginfo siginfo_t;
1900# 14 "include/linux/signal.h"
1901struct user_struct;
1902# 14 "include/linux/signal.h"
1903struct user_struct;
1904# 24 "include/linux/signal.h"
1905struct sigpending {
1906   struct list_head list ;
1907   sigset_t signal ;
1908};
1909# 387 "include/linux/signal.h"
1910enum pid_type {
1911    PIDTYPE_PID = 0,
1912    PIDTYPE_PGID = 1,
1913    PIDTYPE_SID = 2,
1914    PIDTYPE_MAX = 3
1915} ;
1916# 394 "include/linux/signal.h"
1917struct pid_namespace;
1918# 394 "include/linux/signal.h"
1919struct pid_namespace;
1920# 394 "include/linux/signal.h"
1921struct upid {
1922   int nr ;
1923   struct pid_namespace *ns ;
1924   struct hlist_node pid_chain ;
1925};
1926# 56 "include/linux/pid.h"
1927struct pid {
1928   atomic_t count ;
1929   unsigned int level ;
1930   struct hlist_head tasks[3U] ;
1931   struct rcu_head rcu ;
1932   struct upid numbers[1U] ;
1933};
1934# 68 "include/linux/pid.h"
1935struct pid_link {
1936   struct hlist_node node ;
1937   struct pid *pid ;
1938};
1939# 90 "include/linux/proportions.h"
1940struct prop_local_single {
1941   unsigned long events ;
1942   unsigned long period ;
1943   int shift ;
1944   spinlock_t lock ;
1945};
1946# 10 "include/linux/seccomp.h"
1947struct __anonstruct_seccomp_t_149 {
1948   int mode ;
1949};
1950# 10 "include/linux/seccomp.h"
1951typedef struct __anonstruct_seccomp_t_149 seccomp_t;
1952# 427 "include/linux/rculist.h"
1953struct plist_head {
1954   struct list_head node_list ;
1955   raw_spinlock_t *rawlock ;
1956   spinlock_t *spinlock ;
1957};
1958# 88 "include/linux/plist.h"
1959struct plist_node {
1960   int prio ;
1961   struct list_head prio_list ;
1962   struct list_head node_list ;
1963};
1964# 38 "include/linux/rtmutex.h"
1965struct rt_mutex_waiter;
1966# 38 "include/linux/rtmutex.h"
1967struct rt_mutex_waiter;
1968# 38 "include/linux/rtmutex.h"
1969struct rt_mutex_waiter;
1970# 41 "include/linux/resource.h"
1971struct rlimit {
1972   unsigned long rlim_cur ;
1973   unsigned long rlim_max ;
1974};
1975# 85 "include/linux/resource.h"
1976struct timerqueue_node {
1977   struct rb_node node ;
1978   ktime_t expires ;
1979};
1980# 12 "include/linux/timerqueue.h"
1981struct timerqueue_head {
1982   struct rb_root head ;
1983   struct timerqueue_node *next ;
1984};
1985# 50 "include/linux/timerqueue.h"
1986struct hrtimer_clock_base;
1987# 50 "include/linux/timerqueue.h"
1988struct hrtimer_clock_base;
1989# 50 "include/linux/timerqueue.h"
1990struct hrtimer_clock_base;
1991# 51 "include/linux/timerqueue.h"
1992struct hrtimer_cpu_base;
1993# 51 "include/linux/timerqueue.h"
1994struct hrtimer_cpu_base;
1995# 51 "include/linux/timerqueue.h"
1996struct hrtimer_cpu_base;
1997# 60 "include/linux/timerqueue.h"
1998enum hrtimer_restart {
1999    HRTIMER_NORESTART = 0,
2000    HRTIMER_RESTART = 1
2001} ;
2002# 65 "include/linux/timerqueue.h"
2003struct hrtimer {
2004   struct timerqueue_node node ;
2005   ktime_t _softexpires ;
2006   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2007   struct hrtimer_clock_base *base ;
2008   unsigned long state ;
2009   int start_pid ;
2010   void *start_site ;
2011   char start_comm[16U] ;
2012};
2013# 132 "include/linux/hrtimer.h"
2014struct hrtimer_clock_base {
2015   struct hrtimer_cpu_base *cpu_base ;
2016   int index ;
2017   clockid_t clockid ;
2018   struct timerqueue_head active ;
2019   ktime_t resolution ;
2020   ktime_t (*get_time)(void) ;
2021   ktime_t softirq_time ;
2022   ktime_t offset ;
2023};
2024# 162 "include/linux/hrtimer.h"
2025struct hrtimer_cpu_base {
2026   raw_spinlock_t lock ;
2027   unsigned long active_bases ;
2028   ktime_t expires_next ;
2029   int hres_active ;
2030   int hang_detected ;
2031   unsigned long nr_events ;
2032   unsigned long nr_retries ;
2033   unsigned long nr_hangs ;
2034   ktime_t max_hang_time ;
2035   struct hrtimer_clock_base clock_base[3U] ;
2036};
2037# 452 "include/linux/hrtimer.h"
2038struct task_io_accounting {
2039   u64 rchar ;
2040   u64 wchar ;
2041   u64 syscr ;
2042   u64 syscw ;
2043   u64 read_bytes ;
2044   u64 write_bytes ;
2045   u64 cancelled_write_bytes ;
2046};
2047# 45 "include/linux/task_io_accounting.h"
2048struct latency_record {
2049   unsigned long backtrace[12U] ;
2050   unsigned int count ;
2051   unsigned long time ;
2052   unsigned long max ;
2053};
2054# 29 "include/linux/key.h"
2055typedef int32_t key_serial_t;
2056# 32 "include/linux/key.h"
2057typedef uint32_t key_perm_t;
2058# 33 "include/linux/key.h"
2059struct key;
2060# 33 "include/linux/key.h"
2061struct key;
2062# 33 "include/linux/key.h"
2063struct key;
2064# 34 "include/linux/key.h"
2065struct signal_struct;
2066# 34 "include/linux/key.h"
2067struct signal_struct;
2068# 34 "include/linux/key.h"
2069struct signal_struct;
2070# 35 "include/linux/key.h"
2071struct key_type;
2072# 35 "include/linux/key.h"
2073struct key_type;
2074# 35 "include/linux/key.h"
2075struct key_type;
2076# 37 "include/linux/key.h"
2077struct keyring_list;
2078# 37 "include/linux/key.h"
2079struct keyring_list;
2080# 37 "include/linux/key.h"
2081struct keyring_list;
2082# 115 "include/linux/key.h"
2083struct key_user;
2084# 115 "include/linux/key.h"
2085struct key_user;
2086# 115 "include/linux/key.h"
2087union __anonunion_ldv_16554_150 {
2088   time_t expiry ;
2089   time_t revoked_at ;
2090};
2091# 115 "include/linux/key.h"
2092union __anonunion_type_data_151 {
2093   struct list_head link ;
2094   unsigned long x[2U] ;
2095   void *p[2U] ;
2096   int reject_error ;
2097};
2098# 115 "include/linux/key.h"
2099union __anonunion_payload_152 {
2100   unsigned long value ;
2101   void *rcudata ;
2102   void *data ;
2103   struct keyring_list *subscriptions ;
2104};
2105# 115 "include/linux/key.h"
2106struct key {
2107   atomic_t usage ;
2108   key_serial_t serial ;
2109   struct rb_node serial_node ;
2110   struct key_type *type ;
2111   struct rw_semaphore sem ;
2112   struct key_user *user ;
2113   void *security ;
2114   union __anonunion_ldv_16554_150 ldv_16554 ;
2115   uid_t uid ;
2116   gid_t gid ;
2117   key_perm_t perm ;
2118   unsigned short quotalen ;
2119   unsigned short datalen ;
2120   unsigned long flags ;
2121   char *description ;
2122   union __anonunion_type_data_151 type_data ;
2123   union __anonunion_payload_152 payload ;
2124};
2125# 310 "include/linux/key.h"
2126struct audit_context;
2127# 310 "include/linux/key.h"
2128struct audit_context;
2129# 310 "include/linux/key.h"
2130struct audit_context;
2131# 27 "include/linux/selinux.h"
2132struct inode;
2133# 27 "include/linux/selinux.h"
2134struct inode;
2135# 27 "include/linux/selinux.h"
2136struct inode;
2137# 28 "include/linux/selinux.h"
2138struct group_info {
2139   atomic_t usage ;
2140   int ngroups ;
2141   int nblocks ;
2142   gid_t small_block[32U] ;
2143   gid_t *blocks[0U] ;
2144};
2145# 77 "include/linux/cred.h"
2146struct thread_group_cred {
2147   atomic_t usage ;
2148   pid_t tgid ;
2149   spinlock_t lock ;
2150   struct key *session_keyring ;
2151   struct key *process_keyring ;
2152   struct rcu_head rcu ;
2153};
2154# 91 "include/linux/cred.h"
2155struct cred {
2156   atomic_t usage ;
2157   atomic_t subscribers ;
2158   void *put_addr ;
2159   unsigned int magic ;
2160   uid_t uid ;
2161   gid_t gid ;
2162   uid_t suid ;
2163   gid_t sgid ;
2164   uid_t euid ;
2165   gid_t egid ;
2166   uid_t fsuid ;
2167   gid_t fsgid ;
2168   unsigned int securebits ;
2169   kernel_cap_t cap_inheritable ;
2170   kernel_cap_t cap_permitted ;
2171   kernel_cap_t cap_effective ;
2172   kernel_cap_t cap_bset ;
2173   unsigned char jit_keyring ;
2174   struct key *thread_keyring ;
2175   struct key *request_key_auth ;
2176   struct thread_group_cred *tgcred ;
2177   void *security ;
2178   struct user_struct *user ;
2179   struct user_namespace *user_ns ;
2180   struct group_info *group_info ;
2181   struct rcu_head rcu ;
2182};
2183# 264 "include/linux/cred.h"
2184struct futex_pi_state;
2185# 264 "include/linux/cred.h"
2186struct futex_pi_state;
2187# 264 "include/linux/cred.h"
2188struct futex_pi_state;
2189# 265 "include/linux/cred.h"
2190struct robust_list_head;
2191# 265 "include/linux/cred.h"
2192struct robust_list_head;
2193# 265 "include/linux/cred.h"
2194struct robust_list_head;
2195# 266 "include/linux/cred.h"
2196struct bio_list;
2197# 266 "include/linux/cred.h"
2198struct bio_list;
2199# 266 "include/linux/cred.h"
2200struct bio_list;
2201# 267 "include/linux/cred.h"
2202struct fs_struct;
2203# 267 "include/linux/cred.h"
2204struct fs_struct;
2205# 267 "include/linux/cred.h"
2206struct fs_struct;
2207# 268 "include/linux/cred.h"
2208struct perf_event_context;
2209# 268 "include/linux/cred.h"
2210struct perf_event_context;
2211# 268 "include/linux/cred.h"
2212struct perf_event_context;
2213# 269 "include/linux/cred.h"
2214struct blk_plug;
2215# 269 "include/linux/cred.h"
2216struct blk_plug;
2217# 269 "include/linux/cred.h"
2218struct blk_plug;
2219# 149 "include/linux/sched.h"
2220struct cfs_rq;
2221# 149 "include/linux/sched.h"
2222struct cfs_rq;
2223# 149 "include/linux/sched.h"
2224struct cfs_rq;
2225# 44 "include/linux/aio_abi.h"
2226struct io_event {
2227   __u64 data ;
2228   __u64 obj ;
2229   __s64 res ;
2230   __s64 res2 ;
2231};
2232# 106 "include/linux/aio_abi.h"
2233struct iovec {
2234   void *iov_base ;
2235   __kernel_size_t iov_len ;
2236};
2237# 54 "include/linux/uio.h"
2238struct kioctx;
2239# 54 "include/linux/uio.h"
2240struct kioctx;
2241# 54 "include/linux/uio.h"
2242struct kioctx;
2243# 55 "include/linux/uio.h"
2244union __anonunion_ki_obj_153 {
2245   void *user ;
2246   struct task_struct *tsk ;
2247};
2248# 55 "include/linux/uio.h"
2249struct eventfd_ctx;
2250# 55 "include/linux/uio.h"
2251struct eventfd_ctx;
2252# 55 "include/linux/uio.h"
2253struct kiocb {
2254   struct list_head ki_run_list ;
2255   unsigned long ki_flags ;
2256   int ki_users ;
2257   unsigned int ki_key ;
2258   struct file *ki_filp ;
2259   struct kioctx *ki_ctx ;
2260   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2261   ssize_t (*ki_retry)(struct kiocb * ) ;
2262   void (*ki_dtor)(struct kiocb * ) ;
2263   union __anonunion_ki_obj_153 ki_obj ;
2264   __u64 ki_user_data ;
2265   loff_t ki_pos ;
2266   void *private ;
2267   unsigned short ki_opcode ;
2268   size_t ki_nbytes ;
2269   char *ki_buf ;
2270   size_t ki_left ;
2271   struct iovec ki_inline_vec ;
2272   struct iovec *ki_iovec ;
2273   unsigned long ki_nr_segs ;
2274   unsigned long ki_cur_seg ;
2275   struct list_head ki_list ;
2276   struct eventfd_ctx *ki_eventfd ;
2277};
2278# 161 "include/linux/aio.h"
2279struct aio_ring_info {
2280   unsigned long mmap_base ;
2281   unsigned long mmap_size ;
2282   struct page **ring_pages ;
2283   spinlock_t ring_lock ;
2284   long nr_pages ;
2285   unsigned int nr ;
2286   unsigned int tail ;
2287   struct page *internal_pages[8U] ;
2288};
2289# 177 "include/linux/aio.h"
2290struct kioctx {
2291   atomic_t users ;
2292   int dead ;
2293   struct mm_struct *mm ;
2294   unsigned long user_id ;
2295   struct hlist_node list ;
2296   wait_queue_head_t wait ;
2297   spinlock_t ctx_lock ;
2298   int reqs_active ;
2299   struct list_head active_reqs ;
2300   struct list_head run_list ;
2301   unsigned int max_reqs ;
2302   struct aio_ring_info ring_info ;
2303   struct delayed_work wq ;
2304   struct rcu_head rcu_head ;
2305};
2306# 404 "include/linux/sched.h"
2307struct sighand_struct {
2308   atomic_t count ;
2309   struct k_sigaction action[64U] ;
2310   spinlock_t siglock ;
2311   wait_queue_head_t signalfd_wqh ;
2312};
2313# 447 "include/linux/sched.h"
2314struct pacct_struct {
2315   int ac_flag ;
2316   long ac_exitcode ;
2317   unsigned long ac_mem ;
2318   cputime_t ac_utime ;
2319   cputime_t ac_stime ;
2320   unsigned long ac_minflt ;
2321   unsigned long ac_majflt ;
2322};
2323# 455 "include/linux/sched.h"
2324struct cpu_itimer {
2325   cputime_t expires ;
2326   cputime_t incr ;
2327   u32 error ;
2328   u32 incr_error ;
2329};
2330# 462 "include/linux/sched.h"
2331struct task_cputime {
2332   cputime_t utime ;
2333   cputime_t stime ;
2334   unsigned long long sum_exec_runtime ;
2335};
2336# 479 "include/linux/sched.h"
2337struct thread_group_cputimer {
2338   struct task_cputime cputime ;
2339   int running ;
2340   spinlock_t lock ;
2341};
2342# 515 "include/linux/sched.h"
2343struct autogroup;
2344# 515 "include/linux/sched.h"
2345struct autogroup;
2346# 515 "include/linux/sched.h"
2347struct autogroup;
2348# 516 "include/linux/sched.h"
2349struct tty_struct;
2350# 516 "include/linux/sched.h"
2351struct tty_struct;
2352# 516 "include/linux/sched.h"
2353struct taskstats;
2354# 516 "include/linux/sched.h"
2355struct taskstats;
2356# 516 "include/linux/sched.h"
2357struct tty_audit_buf;
2358# 516 "include/linux/sched.h"
2359struct tty_audit_buf;
2360# 516 "include/linux/sched.h"
2361struct signal_struct {
2362   atomic_t sigcnt ;
2363   atomic_t live ;
2364   int nr_threads ;
2365   wait_queue_head_t wait_chldexit ;
2366   struct task_struct *curr_target ;
2367   struct sigpending shared_pending ;
2368   int group_exit_code ;
2369   int notify_count ;
2370   struct task_struct *group_exit_task ;
2371   int group_stop_count ;
2372   unsigned int flags ;
2373   struct list_head posix_timers ;
2374   struct hrtimer real_timer ;
2375   struct pid *leader_pid ;
2376   ktime_t it_real_incr ;
2377   struct cpu_itimer it[2U] ;
2378   struct thread_group_cputimer cputimer ;
2379   struct task_cputime cputime_expires ;
2380   struct list_head cpu_timers[3U] ;
2381   struct pid *tty_old_pgrp ;
2382   int leader ;
2383   struct tty_struct *tty ;
2384   struct autogroup *autogroup ;
2385   cputime_t utime ;
2386   cputime_t stime ;
2387   cputime_t cutime ;
2388   cputime_t cstime ;
2389   cputime_t gtime ;
2390   cputime_t cgtime ;
2391   cputime_t prev_utime ;
2392   cputime_t prev_stime ;
2393   unsigned long nvcsw ;
2394   unsigned long nivcsw ;
2395   unsigned long cnvcsw ;
2396   unsigned long cnivcsw ;
2397   unsigned long min_flt ;
2398   unsigned long maj_flt ;
2399   unsigned long cmin_flt ;
2400   unsigned long cmaj_flt ;
2401   unsigned long inblock ;
2402   unsigned long oublock ;
2403   unsigned long cinblock ;
2404   unsigned long coublock ;
2405   unsigned long maxrss ;
2406   unsigned long cmaxrss ;
2407   struct task_io_accounting ioac ;
2408   unsigned long long sum_sched_runtime ;
2409   struct rlimit rlim[16U] ;
2410   struct pacct_struct pacct ;
2411   struct taskstats *stats ;
2412   unsigned int audit_tty ;
2413   struct tty_audit_buf *tty_audit_buf ;
2414   struct rw_semaphore threadgroup_fork_lock ;
2415   int oom_adj ;
2416   int oom_score_adj ;
2417   int oom_score_adj_min ;
2418   struct mutex cred_guard_mutex ;
2419};
2420# 683 "include/linux/sched.h"
2421struct user_struct {
2422   atomic_t __count ;
2423   atomic_t processes ;
2424   atomic_t files ;
2425   atomic_t sigpending ;
2426   atomic_t inotify_watches ;
2427   atomic_t inotify_devs ;
2428   atomic_t fanotify_listeners ;
2429   atomic_long_t epoll_watches ;
2430   unsigned long mq_bytes ;
2431   unsigned long locked_shm ;
2432   struct key *uid_keyring ;
2433   struct key *session_keyring ;
2434   struct hlist_node uidhash_node ;
2435   uid_t uid ;
2436   struct user_namespace *user_ns ;
2437   atomic_long_t locked_vm ;
2438};
2439# 728 "include/linux/sched.h"
2440struct backing_dev_info;
2441# 728 "include/linux/sched.h"
2442struct backing_dev_info;
2443# 728 "include/linux/sched.h"
2444struct backing_dev_info;
2445# 729 "include/linux/sched.h"
2446struct reclaim_state;
2447# 729 "include/linux/sched.h"
2448struct reclaim_state;
2449# 729 "include/linux/sched.h"
2450struct reclaim_state;
2451# 730 "include/linux/sched.h"
2452struct sched_info {
2453   unsigned long pcount ;
2454   unsigned long long run_delay ;
2455   unsigned long long last_arrival ;
2456   unsigned long long last_queued ;
2457};
2458# 744 "include/linux/sched.h"
2459struct task_delay_info {
2460   spinlock_t lock ;
2461   unsigned int flags ;
2462   struct timespec blkio_start ;
2463   struct timespec blkio_end ;
2464   u64 blkio_delay ;
2465   u64 swapin_delay ;
2466   u32 blkio_count ;
2467   u32 swapin_count ;
2468   struct timespec freepages_start ;
2469   struct timespec freepages_end ;
2470   u64 freepages_delay ;
2471   u32 freepages_count ;
2472};
2473# 1037 "include/linux/sched.h"
2474struct io_context;
2475# 1037 "include/linux/sched.h"
2476struct io_context;
2477# 1037 "include/linux/sched.h"
2478struct io_context;
2479# 1059 "include/linux/sched.h"
2480struct pipe_inode_info;
2481# 1059 "include/linux/sched.h"
2482struct pipe_inode_info;
2483# 1059 "include/linux/sched.h"
2484struct pipe_inode_info;
2485# 1061 "include/linux/sched.h"
2486struct rq;
2487# 1061 "include/linux/sched.h"
2488struct rq;
2489# 1061 "include/linux/sched.h"
2490struct rq;
2491# 1062 "include/linux/sched.h"
2492struct sched_class {
2493   struct sched_class const *next ;
2494   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2495   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2496   void (*yield_task)(struct rq * ) ;
2497   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2498   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2499   struct task_struct *(*pick_next_task)(struct rq * ) ;
2500   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2501   int (*select_task_rq)(struct task_struct * , int , int ) ;
2502   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2503   void (*post_schedule)(struct rq * ) ;
2504   void (*task_waking)(struct task_struct * ) ;
2505   void (*task_woken)(struct rq * , struct task_struct * ) ;
2506   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2507   void (*rq_online)(struct rq * ) ;
2508   void (*rq_offline)(struct rq * ) ;
2509   void (*set_curr_task)(struct rq * ) ;
2510   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2511   void (*task_fork)(struct task_struct * ) ;
2512   void (*switched_from)(struct rq * , struct task_struct * ) ;
2513   void (*switched_to)(struct rq * , struct task_struct * ) ;
2514   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2515   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2516   void (*task_move_group)(struct task_struct * , int ) ;
2517};
2518# 1127 "include/linux/sched.h"
2519struct load_weight {
2520   unsigned long weight ;
2521   unsigned long inv_weight ;
2522};
2523# 1132 "include/linux/sched.h"
2524struct sched_statistics {
2525   u64 wait_start ;
2526   u64 wait_max ;
2527   u64 wait_count ;
2528   u64 wait_sum ;
2529   u64 iowait_count ;
2530   u64 iowait_sum ;
2531   u64 sleep_start ;
2532   u64 sleep_max ;
2533   s64 sum_sleep_runtime ;
2534   u64 block_start ;
2535   u64 block_max ;
2536   u64 exec_max ;
2537   u64 slice_max ;
2538   u64 nr_migrations_cold ;
2539   u64 nr_failed_migrations_affine ;
2540   u64 nr_failed_migrations_running ;
2541   u64 nr_failed_migrations_hot ;
2542   u64 nr_forced_migrations ;
2543   u64 nr_wakeups ;
2544   u64 nr_wakeups_sync ;
2545   u64 nr_wakeups_migrate ;
2546   u64 nr_wakeups_local ;
2547   u64 nr_wakeups_remote ;
2548   u64 nr_wakeups_affine ;
2549   u64 nr_wakeups_affine_attempts ;
2550   u64 nr_wakeups_passive ;
2551   u64 nr_wakeups_idle ;
2552};
2553# 1167 "include/linux/sched.h"
2554struct sched_entity {
2555   struct load_weight load ;
2556   struct rb_node run_node ;
2557   struct list_head group_node ;
2558   unsigned int on_rq ;
2559   u64 exec_start ;
2560   u64 sum_exec_runtime ;
2561   u64 vruntime ;
2562   u64 prev_sum_exec_runtime ;
2563   u64 nr_migrations ;
2564   struct sched_statistics statistics ;
2565   struct sched_entity *parent ;
2566   struct cfs_rq *cfs_rq ;
2567   struct cfs_rq *my_q ;
2568};
2569# 1193 "include/linux/sched.h"
2570struct rt_rq;
2571# 1193 "include/linux/sched.h"
2572struct rt_rq;
2573# 1193 "include/linux/sched.h"
2574struct sched_rt_entity {
2575   struct list_head run_list ;
2576   unsigned long timeout ;
2577   unsigned int time_slice ;
2578   int nr_cpus_allowed ;
2579   struct sched_rt_entity *back ;
2580   struct sched_rt_entity *parent ;
2581   struct rt_rq *rt_rq ;
2582   struct rt_rq *my_q ;
2583};
2584# 1217 "include/linux/sched.h"
2585struct mem_cgroup;
2586# 1217 "include/linux/sched.h"
2587struct mem_cgroup;
2588# 1217 "include/linux/sched.h"
2589struct memcg_batch_info {
2590   int do_batch ;
2591   struct mem_cgroup *memcg ;
2592   unsigned long nr_pages ;
2593   unsigned long memsw_nr_pages ;
2594};
2595# 1569 "include/linux/sched.h"
2596struct files_struct;
2597# 1569 "include/linux/sched.h"
2598struct files_struct;
2599# 1569 "include/linux/sched.h"
2600struct irqaction;
2601# 1569 "include/linux/sched.h"
2602struct irqaction;
2603# 1569 "include/linux/sched.h"
2604struct css_set;
2605# 1569 "include/linux/sched.h"
2606struct css_set;
2607# 1569 "include/linux/sched.h"
2608struct compat_robust_list_head;
2609# 1569 "include/linux/sched.h"
2610struct compat_robust_list_head;
2611# 1569 "include/linux/sched.h"
2612struct ftrace_ret_stack;
2613# 1569 "include/linux/sched.h"
2614struct ftrace_ret_stack;
2615# 1569 "include/linux/sched.h"
2616struct task_struct {
2617   long volatile state ;
2618   void *stack ;
2619   atomic_t usage ;
2620   unsigned int flags ;
2621   unsigned int ptrace ;
2622   struct task_struct *wake_entry ;
2623   int on_cpu ;
2624   int on_rq ;
2625   int prio ;
2626   int static_prio ;
2627   int normal_prio ;
2628   unsigned int rt_priority ;
2629   struct sched_class const *sched_class ;
2630   struct sched_entity se ;
2631   struct sched_rt_entity rt ;
2632   struct hlist_head preempt_notifiers ;
2633   unsigned char fpu_counter ;
2634   unsigned int btrace_seq ;
2635   unsigned int policy ;
2636   cpumask_t cpus_allowed ;
2637   struct sched_info sched_info ;
2638   struct list_head tasks ;
2639   struct plist_node pushable_tasks ;
2640   struct mm_struct *mm ;
2641   struct mm_struct *active_mm ;
2642   unsigned char brk_randomized : 1 ;
2643   int exit_state ;
2644   int exit_code ;
2645   int exit_signal ;
2646   int pdeath_signal ;
2647   unsigned int group_stop ;
2648   unsigned int personality ;
2649   unsigned char did_exec : 1 ;
2650   unsigned char in_execve : 1 ;
2651   unsigned char in_iowait : 1 ;
2652   unsigned char sched_reset_on_fork : 1 ;
2653   unsigned char sched_contributes_to_load : 1 ;
2654   pid_t pid ;
2655   pid_t tgid ;
2656   unsigned long stack_canary ;
2657   struct task_struct *real_parent ;
2658   struct task_struct *parent ;
2659   struct list_head children ;
2660   struct list_head sibling ;
2661   struct task_struct *group_leader ;
2662   struct list_head ptraced ;
2663   struct list_head ptrace_entry ;
2664   struct pid_link pids[3U] ;
2665   struct list_head thread_group ;
2666   struct completion *vfork_done ;
2667   int *set_child_tid ;
2668   int *clear_child_tid ;
2669   cputime_t utime ;
2670   cputime_t stime ;
2671   cputime_t utimescaled ;
2672   cputime_t stimescaled ;
2673   cputime_t gtime ;
2674   cputime_t prev_utime ;
2675   cputime_t prev_stime ;
2676   unsigned long nvcsw ;
2677   unsigned long nivcsw ;
2678   struct timespec start_time ;
2679   struct timespec real_start_time ;
2680   unsigned long min_flt ;
2681   unsigned long maj_flt ;
2682   struct task_cputime cputime_expires ;
2683   struct list_head cpu_timers[3U] ;
2684   struct cred const *real_cred ;
2685   struct cred const *cred ;
2686   struct cred *replacement_session_keyring ;
2687   char comm[16U] ;
2688   int link_count ;
2689   int total_link_count ;
2690   struct sysv_sem sysvsem ;
2691   unsigned long last_switch_count ;
2692   struct thread_struct thread ;
2693   struct fs_struct *fs ;
2694   struct files_struct *files ;
2695   struct nsproxy *nsproxy ;
2696   struct signal_struct *signal ;
2697   struct sighand_struct *sighand ;
2698   sigset_t blocked ;
2699   sigset_t real_blocked ;
2700   sigset_t saved_sigmask ;
2701   struct sigpending pending ;
2702   unsigned long sas_ss_sp ;
2703   size_t sas_ss_size ;
2704   int (*notifier)(void * ) ;
2705   void *notifier_data ;
2706   sigset_t *notifier_mask ;
2707   struct audit_context *audit_context ;
2708   uid_t loginuid ;
2709   unsigned int sessionid ;
2710   seccomp_t seccomp ;
2711   u32 parent_exec_id ;
2712   u32 self_exec_id ;
2713   spinlock_t alloc_lock ;
2714   struct irqaction *irqaction ;
2715   raw_spinlock_t pi_lock ;
2716   struct plist_head pi_waiters ;
2717   struct rt_mutex_waiter *pi_blocked_on ;
2718   struct mutex_waiter *blocked_on ;
2719   unsigned int irq_events ;
2720   unsigned long hardirq_enable_ip ;
2721   unsigned long hardirq_disable_ip ;
2722   unsigned int hardirq_enable_event ;
2723   unsigned int hardirq_disable_event ;
2724   int hardirqs_enabled ;
2725   int hardirq_context ;
2726   unsigned long softirq_disable_ip ;
2727   unsigned long softirq_enable_ip ;
2728   unsigned int softirq_disable_event ;
2729   unsigned int softirq_enable_event ;
2730   int softirqs_enabled ;
2731   int softirq_context ;
2732   u64 curr_chain_key ;
2733   int lockdep_depth ;
2734   unsigned int lockdep_recursion ;
2735   struct held_lock held_locks[48U] ;
2736   gfp_t lockdep_reclaim_gfp ;
2737   void *journal_info ;
2738   struct bio_list *bio_list ;
2739   struct blk_plug *plug ;
2740   struct reclaim_state *reclaim_state ;
2741   struct backing_dev_info *backing_dev_info ;
2742   struct io_context *io_context ;
2743   unsigned long ptrace_message ;
2744   siginfo_t *last_siginfo ;
2745   struct task_io_accounting ioac ;
2746   u64 acct_rss_mem1 ;
2747   u64 acct_vm_mem1 ;
2748   cputime_t acct_timexpd ;
2749   nodemask_t mems_allowed ;
2750   int mems_allowed_change_disable ;
2751   int cpuset_mem_spread_rotor ;
2752   int cpuset_slab_spread_rotor ;
2753   struct css_set *cgroups ;
2754   struct list_head cg_list ;
2755   struct robust_list_head *robust_list ;
2756   struct compat_robust_list_head *compat_robust_list ;
2757   struct list_head pi_state_list ;
2758   struct futex_pi_state *pi_state_cache ;
2759   struct perf_event_context *perf_event_ctxp[2U] ;
2760   struct mutex perf_event_mutex ;
2761   struct list_head perf_event_list ;
2762   struct mempolicy *mempolicy ;
2763   short il_next ;
2764   short pref_node_fork ;
2765   atomic_t fs_excl ;
2766   struct rcu_head rcu ;
2767   struct pipe_inode_info *splice_pipe ;
2768   struct task_delay_info *delays ;
2769   int make_it_fail ;
2770   struct prop_local_single dirties ;
2771   int latency_record_count ;
2772   struct latency_record latency_record[32U] ;
2773   unsigned long timer_slack_ns ;
2774   unsigned long default_timer_slack_ns ;
2775   struct list_head *scm_work_list ;
2776   int curr_ret_stack ;
2777   struct ftrace_ret_stack *ret_stack ;
2778   unsigned long long ftrace_timestamp ;
2779   atomic_t trace_overrun ;
2780   atomic_t tracing_graph_pause ;
2781   unsigned long trace ;
2782   unsigned long trace_recursion ;
2783   struct memcg_batch_info memcg_batch ;
2784   atomic_t ptrace_bp_refcnt ;
2785};
2786# 53 "include/acpi/acpi_bus.h"
2787struct block_device;
2788# 53 "include/acpi/acpi_bus.h"
2789struct block_device;
2790# 53 "include/acpi/acpi_bus.h"
2791struct block_device;
2792# 92 "include/linux/bit_spinlock.h"
2793struct hlist_bl_node;
2794# 92 "include/linux/bit_spinlock.h"
2795struct hlist_bl_node;
2796# 92 "include/linux/bit_spinlock.h"
2797struct hlist_bl_head {
2798   struct hlist_bl_node *first ;
2799};
2800# 36 "include/linux/list_bl.h"
2801struct hlist_bl_node {
2802   struct hlist_bl_node *next ;
2803   struct hlist_bl_node **pprev ;
2804};
2805# 114 "include/linux/rculist_bl.h"
2806struct nameidata;
2807# 114 "include/linux/rculist_bl.h"
2808struct nameidata;
2809# 114 "include/linux/rculist_bl.h"
2810struct nameidata;
2811# 115 "include/linux/rculist_bl.h"
2812struct path;
2813# 115 "include/linux/rculist_bl.h"
2814struct path;
2815# 115 "include/linux/rculist_bl.h"
2816struct path;
2817# 116 "include/linux/rculist_bl.h"
2818struct vfsmount;
2819# 116 "include/linux/rculist_bl.h"
2820struct vfsmount;
2821# 116 "include/linux/rculist_bl.h"
2822struct vfsmount;
2823# 117 "include/linux/rculist_bl.h"
2824struct qstr {
2825   unsigned int hash ;
2826   unsigned int len ;
2827   unsigned char const *name ;
2828};
2829# 100 "include/linux/dcache.h"
2830struct dentry_operations;
2831# 100 "include/linux/dcache.h"
2832struct dentry_operations;
2833# 100 "include/linux/dcache.h"
2834struct super_block;
2835# 100 "include/linux/dcache.h"
2836struct super_block;
2837# 100 "include/linux/dcache.h"
2838union __anonunion_d_u_162 {
2839   struct list_head d_child ;
2840   struct rcu_head d_rcu ;
2841};
2842# 100 "include/linux/dcache.h"
2843struct dentry {
2844   unsigned int d_flags ;
2845   seqcount_t d_seq ;
2846   struct hlist_bl_node d_hash ;
2847   struct dentry *d_parent ;
2848   struct qstr d_name ;
2849   struct inode *d_inode ;
2850   unsigned char d_iname[32U] ;
2851   unsigned int d_count ;
2852   spinlock_t d_lock ;
2853   struct dentry_operations const *d_op ;
2854   struct super_block *d_sb ;
2855   unsigned long d_time ;
2856   void *d_fsdata ;
2857   struct list_head d_lru ;
2858   union __anonunion_d_u_162 d_u ;
2859   struct list_head d_subdirs ;
2860   struct list_head d_alias ;
2861};
2862# 151 "include/linux/dcache.h"
2863struct dentry_operations {
2864   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2865   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2866   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2867                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2868   int (*d_delete)(struct dentry const * ) ;
2869   void (*d_release)(struct dentry * ) ;
2870   void (*d_iput)(struct dentry * , struct inode * ) ;
2871   char *(*d_dname)(struct dentry * , char * , int ) ;
2872   struct vfsmount *(*d_automount)(struct path * ) ;
2873   int (*d_manage)(struct dentry * , bool ) ;
2874};
2875# 422 "include/linux/dcache.h"
2876struct path {
2877   struct vfsmount *mnt ;
2878   struct dentry *dentry ;
2879};
2880# 51 "include/linux/radix-tree.h"
2881struct radix_tree_node;
2882# 51 "include/linux/radix-tree.h"
2883struct radix_tree_node;
2884# 51 "include/linux/radix-tree.h"
2885struct radix_tree_root {
2886   unsigned int height ;
2887   gfp_t gfp_mask ;
2888   struct radix_tree_node *rnode ;
2889};
2890# 45 "include/linux/semaphore.h"
2891struct fiemap_extent {
2892   __u64 fe_logical ;
2893   __u64 fe_physical ;
2894   __u64 fe_length ;
2895   __u64 fe_reserved64[2U] ;
2896   __u32 fe_flags ;
2897   __u32 fe_reserved[3U] ;
2898};
2899# 38 "include/linux/fiemap.h"
2900struct export_operations;
2901# 38 "include/linux/fiemap.h"
2902struct export_operations;
2903# 38 "include/linux/fiemap.h"
2904struct export_operations;
2905# 40 "include/linux/fiemap.h"
2906struct poll_table_struct;
2907# 40 "include/linux/fiemap.h"
2908struct poll_table_struct;
2909# 40 "include/linux/fiemap.h"
2910struct poll_table_struct;
2911# 41 "include/linux/fiemap.h"
2912struct kstatfs;
2913# 41 "include/linux/fiemap.h"
2914struct kstatfs;
2915# 41 "include/linux/fiemap.h"
2916struct kstatfs;
2917# 426 "include/linux/fs.h"
2918struct iattr {
2919   unsigned int ia_valid ;
2920   umode_t ia_mode ;
2921   uid_t ia_uid ;
2922   gid_t ia_gid ;
2923   loff_t ia_size ;
2924   struct timespec ia_atime ;
2925   struct timespec ia_mtime ;
2926   struct timespec ia_ctime ;
2927   struct file *ia_file ;
2928};
2929# 119 "include/linux/quota.h"
2930struct if_dqinfo {
2931   __u64 dqi_bgrace ;
2932   __u64 dqi_igrace ;
2933   __u32 dqi_flags ;
2934   __u32 dqi_valid ;
2935};
2936# 152 "include/linux/quota.h"
2937struct fs_disk_quota {
2938   __s8 d_version ;
2939   __s8 d_flags ;
2940   __u16 d_fieldmask ;
2941   __u32 d_id ;
2942   __u64 d_blk_hardlimit ;
2943   __u64 d_blk_softlimit ;
2944   __u64 d_ino_hardlimit ;
2945   __u64 d_ino_softlimit ;
2946   __u64 d_bcount ;
2947   __u64 d_icount ;
2948   __s32 d_itimer ;
2949   __s32 d_btimer ;
2950   __u16 d_iwarns ;
2951   __u16 d_bwarns ;
2952   __s32 d_padding2 ;
2953   __u64 d_rtb_hardlimit ;
2954   __u64 d_rtb_softlimit ;
2955   __u64 d_rtbcount ;
2956   __s32 d_rtbtimer ;
2957   __u16 d_rtbwarns ;
2958   __s16 d_padding3 ;
2959   char d_padding4[8U] ;
2960};
2961# 75 "include/linux/dqblk_xfs.h"
2962struct fs_qfilestat {
2963   __u64 qfs_ino ;
2964   __u64 qfs_nblks ;
2965   __u32 qfs_nextents ;
2966};
2967# 150 "include/linux/dqblk_xfs.h"
2968typedef struct fs_qfilestat fs_qfilestat_t;
2969# 151 "include/linux/dqblk_xfs.h"
2970struct fs_quota_stat {
2971   __s8 qs_version ;
2972   __u16 qs_flags ;
2973   __s8 qs_pad ;
2974   fs_qfilestat_t qs_uquota ;
2975   fs_qfilestat_t qs_gquota ;
2976   __u32 qs_incoredqs ;
2977   __s32 qs_btimelimit ;
2978   __s32 qs_itimelimit ;
2979   __s32 qs_rtbtimelimit ;
2980   __u16 qs_bwarnlimit ;
2981   __u16 qs_iwarnlimit ;
2982};
2983# 165 "include/linux/dqblk_xfs.h"
2984struct dquot;
2985# 165 "include/linux/dqblk_xfs.h"
2986struct dquot;
2987# 165 "include/linux/dqblk_xfs.h"
2988struct dquot;
2989# 185 "include/linux/quota.h"
2990typedef __kernel_uid32_t qid_t;
2991# 186 "include/linux/quota.h"
2992typedef long long qsize_t;
2993# 189 "include/linux/quota.h"
2994struct mem_dqblk {
2995   qsize_t dqb_bhardlimit ;
2996   qsize_t dqb_bsoftlimit ;
2997   qsize_t dqb_curspace ;
2998   qsize_t dqb_rsvspace ;
2999   qsize_t dqb_ihardlimit ;
3000   qsize_t dqb_isoftlimit ;
3001   qsize_t dqb_curinodes ;
3002   time_t dqb_btime ;
3003   time_t dqb_itime ;
3004};
3005# 211 "include/linux/quota.h"
3006struct quota_format_type;
3007# 211 "include/linux/quota.h"
3008struct quota_format_type;
3009# 211 "include/linux/quota.h"
3010struct quota_format_type;
3011# 212 "include/linux/quota.h"
3012struct mem_dqinfo {
3013   struct quota_format_type *dqi_format ;
3014   int dqi_fmt_id ;
3015   struct list_head dqi_dirty_list ;
3016   unsigned long dqi_flags ;
3017   unsigned int dqi_bgrace ;
3018   unsigned int dqi_igrace ;
3019   qsize_t dqi_maxblimit ;
3020   qsize_t dqi_maxilimit ;
3021   void *dqi_priv ;
3022};
3023# 271 "include/linux/quota.h"
3024struct dquot {
3025   struct hlist_node dq_hash ;
3026   struct list_head dq_inuse ;
3027   struct list_head dq_free ;
3028   struct list_head dq_dirty ;
3029   struct mutex dq_lock ;
3030   atomic_t dq_count ;
3031   wait_queue_head_t dq_wait_unused ;
3032   struct super_block *dq_sb ;
3033   unsigned int dq_id ;
3034   loff_t dq_off ;
3035   unsigned long dq_flags ;
3036   short dq_type ;
3037   struct mem_dqblk dq_dqb ;
3038};
3039# 299 "include/linux/quota.h"
3040struct quota_format_ops {
3041   int (*check_quota_file)(struct super_block * , int ) ;
3042   int (*read_file_info)(struct super_block * , int ) ;
3043   int (*write_file_info)(struct super_block * , int ) ;
3044   int (*free_file_info)(struct super_block * , int ) ;
3045   int (*read_dqblk)(struct dquot * ) ;
3046   int (*commit_dqblk)(struct dquot * ) ;
3047   int (*release_dqblk)(struct dquot * ) ;
3048};
3049# 310 "include/linux/quota.h"
3050struct dquot_operations {
3051   int (*write_dquot)(struct dquot * ) ;
3052   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3053   void (*destroy_dquot)(struct dquot * ) ;
3054   int (*acquire_dquot)(struct dquot * ) ;
3055   int (*release_dquot)(struct dquot * ) ;
3056   int (*mark_dirty)(struct dquot * ) ;
3057   int (*write_info)(struct super_block * , int ) ;
3058   qsize_t *(*get_reserved_space)(struct inode * ) ;
3059};
3060# 324 "include/linux/quota.h"
3061struct quotactl_ops {
3062   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3063   int (*quota_on_meta)(struct super_block * , int , int ) ;
3064   int (*quota_off)(struct super_block * , int ) ;
3065   int (*quota_sync)(struct super_block * , int , int ) ;
3066   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3067   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3068   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3069   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3070   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3071   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3072};
3073# 340 "include/linux/quota.h"
3074struct quota_format_type {
3075   int qf_fmt_id ;
3076   struct quota_format_ops const *qf_ops ;
3077   struct module *qf_owner ;
3078   struct quota_format_type *qf_next ;
3079};
3080# 386 "include/linux/quota.h"
3081struct quota_info {
3082   unsigned int flags ;
3083   struct mutex dqio_mutex ;
3084   struct mutex dqonoff_mutex ;
3085   struct rw_semaphore dqptr_sem ;
3086   struct inode *files[2U] ;
3087   struct mem_dqinfo info[2U] ;
3088   struct quota_format_ops const *ops[2U] ;
3089};
3090# 417 "include/linux/quota.h"
3091struct writeback_control;
3092# 417 "include/linux/quota.h"
3093struct writeback_control;
3094# 417 "include/linux/quota.h"
3095struct writeback_control;
3096# 576 "include/linux/fs.h"
3097union __anonunion_arg_164 {
3098   char *buf ;
3099   void *data ;
3100};
3101# 576 "include/linux/fs.h"
3102struct __anonstruct_read_descriptor_t_163 {
3103   size_t written ;
3104   size_t count ;
3105   union __anonunion_arg_164 arg ;
3106   int error ;
3107};
3108# 576 "include/linux/fs.h"
3109typedef struct __anonstruct_read_descriptor_t_163 read_descriptor_t;
3110# 579 "include/linux/fs.h"
3111struct address_space_operations {
3112   int (*writepage)(struct page * , struct writeback_control * ) ;
3113   int (*readpage)(struct file * , struct page * ) ;
3114   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3115   int (*set_page_dirty)(struct page * ) ;
3116   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3117                    unsigned int ) ;
3118   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3119                      unsigned int , struct page ** , void ** ) ;
3120   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3121                    unsigned int , struct page * , void * ) ;
3122   sector_t (*bmap)(struct address_space * , sector_t ) ;
3123   void (*invalidatepage)(struct page * , unsigned long ) ;
3124   int (*releasepage)(struct page * , gfp_t ) ;
3125   void (*freepage)(struct page * ) ;
3126   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3127                        unsigned long ) ;
3128   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3129   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3130   int (*launder_page)(struct page * ) ;
3131   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3132   int (*error_remove_page)(struct address_space * , struct page * ) ;
3133};
3134# 630 "include/linux/fs.h"
3135struct address_space {
3136   struct inode *host ;
3137   struct radix_tree_root page_tree ;
3138   spinlock_t tree_lock ;
3139   unsigned int i_mmap_writable ;
3140   struct prio_tree_root i_mmap ;
3141   struct list_head i_mmap_nonlinear ;
3142   struct mutex i_mmap_mutex ;
3143   unsigned long nrpages ;
3144   unsigned long writeback_index ;
3145   struct address_space_operations const *a_ops ;
3146   unsigned long flags ;
3147   struct backing_dev_info *backing_dev_info ;
3148   spinlock_t private_lock ;
3149   struct list_head private_list ;
3150   struct address_space *assoc_mapping ;
3151};
3152# 652 "include/linux/fs.h"
3153struct hd_struct;
3154# 652 "include/linux/fs.h"
3155struct hd_struct;
3156# 652 "include/linux/fs.h"
3157struct gendisk;
3158# 652 "include/linux/fs.h"
3159struct gendisk;
3160# 652 "include/linux/fs.h"
3161struct block_device {
3162   dev_t bd_dev ;
3163   int bd_openers ;
3164   struct inode *bd_inode ;
3165   struct super_block *bd_super ;
3166   struct mutex bd_mutex ;
3167   struct list_head bd_inodes ;
3168   void *bd_claiming ;
3169   void *bd_holder ;
3170   int bd_holders ;
3171   bool bd_write_holder ;
3172   struct list_head bd_holder_disks ;
3173   struct block_device *bd_contains ;
3174   unsigned int bd_block_size ;
3175   struct hd_struct *bd_part ;
3176   unsigned int bd_part_count ;
3177   int bd_invalidated ;
3178   struct gendisk *bd_disk ;
3179   struct list_head bd_list ;
3180   unsigned long bd_private ;
3181   int bd_fsfreeze_count ;
3182   struct mutex bd_fsfreeze_mutex ;
3183};
3184# 723 "include/linux/fs.h"
3185struct posix_acl;
3186# 723 "include/linux/fs.h"
3187struct posix_acl;
3188# 723 "include/linux/fs.h"
3189struct posix_acl;
3190# 724 "include/linux/fs.h"
3191struct inode_operations;
3192# 724 "include/linux/fs.h"
3193struct inode_operations;
3194# 724 "include/linux/fs.h"
3195union __anonunion_ldv_21299_165 {
3196   struct list_head i_dentry ;
3197   struct rcu_head i_rcu ;
3198};
3199# 724 "include/linux/fs.h"
3200struct file_operations;
3201# 724 "include/linux/fs.h"
3202struct file_operations;
3203# 724 "include/linux/fs.h"
3204struct file_lock;
3205# 724 "include/linux/fs.h"
3206struct file_lock;
3207# 724 "include/linux/fs.h"
3208struct cdev;
3209# 724 "include/linux/fs.h"
3210struct cdev;
3211# 724 "include/linux/fs.h"
3212union __anonunion_ldv_21326_166 {
3213   struct pipe_inode_info *i_pipe ;
3214   struct block_device *i_bdev ;
3215   struct cdev *i_cdev ;
3216};
3217# 724 "include/linux/fs.h"
3218struct inode {
3219   umode_t i_mode ;
3220   uid_t i_uid ;
3221   gid_t i_gid ;
3222   struct inode_operations const *i_op ;
3223   struct super_block *i_sb ;
3224   spinlock_t i_lock ;
3225   unsigned int i_flags ;
3226   unsigned long i_state ;
3227   void *i_security ;
3228   struct mutex i_mutex ;
3229   unsigned long dirtied_when ;
3230   struct hlist_node i_hash ;
3231   struct list_head i_wb_list ;
3232   struct list_head i_lru ;
3233   struct list_head i_sb_list ;
3234   union __anonunion_ldv_21299_165 ldv_21299 ;
3235   unsigned long i_ino ;
3236   atomic_t i_count ;
3237   unsigned int i_nlink ;
3238   dev_t i_rdev ;
3239   unsigned int i_blkbits ;
3240   u64 i_version ;
3241   loff_t i_size ;
3242   struct timespec i_atime ;
3243   struct timespec i_mtime ;
3244   struct timespec i_ctime ;
3245   blkcnt_t i_blocks ;
3246   unsigned short i_bytes ;
3247   struct rw_semaphore i_alloc_sem ;
3248   struct file_operations const *i_fop ;
3249   struct file_lock *i_flock ;
3250   struct address_space *i_mapping ;
3251   struct address_space i_data ;
3252   struct dquot *i_dquot[2U] ;
3253   struct list_head i_devices ;
3254   union __anonunion_ldv_21326_166 ldv_21326 ;
3255   __u32 i_generation ;
3256   __u32 i_fsnotify_mask ;
3257   struct hlist_head i_fsnotify_marks ;
3258   atomic_t i_readcount ;
3259   atomic_t i_writecount ;
3260   struct posix_acl *i_acl ;
3261   struct posix_acl *i_default_acl ;
3262   void *i_private ;
3263};
3264# 902 "include/linux/fs.h"
3265struct fown_struct {
3266   rwlock_t lock ;
3267   struct pid *pid ;
3268   enum pid_type pid_type ;
3269   uid_t uid ;
3270   uid_t euid ;
3271   int signum ;
3272};
3273# 910 "include/linux/fs.h"
3274struct file_ra_state {
3275   unsigned long start ;
3276   unsigned int size ;
3277   unsigned int async_size ;
3278   unsigned int ra_pages ;
3279   unsigned int mmap_miss ;
3280   loff_t prev_pos ;
3281};
3282# 933 "include/linux/fs.h"
3283union __anonunion_f_u_167 {
3284   struct list_head fu_list ;
3285   struct rcu_head fu_rcuhead ;
3286};
3287# 933 "include/linux/fs.h"
3288struct file {
3289   union __anonunion_f_u_167 f_u ;
3290   struct path f_path ;
3291   struct file_operations const *f_op ;
3292   spinlock_t f_lock ;
3293   int f_sb_list_cpu ;
3294   atomic_long_t f_count ;
3295   unsigned int f_flags ;
3296   fmode_t f_mode ;
3297   loff_t f_pos ;
3298   struct fown_struct f_owner ;
3299   struct cred const *f_cred ;
3300   struct file_ra_state f_ra ;
3301   u64 f_version ;
3302   void *f_security ;
3303   void *private_data ;
3304   struct list_head f_ep_links ;
3305   struct address_space *f_mapping ;
3306   unsigned long f_mnt_write_state ;
3307};
3308# 1064 "include/linux/fs.h"
3309typedef struct files_struct *fl_owner_t;
3310# 1065 "include/linux/fs.h"
3311struct file_lock_operations {
3312   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3313   void (*fl_release_private)(struct file_lock * ) ;
3314};
3315# 1070 "include/linux/fs.h"
3316struct lock_manager_operations {
3317   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3318   void (*fl_notify)(struct file_lock * ) ;
3319   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3320   void (*fl_release_private)(struct file_lock * ) ;
3321   void (*fl_break)(struct file_lock * ) ;
3322   int (*fl_change)(struct file_lock ** , int ) ;
3323};
3324# 163 "include/linux/nfs.h"
3325struct nlm_lockowner;
3326# 163 "include/linux/nfs.h"
3327struct nlm_lockowner;
3328# 163 "include/linux/nfs.h"
3329struct nlm_lockowner;
3330# 164 "include/linux/nfs.h"
3331struct nfs_lock_info {
3332   u32 state ;
3333   struct nlm_lockowner *owner ;
3334   struct list_head list ;
3335};
3336# 18 "include/linux/nfs_fs_i.h"
3337struct nfs4_lock_state;
3338# 18 "include/linux/nfs_fs_i.h"
3339struct nfs4_lock_state;
3340# 18 "include/linux/nfs_fs_i.h"
3341struct nfs4_lock_state;
3342# 19 "include/linux/nfs_fs_i.h"
3343struct nfs4_lock_info {
3344   struct nfs4_lock_state *owner ;
3345};
3346# 23 "include/linux/nfs_fs_i.h"
3347struct fasync_struct;
3348# 23 "include/linux/nfs_fs_i.h"
3349struct fasync_struct;
3350# 23 "include/linux/nfs_fs_i.h"
3351struct __anonstruct_afs_169 {
3352   struct list_head link ;
3353   int state ;
3354};
3355# 23 "include/linux/nfs_fs_i.h"
3356union __anonunion_fl_u_168 {
3357   struct nfs_lock_info nfs_fl ;
3358   struct nfs4_lock_info nfs4_fl ;
3359   struct __anonstruct_afs_169 afs ;
3360};
3361# 23 "include/linux/nfs_fs_i.h"
3362struct file_lock {
3363   struct file_lock *fl_next ;
3364   struct list_head fl_link ;
3365   struct list_head fl_block ;
3366   fl_owner_t fl_owner ;
3367   unsigned char fl_flags ;
3368   unsigned char fl_type ;
3369   unsigned int fl_pid ;
3370   struct pid *fl_nspid ;
3371   wait_queue_head_t fl_wait ;
3372   struct file *fl_file ;
3373   loff_t fl_start ;
3374   loff_t fl_end ;
3375   struct fasync_struct *fl_fasync ;
3376   unsigned long fl_break_time ;
3377   struct file_lock_operations const *fl_ops ;
3378   struct lock_manager_operations const *fl_lmops ;
3379   union __anonunion_fl_u_168 fl_u ;
3380};
3381# 1171 "include/linux/fs.h"
3382struct fasync_struct {
3383   spinlock_t fa_lock ;
3384   int magic ;
3385   int fa_fd ;
3386   struct fasync_struct *fa_next ;
3387   struct file *fa_file ;
3388   struct rcu_head fa_rcu ;
3389};
3390# 1363 "include/linux/fs.h"
3391struct file_system_type;
3392# 1363 "include/linux/fs.h"
3393struct file_system_type;
3394# 1363 "include/linux/fs.h"
3395struct super_operations;
3396# 1363 "include/linux/fs.h"
3397struct super_operations;
3398# 1363 "include/linux/fs.h"
3399struct xattr_handler;
3400# 1363 "include/linux/fs.h"
3401struct xattr_handler;
3402# 1363 "include/linux/fs.h"
3403struct mtd_info;
3404# 1363 "include/linux/fs.h"
3405struct mtd_info;
3406# 1363 "include/linux/fs.h"
3407struct super_block {
3408   struct list_head s_list ;
3409   dev_t s_dev ;
3410   unsigned char s_dirt ;
3411   unsigned char s_blocksize_bits ;
3412   unsigned long s_blocksize ;
3413   loff_t s_maxbytes ;
3414   struct file_system_type *s_type ;
3415   struct super_operations const *s_op ;
3416   struct dquot_operations const *dq_op ;
3417   struct quotactl_ops const *s_qcop ;
3418   struct export_operations const *s_export_op ;
3419   unsigned long s_flags ;
3420   unsigned long s_magic ;
3421   struct dentry *s_root ;
3422   struct rw_semaphore s_umount ;
3423   struct mutex s_lock ;
3424   int s_count ;
3425   atomic_t s_active ;
3426   void *s_security ;
3427   struct xattr_handler const **s_xattr ;
3428   struct list_head s_inodes ;
3429   struct hlist_bl_head s_anon ;
3430   struct list_head *s_files ;
3431   struct list_head s_dentry_lru ;
3432   int s_nr_dentry_unused ;
3433   struct block_device *s_bdev ;
3434   struct backing_dev_info *s_bdi ;
3435   struct mtd_info *s_mtd ;
3436   struct list_head s_instances ;
3437   struct quota_info s_dquot ;
3438   int s_frozen ;
3439   wait_queue_head_t s_wait_unfrozen ;
3440   char s_id[32U] ;
3441   u8 s_uuid[16U] ;
3442   void *s_fs_info ;
3443   fmode_t s_mode ;
3444   u32 s_time_gran ;
3445   struct mutex s_vfs_rename_mutex ;
3446   char *s_subtype ;
3447   char *s_options ;
3448   struct dentry_operations const *s_d_op ;
3449   int cleancache_poolid ;
3450};
3451# 1495 "include/linux/fs.h"
3452struct fiemap_extent_info {
3453   unsigned int fi_flags ;
3454   unsigned int fi_extents_mapped ;
3455   unsigned int fi_extents_max ;
3456   struct fiemap_extent *fi_extents_start ;
3457};
3458# 1534 "include/linux/fs.h"
3459struct file_operations {
3460   struct module *owner ;
3461   loff_t (*llseek)(struct file * , loff_t , int ) ;
3462   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3463   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3464   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3465                       loff_t ) ;
3466   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3467                        loff_t ) ;
3468   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3469                                                   loff_t , u64 , unsigned int ) ) ;
3470   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3471   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3472   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3473   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3474   int (*open)(struct inode * , struct file * ) ;
3475   int (*flush)(struct file * , fl_owner_t ) ;
3476   int (*release)(struct inode * , struct file * ) ;
3477   int (*fsync)(struct file * , int ) ;
3478   int (*aio_fsync)(struct kiocb * , int ) ;
3479   int (*fasync)(int , struct file * , int ) ;
3480   int (*lock)(struct file * , int , struct file_lock * ) ;
3481   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3482                       int ) ;
3483   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3484                                      unsigned long , unsigned long ) ;
3485   int (*check_flags)(int ) ;
3486   int (*flock)(struct file * , int , struct file_lock * ) ;
3487   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3488                           unsigned int ) ;
3489   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3490                          unsigned int ) ;
3491   int (*setlease)(struct file * , long , struct file_lock ** ) ;
3492   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3493};
3494# 1574 "include/linux/fs.h"
3495struct inode_operations {
3496   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3497   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3498   int (*permission)(struct inode * , int , unsigned int ) ;
3499   int (*check_acl)(struct inode * , int , unsigned int ) ;
3500   int (*readlink)(struct dentry * , char * , int ) ;
3501   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3502   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3503   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3504   int (*unlink)(struct inode * , struct dentry * ) ;
3505   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3506   int (*mkdir)(struct inode * , struct dentry * , int ) ;
3507   int (*rmdir)(struct inode * , struct dentry * ) ;
3508   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3509   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3510   void (*truncate)(struct inode * ) ;
3511   int (*setattr)(struct dentry * , struct iattr * ) ;
3512   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3513   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3514   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3515   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3516   int (*removexattr)(struct dentry * , char const * ) ;
3517   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3518   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3519};
3520# 1620 "include/linux/fs.h"
3521struct super_operations {
3522   struct inode *(*alloc_inode)(struct super_block * ) ;
3523   void (*destroy_inode)(struct inode * ) ;
3524   void (*dirty_inode)(struct inode * , int ) ;
3525   int (*write_inode)(struct inode * , struct writeback_control * ) ;
3526   int (*drop_inode)(struct inode * ) ;
3527   void (*evict_inode)(struct inode * ) ;
3528   void (*put_super)(struct super_block * ) ;
3529   void (*write_super)(struct super_block * ) ;
3530   int (*sync_fs)(struct super_block * , int ) ;
3531   int (*freeze_fs)(struct super_block * ) ;
3532   int (*unfreeze_fs)(struct super_block * ) ;
3533   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3534   int (*remount_fs)(struct super_block * , int * , char * ) ;
3535   void (*umount_begin)(struct super_block * ) ;
3536   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3537   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3538   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3539   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3540   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3541   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3542                          loff_t ) ;
3543   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3544};
3545# 1801 "include/linux/fs.h"
3546struct file_system_type {
3547   char const *name ;
3548   int fs_flags ;
3549   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3550   void (*kill_sb)(struct super_block * ) ;
3551   struct module *owner ;
3552   struct file_system_type *next ;
3553   struct list_head fs_supers ;
3554   struct lock_class_key s_lock_key ;
3555   struct lock_class_key s_umount_key ;
3556   struct lock_class_key s_vfs_rename_key ;
3557   struct lock_class_key i_lock_key ;
3558   struct lock_class_key i_mutex_key ;
3559   struct lock_class_key i_mutex_dir_key ;
3560   struct lock_class_key i_alloc_sem_key ;
3561};
3562# 69 "include/linux/io.h"
3563enum chips {
3564    it87 = 0,
3565    it8712 = 1,
3566    it8716 = 2,
3567    it8718 = 3,
3568    it8720 = 4,
3569    it8721 = 5
3570} ;
3571# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3572struct it87_sio_data {
3573   enum chips type ;
3574   u8 revision ;
3575   u8 vid_value ;
3576   u8 beep_pin ;
3577   u8 internal ;
3578   u8 skip_vid ;
3579   u8 skip_fan ;
3580   u8 skip_pwm ;
3581};
3582# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3583struct it87_data {
3584   struct device *hwmon_dev ;
3585   enum chips type ;
3586   u8 revision ;
3587   unsigned short addr ;
3588   char const *name ;
3589   struct mutex update_lock ;
3590   char valid ;
3591   unsigned long last_updated ;
3592   u16 in_scaled ;
3593   u8 in[9U] ;
3594   u8 in_max[8U] ;
3595   u8 in_min[8U] ;
3596   u8 has_fan ;
3597   u16 fan[5U] ;
3598   u16 fan_min[5U] ;
3599   s8 temp[3U] ;
3600   s8 temp_high[3U] ;
3601   s8 temp_low[3U] ;
3602   u8 sensor ;
3603   u8 fan_div[3U] ;
3604   u8 vid ;
3605   u8 vrm ;
3606   u32 alarms ;
3607   u8 beeps ;
3608   u8 fan_main_ctrl ;
3609   u8 fan_ctl ;
3610   u8 pwm_ctrl[3U] ;
3611   u8 pwm_duty[3U] ;
3612   u8 pwm_temp_map[3U] ;
3613   u8 auto_pwm[3U][4U] ;
3614   s8 auto_temp[3U][5U] ;
3615};
3616# 1 "<compiler builtins>"
3617
3618# 101 "include/linux/printk.h"
3619extern int printk(char const * , ...) ;
3620# 195 "include/linux/kernel.h"
3621extern int kstrtoull(char const * , unsigned int , unsigned long long * ) ;
3622# 196 "include/linux/kernel.h"
3623extern int kstrtoll(char const * , unsigned int , long long * ) ;
3624# 197 "include/linux/kernel.h"
3625__inline static int kstrtoul(char const *s , unsigned int base , unsigned long *res )
3626{ int tmp ;
3627
3628  {
3629  {
3630# 205 "include/linux/kernel.h"
3631  tmp = kstrtoull(s, base, (unsigned long long *)res);
3632  }
3633# 205 "include/linux/kernel.h"
3634  return (tmp);
3635}
3636}
3637# 210 "include/linux/kernel.h"
3638__inline static int kstrtol(char const *s , unsigned int base , long *res )
3639{ int tmp ;
3640
3641  {
3642  {
3643# 218 "include/linux/kernel.h"
3644  tmp = kstrtoll(s, base, (long long *)res);
3645  }
3646# 218 "include/linux/kernel.h"
3647  return (tmp);
3648}
3649}
3650# 291 "include/linux/kernel.h"
3651extern int sprintf(char * , char const * , ...) ;
3652# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
3653extern struct pv_cpu_ops pv_cpu_ops ;
3654# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3655extern void *memset(void * , int , size_t ) ;
3656# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3657extern int strcmp(char const * , char const * ) ;
3658# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
3659__inline static void slow_down_io(void)
3660{
3661
3662  {
3663  {
3664# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
3665  (*(pv_cpu_ops.io_delay))();
3666  }
3667# 342 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
3668  return;
3669}
3670}
3671# 27 "include/linux/err.h"
3672__inline static long PTR_ERR(void const *ptr )
3673{
3674
3675  {
3676# 29 "include/linux/err.h"
3677  return ((long )ptr);
3678}
3679}
3680# 32 "include/linux/err.h"
3681__inline static long IS_ERR(void const *ptr )
3682{ long tmp ;
3683
3684  {
3685  {
3686# 34 "include/linux/err.h"
3687  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
3688  }
3689# 34 "include/linux/err.h"
3690  return (tmp);
3691}
3692}
3693# 115 "include/linux/mutex.h"
3694extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
3695# 134 "include/linux/mutex.h"
3696extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
3697# 169 "include/linux/mutex.h"
3698extern void mutex_unlock(struct mutex * ) ;
3699# 113 "include/linux/ioport.h"
3700extern struct resource ioport_resource ;
3701# 156 "include/linux/ioport.h"
3702extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
3703                                         char const * , int ) ;
3704# 167 "include/linux/ioport.h"
3705extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
3706# 82 "include/linux/jiffies.h"
3707extern unsigned long volatile jiffies ;
3708# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3709__inline static void outb(unsigned char value , int port )
3710{
3711
3712  {
3713# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3714  __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
3715# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3716  return;
3717}
3718}
3719# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3720__inline static unsigned char inb(int port )
3721{ unsigned char value ;
3722
3723  {
3724# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3725  __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
3726# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3727  return (value);
3728}
3729}
3730# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3731__inline static void outb_p(unsigned char value , int port )
3732{
3733
3734  {
3735  {
3736# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3737  outb((unsigned char )((int )value), port);
3738# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3739  slow_down_io();
3740  }
3741# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3742  return;
3743}
3744}
3745# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3746__inline static unsigned char inb_p(int port )
3747{ unsigned char value ;
3748  unsigned char tmp ;
3749
3750  {
3751  {
3752# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3753  tmp = inb(port);
3754# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3755  value = tmp;
3756# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3757  slow_down_io();
3758  }
3759# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3760  return (value);
3761}
3762}
3763# 830 "include/linux/rcupdate.h"
3764extern void kfree(void const * ) ;
3765# 130 "include/linux/sysfs.h"
3766extern int sysfs_create_file(struct kobject * , struct attribute const * ) ;
3767# 134 "include/linux/sysfs.h"
3768extern int sysfs_chmod_file(struct kobject * , struct attribute const * , mode_t ) ;
3769# 136 "include/linux/sysfs.h"
3770extern void sysfs_remove_file(struct kobject * , struct attribute const * ) ;
3771# 157 "include/linux/sysfs.h"
3772extern int sysfs_create_group(struct kobject * , struct attribute_group const * ) ;
3773# 161 "include/linux/sysfs.h"
3774extern void sysfs_remove_group(struct kobject * , struct attribute_group const * ) ;
3775# 99 "include/linux/module.h"
3776extern struct module __this_module ;
3777# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3778int ldv_try_module_get(struct module *module ) ;
3779# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3780void ldv_module_get(struct module *module ) ;
3781# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3782void ldv_module_put(struct module *module ) ;
3783# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3784unsigned int ldv_module_refcount(void) ;
3785# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3786void ldv_module_put_and_exit(void) ;
3787# 221 "include/linux/slub_def.h"
3788extern void *__kmalloc(size_t , gfp_t ) ;
3789# 255 "include/linux/slub_def.h"
3790__inline static void *kmalloc(size_t size , gfp_t flags )
3791{ void *tmp___2 ;
3792
3793  {
3794  {
3795# 270 "include/linux/slub_def.h"
3796  tmp___2 = __kmalloc(size, flags);
3797  }
3798# 270 "include/linux/slub_def.h"
3799  return (tmp___2);
3800}
3801}
3802# 318 "include/linux/slab.h"
3803__inline static void *kzalloc(size_t size , gfp_t flags )
3804{ void *tmp ;
3805
3806  {
3807  {
3808# 320 "include/linux/slab.h"
3809  tmp = kmalloc(size, flags | 32768U);
3810  }
3811# 320 "include/linux/slab.h"
3812  return (tmp);
3813}
3814}
3815# 705 "include/linux/device.h"
3816extern void *dev_get_drvdata(struct device const * ) ;
3817# 706 "include/linux/device.h"
3818extern int dev_set_drvdata(struct device * , void * ) ;
3819# 788 "include/linux/device.h"
3820extern int dev_printk(char const * , struct device const * , char const * , ...) ;
3821# 797 "include/linux/device.h"
3822extern int dev_err(struct device const * , char const * , ...) ;
3823# 799 "include/linux/device.h"
3824extern int dev_warn(struct device const * , char const * , ...) ;
3825# 801 "include/linux/device.h"
3826extern int dev_notice(struct device const * , char const * , ...) ;
3827# 803 "include/linux/device.h"
3828extern int _dev_info(struct device const * , char const * , ...) ;
3829# 40 "include/linux/platform_device.h"
3830extern void platform_device_unregister(struct platform_device * ) ;
3831# 45 "include/linux/platform_device.h"
3832extern struct resource *platform_get_resource(struct platform_device * , unsigned int ,
3833                                              unsigned int ) ;
3834# 110 "include/linux/platform_device.h"
3835extern struct platform_device *platform_device_alloc(char const * , int ) ;
3836# 111 "include/linux/platform_device.h"
3837extern int platform_device_add_resources(struct platform_device * , struct resource const * ,
3838                                         unsigned int ) ;
3839# 114 "include/linux/platform_device.h"
3840extern int platform_device_add_data(struct platform_device * , void const * , size_t ) ;
3841# 115 "include/linux/platform_device.h"
3842extern int platform_device_add(struct platform_device * ) ;
3843# 117 "include/linux/platform_device.h"
3844extern void platform_device_put(struct platform_device * ) ;
3845# 129 "include/linux/platform_device.h"
3846extern int platform_driver_register(struct platform_driver * ) ;
3847# 130 "include/linux/platform_device.h"
3848extern void platform_driver_unregister(struct platform_driver * ) ;
3849# 138 "include/linux/platform_device.h"
3850__inline static void *platform_get_drvdata(struct platform_device const *pdev )
3851{ void *tmp ;
3852
3853  {
3854  {
3855# 140 "include/linux/platform_device.h"
3856  tmp = dev_get_drvdata(& pdev->dev);
3857  }
3858# 140 "include/linux/platform_device.h"
3859  return (tmp);
3860}
3861}
3862# 143 "include/linux/platform_device.h"
3863__inline static void platform_set_drvdata(struct platform_device *pdev , void *data )
3864{
3865
3866  {
3867  {
3868# 145 "include/linux/platform_device.h"
3869  dev_set_drvdata(& pdev->dev, data);
3870  }
3871# 146 "include/linux/platform_device.h"
3872  return;
3873}
3874}
3875# 19 "include/linux/hwmon.h"
3876extern struct device *hwmon_device_register(struct device * ) ;
3877# 21 "include/linux/hwmon.h"
3878extern void hwmon_device_unregister(struct device * ) ;
3879# 24 "include/linux/hwmon.h"
3880__inline static int SENSORS_LIMIT(long value , long low , long high )
3881{
3882
3883  {
3884# 26 "include/linux/hwmon.h"
3885  if (value < low) {
3886# 27 "include/linux/hwmon.h"
3887    return ((int )low);
3888  } else
3889# 28 "include/linux/hwmon.h"
3890  if (value > high) {
3891# 29 "include/linux/hwmon.h"
3892    return ((int )high);
3893  } else {
3894# 31 "include/linux/hwmon.h"
3895    return ((int )value);
3896  }
3897}
3898}
3899# 26 "include/linux/hwmon-vid.h"
3900extern int vid_from_reg(int , u8 ) ;
3901# 27 "include/linux/hwmon-vid.h"
3902extern u8 vid_which_vrm(void) ;
3903# 98 "include/linux/dmi.h"
3904extern char const *dmi_get_system_info(int ) ;
3905# 243 "include/linux/acpi.h"
3906extern int acpi_check_resource_conflict(struct resource const * ) ;
3907# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3908static unsigned short force_id ;
3909# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3910static struct platform_device *pdev ;
3911# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3912__inline static int superio_inb(int reg )
3913{ unsigned char tmp ;
3914
3915  {
3916  {
3917# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3918  outb((unsigned char )((int )((unsigned char )reg)), 46);
3919# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3920  tmp = inb(47);
3921  }
3922# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3923  return ((int )tmp);
3924}
3925}
3926# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3927__inline static void superio_outb(int reg , int val )
3928{
3929
3930  {
3931  {
3932# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3933  outb((unsigned char )((int )((unsigned char )reg)), 46);
3934# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3935  outb((unsigned char )((int )((unsigned char )val)), 47);
3936  }
3937# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3938  return;
3939}
3940}
3941# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3942static int superio_inw(int reg )
3943{ int val ;
3944  int tmp ;
3945  unsigned char tmp___0 ;
3946  unsigned char tmp___1 ;
3947
3948  {
3949  {
3950# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3951  tmp = reg;
3952# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3953  reg = reg + 1;
3954# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3955  outb((unsigned char )((int )((unsigned char )tmp)), 46);
3956# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3957  tmp___0 = inb(47);
3958# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3959  val = (int )tmp___0 << 8;
3960# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3961  outb((unsigned char )((int )((unsigned char )reg)), 46);
3962# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3963  tmp___1 = inb(47);
3964# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3965  val = (int )tmp___1 | val;
3966  }
3967# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3968  return (val);
3969}
3970}
3971# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3972__inline static void superio_select(int ldn )
3973{
3974
3975  {
3976  {
3977# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3978  outb((unsigned char)7, 46);
3979# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3980  outb((unsigned char )((int )((unsigned char )ldn)), 47);
3981  }
3982# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3983  return;
3984}
3985}
3986# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3987__inline static int superio_enter(void)
3988{ struct resource *tmp ;
3989
3990  {
3991  {
3992# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3993  tmp = __request_region(& ioport_resource, 46ULL, 2ULL, "it87", 4194304);
3994  }
3995# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3996  if ((unsigned long )tmp == (unsigned long )((struct resource *)0)) {
3997# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3998    return (-16);
3999  } else {
4000
4001  }
4002  {
4003# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4004  outb((unsigned char)135, 46);
4005# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4006  outb((unsigned char)1, 46);
4007# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4008  outb((unsigned char)85, 46);
4009# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4010  outb((unsigned char)85, 46);
4011  }
4012# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4013  return (0);
4014}
4015}
4016# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4017__inline static void superio_exit(void)
4018{
4019
4020  {
4021  {
4022# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4023  outb((unsigned char)2, 46);
4024# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4025  outb((unsigned char)2, 47);
4026# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4027  __release_region(& ioport_resource, 46ULL, 2ULL);
4028  }
4029# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4030  return;
4031}
4032}
4033# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4034static int update_vbat ;
4035# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4036static int fix_pwm_polarity ;
4037# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4038static u8 const IT87_REG_FAN[5U] = { (u8 const )13U, (u8 const )14U, (u8 const )15U, (u8 const )128U,
4039        (u8 const )130U};
4040# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4041static u8 const IT87_REG_FAN_MIN[5U] = { (u8 const )16U, (u8 const )17U, (u8 const )18U, (u8 const )132U,
4042        (u8 const )134U};
4043# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4044static u8 const IT87_REG_FANX[5U] = { (u8 const )24U, (u8 const )25U, (u8 const )26U, (u8 const )129U,
4045        (u8 const )131U};
4046# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4047static u8 const IT87_REG_FANX_MIN[5U] = { (u8 const )27U, (u8 const )28U, (u8 const )29U, (u8 const )133U,
4048        (u8 const )135U};
4049# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4050static u8 in_to_reg(struct it87_data const *data , int nr , long val )
4051{ long lsb ;
4052  long __divisor ;
4053  int tmp ;
4054
4055  {
4056# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4057  if ((unsigned int )data->type == 5U) {
4058# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4059    if (((int )data->in_scaled >> nr) & 1) {
4060# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4061      lsb = 24L;
4062    } else {
4063# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4064      lsb = 12L;
4065    }
4066  } else {
4067# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4068    lsb = 16L;
4069  }
4070  {
4071# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4072  __divisor = lsb;
4073# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4074  val = (__divisor / 2L + val) / __divisor;
4075# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4076  tmp = SENSORS_LIMIT(val, 0L, 255L);
4077  }
4078# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4079  return ((u8 )tmp);
4080}
4081}
4082# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4083static int in_from_reg(struct it87_data const *data , int nr , int val )
4084{
4085
4086  {
4087# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4088  if ((unsigned int )data->type == 5U) {
4089# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4090    if (((int )data->in_scaled >> nr) & 1) {
4091# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4092      return (val * 24);
4093    } else {
4094# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4095      return (val * 12);
4096    }
4097  } else {
4098# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4099    return (val * 16);
4100  }
4101}
4102}
4103# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4104__inline static u8 FAN_TO_REG(long rpm , int div )
4105{ int tmp ;
4106  int tmp___0 ;
4107
4108  {
4109# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4110  if (rpm == 0L) {
4111# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4112    return ((u8 )255U);
4113  } else {
4114
4115  }
4116  {
4117# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4118  tmp = SENSORS_LIMIT(rpm, 1L, 1000000L);
4119# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4120  rpm = (long )tmp;
4121# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4122  tmp___0 = SENSORS_LIMIT((((long )div * rpm) / 2L + 1350000L) / ((long )div * rpm),
4123                          1L, 254L);
4124  }
4125# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4126  return ((u8 )tmp___0);
4127}
4128}
4129# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4130__inline static u16 FAN16_TO_REG(long rpm )
4131{ int tmp ;
4132
4133  {
4134# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4135  if (rpm == 0L) {
4136# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4137    return ((u16 )65535U);
4138  } else {
4139
4140  }
4141  {
4142# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4143  tmp = SENSORS_LIMIT((rpm + 1350000L) / (rpm * 2L), 1L, 65534L);
4144  }
4145# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4146  return ((u16 )tmp);
4147}
4148}
4149# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4150static u8 pwm_to_reg(struct it87_data const *data , long val )
4151{
4152
4153  {
4154# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4155  if ((unsigned int )data->type == 5U) {
4156# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4157    return ((u8 )val);
4158  } else {
4159# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4160    return ((u8 )(val >> 1));
4161  }
4162}
4163}
4164# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4165static int pwm_from_reg(struct it87_data const *data , u8 reg )
4166{
4167
4168  {
4169# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4170  if ((unsigned int )data->type == 5U) {
4171# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4172    return ((int )reg);
4173  } else {
4174# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4175    return (((int )reg << 1) & 255);
4176  }
4177}
4178}
4179# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4180static int DIV_TO_REG(int val )
4181{ int answer ;
4182
4183  {
4184# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4185  answer = 0;
4186# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4187  goto ldv_24205;
4188  ldv_24204:
4189# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4190  answer = answer + 1;
4191  ldv_24205: ;
4192# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4193  if (answer <= 6) {
4194# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4195    val = val >> 1;
4196# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4197    if (val != 0) {
4198# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4199      goto ldv_24204;
4200    } else {
4201# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4202      goto ldv_24206;
4203    }
4204  } else {
4205# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4206    goto ldv_24206;
4207  }
4208  ldv_24206: ;
4209# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4210  return (answer);
4211}
4212}
4213# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4214static unsigned int const pwm_freq[8U] =
4215# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4216  { (unsigned int const )375000U, (unsigned int const )187500U, (unsigned int const )93750U, (unsigned int const )62500U,
4217        (unsigned int const )46875U, (unsigned int const )23437U, (unsigned int const )11718U, (unsigned int const )5859U};
4218# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4219__inline static int has_16bit_fans(struct it87_data const *data )
4220{ int tmp ;
4221
4222  {
4223# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4224  if ((unsigned int )data->type == 0U) {
4225# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4226    if ((unsigned int )((unsigned char )data->revision) > 2U) {
4227# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4228      tmp = 1;
4229    } else {
4230# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4231      goto _L___0;
4232    }
4233  } else
4234  _L___0:
4235# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4236  if ((unsigned int )data->type == 1U) {
4237# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4238    if ((unsigned int )((unsigned char )data->revision) > 7U) {
4239# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4240      tmp = 1;
4241    } else {
4242# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4243      goto _L;
4244    }
4245  } else
4246  _L:
4247# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4248  if ((unsigned int )data->type == 2U) {
4249# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4250    tmp = 1;
4251  } else
4252# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4253  if ((unsigned int )data->type == 3U) {
4254# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4255    tmp = 1;
4256  } else
4257# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4258  if ((unsigned int )data->type == 4U) {
4259# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4260    tmp = 1;
4261  } else
4262# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4263  if ((unsigned int )data->type == 5U) {
4264# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4265    tmp = 1;
4266  } else {
4267# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4268    tmp = 0;
4269  }
4270# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4271  return (tmp);
4272}
4273}
4274# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4275__inline static int has_old_autopwm(struct it87_data const *data )
4276{ int tmp ;
4277
4278  {
4279# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4280  if ((unsigned int )data->type == 0U) {
4281# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4282    if ((unsigned int )((unsigned char )data->revision) <= 2U) {
4283# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4284      tmp = 1;
4285    } else {
4286# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4287      goto _L;
4288    }
4289  } else
4290  _L:
4291# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4292  if ((unsigned int )data->type == 1U) {
4293# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4294    if ((unsigned int )((unsigned char )data->revision) <= 7U) {
4295# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4296      tmp = 1;
4297    } else {
4298# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4299      tmp = 0;
4300    }
4301  } else {
4302# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4303    tmp = 0;
4304  }
4305# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4306  return (tmp);
4307}
4308}
4309# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4310static int it87_probe(struct platform_device *pdev___0 ) ;
4311# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4312static int it87_remove(struct platform_device *pdev___0 ) ;
4313# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4314static int it87_read_value(struct it87_data *data , u8 reg ) ;
4315# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4316static void it87_write_value(struct it87_data *data , u8 reg , u8 value ) ;
4317# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4318static struct it87_data *it87_update_device(struct device *dev ) ;
4319# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4320static int it87_check_pwm(struct device *dev ) ;
4321# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4322static void it87_init_device(struct platform_device *pdev___0 ) ;
4323# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4324static struct platform_driver it87_driver = {& it87_probe, & it87_remove, (void (*)(struct platform_device * ))0, (int (*)(struct platform_device * ,
4325                                                                                  pm_message_t ))0,
4326    (int (*)(struct platform_device * ))0, {"it87", (struct bus_type *)0, & __this_module,
4327                                            (char const *)0, (_Bool)0, (struct of_device_id const *)0,
4328                                            (int (*)(struct device * ))0, (int (*)(struct device * ))0,
4329                                            (void (*)(struct device * ))0, (int (*)(struct device * ,
4330                                                                                    pm_message_t ))0,
4331                                            (int (*)(struct device * ))0, (struct attribute_group const **)0,
4332                                            (struct dev_pm_ops const *)0, (struct driver_private *)0},
4333    (struct platform_device_id const *)0};
4334# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4335static ssize_t show_in(struct device *dev , struct device_attribute *attr , char *buf )
4336{ struct sensor_device_attribute *sensor_attr ;
4337  struct device_attribute const *__mptr ;
4338  int nr ;
4339  struct it87_data *data ;
4340  struct it87_data *tmp ;
4341  int tmp___0 ;
4342  int tmp___1 ;
4343
4344  {
4345  {
4346# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4347  __mptr = (struct device_attribute const *)attr;
4348# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4349  sensor_attr = (struct sensor_device_attribute *)__mptr;
4350# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4351  nr = sensor_attr->index;
4352# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4353  tmp = it87_update_device(dev);
4354# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4355  data = tmp;
4356# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4357  tmp___0 = in_from_reg((struct it87_data const *)data, nr, (int )data->in[nr]);
4358# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4359  tmp___1 = sprintf(buf, "%d\n", tmp___0);
4360  }
4361# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4362  return ((ssize_t )tmp___1);
4363}
4364}
4365# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4366static ssize_t show_in_min(struct device *dev , struct device_attribute *attr , char *buf )
4367{ struct sensor_device_attribute *sensor_attr ;
4368  struct device_attribute const *__mptr ;
4369  int nr ;
4370  struct it87_data *data ;
4371  struct it87_data *tmp ;
4372  int tmp___0 ;
4373  int tmp___1 ;
4374
4375  {
4376  {
4377# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4378  __mptr = (struct device_attribute const *)attr;
4379# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4380  sensor_attr = (struct sensor_device_attribute *)__mptr;
4381# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4382  nr = sensor_attr->index;
4383# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4384  tmp = it87_update_device(dev);
4385# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4386  data = tmp;
4387# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4388  tmp___0 = in_from_reg((struct it87_data const *)data, nr, (int )data->in_min[nr]);
4389# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4390  tmp___1 = sprintf(buf, "%d\n", tmp___0);
4391  }
4392# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4393  return ((ssize_t )tmp___1);
4394}
4395}
4396# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4397static ssize_t show_in_max(struct device *dev , struct device_attribute *attr , char *buf )
4398{ struct sensor_device_attribute *sensor_attr ;
4399  struct device_attribute const *__mptr ;
4400  int nr ;
4401  struct it87_data *data ;
4402  struct it87_data *tmp ;
4403  int tmp___0 ;
4404  int tmp___1 ;
4405
4406  {
4407  {
4408# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4409  __mptr = (struct device_attribute const *)attr;
4410# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4411  sensor_attr = (struct sensor_device_attribute *)__mptr;
4412# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4413  nr = sensor_attr->index;
4414# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4415  tmp = it87_update_device(dev);
4416# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4417  data = tmp;
4418# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4419  tmp___0 = in_from_reg((struct it87_data const *)data, nr, (int )data->in_max[nr]);
4420# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4421  tmp___1 = sprintf(buf, "%d\n", tmp___0);
4422  }
4423# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4424  return ((ssize_t )tmp___1);
4425}
4426}
4427# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4428static ssize_t set_in_min(struct device *dev , struct device_attribute *attr , char const *buf ,
4429                          size_t count )
4430{ struct sensor_device_attribute *sensor_attr ;
4431  struct device_attribute const *__mptr ;
4432  int nr ;
4433  struct it87_data *data ;
4434  void *tmp ;
4435  unsigned long val ;
4436  int tmp___0 ;
4437
4438  {
4439  {
4440# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4441  __mptr = (struct device_attribute const *)attr;
4442# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4443  sensor_attr = (struct sensor_device_attribute *)__mptr;
4444# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4445  nr = sensor_attr->index;
4446# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4447  tmp = dev_get_drvdata((struct device const *)dev);
4448# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4449  data = (struct it87_data *)tmp;
4450# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4451  tmp___0 = kstrtoul(buf, 10U, & val);
4452  }
4453# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4454  if (tmp___0 < 0) {
4455# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4456    return (-22L);
4457  } else {
4458
4459  }
4460  {
4461# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4462  mutex_lock_nested(& data->update_lock, 0U);
4463# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4464  data->in_min[nr] = in_to_reg((struct it87_data const *)data, nr, (long )val);
4465# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4466  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) * 2U + 49U)), (u8 )((int )data->in_min[nr]));
4467# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4468  mutex_unlock(& data->update_lock);
4469  }
4470# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4471  return ((ssize_t )count);
4472}
4473}
4474# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4475static ssize_t set_in_max(struct device *dev , struct device_attribute *attr , char const *buf ,
4476                          size_t count )
4477{ struct sensor_device_attribute *sensor_attr ;
4478  struct device_attribute const *__mptr ;
4479  int nr ;
4480  struct it87_data *data ;
4481  void *tmp ;
4482  unsigned long val ;
4483  int tmp___0 ;
4484
4485  {
4486  {
4487# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4488  __mptr = (struct device_attribute const *)attr;
4489# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4490  sensor_attr = (struct sensor_device_attribute *)__mptr;
4491# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4492  nr = sensor_attr->index;
4493# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4494  tmp = dev_get_drvdata((struct device const *)dev);
4495# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4496  data = (struct it87_data *)tmp;
4497# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4498  tmp___0 = kstrtoul(buf, 10U, & val);
4499  }
4500# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4501  if (tmp___0 < 0) {
4502# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4503    return (-22L);
4504  } else {
4505
4506  }
4507  {
4508# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4509  mutex_lock_nested(& data->update_lock, 0U);
4510# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4511  data->in_max[nr] = in_to_reg((struct it87_data const *)data, nr, (long )val);
4512# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4513  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )(nr + 24)) * 2U)), (u8 )((int )data->in_max[nr]));
4514# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4515  mutex_unlock(& data->update_lock);
4516  }
4517# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4518  return ((ssize_t )count);
4519}
4520}
4521# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4522static struct sensor_device_attribute sensor_dev_attr_in0_input = {{{"in0_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4523                                                       {(char)0}, {(char)0}, {(char)0},
4524                                                       {(char)0}, {(char)0}}}}, & show_in,
4525     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4526    0};
4527# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4528static struct sensor_device_attribute sensor_dev_attr_in0_min = {{{"in0_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4529                                                     {(char)0}, {(char)0}, {(char)0},
4530                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4531     & set_in_min}, 0};
4532# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4533static struct sensor_device_attribute sensor_dev_attr_in0_max = {{{"in0_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4534                                                     {(char)0}, {(char)0}, {(char)0},
4535                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4536     & set_in_max}, 0};
4537# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4538static struct sensor_device_attribute sensor_dev_attr_in1_input = {{{"in1_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4539                                                       {(char)0}, {(char)0}, {(char)0},
4540                                                       {(char)0}, {(char)0}}}}, & show_in,
4541     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4542    1};
4543# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4544static struct sensor_device_attribute sensor_dev_attr_in1_min = {{{"in1_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4545                                                     {(char)0}, {(char)0}, {(char)0},
4546                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4547     & set_in_min}, 1};
4548# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4549static struct sensor_device_attribute sensor_dev_attr_in1_max = {{{"in1_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4550                                                     {(char)0}, {(char)0}, {(char)0},
4551                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4552     & set_in_max}, 1};
4553# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4554static struct sensor_device_attribute sensor_dev_attr_in2_input = {{{"in2_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4555                                                       {(char)0}, {(char)0}, {(char)0},
4556                                                       {(char)0}, {(char)0}}}}, & show_in,
4557     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4558    2};
4559# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4560static struct sensor_device_attribute sensor_dev_attr_in2_min = {{{"in2_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4561                                                     {(char)0}, {(char)0}, {(char)0},
4562                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4563     & set_in_min}, 2};
4564# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4565static struct sensor_device_attribute sensor_dev_attr_in2_max = {{{"in2_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4566                                                     {(char)0}, {(char)0}, {(char)0},
4567                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4568     & set_in_max}, 2};
4569# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4570static struct sensor_device_attribute sensor_dev_attr_in3_input = {{{"in3_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4571                                                       {(char)0}, {(char)0}, {(char)0},
4572                                                       {(char)0}, {(char)0}}}}, & show_in,
4573     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4574    3};
4575# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4576static struct sensor_device_attribute sensor_dev_attr_in3_min = {{{"in3_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4577                                                     {(char)0}, {(char)0}, {(char)0},
4578                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4579     & set_in_min}, 3};
4580# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4581static struct sensor_device_attribute sensor_dev_attr_in3_max = {{{"in3_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4582                                                     {(char)0}, {(char)0}, {(char)0},
4583                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4584     & set_in_max}, 3};
4585# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4586static struct sensor_device_attribute sensor_dev_attr_in4_input = {{{"in4_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4587                                                       {(char)0}, {(char)0}, {(char)0},
4588                                                       {(char)0}, {(char)0}}}}, & show_in,
4589     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4590    4};
4591# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4592static struct sensor_device_attribute sensor_dev_attr_in4_min = {{{"in4_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4593                                                     {(char)0}, {(char)0}, {(char)0},
4594                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4595     & set_in_min}, 4};
4596# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4597static struct sensor_device_attribute sensor_dev_attr_in4_max = {{{"in4_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4598                                                     {(char)0}, {(char)0}, {(char)0},
4599                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4600     & set_in_max}, 4};
4601# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4602static struct sensor_device_attribute sensor_dev_attr_in5_input = {{{"in5_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4603                                                       {(char)0}, {(char)0}, {(char)0},
4604                                                       {(char)0}, {(char)0}}}}, & show_in,
4605     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4606    5};
4607# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4608static struct sensor_device_attribute sensor_dev_attr_in5_min = {{{"in5_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4609                                                     {(char)0}, {(char)0}, {(char)0},
4610                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4611     & set_in_min}, 5};
4612# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4613static struct sensor_device_attribute sensor_dev_attr_in5_max = {{{"in5_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4614                                                     {(char)0}, {(char)0}, {(char)0},
4615                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4616     & set_in_max}, 5};
4617# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4618static struct sensor_device_attribute sensor_dev_attr_in6_input = {{{"in6_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4619                                                       {(char)0}, {(char)0}, {(char)0},
4620                                                       {(char)0}, {(char)0}}}}, & show_in,
4621     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4622    6};
4623# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4624static struct sensor_device_attribute sensor_dev_attr_in6_min = {{{"in6_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4625                                                     {(char)0}, {(char)0}, {(char)0},
4626                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4627     & set_in_min}, 6};
4628# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4629static struct sensor_device_attribute sensor_dev_attr_in6_max = {{{"in6_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4630                                                     {(char)0}, {(char)0}, {(char)0},
4631                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4632     & set_in_max}, 6};
4633# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4634static struct sensor_device_attribute sensor_dev_attr_in7_input = {{{"in7_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4635                                                       {(char)0}, {(char)0}, {(char)0},
4636                                                       {(char)0}, {(char)0}}}}, & show_in,
4637     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4638    7};
4639# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4640static struct sensor_device_attribute sensor_dev_attr_in7_min = {{{"in7_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4641                                                     {(char)0}, {(char)0}, {(char)0},
4642                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4643     & set_in_min}, 7};
4644# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4645static struct sensor_device_attribute sensor_dev_attr_in7_max = {{{"in7_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4646                                                     {(char)0}, {(char)0}, {(char)0},
4647                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4648     & set_in_max}, 7};
4649# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4650static struct sensor_device_attribute sensor_dev_attr_in8_input = {{{"in8_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4651                                                       {(char)0}, {(char)0}, {(char)0},
4652                                                       {(char)0}, {(char)0}}}}, & show_in,
4653     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4654    8};
4655# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4656static ssize_t show_temp(struct device *dev , struct device_attribute *attr , char *buf )
4657{ struct sensor_device_attribute *sensor_attr ;
4658  struct device_attribute const *__mptr ;
4659  int nr ;
4660  struct it87_data *data ;
4661  struct it87_data *tmp ;
4662  int tmp___0 ;
4663
4664  {
4665  {
4666# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4667  __mptr = (struct device_attribute const *)attr;
4668# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4669  sensor_attr = (struct sensor_device_attribute *)__mptr;
4670# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4671  nr = sensor_attr->index;
4672# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4673  tmp = it87_update_device(dev);
4674# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4675  data = tmp;
4676# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4677  tmp___0 = sprintf(buf, "%d\n", (int )data->temp[nr] * 1000);
4678  }
4679# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4680  return ((ssize_t )tmp___0);
4681}
4682}
4683# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4684static ssize_t show_temp_max(struct device *dev , struct device_attribute *attr ,
4685                             char *buf )
4686{ struct sensor_device_attribute *sensor_attr ;
4687  struct device_attribute const *__mptr ;
4688  int nr ;
4689  struct it87_data *data ;
4690  struct it87_data *tmp ;
4691  int tmp___0 ;
4692
4693  {
4694  {
4695# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4696  __mptr = (struct device_attribute const *)attr;
4697# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4698  sensor_attr = (struct sensor_device_attribute *)__mptr;
4699# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4700  nr = sensor_attr->index;
4701# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4702  tmp = it87_update_device(dev);
4703# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4704  data = tmp;
4705# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4706  tmp___0 = sprintf(buf, "%d\n", (int )data->temp_high[nr] * 1000);
4707  }
4708# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4709  return ((ssize_t )tmp___0);
4710}
4711}
4712# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4713static ssize_t show_temp_min(struct device *dev , struct device_attribute *attr ,
4714                             char *buf )
4715{ struct sensor_device_attribute *sensor_attr ;
4716  struct device_attribute const *__mptr ;
4717  int nr ;
4718  struct it87_data *data ;
4719  struct it87_data *tmp ;
4720  int tmp___0 ;
4721
4722  {
4723  {
4724# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4725  __mptr = (struct device_attribute const *)attr;
4726# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4727  sensor_attr = (struct sensor_device_attribute *)__mptr;
4728# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4729  nr = sensor_attr->index;
4730# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4731  tmp = it87_update_device(dev);
4732# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4733  data = tmp;
4734# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4735  tmp___0 = sprintf(buf, "%d\n", (int )data->temp_low[nr] * 1000);
4736  }
4737# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4738  return ((ssize_t )tmp___0);
4739}
4740}
4741# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4742static ssize_t set_temp_max(struct device *dev , struct device_attribute *attr , char const *buf ,
4743                            size_t count )
4744{ struct sensor_device_attribute *sensor_attr ;
4745  struct device_attribute const *__mptr ;
4746  int nr ;
4747  struct it87_data *data ;
4748  void *tmp ;
4749  long val ;
4750  int tmp___0 ;
4751  long tmp___1 ;
4752  int tmp___2 ;
4753
4754  {
4755  {
4756# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4757  __mptr = (struct device_attribute const *)attr;
4758# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4759  sensor_attr = (struct sensor_device_attribute *)__mptr;
4760# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4761  nr = sensor_attr->index;
4762# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4763  tmp = dev_get_drvdata((struct device const *)dev);
4764# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4765  data = (struct it87_data *)tmp;
4766# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4767  tmp___0 = kstrtol(buf, 10U, & val);
4768  }
4769# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4770  if (tmp___0 < 0) {
4771# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4772    return (-22L);
4773  } else {
4774
4775  }
4776  {
4777# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4778  mutex_lock_nested(& data->update_lock, 0U);
4779  }
4780# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4781  if (val < 0L) {
4782# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4783    tmp___1 = (val + -500L) / 1000L;
4784  } else {
4785# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4786    tmp___1 = (val + 500L) / 1000L;
4787  }
4788  {
4789# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4790  tmp___2 = SENSORS_LIMIT(tmp___1, -128L, 127L);
4791# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4792  data->temp_high[nr] = (s8 )tmp___2;
4793# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4794  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )(nr + 32)) * 2U)), (u8 )((int )((u8 )data->temp_high[nr])));
4795# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4796  mutex_unlock(& data->update_lock);
4797  }
4798# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4799  return ((ssize_t )count);
4800}
4801}
4802# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4803static ssize_t set_temp_min(struct device *dev , struct device_attribute *attr , char const *buf ,
4804                            size_t count )
4805{ struct sensor_device_attribute *sensor_attr ;
4806  struct device_attribute const *__mptr ;
4807  int nr ;
4808  struct it87_data *data ;
4809  void *tmp ;
4810  long val ;
4811  int tmp___0 ;
4812  long tmp___1 ;
4813  int tmp___2 ;
4814
4815  {
4816  {
4817# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4818  __mptr = (struct device_attribute const *)attr;
4819# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4820  sensor_attr = (struct sensor_device_attribute *)__mptr;
4821# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4822  nr = sensor_attr->index;
4823# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4824  tmp = dev_get_drvdata((struct device const *)dev);
4825# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4826  data = (struct it87_data *)tmp;
4827# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4828  tmp___0 = kstrtol(buf, 10U, & val);
4829  }
4830# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4831  if (tmp___0 < 0) {
4832# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4833    return (-22L);
4834  } else {
4835
4836  }
4837  {
4838# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4839  mutex_lock_nested(& data->update_lock, 0U);
4840  }
4841# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4842  if (val < 0L) {
4843# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4844    tmp___1 = (val + -500L) / 1000L;
4845  } else {
4846# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4847    tmp___1 = (val + 500L) / 1000L;
4848  }
4849  {
4850# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4851  tmp___2 = SENSORS_LIMIT(tmp___1, -128L, 127L);
4852# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4853  data->temp_low[nr] = (s8 )tmp___2;
4854# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4855  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) * 2U + 65U)), (u8 )((int )((u8 )data->temp_low[nr])));
4856# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4857  mutex_unlock(& data->update_lock);
4858  }
4859# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4860  return ((ssize_t )count);
4861}
4862}
4863# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4864static struct sensor_device_attribute sensor_dev_attr_temp1_input = {{{"temp1_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4865                                                         {(char)0}, {(char)0}, {(char)0},
4866                                                         {(char)0}, {(char)0}}}},
4867     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4868                               size_t ))0}, 0};
4869# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4870static struct sensor_device_attribute sensor_dev_attr_temp1_max = {{{"temp1_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4871                                                       {(char)0}, {(char)0}, {(char)0},
4872                                                       {(char)0}, {(char)0}}}}, & show_temp_max,
4873     & set_temp_max}, 0};
4874# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4875static struct sensor_device_attribute sensor_dev_attr_temp1_min = {{{"temp1_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4876                                                       {(char)0}, {(char)0}, {(char)0},
4877                                                       {(char)0}, {(char)0}}}}, & show_temp_min,
4878     & set_temp_min}, 0};
4879# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4880static struct sensor_device_attribute sensor_dev_attr_temp2_input = {{{"temp2_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4881                                                         {(char)0}, {(char)0}, {(char)0},
4882                                                         {(char)0}, {(char)0}}}},
4883     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4884                               size_t ))0}, 1};
4885# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4886static struct sensor_device_attribute sensor_dev_attr_temp2_max = {{{"temp2_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4887                                                       {(char)0}, {(char)0}, {(char)0},
4888                                                       {(char)0}, {(char)0}}}}, & show_temp_max,
4889     & set_temp_max}, 1};
4890# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4891static struct sensor_device_attribute sensor_dev_attr_temp2_min = {{{"temp2_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4892                                                       {(char)0}, {(char)0}, {(char)0},
4893                                                       {(char)0}, {(char)0}}}}, & show_temp_min,
4894     & set_temp_min}, 1};
4895# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4896static struct sensor_device_attribute sensor_dev_attr_temp3_input = {{{"temp3_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4897                                                         {(char)0}, {(char)0}, {(char)0},
4898                                                         {(char)0}, {(char)0}}}},
4899     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4900                               size_t ))0}, 2};
4901# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4902static struct sensor_device_attribute sensor_dev_attr_temp3_max = {{{"temp3_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4903                                                       {(char)0}, {(char)0}, {(char)0},
4904                                                       {(char)0}, {(char)0}}}}, & show_temp_max,
4905     & set_temp_max}, 2};
4906# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4907static struct sensor_device_attribute sensor_dev_attr_temp3_min = {{{"temp3_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4908                                                       {(char)0}, {(char)0}, {(char)0},
4909                                                       {(char)0}, {(char)0}}}}, & show_temp_min,
4910     & set_temp_min}, 2};
4911# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4912static ssize_t show_sensor(struct device *dev , struct device_attribute *attr , char *buf )
4913{ struct sensor_device_attribute *sensor_attr ;
4914  struct device_attribute const *__mptr ;
4915  int nr ;
4916  struct it87_data *data ;
4917  struct it87_data *tmp ;
4918  u8 reg ;
4919  int tmp___0 ;
4920  int tmp___1 ;
4921  int tmp___2 ;
4922
4923  {
4924  {
4925# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4926  __mptr = (struct device_attribute const *)attr;
4927# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4928  sensor_attr = (struct sensor_device_attribute *)__mptr;
4929# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4930  nr = sensor_attr->index;
4931# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4932  tmp = it87_update_device(dev);
4933# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4934  data = tmp;
4935# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4936  reg = data->sensor;
4937  }
4938# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4939  if (((int )reg >> nr) & 1) {
4940    {
4941# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4942    tmp___0 = sprintf(buf, "3\n");
4943    }
4944# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4945    return ((ssize_t )tmp___0);
4946  } else {
4947
4948  }
4949# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4950  if (((int )reg & (8 << nr)) != 0) {
4951    {
4952# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4953    tmp___1 = sprintf(buf, "4\n");
4954    }
4955# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4956    return ((ssize_t )tmp___1);
4957  } else {
4958
4959  }
4960  {
4961# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4962  tmp___2 = sprintf(buf, "0\n");
4963  }
4964# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4965  return ((ssize_t )tmp___2);
4966}
4967}
4968# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4969static ssize_t set_sensor(struct device *dev , struct device_attribute *attr , char const *buf ,
4970                          size_t count )
4971{ struct sensor_device_attribute *sensor_attr ;
4972  struct device_attribute const *__mptr ;
4973  int nr ;
4974  struct it87_data *data ;
4975  void *tmp ;
4976  long val ;
4977  u8 reg ;
4978  int tmp___0 ;
4979  int tmp___1 ;
4980
4981  {
4982  {
4983# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4984  __mptr = (struct device_attribute const *)attr;
4985# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4986  sensor_attr = (struct sensor_device_attribute *)__mptr;
4987# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4988  nr = sensor_attr->index;
4989# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4990  tmp = dev_get_drvdata((struct device const *)dev);
4991# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4992  data = (struct it87_data *)tmp;
4993# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4994  tmp___0 = kstrtol(buf, 10U, & val);
4995  }
4996# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4997  if (tmp___0 < 0) {
4998# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4999    return (-22L);
5000  } else {
5001
5002  }
5003  {
5004# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5005  tmp___1 = it87_read_value(data, (u8 )81);
5006# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5007  reg = (u8 )tmp___1;
5008# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5009  reg = (u8 )(~ ((int )((signed char )(1 << nr))) & (int )((signed char )reg));
5010# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5011  reg = (u8 )(~ ((int )((signed char )(8 << nr))) & (int )((signed char )reg));
5012  }
5013# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5014  if (val == 2L) {
5015    {
5016# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5017    dev_warn((struct device const *)dev, "Sensor type 2 is deprecated, please use 4 instead\n");
5018# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5019    val = 4L;
5020    }
5021  } else {
5022
5023  }
5024# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5025  if (val == 3L) {
5026# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5027    reg = (u8 )((int )((signed char )(1 << nr)) | (int )((signed char )reg));
5028  } else
5029# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5030  if (val == 4L) {
5031# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5032    reg = (u8 )((int )((signed char )(8 << nr)) | (int )((signed char )reg));
5033  } else
5034# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5035  if (val != 0L) {
5036# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5037    return (-22L);
5038  } else {
5039
5040  }
5041  {
5042# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5043  mutex_lock_nested(& data->update_lock, 0U);
5044# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5045  data->sensor = reg;
5046# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5047  it87_write_value(data, (u8 )81, (u8 )((int )data->sensor));
5048# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5049  data->valid = (char)0;
5050# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5051  mutex_unlock(& data->update_lock);
5052  }
5053# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5054  return ((ssize_t )count);
5055}
5056}
5057# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5058static struct sensor_device_attribute sensor_dev_attr_temp1_type = {{{"temp1_type", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5059                                                        {(char)0}, {(char)0}, {(char)0},
5060                                                        {(char)0}, {(char)0}}}}, & show_sensor,
5061     & set_sensor}, 0};
5062# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5063static struct sensor_device_attribute sensor_dev_attr_temp2_type = {{{"temp2_type", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5064                                                        {(char)0}, {(char)0}, {(char)0},
5065                                                        {(char)0}, {(char)0}}}}, & show_sensor,
5066     & set_sensor}, 1};
5067# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5068static struct sensor_device_attribute sensor_dev_attr_temp3_type = {{{"temp3_type", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5069                                                        {(char)0}, {(char)0}, {(char)0},
5070                                                        {(char)0}, {(char)0}}}}, & show_sensor,
5071     & set_sensor}, 2};
5072# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5073static int pwm_mode(struct it87_data const *data , int nr )
5074{ int ctrl ;
5075
5076  {
5077# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5078  ctrl = (int )data->fan_main_ctrl & (1 << nr);
5079# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5080  if (ctrl == 0) {
5081# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5082    return (0);
5083  } else {
5084
5085  }
5086# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5087  if ((int )((signed char )data->pwm_ctrl[nr]) < 0) {
5088# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5089    return (2);
5090  } else {
5091# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5092    return (1);
5093  }
5094}
5095}
5096# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5097static ssize_t show_fan(struct device *dev , struct device_attribute *attr , char *buf )
5098{ struct sensor_device_attribute *sensor_attr ;
5099  struct device_attribute const *__mptr ;
5100  int nr ;
5101  struct it87_data *data ;
5102  struct it87_data *tmp ;
5103  int tmp___0 ;
5104  int tmp___1 ;
5105  int tmp___2 ;
5106
5107  {
5108  {
5109# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5110  __mptr = (struct device_attribute const *)attr;
5111# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5112  sensor_attr = (struct sensor_device_attribute *)__mptr;
5113# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5114  nr = sensor_attr->index;
5115# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5116  tmp = it87_update_device(dev);
5117# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5118  data = tmp;
5119  }
5120# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5121  if ((unsigned int )data->fan[nr] != 0U) {
5122# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5123    if ((unsigned int )data->fan[nr] != 255U) {
5124# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5125      tmp___0 = 1350000 / ((int )data->fan[nr] << (int )data->fan_div[nr]);
5126    } else {
5127# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5128      tmp___0 = 0;
5129    }
5130# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5131    tmp___1 = tmp___0;
5132  } else {
5133# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5134    tmp___1 = -1;
5135  }
5136  {
5137# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5138  tmp___2 = sprintf(buf, "%d\n", tmp___1);
5139  }
5140# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5141  return ((ssize_t )tmp___2);
5142}
5143}
5144# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5145static ssize_t show_fan_min(struct device *dev , struct device_attribute *attr , char *buf )
5146{ struct sensor_device_attribute *sensor_attr ;
5147  struct device_attribute const *__mptr ;
5148  int nr ;
5149  struct it87_data *data ;
5150  struct it87_data *tmp ;
5151  int tmp___0 ;
5152  int tmp___1 ;
5153  int tmp___2 ;
5154
5155  {
5156  {
5157# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5158  __mptr = (struct device_attribute const *)attr;
5159# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5160  sensor_attr = (struct sensor_device_attribute *)__mptr;
5161# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5162  nr = sensor_attr->index;
5163# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5164  tmp = it87_update_device(dev);
5165# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5166  data = tmp;
5167  }
5168# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5169  if ((unsigned int )data->fan_min[nr] != 0U) {
5170# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5171    if ((unsigned int )data->fan_min[nr] != 255U) {
5172# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5173      tmp___0 = 1350000 / ((int )data->fan_min[nr] << (int )data->fan_div[nr]);
5174    } else {
5175# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5176      tmp___0 = 0;
5177    }
5178# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5179    tmp___1 = tmp___0;
5180  } else {
5181# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5182    tmp___1 = -1;
5183  }
5184  {
5185# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5186  tmp___2 = sprintf(buf, "%d\n", tmp___1);
5187  }
5188# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5189  return ((ssize_t )tmp___2);
5190}
5191}
5192# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5193static ssize_t show_fan_div(struct device *dev , struct device_attribute *attr , char *buf )
5194{ struct sensor_device_attribute *sensor_attr ;
5195  struct device_attribute const *__mptr ;
5196  int nr ;
5197  struct it87_data *data ;
5198  struct it87_data *tmp ;
5199  int tmp___0 ;
5200
5201  {
5202  {
5203# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5204  __mptr = (struct device_attribute const *)attr;
5205# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5206  sensor_attr = (struct sensor_device_attribute *)__mptr;
5207# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5208  nr = sensor_attr->index;
5209# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5210  tmp = it87_update_device(dev);
5211# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5212  data = tmp;
5213# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5214  tmp___0 = sprintf(buf, "%d\n", 1 << (int )data->fan_div[nr]);
5215  }
5216# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5217  return ((ssize_t )tmp___0);
5218}
5219}
5220# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5221static ssize_t show_pwm_enable(struct device *dev , struct device_attribute *attr ,
5222                               char *buf )
5223{ struct sensor_device_attribute *sensor_attr ;
5224  struct device_attribute const *__mptr ;
5225  int nr ;
5226  struct it87_data *data ;
5227  struct it87_data *tmp ;
5228  int tmp___0 ;
5229  int tmp___1 ;
5230
5231  {
5232  {
5233# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5234  __mptr = (struct device_attribute const *)attr;
5235# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5236  sensor_attr = (struct sensor_device_attribute *)__mptr;
5237# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5238  nr = sensor_attr->index;
5239# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5240  tmp = it87_update_device(dev);
5241# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5242  data = tmp;
5243# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5244  tmp___0 = pwm_mode((struct it87_data const *)data, nr);
5245# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5246  tmp___1 = sprintf(buf, "%d\n", tmp___0);
5247  }
5248# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5249  return ((ssize_t )tmp___1);
5250}
5251}
5252# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5253static ssize_t show_pwm(struct device *dev , struct device_attribute *attr , char *buf )
5254{ struct sensor_device_attribute *sensor_attr ;
5255  struct device_attribute const *__mptr ;
5256  int nr ;
5257  struct it87_data *data ;
5258  struct it87_data *tmp ;
5259  int tmp___0 ;
5260  int tmp___1 ;
5261
5262  {
5263  {
5264# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5265  __mptr = (struct device_attribute const *)attr;
5266# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5267  sensor_attr = (struct sensor_device_attribute *)__mptr;
5268# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5269  nr = sensor_attr->index;
5270# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5271  tmp = it87_update_device(dev);
5272# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5273  data = tmp;
5274# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5275  tmp___0 = pwm_from_reg((struct it87_data const *)data, (u8 )((int )data->pwm_duty[nr]));
5276# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5277  tmp___1 = sprintf(buf, "%d\n", tmp___0);
5278  }
5279# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5280  return ((ssize_t )tmp___1);
5281}
5282}
5283# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5284static ssize_t show_pwm_freq(struct device *dev , struct device_attribute *attr ,
5285                             char *buf )
5286{ struct it87_data *data ;
5287  struct it87_data *tmp ;
5288  int index ;
5289  int tmp___0 ;
5290
5291  {
5292  {
5293# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5294  tmp = it87_update_device(dev);
5295# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5296  data = tmp;
5297# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5298  index = ((int )data->fan_ctl >> 4) & 7;
5299# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5300  tmp___0 = sprintf(buf, "%u\n", pwm_freq[index]);
5301  }
5302# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5303  return ((ssize_t )tmp___0);
5304}
5305}
5306# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5307static ssize_t set_fan_min(struct device *dev , struct device_attribute *attr , char const *buf ,
5308                           size_t count )
5309{ struct sensor_device_attribute *sensor_attr ;
5310  struct device_attribute const *__mptr ;
5311  int nr ;
5312  struct it87_data *data ;
5313  void *tmp ;
5314  long val ;
5315  u8 reg ;
5316  int tmp___0 ;
5317  int tmp___1 ;
5318  u8 tmp___2 ;
5319
5320  {
5321  {
5322# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5323  __mptr = (struct device_attribute const *)attr;
5324# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5325  sensor_attr = (struct sensor_device_attribute *)__mptr;
5326# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5327  nr = sensor_attr->index;
5328# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5329  tmp = dev_get_drvdata((struct device const *)dev);
5330# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5331  data = (struct it87_data *)tmp;
5332# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5333  tmp___0 = kstrtol(buf, 10U, & val);
5334  }
5335# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5336  if (tmp___0 < 0) {
5337# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5338    return (-22L);
5339  } else {
5340
5341  }
5342  {
5343# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5344  mutex_lock_nested(& data->update_lock, 0U);
5345# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5346  tmp___1 = it87_read_value(data, (u8 )11);
5347# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5348  reg = (u8 )tmp___1;
5349  }
5350# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5351  if (nr == 0) {
5352# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5353    goto case_0;
5354  } else
5355# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5356  if (nr == 1) {
5357# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5358    goto case_1;
5359  } else
5360# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5361  if (nr == 2) {
5362# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5363    goto case_2;
5364  } else
5365# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5366  if (0) {
5367    case_0:
5368# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5369    data->fan_div[nr] = (u8 )((unsigned int )reg & 7U);
5370# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5371    goto ldv_24477;
5372    case_1:
5373# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5374    data->fan_div[nr] = (u8 )((unsigned int )((u8 )((int )reg >> 3)) & 7U);
5375# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5376    goto ldv_24477;
5377    case_2: ;
5378# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5379    if (((int )reg & 64) != 0) {
5380# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5381      data->fan_div[nr] = (u8 )3U;
5382    } else {
5383# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5384      data->fan_div[nr] = (u8 )1U;
5385    }
5386# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5387    goto ldv_24477;
5388  } else {
5389
5390  }
5391  ldv_24477:
5392  {
5393# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5394  tmp___2 = FAN_TO_REG(val, 1 << (int )data->fan_div[nr]);
5395# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5396  data->fan_min[nr] = (u16 )tmp___2;
5397# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5398  it87_write_value(data, (u8 )((int )IT87_REG_FAN_MIN[nr]), (u8 )((int )((u8 )data->fan_min[nr])));
5399# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5400  mutex_unlock(& data->update_lock);
5401  }
5402# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5403  return ((ssize_t )count);
5404}
5405}
5406# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5407static ssize_t set_fan_div(struct device *dev , struct device_attribute *attr , char const *buf ,
5408                           size_t count )
5409{ struct sensor_device_attribute *sensor_attr ;
5410  struct device_attribute const *__mptr ;
5411  int nr ;
5412  struct it87_data *data ;
5413  void *tmp ;
5414  unsigned long val ;
5415  int min ;
5416  u8 old ;
5417  int tmp___0 ;
5418  int tmp___1 ;
5419  int tmp___2 ;
5420  int tmp___3 ;
5421  u8 tmp___4 ;
5422
5423  {
5424  {
5425# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5426  __mptr = (struct device_attribute const *)attr;
5427# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5428  sensor_attr = (struct sensor_device_attribute *)__mptr;
5429# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5430  nr = sensor_attr->index;
5431# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5432  tmp = dev_get_drvdata((struct device const *)dev);
5433# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5434  data = (struct it87_data *)tmp;
5435# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5436  tmp___0 = kstrtoul(buf, 10U, & val);
5437  }
5438# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5439  if (tmp___0 < 0) {
5440# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5441    return (-22L);
5442  } else {
5443
5444  }
5445  {
5446# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5447  mutex_lock_nested(& data->update_lock, 0U);
5448# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5449  tmp___1 = it87_read_value(data, (u8 )11);
5450# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5451  old = (u8 )tmp___1;
5452  }
5453# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5454  if ((unsigned int )data->fan_min[nr] != 0U) {
5455# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5456    if ((unsigned int )data->fan_min[nr] != 255U) {
5457# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5458      tmp___2 = 1350000 / ((int )data->fan_min[nr] << (int )data->fan_div[nr]);
5459    } else {
5460# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5461      tmp___2 = 0;
5462    }
5463# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5464    min = tmp___2;
5465  } else {
5466# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5467    min = -1;
5468  }
5469# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5470  if (nr == 0) {
5471# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5472    goto case_0;
5473  } else
5474# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5475  if (nr == 1) {
5476# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5477    goto case_1;
5478  } else
5479# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5480  if (nr == 2) {
5481# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5482    goto case_2;
5483  } else
5484# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5485  if (0) {
5486    case_0: ;
5487    case_1:
5488    {
5489# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5490    tmp___3 = DIV_TO_REG((int )val);
5491# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5492    data->fan_div[nr] = (u8 )tmp___3;
5493    }
5494# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5495    goto ldv_24496;
5496    case_2: ;
5497# 777 "/anthill/stuff/tacas-comp/work/current--X-