Showing error 816

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--hwmon--f71805f.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 11439
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 22 "include/asm-generic/int-ll64.h"
    7typedef short __s16;
    8#line 23 "include/asm-generic/int-ll64.h"
    9typedef unsigned short __u16;
   10#line 25 "include/asm-generic/int-ll64.h"
   11typedef int __s32;
   12#line 26 "include/asm-generic/int-ll64.h"
   13typedef unsigned int __u32;
   14#line 29 "include/asm-generic/int-ll64.h"
   15typedef long long __s64;
   16#line 30 "include/asm-generic/int-ll64.h"
   17typedef unsigned long long __u64;
   18#line 43 "include/asm-generic/int-ll64.h"
   19typedef unsigned char u8;
   20#line 45 "include/asm-generic/int-ll64.h"
   21typedef short s16;
   22#line 46 "include/asm-generic/int-ll64.h"
   23typedef unsigned short u16;
   24#line 48 "include/asm-generic/int-ll64.h"
   25typedef int s32;
   26#line 49 "include/asm-generic/int-ll64.h"
   27typedef unsigned int u32;
   28#line 51 "include/asm-generic/int-ll64.h"
   29typedef long long s64;
   30#line 52 "include/asm-generic/int-ll64.h"
   31typedef unsigned long long u64;
   32#line 14 "include/asm-generic/posix_types.h"
   33typedef long __kernel_long_t;
   34#line 15 "include/asm-generic/posix_types.h"
   35typedef unsigned long __kernel_ulong_t;
   36#line 31 "include/asm-generic/posix_types.h"
   37typedef int __kernel_pid_t;
   38#line 52 "include/asm-generic/posix_types.h"
   39typedef unsigned int __kernel_uid32_t;
   40#line 53 "include/asm-generic/posix_types.h"
   41typedef unsigned int __kernel_gid32_t;
   42#line 75 "include/asm-generic/posix_types.h"
   43typedef __kernel_ulong_t __kernel_size_t;
   44#line 76 "include/asm-generic/posix_types.h"
   45typedef __kernel_long_t __kernel_ssize_t;
   46#line 91 "include/asm-generic/posix_types.h"
   47typedef long long __kernel_loff_t;
   48#line 92 "include/asm-generic/posix_types.h"
   49typedef __kernel_long_t __kernel_time_t;
   50#line 93 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_clock_t;
   52#line 94 "include/asm-generic/posix_types.h"
   53typedef int __kernel_timer_t;
   54#line 95 "include/asm-generic/posix_types.h"
   55typedef int __kernel_clockid_t;
   56#line 21 "include/linux/types.h"
   57typedef __u32 __kernel_dev_t;
   58#line 24 "include/linux/types.h"
   59typedef __kernel_dev_t dev_t;
   60#line 27 "include/linux/types.h"
   61typedef unsigned short umode_t;
   62#line 30 "include/linux/types.h"
   63typedef __kernel_pid_t pid_t;
   64#line 35 "include/linux/types.h"
   65typedef __kernel_clockid_t clockid_t;
   66#line 38 "include/linux/types.h"
   67typedef _Bool bool;
   68#line 40 "include/linux/types.h"
   69typedef __kernel_uid32_t uid_t;
   70#line 41 "include/linux/types.h"
   71typedef __kernel_gid32_t gid_t;
   72#line 54 "include/linux/types.h"
   73typedef __kernel_loff_t loff_t;
   74#line 63 "include/linux/types.h"
   75typedef __kernel_size_t size_t;
   76#line 68 "include/linux/types.h"
   77typedef __kernel_ssize_t ssize_t;
   78#line 78 "include/linux/types.h"
   79typedef __kernel_time_t time_t;
   80#line 111 "include/linux/types.h"
   81typedef __s32 int32_t;
   82#line 117 "include/linux/types.h"
   83typedef __u32 uint32_t;
   84#line 142 "include/linux/types.h"
   85typedef unsigned long sector_t;
   86#line 143 "include/linux/types.h"
   87typedef unsigned long blkcnt_t;
   88#line 202 "include/linux/types.h"
   89typedef unsigned int gfp_t;
   90#line 203 "include/linux/types.h"
   91typedef unsigned int fmode_t;
   92#line 206 "include/linux/types.h"
   93typedef u64 phys_addr_t;
   94#line 211 "include/linux/types.h"
   95typedef phys_addr_t resource_size_t;
   96#line 221 "include/linux/types.h"
   97struct __anonstruct_atomic_t_6 {
   98   int counter ;
   99};
  100#line 221 "include/linux/types.h"
  101typedef struct __anonstruct_atomic_t_6 atomic_t;
  102#line 226 "include/linux/types.h"
  103struct __anonstruct_atomic64_t_7 {
  104   long counter ;
  105};
  106#line 226 "include/linux/types.h"
  107typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  108#line 227 "include/linux/types.h"
  109struct list_head {
  110   struct list_head *next ;
  111   struct list_head *prev ;
  112};
  113#line 232
  114struct hlist_node;
  115#line 232 "include/linux/types.h"
  116struct hlist_head {
  117   struct hlist_node *first ;
  118};
  119#line 236 "include/linux/types.h"
  120struct hlist_node {
  121   struct hlist_node *next ;
  122   struct hlist_node **pprev ;
  123};
  124#line 247 "include/linux/types.h"
  125struct rcu_head {
  126   struct rcu_head *next ;
  127   void (*func)(struct rcu_head * ) ;
  128};
  129#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  130struct module;
  131#line 55
  132struct module;
  133#line 146 "include/linux/init.h"
  134typedef void (*ctor_fn_t)(void);
  135#line 305 "include/linux/printk.h"
  136struct _ddebug {
  137   char const   *modname ;
  138   char const   *function ;
  139   char const   *filename ;
  140   char const   *format ;
  141   unsigned int lineno : 18 ;
  142   unsigned char flags ;
  143};
  144#line 46 "include/linux/dynamic_debug.h"
  145struct device;
  146#line 46
  147struct device;
  148#line 57
  149struct completion;
  150#line 57
  151struct completion;
  152#line 58
  153struct pt_regs;
  154#line 58
  155struct pt_regs;
  156#line 348 "include/linux/kernel.h"
  157struct pid;
  158#line 348
  159struct pid;
  160#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  161struct timespec;
  162#line 112
  163struct timespec;
  164#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  165struct page;
  166#line 58
  167struct page;
  168#line 26 "include/asm-generic/getorder.h"
  169struct task_struct;
  170#line 26
  171struct task_struct;
  172#line 28
  173struct mm_struct;
  174#line 28
  175struct mm_struct;
  176#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
  177struct pt_regs {
  178   unsigned long r15 ;
  179   unsigned long r14 ;
  180   unsigned long r13 ;
  181   unsigned long r12 ;
  182   unsigned long bp ;
  183   unsigned long bx ;
  184   unsigned long r11 ;
  185   unsigned long r10 ;
  186   unsigned long r9 ;
  187   unsigned long r8 ;
  188   unsigned long ax ;
  189   unsigned long cx ;
  190   unsigned long dx ;
  191   unsigned long si ;
  192   unsigned long di ;
  193   unsigned long orig_ax ;
  194   unsigned long ip ;
  195   unsigned long cs ;
  196   unsigned long flags ;
  197   unsigned long sp ;
  198   unsigned long ss ;
  199};
  200#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  201struct __anonstruct_ldv_2180_13 {
  202   unsigned int a ;
  203   unsigned int b ;
  204};
  205#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  206struct __anonstruct_ldv_2195_14 {
  207   u16 limit0 ;
  208   u16 base0 ;
  209   unsigned char base1 ;
  210   unsigned char type : 4 ;
  211   unsigned char s : 1 ;
  212   unsigned char dpl : 2 ;
  213   unsigned char p : 1 ;
  214   unsigned char limit : 4 ;
  215   unsigned char avl : 1 ;
  216   unsigned char l : 1 ;
  217   unsigned char d : 1 ;
  218   unsigned char g : 1 ;
  219   unsigned char base2 ;
  220};
  221#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  222union __anonunion_ldv_2196_12 {
  223   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  224   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  225};
  226#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  227struct desc_struct {
  228   union __anonunion_ldv_2196_12 ldv_2196 ;
  229};
  230#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  231typedef unsigned long pgdval_t;
  232#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  233typedef unsigned long pgprotval_t;
  234#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  235struct pgprot {
  236   pgprotval_t pgprot ;
  237};
  238#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  239typedef struct pgprot pgprot_t;
  240#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  241struct __anonstruct_pgd_t_16 {
  242   pgdval_t pgd ;
  243};
  244#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  245typedef struct __anonstruct_pgd_t_16 pgd_t;
  246#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  247typedef struct page *pgtable_t;
  248#line 290
  249struct file;
  250#line 290
  251struct file;
  252#line 305
  253struct seq_file;
  254#line 305
  255struct seq_file;
  256#line 337
  257struct thread_struct;
  258#line 337
  259struct thread_struct;
  260#line 339
  261struct cpumask;
  262#line 339
  263struct cpumask;
  264#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  265struct arch_spinlock;
  266#line 327
  267struct arch_spinlock;
  268#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  269struct kernel_vm86_regs {
  270   struct pt_regs pt ;
  271   unsigned short es ;
  272   unsigned short __esh ;
  273   unsigned short ds ;
  274   unsigned short __dsh ;
  275   unsigned short fs ;
  276   unsigned short __fsh ;
  277   unsigned short gs ;
  278   unsigned short __gsh ;
  279};
  280#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  281union __anonunion_ldv_2824_19 {
  282   struct pt_regs *regs ;
  283   struct kernel_vm86_regs *vm86 ;
  284};
  285#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  286struct math_emu_info {
  287   long ___orig_eip ;
  288   union __anonunion_ldv_2824_19 ldv_2824 ;
  289};
  290#line 306 "include/linux/bitmap.h"
  291struct bug_entry {
  292   int bug_addr_disp ;
  293   int file_disp ;
  294   unsigned short line ;
  295   unsigned short flags ;
  296};
  297#line 89 "include/linux/bug.h"
  298struct cpumask {
  299   unsigned long bits[64U] ;
  300};
  301#line 14 "include/linux/cpumask.h"
  302typedef struct cpumask cpumask_t;
  303#line 637 "include/linux/cpumask.h"
  304typedef struct cpumask *cpumask_var_t;
  305#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  306struct static_key;
  307#line 234
  308struct static_key;
  309#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  310struct i387_fsave_struct {
  311   u32 cwd ;
  312   u32 swd ;
  313   u32 twd ;
  314   u32 fip ;
  315   u32 fcs ;
  316   u32 foo ;
  317   u32 fos ;
  318   u32 st_space[20U] ;
  319   u32 status ;
  320};
  321#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  322struct __anonstruct_ldv_5180_24 {
  323   u64 rip ;
  324   u64 rdp ;
  325};
  326#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  327struct __anonstruct_ldv_5186_25 {
  328   u32 fip ;
  329   u32 fcs ;
  330   u32 foo ;
  331   u32 fos ;
  332};
  333#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  334union __anonunion_ldv_5187_23 {
  335   struct __anonstruct_ldv_5180_24 ldv_5180 ;
  336   struct __anonstruct_ldv_5186_25 ldv_5186 ;
  337};
  338#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  339union __anonunion_ldv_5196_26 {
  340   u32 padding1[12U] ;
  341   u32 sw_reserved[12U] ;
  342};
  343#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  344struct i387_fxsave_struct {
  345   u16 cwd ;
  346   u16 swd ;
  347   u16 twd ;
  348   u16 fop ;
  349   union __anonunion_ldv_5187_23 ldv_5187 ;
  350   u32 mxcsr ;
  351   u32 mxcsr_mask ;
  352   u32 st_space[32U] ;
  353   u32 xmm_space[64U] ;
  354   u32 padding[12U] ;
  355   union __anonunion_ldv_5196_26 ldv_5196 ;
  356};
  357#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  358struct i387_soft_struct {
  359   u32 cwd ;
  360   u32 swd ;
  361   u32 twd ;
  362   u32 fip ;
  363   u32 fcs ;
  364   u32 foo ;
  365   u32 fos ;
  366   u32 st_space[20U] ;
  367   u8 ftop ;
  368   u8 changed ;
  369   u8 lookahead ;
  370   u8 no_update ;
  371   u8 rm ;
  372   u8 alimit ;
  373   struct math_emu_info *info ;
  374   u32 entry_eip ;
  375};
  376#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  377struct ymmh_struct {
  378   u32 ymmh_space[64U] ;
  379};
  380#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  381struct xsave_hdr_struct {
  382   u64 xstate_bv ;
  383   u64 reserved1[2U] ;
  384   u64 reserved2[5U] ;
  385};
  386#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  387struct xsave_struct {
  388   struct i387_fxsave_struct i387 ;
  389   struct xsave_hdr_struct xsave_hdr ;
  390   struct ymmh_struct ymmh ;
  391};
  392#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  393union thread_xstate {
  394   struct i387_fsave_struct fsave ;
  395   struct i387_fxsave_struct fxsave ;
  396   struct i387_soft_struct soft ;
  397   struct xsave_struct xsave ;
  398};
  399#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  400struct fpu {
  401   unsigned int last_cpu ;
  402   unsigned int has_fpu ;
  403   union thread_xstate *state ;
  404};
  405#line 433
  406struct kmem_cache;
  407#line 434
  408struct perf_event;
  409#line 434
  410struct perf_event;
  411#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  412struct thread_struct {
  413   struct desc_struct tls_array[3U] ;
  414   unsigned long sp0 ;
  415   unsigned long sp ;
  416   unsigned long usersp ;
  417   unsigned short es ;
  418   unsigned short ds ;
  419   unsigned short fsindex ;
  420   unsigned short gsindex ;
  421   unsigned long fs ;
  422   unsigned long gs ;
  423   struct perf_event *ptrace_bps[4U] ;
  424   unsigned long debugreg6 ;
  425   unsigned long ptrace_dr7 ;
  426   unsigned long cr2 ;
  427   unsigned long trap_nr ;
  428   unsigned long error_code ;
  429   struct fpu fpu ;
  430   unsigned long *io_bitmap_ptr ;
  431   unsigned long iopl ;
  432   unsigned int io_bitmap_max ;
  433};
  434#line 23 "include/asm-generic/atomic-long.h"
  435typedef atomic64_t atomic_long_t;
  436#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  437typedef u16 __ticket_t;
  438#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  439typedef u32 __ticketpair_t;
  440#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  441struct __raw_tickets {
  442   __ticket_t head ;
  443   __ticket_t tail ;
  444};
  445#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  446union __anonunion_ldv_5907_29 {
  447   __ticketpair_t head_tail ;
  448   struct __raw_tickets tickets ;
  449};
  450#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  451struct arch_spinlock {
  452   union __anonunion_ldv_5907_29 ldv_5907 ;
  453};
  454#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  455typedef struct arch_spinlock arch_spinlock_t;
  456#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  457struct __anonstruct_ldv_5914_31 {
  458   u32 read ;
  459   s32 write ;
  460};
  461#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  462union __anonunion_arch_rwlock_t_30 {
  463   s64 lock ;
  464   struct __anonstruct_ldv_5914_31 ldv_5914 ;
  465};
  466#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  467typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
  468#line 34
  469struct lockdep_map;
  470#line 34
  471struct lockdep_map;
  472#line 55 "include/linux/debug_locks.h"
  473struct stack_trace {
  474   unsigned int nr_entries ;
  475   unsigned int max_entries ;
  476   unsigned long *entries ;
  477   int skip ;
  478};
  479#line 26 "include/linux/stacktrace.h"
  480struct lockdep_subclass_key {
  481   char __one_byte ;
  482};
  483#line 53 "include/linux/lockdep.h"
  484struct lock_class_key {
  485   struct lockdep_subclass_key subkeys[8U] ;
  486};
  487#line 59 "include/linux/lockdep.h"
  488struct lock_class {
  489   struct list_head hash_entry ;
  490   struct list_head lock_entry ;
  491   struct lockdep_subclass_key *key ;
  492   unsigned int subclass ;
  493   unsigned int dep_gen_id ;
  494   unsigned long usage_mask ;
  495   struct stack_trace usage_traces[13U] ;
  496   struct list_head locks_after ;
  497   struct list_head locks_before ;
  498   unsigned int version ;
  499   unsigned long ops ;
  500   char const   *name ;
  501   int name_version ;
  502   unsigned long contention_point[4U] ;
  503   unsigned long contending_point[4U] ;
  504};
  505#line 144 "include/linux/lockdep.h"
  506struct lockdep_map {
  507   struct lock_class_key *key ;
  508   struct lock_class *class_cache[2U] ;
  509   char const   *name ;
  510   int cpu ;
  511   unsigned long ip ;
  512};
  513#line 187 "include/linux/lockdep.h"
  514struct held_lock {
  515   u64 prev_chain_key ;
  516   unsigned long acquire_ip ;
  517   struct lockdep_map *instance ;
  518   struct lockdep_map *nest_lock ;
  519   u64 waittime_stamp ;
  520   u64 holdtime_stamp ;
  521   unsigned short class_idx : 13 ;
  522   unsigned char irq_context : 2 ;
  523   unsigned char trylock : 1 ;
  524   unsigned char read : 2 ;
  525   unsigned char check : 2 ;
  526   unsigned char hardirqs_off : 1 ;
  527   unsigned short references : 11 ;
  528};
  529#line 556 "include/linux/lockdep.h"
  530struct raw_spinlock {
  531   arch_spinlock_t raw_lock ;
  532   unsigned int magic ;
  533   unsigned int owner_cpu ;
  534   void *owner ;
  535   struct lockdep_map dep_map ;
  536};
  537#line 32 "include/linux/spinlock_types.h"
  538typedef struct raw_spinlock raw_spinlock_t;
  539#line 33 "include/linux/spinlock_types.h"
  540struct __anonstruct_ldv_6122_33 {
  541   u8 __padding[24U] ;
  542   struct lockdep_map dep_map ;
  543};
  544#line 33 "include/linux/spinlock_types.h"
  545union __anonunion_ldv_6123_32 {
  546   struct raw_spinlock rlock ;
  547   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  548};
  549#line 33 "include/linux/spinlock_types.h"
  550struct spinlock {
  551   union __anonunion_ldv_6123_32 ldv_6123 ;
  552};
  553#line 76 "include/linux/spinlock_types.h"
  554typedef struct spinlock spinlock_t;
  555#line 23 "include/linux/rwlock_types.h"
  556struct __anonstruct_rwlock_t_34 {
  557   arch_rwlock_t raw_lock ;
  558   unsigned int magic ;
  559   unsigned int owner_cpu ;
  560   void *owner ;
  561   struct lockdep_map dep_map ;
  562};
  563#line 23 "include/linux/rwlock_types.h"
  564typedef struct __anonstruct_rwlock_t_34 rwlock_t;
  565#line 110 "include/linux/seqlock.h"
  566struct seqcount {
  567   unsigned int sequence ;
  568};
  569#line 121 "include/linux/seqlock.h"
  570typedef struct seqcount seqcount_t;
  571#line 254 "include/linux/seqlock.h"
  572struct timespec {
  573   __kernel_time_t tv_sec ;
  574   long tv_nsec ;
  575};
  576#line 286 "include/linux/time.h"
  577struct kstat {
  578   u64 ino ;
  579   dev_t dev ;
  580   umode_t mode ;
  581   unsigned int nlink ;
  582   uid_t uid ;
  583   gid_t gid ;
  584   dev_t rdev ;
  585   loff_t size ;
  586   struct timespec atime ;
  587   struct timespec mtime ;
  588   struct timespec ctime ;
  589   unsigned long blksize ;
  590   unsigned long long blocks ;
  591};
  592#line 48 "include/linux/wait.h"
  593struct __wait_queue_head {
  594   spinlock_t lock ;
  595   struct list_head task_list ;
  596};
  597#line 53 "include/linux/wait.h"
  598typedef struct __wait_queue_head wait_queue_head_t;
  599#line 98 "include/linux/nodemask.h"
  600struct __anonstruct_nodemask_t_36 {
  601   unsigned long bits[16U] ;
  602};
  603#line 98 "include/linux/nodemask.h"
  604typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  605#line 670 "include/linux/mmzone.h"
  606struct mutex {
  607   atomic_t count ;
  608   spinlock_t wait_lock ;
  609   struct list_head wait_list ;
  610   struct task_struct *owner ;
  611   char const   *name ;
  612   void *magic ;
  613   struct lockdep_map dep_map ;
  614};
  615#line 63 "include/linux/mutex.h"
  616struct mutex_waiter {
  617   struct list_head list ;
  618   struct task_struct *task ;
  619   void *magic ;
  620};
  621#line 171
  622struct rw_semaphore;
  623#line 171
  624struct rw_semaphore;
  625#line 172 "include/linux/mutex.h"
  626struct rw_semaphore {
  627   long count ;
  628   raw_spinlock_t wait_lock ;
  629   struct list_head wait_list ;
  630   struct lockdep_map dep_map ;
  631};
  632#line 128 "include/linux/rwsem.h"
  633struct completion {
  634   unsigned int done ;
  635   wait_queue_head_t wait ;
  636};
  637#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
  638struct resource {
  639   resource_size_t start ;
  640   resource_size_t end ;
  641   char const   *name ;
  642   unsigned long flags ;
  643   struct resource *parent ;
  644   struct resource *sibling ;
  645   struct resource *child ;
  646};
  647#line 312 "include/linux/jiffies.h"
  648union ktime {
  649   s64 tv64 ;
  650};
  651#line 59 "include/linux/ktime.h"
  652typedef union ktime ktime_t;
  653#line 341
  654struct tvec_base;
  655#line 341
  656struct tvec_base;
  657#line 342 "include/linux/ktime.h"
  658struct timer_list {
  659   struct list_head entry ;
  660   unsigned long expires ;
  661   struct tvec_base *base ;
  662   void (*function)(unsigned long  ) ;
  663   unsigned long data ;
  664   int slack ;
  665   int start_pid ;
  666   void *start_site ;
  667   char start_comm[16U] ;
  668   struct lockdep_map lockdep_map ;
  669};
  670#line 289 "include/linux/timer.h"
  671struct hrtimer;
  672#line 289
  673struct hrtimer;
  674#line 290
  675enum hrtimer_restart;
  676#line 302
  677struct work_struct;
  678#line 302
  679struct work_struct;
  680#line 45 "include/linux/workqueue.h"
  681struct work_struct {
  682   atomic_long_t data ;
  683   struct list_head entry ;
  684   void (*func)(struct work_struct * ) ;
  685   struct lockdep_map lockdep_map ;
  686};
  687#line 86 "include/linux/workqueue.h"
  688struct delayed_work {
  689   struct work_struct work ;
  690   struct timer_list timer ;
  691};
  692#line 46 "include/linux/pm.h"
  693struct pm_message {
  694   int event ;
  695};
  696#line 52 "include/linux/pm.h"
  697typedef struct pm_message pm_message_t;
  698#line 53 "include/linux/pm.h"
  699struct dev_pm_ops {
  700   int (*prepare)(struct device * ) ;
  701   void (*complete)(struct device * ) ;
  702   int (*suspend)(struct device * ) ;
  703   int (*resume)(struct device * ) ;
  704   int (*freeze)(struct device * ) ;
  705   int (*thaw)(struct device * ) ;
  706   int (*poweroff)(struct device * ) ;
  707   int (*restore)(struct device * ) ;
  708   int (*suspend_late)(struct device * ) ;
  709   int (*resume_early)(struct device * ) ;
  710   int (*freeze_late)(struct device * ) ;
  711   int (*thaw_early)(struct device * ) ;
  712   int (*poweroff_late)(struct device * ) ;
  713   int (*restore_early)(struct device * ) ;
  714   int (*suspend_noirq)(struct device * ) ;
  715   int (*resume_noirq)(struct device * ) ;
  716   int (*freeze_noirq)(struct device * ) ;
  717   int (*thaw_noirq)(struct device * ) ;
  718   int (*poweroff_noirq)(struct device * ) ;
  719   int (*restore_noirq)(struct device * ) ;
  720   int (*runtime_suspend)(struct device * ) ;
  721   int (*runtime_resume)(struct device * ) ;
  722   int (*runtime_idle)(struct device * ) ;
  723};
  724#line 289
  725enum rpm_status {
  726    RPM_ACTIVE = 0,
  727    RPM_RESUMING = 1,
  728    RPM_SUSPENDED = 2,
  729    RPM_SUSPENDING = 3
  730} ;
  731#line 296
  732enum rpm_request {
  733    RPM_REQ_NONE = 0,
  734    RPM_REQ_IDLE = 1,
  735    RPM_REQ_SUSPEND = 2,
  736    RPM_REQ_AUTOSUSPEND = 3,
  737    RPM_REQ_RESUME = 4
  738} ;
  739#line 304
  740struct wakeup_source;
  741#line 304
  742struct wakeup_source;
  743#line 494 "include/linux/pm.h"
  744struct pm_subsys_data {
  745   spinlock_t lock ;
  746   unsigned int refcount ;
  747};
  748#line 499
  749struct dev_pm_qos_request;
  750#line 499
  751struct pm_qos_constraints;
  752#line 499 "include/linux/pm.h"
  753struct dev_pm_info {
  754   pm_message_t power_state ;
  755   unsigned char can_wakeup : 1 ;
  756   unsigned char async_suspend : 1 ;
  757   bool is_prepared ;
  758   bool is_suspended ;
  759   bool ignore_children ;
  760   spinlock_t lock ;
  761   struct list_head entry ;
  762   struct completion completion ;
  763   struct wakeup_source *wakeup ;
  764   bool wakeup_path ;
  765   struct timer_list suspend_timer ;
  766   unsigned long timer_expires ;
  767   struct work_struct work ;
  768   wait_queue_head_t wait_queue ;
  769   atomic_t usage_count ;
  770   atomic_t child_count ;
  771   unsigned char disable_depth : 3 ;
  772   unsigned char idle_notification : 1 ;
  773   unsigned char request_pending : 1 ;
  774   unsigned char deferred_resume : 1 ;
  775   unsigned char run_wake : 1 ;
  776   unsigned char runtime_auto : 1 ;
  777   unsigned char no_callbacks : 1 ;
  778   unsigned char irq_safe : 1 ;
  779   unsigned char use_autosuspend : 1 ;
  780   unsigned char timer_autosuspends : 1 ;
  781   enum rpm_request request ;
  782   enum rpm_status runtime_status ;
  783   int runtime_error ;
  784   int autosuspend_delay ;
  785   unsigned long last_busy ;
  786   unsigned long active_jiffies ;
  787   unsigned long suspended_jiffies ;
  788   unsigned long accounting_timestamp ;
  789   ktime_t suspend_time ;
  790   s64 max_time_suspended_ns ;
  791   struct dev_pm_qos_request *pq_req ;
  792   struct pm_subsys_data *subsys_data ;
  793   struct pm_qos_constraints *constraints ;
  794};
  795#line 558 "include/linux/pm.h"
  796struct dev_pm_domain {
  797   struct dev_pm_ops ops ;
  798};
  799#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  800struct __anonstruct_mm_context_t_101 {
  801   void *ldt ;
  802   int size ;
  803   unsigned short ia32_compat ;
  804   struct mutex lock ;
  805   void *vdso ;
  806};
  807#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  808typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  809#line 18 "include/asm-generic/pci_iomap.h"
  810struct vm_area_struct;
  811#line 18
  812struct vm_area_struct;
  813#line 835 "include/linux/sysctl.h"
  814struct rb_node {
  815   unsigned long rb_parent_color ;
  816   struct rb_node *rb_right ;
  817   struct rb_node *rb_left ;
  818};
  819#line 108 "include/linux/rbtree.h"
  820struct rb_root {
  821   struct rb_node *rb_node ;
  822};
  823#line 176
  824struct nsproxy;
  825#line 176
  826struct nsproxy;
  827#line 37 "include/linux/kmod.h"
  828struct cred;
  829#line 37
  830struct cred;
  831#line 18 "include/linux/elf.h"
  832typedef __u64 Elf64_Addr;
  833#line 19 "include/linux/elf.h"
  834typedef __u16 Elf64_Half;
  835#line 23 "include/linux/elf.h"
  836typedef __u32 Elf64_Word;
  837#line 24 "include/linux/elf.h"
  838typedef __u64 Elf64_Xword;
  839#line 193 "include/linux/elf.h"
  840struct elf64_sym {
  841   Elf64_Word st_name ;
  842   unsigned char st_info ;
  843   unsigned char st_other ;
  844   Elf64_Half st_shndx ;
  845   Elf64_Addr st_value ;
  846   Elf64_Xword st_size ;
  847};
  848#line 201 "include/linux/elf.h"
  849typedef struct elf64_sym Elf64_Sym;
  850#line 445
  851struct sock;
  852#line 445
  853struct sock;
  854#line 446
  855struct kobject;
  856#line 446
  857struct kobject;
  858#line 447
  859enum kobj_ns_type {
  860    KOBJ_NS_TYPE_NONE = 0,
  861    KOBJ_NS_TYPE_NET = 1,
  862    KOBJ_NS_TYPES = 2
  863} ;
  864#line 453 "include/linux/elf.h"
  865struct kobj_ns_type_operations {
  866   enum kobj_ns_type type ;
  867   void *(*grab_current_ns)(void) ;
  868   void const   *(*netlink_ns)(struct sock * ) ;
  869   void const   *(*initial_ns)(void) ;
  870   void (*drop_ns)(void * ) ;
  871};
  872#line 57 "include/linux/kobject_ns.h"
  873struct attribute {
  874   char const   *name ;
  875   umode_t mode ;
  876   struct lock_class_key *key ;
  877   struct lock_class_key skey ;
  878};
  879#line 33 "include/linux/sysfs.h"
  880struct attribute_group {
  881   char const   *name ;
  882   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  883   struct attribute **attrs ;
  884};
  885#line 62 "include/linux/sysfs.h"
  886struct bin_attribute {
  887   struct attribute attr ;
  888   size_t size ;
  889   void *private ;
  890   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  891                   loff_t  , size_t  ) ;
  892   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  893                    loff_t  , size_t  ) ;
  894   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  895};
  896#line 98 "include/linux/sysfs.h"
  897struct sysfs_ops {
  898   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  899   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  900   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  901};
  902#line 117
  903struct sysfs_dirent;
  904#line 117
  905struct sysfs_dirent;
  906#line 182 "include/linux/sysfs.h"
  907struct kref {
  908   atomic_t refcount ;
  909};
  910#line 49 "include/linux/kobject.h"
  911struct kset;
  912#line 49
  913struct kobj_type;
  914#line 49 "include/linux/kobject.h"
  915struct kobject {
  916   char const   *name ;
  917   struct list_head entry ;
  918   struct kobject *parent ;
  919   struct kset *kset ;
  920   struct kobj_type *ktype ;
  921   struct sysfs_dirent *sd ;
  922   struct kref kref ;
  923   unsigned char state_initialized : 1 ;
  924   unsigned char state_in_sysfs : 1 ;
  925   unsigned char state_add_uevent_sent : 1 ;
  926   unsigned char state_remove_uevent_sent : 1 ;
  927   unsigned char uevent_suppress : 1 ;
  928};
  929#line 107 "include/linux/kobject.h"
  930struct kobj_type {
  931   void (*release)(struct kobject * ) ;
  932   struct sysfs_ops  const  *sysfs_ops ;
  933   struct attribute **default_attrs ;
  934   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  935   void const   *(*namespace)(struct kobject * ) ;
  936};
  937#line 115 "include/linux/kobject.h"
  938struct kobj_uevent_env {
  939   char *envp[32U] ;
  940   int envp_idx ;
  941   char buf[2048U] ;
  942   int buflen ;
  943};
  944#line 122 "include/linux/kobject.h"
  945struct kset_uevent_ops {
  946   int (* const  filter)(struct kset * , struct kobject * ) ;
  947   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  948   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  949};
  950#line 139 "include/linux/kobject.h"
  951struct kset {
  952   struct list_head list ;
  953   spinlock_t list_lock ;
  954   struct kobject kobj ;
  955   struct kset_uevent_ops  const  *uevent_ops ;
  956};
  957#line 215
  958struct kernel_param;
  959#line 215
  960struct kernel_param;
  961#line 216 "include/linux/kobject.h"
  962struct kernel_param_ops {
  963   int (*set)(char const   * , struct kernel_param  const  * ) ;
  964   int (*get)(char * , struct kernel_param  const  * ) ;
  965   void (*free)(void * ) ;
  966};
  967#line 49 "include/linux/moduleparam.h"
  968struct kparam_string;
  969#line 49
  970struct kparam_array;
  971#line 49 "include/linux/moduleparam.h"
  972union __anonunion_ldv_13363_134 {
  973   void *arg ;
  974   struct kparam_string  const  *str ;
  975   struct kparam_array  const  *arr ;
  976};
  977#line 49 "include/linux/moduleparam.h"
  978struct kernel_param {
  979   char const   *name ;
  980   struct kernel_param_ops  const  *ops ;
  981   u16 perm ;
  982   s16 level ;
  983   union __anonunion_ldv_13363_134 ldv_13363 ;
  984};
  985#line 61 "include/linux/moduleparam.h"
  986struct kparam_string {
  987   unsigned int maxlen ;
  988   char *string ;
  989};
  990#line 67 "include/linux/moduleparam.h"
  991struct kparam_array {
  992   unsigned int max ;
  993   unsigned int elemsize ;
  994   unsigned int *num ;
  995   struct kernel_param_ops  const  *ops ;
  996   void *elem ;
  997};
  998#line 458 "include/linux/moduleparam.h"
  999struct static_key {
 1000   atomic_t enabled ;
 1001};
 1002#line 225 "include/linux/jump_label.h"
 1003struct tracepoint;
 1004#line 225
 1005struct tracepoint;
 1006#line 226 "include/linux/jump_label.h"
 1007struct tracepoint_func {
 1008   void *func ;
 1009   void *data ;
 1010};
 1011#line 29 "include/linux/tracepoint.h"
 1012struct tracepoint {
 1013   char const   *name ;
 1014   struct static_key key ;
 1015   void (*regfunc)(void) ;
 1016   void (*unregfunc)(void) ;
 1017   struct tracepoint_func *funcs ;
 1018};
 1019#line 86 "include/linux/tracepoint.h"
 1020struct kernel_symbol {
 1021   unsigned long value ;
 1022   char const   *name ;
 1023};
 1024#line 27 "include/linux/export.h"
 1025struct mod_arch_specific {
 1026
 1027};
 1028#line 34 "include/linux/module.h"
 1029struct module_param_attrs;
 1030#line 34 "include/linux/module.h"
 1031struct module_kobject {
 1032   struct kobject kobj ;
 1033   struct module *mod ;
 1034   struct kobject *drivers_dir ;
 1035   struct module_param_attrs *mp ;
 1036};
 1037#line 43 "include/linux/module.h"
 1038struct module_attribute {
 1039   struct attribute attr ;
 1040   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1041   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 1042                    size_t  ) ;
 1043   void (*setup)(struct module * , char const   * ) ;
 1044   int (*test)(struct module * ) ;
 1045   void (*free)(struct module * ) ;
 1046};
 1047#line 69
 1048struct exception_table_entry;
 1049#line 69
 1050struct exception_table_entry;
 1051#line 198
 1052enum module_state {
 1053    MODULE_STATE_LIVE = 0,
 1054    MODULE_STATE_COMING = 1,
 1055    MODULE_STATE_GOING = 2
 1056} ;
 1057#line 204 "include/linux/module.h"
 1058struct module_ref {
 1059   unsigned long incs ;
 1060   unsigned long decs ;
 1061};
 1062#line 219
 1063struct module_sect_attrs;
 1064#line 219
 1065struct module_notes_attrs;
 1066#line 219
 1067struct ftrace_event_call;
 1068#line 219 "include/linux/module.h"
 1069struct module {
 1070   enum module_state state ;
 1071   struct list_head list ;
 1072   char name[56U] ;
 1073   struct module_kobject mkobj ;
 1074   struct module_attribute *modinfo_attrs ;
 1075   char const   *version ;
 1076   char const   *srcversion ;
 1077   struct kobject *holders_dir ;
 1078   struct kernel_symbol  const  *syms ;
 1079   unsigned long const   *crcs ;
 1080   unsigned int num_syms ;
 1081   struct kernel_param *kp ;
 1082   unsigned int num_kp ;
 1083   unsigned int num_gpl_syms ;
 1084   struct kernel_symbol  const  *gpl_syms ;
 1085   unsigned long const   *gpl_crcs ;
 1086   struct kernel_symbol  const  *unused_syms ;
 1087   unsigned long const   *unused_crcs ;
 1088   unsigned int num_unused_syms ;
 1089   unsigned int num_unused_gpl_syms ;
 1090   struct kernel_symbol  const  *unused_gpl_syms ;
 1091   unsigned long const   *unused_gpl_crcs ;
 1092   struct kernel_symbol  const  *gpl_future_syms ;
 1093   unsigned long const   *gpl_future_crcs ;
 1094   unsigned int num_gpl_future_syms ;
 1095   unsigned int num_exentries ;
 1096   struct exception_table_entry *extable ;
 1097   int (*init)(void) ;
 1098   void *module_init ;
 1099   void *module_core ;
 1100   unsigned int init_size ;
 1101   unsigned int core_size ;
 1102   unsigned int init_text_size ;
 1103   unsigned int core_text_size ;
 1104   unsigned int init_ro_size ;
 1105   unsigned int core_ro_size ;
 1106   struct mod_arch_specific arch ;
 1107   unsigned int taints ;
 1108   unsigned int num_bugs ;
 1109   struct list_head bug_list ;
 1110   struct bug_entry *bug_table ;
 1111   Elf64_Sym *symtab ;
 1112   Elf64_Sym *core_symtab ;
 1113   unsigned int num_symtab ;
 1114   unsigned int core_num_syms ;
 1115   char *strtab ;
 1116   char *core_strtab ;
 1117   struct module_sect_attrs *sect_attrs ;
 1118   struct module_notes_attrs *notes_attrs ;
 1119   char *args ;
 1120   void *percpu ;
 1121   unsigned int percpu_size ;
 1122   unsigned int num_tracepoints ;
 1123   struct tracepoint * const  *tracepoints_ptrs ;
 1124   unsigned int num_trace_bprintk_fmt ;
 1125   char const   **trace_bprintk_fmt_start ;
 1126   struct ftrace_event_call **trace_events ;
 1127   unsigned int num_trace_events ;
 1128   struct list_head source_list ;
 1129   struct list_head target_list ;
 1130   struct task_struct *waiter ;
 1131   void (*exit)(void) ;
 1132   struct module_ref *refptr ;
 1133   ctor_fn_t (**ctors)(void) ;
 1134   unsigned int num_ctors ;
 1135};
 1136#line 88 "include/linux/kmemleak.h"
 1137struct kmem_cache_cpu {
 1138   void **freelist ;
 1139   unsigned long tid ;
 1140   struct page *page ;
 1141   struct page *partial ;
 1142   int node ;
 1143   unsigned int stat[26U] ;
 1144};
 1145#line 55 "include/linux/slub_def.h"
 1146struct kmem_cache_node {
 1147   spinlock_t list_lock ;
 1148   unsigned long nr_partial ;
 1149   struct list_head partial ;
 1150   atomic_long_t nr_slabs ;
 1151   atomic_long_t total_objects ;
 1152   struct list_head full ;
 1153};
 1154#line 66 "include/linux/slub_def.h"
 1155struct kmem_cache_order_objects {
 1156   unsigned long x ;
 1157};
 1158#line 76 "include/linux/slub_def.h"
 1159struct kmem_cache {
 1160   struct kmem_cache_cpu *cpu_slab ;
 1161   unsigned long flags ;
 1162   unsigned long min_partial ;
 1163   int size ;
 1164   int objsize ;
 1165   int offset ;
 1166   int cpu_partial ;
 1167   struct kmem_cache_order_objects oo ;
 1168   struct kmem_cache_order_objects max ;
 1169   struct kmem_cache_order_objects min ;
 1170   gfp_t allocflags ;
 1171   int refcount ;
 1172   void (*ctor)(void * ) ;
 1173   int inuse ;
 1174   int align ;
 1175   int reserved ;
 1176   char const   *name ;
 1177   struct list_head list ;
 1178   struct kobject kobj ;
 1179   int remote_node_defrag_ratio ;
 1180   struct kmem_cache_node *node[1024U] ;
 1181};
 1182#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 1183struct klist_node;
 1184#line 15
 1185struct klist_node;
 1186#line 37 "include/linux/klist.h"
 1187struct klist_node {
 1188   void *n_klist ;
 1189   struct list_head n_node ;
 1190   struct kref n_ref ;
 1191};
 1192#line 67
 1193struct dma_map_ops;
 1194#line 67 "include/linux/klist.h"
 1195struct dev_archdata {
 1196   void *acpi_handle ;
 1197   struct dma_map_ops *dma_ops ;
 1198   void *iommu ;
 1199};
 1200#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1201struct pdev_archdata {
 1202
 1203};
 1204#line 17
 1205struct device_private;
 1206#line 17
 1207struct device_private;
 1208#line 18
 1209struct device_driver;
 1210#line 18
 1211struct device_driver;
 1212#line 19
 1213struct driver_private;
 1214#line 19
 1215struct driver_private;
 1216#line 20
 1217struct class;
 1218#line 20
 1219struct class;
 1220#line 21
 1221struct subsys_private;
 1222#line 21
 1223struct subsys_private;
 1224#line 22
 1225struct bus_type;
 1226#line 22
 1227struct bus_type;
 1228#line 23
 1229struct device_node;
 1230#line 23
 1231struct device_node;
 1232#line 24
 1233struct iommu_ops;
 1234#line 24
 1235struct iommu_ops;
 1236#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1237struct bus_attribute {
 1238   struct attribute attr ;
 1239   ssize_t (*show)(struct bus_type * , char * ) ;
 1240   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 1241};
 1242#line 51 "include/linux/device.h"
 1243struct device_attribute;
 1244#line 51
 1245struct driver_attribute;
 1246#line 51 "include/linux/device.h"
 1247struct bus_type {
 1248   char const   *name ;
 1249   char const   *dev_name ;
 1250   struct device *dev_root ;
 1251   struct bus_attribute *bus_attrs ;
 1252   struct device_attribute *dev_attrs ;
 1253   struct driver_attribute *drv_attrs ;
 1254   int (*match)(struct device * , struct device_driver * ) ;
 1255   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1256   int (*probe)(struct device * ) ;
 1257   int (*remove)(struct device * ) ;
 1258   void (*shutdown)(struct device * ) ;
 1259   int (*suspend)(struct device * , pm_message_t  ) ;
 1260   int (*resume)(struct device * ) ;
 1261   struct dev_pm_ops  const  *pm ;
 1262   struct iommu_ops *iommu_ops ;
 1263   struct subsys_private *p ;
 1264};
 1265#line 125
 1266struct device_type;
 1267#line 182
 1268struct of_device_id;
 1269#line 182 "include/linux/device.h"
 1270struct device_driver {
 1271   char const   *name ;
 1272   struct bus_type *bus ;
 1273   struct module *owner ;
 1274   char const   *mod_name ;
 1275   bool suppress_bind_attrs ;
 1276   struct of_device_id  const  *of_match_table ;
 1277   int (*probe)(struct device * ) ;
 1278   int (*remove)(struct device * ) ;
 1279   void (*shutdown)(struct device * ) ;
 1280   int (*suspend)(struct device * , pm_message_t  ) ;
 1281   int (*resume)(struct device * ) ;
 1282   struct attribute_group  const  **groups ;
 1283   struct dev_pm_ops  const  *pm ;
 1284   struct driver_private *p ;
 1285};
 1286#line 245 "include/linux/device.h"
 1287struct driver_attribute {
 1288   struct attribute attr ;
 1289   ssize_t (*show)(struct device_driver * , char * ) ;
 1290   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 1291};
 1292#line 299
 1293struct class_attribute;
 1294#line 299 "include/linux/device.h"
 1295struct class {
 1296   char const   *name ;
 1297   struct module *owner ;
 1298   struct class_attribute *class_attrs ;
 1299   struct device_attribute *dev_attrs ;
 1300   struct bin_attribute *dev_bin_attrs ;
 1301   struct kobject *dev_kobj ;
 1302   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1303   char *(*devnode)(struct device * , umode_t * ) ;
 1304   void (*class_release)(struct class * ) ;
 1305   void (*dev_release)(struct device * ) ;
 1306   int (*suspend)(struct device * , pm_message_t  ) ;
 1307   int (*resume)(struct device * ) ;
 1308   struct kobj_ns_type_operations  const  *ns_type ;
 1309   void const   *(*namespace)(struct device * ) ;
 1310   struct dev_pm_ops  const  *pm ;
 1311   struct subsys_private *p ;
 1312};
 1313#line 394 "include/linux/device.h"
 1314struct class_attribute {
 1315   struct attribute attr ;
 1316   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1317   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 1318   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
 1319};
 1320#line 447 "include/linux/device.h"
 1321struct device_type {
 1322   char const   *name ;
 1323   struct attribute_group  const  **groups ;
 1324   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1325   char *(*devnode)(struct device * , umode_t * ) ;
 1326   void (*release)(struct device * ) ;
 1327   struct dev_pm_ops  const  *pm ;
 1328};
 1329#line 474 "include/linux/device.h"
 1330struct device_attribute {
 1331   struct attribute attr ;
 1332   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1333   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 1334                    size_t  ) ;
 1335};
 1336#line 557 "include/linux/device.h"
 1337struct device_dma_parameters {
 1338   unsigned int max_segment_size ;
 1339   unsigned long segment_boundary_mask ;
 1340};
 1341#line 567
 1342struct dma_coherent_mem;
 1343#line 567 "include/linux/device.h"
 1344struct device {
 1345   struct device *parent ;
 1346   struct device_private *p ;
 1347   struct kobject kobj ;
 1348   char const   *init_name ;
 1349   struct device_type  const  *type ;
 1350   struct mutex mutex ;
 1351   struct bus_type *bus ;
 1352   struct device_driver *driver ;
 1353   void *platform_data ;
 1354   struct dev_pm_info power ;
 1355   struct dev_pm_domain *pm_domain ;
 1356   int numa_node ;
 1357   u64 *dma_mask ;
 1358   u64 coherent_dma_mask ;
 1359   struct device_dma_parameters *dma_parms ;
 1360   struct list_head dma_pools ;
 1361   struct dma_coherent_mem *dma_mem ;
 1362   struct dev_archdata archdata ;
 1363   struct device_node *of_node ;
 1364   dev_t devt ;
 1365   u32 id ;
 1366   spinlock_t devres_lock ;
 1367   struct list_head devres_head ;
 1368   struct klist_node knode_class ;
 1369   struct class *class ;
 1370   struct attribute_group  const  **groups ;
 1371   void (*release)(struct device * ) ;
 1372};
 1373#line 681 "include/linux/device.h"
 1374struct wakeup_source {
 1375   char const   *name ;
 1376   struct list_head entry ;
 1377   spinlock_t lock ;
 1378   struct timer_list timer ;
 1379   unsigned long timer_expires ;
 1380   ktime_t total_time ;
 1381   ktime_t max_time ;
 1382   ktime_t last_time ;
 1383   unsigned long event_count ;
 1384   unsigned long active_count ;
 1385   unsigned long relax_count ;
 1386   unsigned long hit_count ;
 1387   unsigned char active : 1 ;
 1388};
 1389#line 12 "include/linux/mod_devicetable.h"
 1390typedef unsigned long kernel_ulong_t;
 1391#line 215 "include/linux/mod_devicetable.h"
 1392struct of_device_id {
 1393   char name[32U] ;
 1394   char type[32U] ;
 1395   char compatible[128U] ;
 1396   void *data ;
 1397};
 1398#line 492 "include/linux/mod_devicetable.h"
 1399struct platform_device_id {
 1400   char name[20U] ;
 1401   kernel_ulong_t driver_data ;
 1402};
 1403#line 584
 1404struct mfd_cell;
 1405#line 584
 1406struct mfd_cell;
 1407#line 585 "include/linux/mod_devicetable.h"
 1408struct platform_device {
 1409   char const   *name ;
 1410   int id ;
 1411   struct device dev ;
 1412   u32 num_resources ;
 1413   struct resource *resource ;
 1414   struct platform_device_id  const  *id_entry ;
 1415   struct mfd_cell *mfd_cell ;
 1416   struct pdev_archdata archdata ;
 1417};
 1418#line 163 "include/linux/platform_device.h"
 1419struct platform_driver {
 1420   int (*probe)(struct platform_device * ) ;
 1421   int (*remove)(struct platform_device * ) ;
 1422   void (*shutdown)(struct platform_device * ) ;
 1423   int (*suspend)(struct platform_device * , pm_message_t  ) ;
 1424   int (*resume)(struct platform_device * ) ;
 1425   struct device_driver driver ;
 1426   struct platform_device_id  const  *id_table ;
 1427};
 1428#line 33 "include/linux/hwmon.h"
 1429struct sensor_device_attribute {
 1430   struct device_attribute dev_attr ;
 1431   int index ;
 1432};
 1433#line 29 "include/linux/hwmon-sysfs.h"
 1434struct sensor_device_attribute_2 {
 1435   struct device_attribute dev_attr ;
 1436   u8 index ;
 1437   u8 nr ;
 1438};
 1439#line 93 "include/linux/capability.h"
 1440struct kernel_cap_struct {
 1441   __u32 cap[2U] ;
 1442};
 1443#line 96 "include/linux/capability.h"
 1444typedef struct kernel_cap_struct kernel_cap_t;
 1445#line 104
 1446struct dentry;
 1447#line 104
 1448struct dentry;
 1449#line 105
 1450struct user_namespace;
 1451#line 105
 1452struct user_namespace;
 1453#line 554
 1454struct prio_tree_node;
 1455#line 554 "include/linux/capability.h"
 1456struct raw_prio_tree_node {
 1457   struct prio_tree_node *left ;
 1458   struct prio_tree_node *right ;
 1459   struct prio_tree_node *parent ;
 1460};
 1461#line 19 "include/linux/prio_tree.h"
 1462struct prio_tree_node {
 1463   struct prio_tree_node *left ;
 1464   struct prio_tree_node *right ;
 1465   struct prio_tree_node *parent ;
 1466   unsigned long start ;
 1467   unsigned long last ;
 1468};
 1469#line 27 "include/linux/prio_tree.h"
 1470struct prio_tree_root {
 1471   struct prio_tree_node *prio_tree_node ;
 1472   unsigned short index_bits ;
 1473   unsigned short raw ;
 1474};
 1475#line 116
 1476struct address_space;
 1477#line 116
 1478struct address_space;
 1479#line 117 "include/linux/prio_tree.h"
 1480union __anonunion_ldv_15484_138 {
 1481   unsigned long index ;
 1482   void *freelist ;
 1483};
 1484#line 117 "include/linux/prio_tree.h"
 1485struct __anonstruct_ldv_15494_142 {
 1486   unsigned short inuse ;
 1487   unsigned short objects : 15 ;
 1488   unsigned char frozen : 1 ;
 1489};
 1490#line 117 "include/linux/prio_tree.h"
 1491union __anonunion_ldv_15495_141 {
 1492   atomic_t _mapcount ;
 1493   struct __anonstruct_ldv_15494_142 ldv_15494 ;
 1494};
 1495#line 117 "include/linux/prio_tree.h"
 1496struct __anonstruct_ldv_15497_140 {
 1497   union __anonunion_ldv_15495_141 ldv_15495 ;
 1498   atomic_t _count ;
 1499};
 1500#line 117 "include/linux/prio_tree.h"
 1501union __anonunion_ldv_15498_139 {
 1502   unsigned long counters ;
 1503   struct __anonstruct_ldv_15497_140 ldv_15497 ;
 1504};
 1505#line 117 "include/linux/prio_tree.h"
 1506struct __anonstruct_ldv_15499_137 {
 1507   union __anonunion_ldv_15484_138 ldv_15484 ;
 1508   union __anonunion_ldv_15498_139 ldv_15498 ;
 1509};
 1510#line 117 "include/linux/prio_tree.h"
 1511struct __anonstruct_ldv_15506_144 {
 1512   struct page *next ;
 1513   int pages ;
 1514   int pobjects ;
 1515};
 1516#line 117 "include/linux/prio_tree.h"
 1517union __anonunion_ldv_15507_143 {
 1518   struct list_head lru ;
 1519   struct __anonstruct_ldv_15506_144 ldv_15506 ;
 1520};
 1521#line 117 "include/linux/prio_tree.h"
 1522union __anonunion_ldv_15512_145 {
 1523   unsigned long private ;
 1524   struct kmem_cache *slab ;
 1525   struct page *first_page ;
 1526};
 1527#line 117 "include/linux/prio_tree.h"
 1528struct page {
 1529   unsigned long flags ;
 1530   struct address_space *mapping ;
 1531   struct __anonstruct_ldv_15499_137 ldv_15499 ;
 1532   union __anonunion_ldv_15507_143 ldv_15507 ;
 1533   union __anonunion_ldv_15512_145 ldv_15512 ;
 1534   unsigned long debug_flags ;
 1535};
 1536#line 192 "include/linux/mm_types.h"
 1537struct __anonstruct_vm_set_147 {
 1538   struct list_head list ;
 1539   void *parent ;
 1540   struct vm_area_struct *head ;
 1541};
 1542#line 192 "include/linux/mm_types.h"
 1543union __anonunion_shared_146 {
 1544   struct __anonstruct_vm_set_147 vm_set ;
 1545   struct raw_prio_tree_node prio_tree_node ;
 1546};
 1547#line 192
 1548struct anon_vma;
 1549#line 192
 1550struct vm_operations_struct;
 1551#line 192
 1552struct mempolicy;
 1553#line 192 "include/linux/mm_types.h"
 1554struct vm_area_struct {
 1555   struct mm_struct *vm_mm ;
 1556   unsigned long vm_start ;
 1557   unsigned long vm_end ;
 1558   struct vm_area_struct *vm_next ;
 1559   struct vm_area_struct *vm_prev ;
 1560   pgprot_t vm_page_prot ;
 1561   unsigned long vm_flags ;
 1562   struct rb_node vm_rb ;
 1563   union __anonunion_shared_146 shared ;
 1564   struct list_head anon_vma_chain ;
 1565   struct anon_vma *anon_vma ;
 1566   struct vm_operations_struct  const  *vm_ops ;
 1567   unsigned long vm_pgoff ;
 1568   struct file *vm_file ;
 1569   void *vm_private_data ;
 1570   struct mempolicy *vm_policy ;
 1571};
 1572#line 255 "include/linux/mm_types.h"
 1573struct core_thread {
 1574   struct task_struct *task ;
 1575   struct core_thread *next ;
 1576};
 1577#line 261 "include/linux/mm_types.h"
 1578struct core_state {
 1579   atomic_t nr_threads ;
 1580   struct core_thread dumper ;
 1581   struct completion startup ;
 1582};
 1583#line 274 "include/linux/mm_types.h"
 1584struct mm_rss_stat {
 1585   atomic_long_t count[3U] ;
 1586};
 1587#line 287
 1588struct linux_binfmt;
 1589#line 287
 1590struct mmu_notifier_mm;
 1591#line 287 "include/linux/mm_types.h"
 1592struct mm_struct {
 1593   struct vm_area_struct *mmap ;
 1594   struct rb_root mm_rb ;
 1595   struct vm_area_struct *mmap_cache ;
 1596   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1597                                      unsigned long  , unsigned long  ) ;
 1598   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1599   unsigned long mmap_base ;
 1600   unsigned long task_size ;
 1601   unsigned long cached_hole_size ;
 1602   unsigned long free_area_cache ;
 1603   pgd_t *pgd ;
 1604   atomic_t mm_users ;
 1605   atomic_t mm_count ;
 1606   int map_count ;
 1607   spinlock_t page_table_lock ;
 1608   struct rw_semaphore mmap_sem ;
 1609   struct list_head mmlist ;
 1610   unsigned long hiwater_rss ;
 1611   unsigned long hiwater_vm ;
 1612   unsigned long total_vm ;
 1613   unsigned long locked_vm ;
 1614   unsigned long pinned_vm ;
 1615   unsigned long shared_vm ;
 1616   unsigned long exec_vm ;
 1617   unsigned long stack_vm ;
 1618   unsigned long reserved_vm ;
 1619   unsigned long def_flags ;
 1620   unsigned long nr_ptes ;
 1621   unsigned long start_code ;
 1622   unsigned long end_code ;
 1623   unsigned long start_data ;
 1624   unsigned long end_data ;
 1625   unsigned long start_brk ;
 1626   unsigned long brk ;
 1627   unsigned long start_stack ;
 1628   unsigned long arg_start ;
 1629   unsigned long arg_end ;
 1630   unsigned long env_start ;
 1631   unsigned long env_end ;
 1632   unsigned long saved_auxv[44U] ;
 1633   struct mm_rss_stat rss_stat ;
 1634   struct linux_binfmt *binfmt ;
 1635   cpumask_var_t cpu_vm_mask_var ;
 1636   mm_context_t context ;
 1637   unsigned int faultstamp ;
 1638   unsigned int token_priority ;
 1639   unsigned int last_interval ;
 1640   unsigned long flags ;
 1641   struct core_state *core_state ;
 1642   spinlock_t ioctx_lock ;
 1643   struct hlist_head ioctx_list ;
 1644   struct task_struct *owner ;
 1645   struct file *exe_file ;
 1646   unsigned long num_exe_file_vmas ;
 1647   struct mmu_notifier_mm *mmu_notifier_mm ;
 1648   pgtable_t pmd_huge_pte ;
 1649   struct cpumask cpumask_allocation ;
 1650};
 1651#line 7 "include/asm-generic/cputime.h"
 1652typedef unsigned long cputime_t;
 1653#line 98 "include/linux/sem.h"
 1654struct sem_undo_list;
 1655#line 98 "include/linux/sem.h"
 1656struct sysv_sem {
 1657   struct sem_undo_list *undo_list ;
 1658};
 1659#line 107
 1660struct siginfo;
 1661#line 107
 1662struct siginfo;
 1663#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1664struct __anonstruct_sigset_t_148 {
 1665   unsigned long sig[1U] ;
 1666};
 1667#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1668typedef struct __anonstruct_sigset_t_148 sigset_t;
 1669#line 17 "include/asm-generic/signal-defs.h"
 1670typedef void __signalfn_t(int  );
 1671#line 18 "include/asm-generic/signal-defs.h"
 1672typedef __signalfn_t *__sighandler_t;
 1673#line 20 "include/asm-generic/signal-defs.h"
 1674typedef void __restorefn_t(void);
 1675#line 21 "include/asm-generic/signal-defs.h"
 1676typedef __restorefn_t *__sigrestore_t;
 1677#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1678struct sigaction {
 1679   __sighandler_t sa_handler ;
 1680   unsigned long sa_flags ;
 1681   __sigrestore_t sa_restorer ;
 1682   sigset_t sa_mask ;
 1683};
 1684#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1685struct k_sigaction {
 1686   struct sigaction sa ;
 1687};
 1688#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1689union sigval {
 1690   int sival_int ;
 1691   void *sival_ptr ;
 1692};
 1693#line 10 "include/asm-generic/siginfo.h"
 1694typedef union sigval sigval_t;
 1695#line 11 "include/asm-generic/siginfo.h"
 1696struct __anonstruct__kill_150 {
 1697   __kernel_pid_t _pid ;
 1698   __kernel_uid32_t _uid ;
 1699};
 1700#line 11 "include/asm-generic/siginfo.h"
 1701struct __anonstruct__timer_151 {
 1702   __kernel_timer_t _tid ;
 1703   int _overrun ;
 1704   char _pad[0U] ;
 1705   sigval_t _sigval ;
 1706   int _sys_private ;
 1707};
 1708#line 11 "include/asm-generic/siginfo.h"
 1709struct __anonstruct__rt_152 {
 1710   __kernel_pid_t _pid ;
 1711   __kernel_uid32_t _uid ;
 1712   sigval_t _sigval ;
 1713};
 1714#line 11 "include/asm-generic/siginfo.h"
 1715struct __anonstruct__sigchld_153 {
 1716   __kernel_pid_t _pid ;
 1717   __kernel_uid32_t _uid ;
 1718   int _status ;
 1719   __kernel_clock_t _utime ;
 1720   __kernel_clock_t _stime ;
 1721};
 1722#line 11 "include/asm-generic/siginfo.h"
 1723struct __anonstruct__sigfault_154 {
 1724   void *_addr ;
 1725   short _addr_lsb ;
 1726};
 1727#line 11 "include/asm-generic/siginfo.h"
 1728struct __anonstruct__sigpoll_155 {
 1729   long _band ;
 1730   int _fd ;
 1731};
 1732#line 11 "include/asm-generic/siginfo.h"
 1733union __anonunion__sifields_149 {
 1734   int _pad[28U] ;
 1735   struct __anonstruct__kill_150 _kill ;
 1736   struct __anonstruct__timer_151 _timer ;
 1737   struct __anonstruct__rt_152 _rt ;
 1738   struct __anonstruct__sigchld_153 _sigchld ;
 1739   struct __anonstruct__sigfault_154 _sigfault ;
 1740   struct __anonstruct__sigpoll_155 _sigpoll ;
 1741};
 1742#line 11 "include/asm-generic/siginfo.h"
 1743struct siginfo {
 1744   int si_signo ;
 1745   int si_errno ;
 1746   int si_code ;
 1747   union __anonunion__sifields_149 _sifields ;
 1748};
 1749#line 102 "include/asm-generic/siginfo.h"
 1750typedef struct siginfo siginfo_t;
 1751#line 14 "include/linux/signal.h"
 1752struct user_struct;
 1753#line 24 "include/linux/signal.h"
 1754struct sigpending {
 1755   struct list_head list ;
 1756   sigset_t signal ;
 1757};
 1758#line 388
 1759enum pid_type {
 1760    PIDTYPE_PID = 0,
 1761    PIDTYPE_PGID = 1,
 1762    PIDTYPE_SID = 2,
 1763    PIDTYPE_MAX = 3
 1764} ;
 1765#line 395
 1766struct pid_namespace;
 1767#line 395 "include/linux/signal.h"
 1768struct upid {
 1769   int nr ;
 1770   struct pid_namespace *ns ;
 1771   struct hlist_node pid_chain ;
 1772};
 1773#line 56 "include/linux/pid.h"
 1774struct pid {
 1775   atomic_t count ;
 1776   unsigned int level ;
 1777   struct hlist_head tasks[3U] ;
 1778   struct rcu_head rcu ;
 1779   struct upid numbers[1U] ;
 1780};
 1781#line 68 "include/linux/pid.h"
 1782struct pid_link {
 1783   struct hlist_node node ;
 1784   struct pid *pid ;
 1785};
 1786#line 10 "include/linux/seccomp.h"
 1787struct __anonstruct_seccomp_t_158 {
 1788   int mode ;
 1789};
 1790#line 10 "include/linux/seccomp.h"
 1791typedef struct __anonstruct_seccomp_t_158 seccomp_t;
 1792#line 427 "include/linux/rculist.h"
 1793struct plist_head {
 1794   struct list_head node_list ;
 1795};
 1796#line 84 "include/linux/plist.h"
 1797struct plist_node {
 1798   int prio ;
 1799   struct list_head prio_list ;
 1800   struct list_head node_list ;
 1801};
 1802#line 38 "include/linux/rtmutex.h"
 1803struct rt_mutex_waiter;
 1804#line 38
 1805struct rt_mutex_waiter;
 1806#line 41 "include/linux/resource.h"
 1807struct rlimit {
 1808   unsigned long rlim_cur ;
 1809   unsigned long rlim_max ;
 1810};
 1811#line 85 "include/linux/resource.h"
 1812struct timerqueue_node {
 1813   struct rb_node node ;
 1814   ktime_t expires ;
 1815};
 1816#line 12 "include/linux/timerqueue.h"
 1817struct timerqueue_head {
 1818   struct rb_root head ;
 1819   struct timerqueue_node *next ;
 1820};
 1821#line 50
 1822struct hrtimer_clock_base;
 1823#line 50
 1824struct hrtimer_clock_base;
 1825#line 51
 1826struct hrtimer_cpu_base;
 1827#line 51
 1828struct hrtimer_cpu_base;
 1829#line 60
 1830enum hrtimer_restart {
 1831    HRTIMER_NORESTART = 0,
 1832    HRTIMER_RESTART = 1
 1833} ;
 1834#line 65 "include/linux/timerqueue.h"
 1835struct hrtimer {
 1836   struct timerqueue_node node ;
 1837   ktime_t _softexpires ;
 1838   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1839   struct hrtimer_clock_base *base ;
 1840   unsigned long state ;
 1841   int start_pid ;
 1842   void *start_site ;
 1843   char start_comm[16U] ;
 1844};
 1845#line 132 "include/linux/hrtimer.h"
 1846struct hrtimer_clock_base {
 1847   struct hrtimer_cpu_base *cpu_base ;
 1848   int index ;
 1849   clockid_t clockid ;
 1850   struct timerqueue_head active ;
 1851   ktime_t resolution ;
 1852   ktime_t (*get_time)(void) ;
 1853   ktime_t softirq_time ;
 1854   ktime_t offset ;
 1855};
 1856#line 162 "include/linux/hrtimer.h"
 1857struct hrtimer_cpu_base {
 1858   raw_spinlock_t lock ;
 1859   unsigned long active_bases ;
 1860   ktime_t expires_next ;
 1861   int hres_active ;
 1862   int hang_detected ;
 1863   unsigned long nr_events ;
 1864   unsigned long nr_retries ;
 1865   unsigned long nr_hangs ;
 1866   ktime_t max_hang_time ;
 1867   struct hrtimer_clock_base clock_base[3U] ;
 1868};
 1869#line 452 "include/linux/hrtimer.h"
 1870struct task_io_accounting {
 1871   u64 rchar ;
 1872   u64 wchar ;
 1873   u64 syscr ;
 1874   u64 syscw ;
 1875   u64 read_bytes ;
 1876   u64 write_bytes ;
 1877   u64 cancelled_write_bytes ;
 1878};
 1879#line 45 "include/linux/task_io_accounting.h"
 1880struct latency_record {
 1881   unsigned long backtrace[12U] ;
 1882   unsigned int count ;
 1883   unsigned long time ;
 1884   unsigned long max ;
 1885};
 1886#line 29 "include/linux/key.h"
 1887typedef int32_t key_serial_t;
 1888#line 32 "include/linux/key.h"
 1889typedef uint32_t key_perm_t;
 1890#line 33
 1891struct key;
 1892#line 33
 1893struct key;
 1894#line 34
 1895struct signal_struct;
 1896#line 34
 1897struct signal_struct;
 1898#line 35
 1899struct key_type;
 1900#line 35
 1901struct key_type;
 1902#line 37
 1903struct keyring_list;
 1904#line 37
 1905struct keyring_list;
 1906#line 115
 1907struct key_user;
 1908#line 115 "include/linux/key.h"
 1909union __anonunion_ldv_16748_159 {
 1910   time_t expiry ;
 1911   time_t revoked_at ;
 1912};
 1913#line 115 "include/linux/key.h"
 1914union __anonunion_type_data_160 {
 1915   struct list_head link ;
 1916   unsigned long x[2U] ;
 1917   void *p[2U] ;
 1918   int reject_error ;
 1919};
 1920#line 115 "include/linux/key.h"
 1921union __anonunion_payload_161 {
 1922   unsigned long value ;
 1923   void *rcudata ;
 1924   void *data ;
 1925   struct keyring_list *subscriptions ;
 1926};
 1927#line 115 "include/linux/key.h"
 1928struct key {
 1929   atomic_t usage ;
 1930   key_serial_t serial ;
 1931   struct rb_node serial_node ;
 1932   struct key_type *type ;
 1933   struct rw_semaphore sem ;
 1934   struct key_user *user ;
 1935   void *security ;
 1936   union __anonunion_ldv_16748_159 ldv_16748 ;
 1937   uid_t uid ;
 1938   gid_t gid ;
 1939   key_perm_t perm ;
 1940   unsigned short quotalen ;
 1941   unsigned short datalen ;
 1942   unsigned long flags ;
 1943   char *description ;
 1944   union __anonunion_type_data_160 type_data ;
 1945   union __anonunion_payload_161 payload ;
 1946};
 1947#line 316
 1948struct audit_context;
 1949#line 316
 1950struct audit_context;
 1951#line 27 "include/linux/selinux.h"
 1952struct inode;
 1953#line 27
 1954struct inode;
 1955#line 28 "include/linux/selinux.h"
 1956struct group_info {
 1957   atomic_t usage ;
 1958   int ngroups ;
 1959   int nblocks ;
 1960   gid_t small_block[32U] ;
 1961   gid_t *blocks[0U] ;
 1962};
 1963#line 77 "include/linux/cred.h"
 1964struct thread_group_cred {
 1965   atomic_t usage ;
 1966   pid_t tgid ;
 1967   spinlock_t lock ;
 1968   struct key *session_keyring ;
 1969   struct key *process_keyring ;
 1970   struct rcu_head rcu ;
 1971};
 1972#line 91 "include/linux/cred.h"
 1973struct cred {
 1974   atomic_t usage ;
 1975   atomic_t subscribers ;
 1976   void *put_addr ;
 1977   unsigned int magic ;
 1978   uid_t uid ;
 1979   gid_t gid ;
 1980   uid_t suid ;
 1981   gid_t sgid ;
 1982   uid_t euid ;
 1983   gid_t egid ;
 1984   uid_t fsuid ;
 1985   gid_t fsgid ;
 1986   unsigned int securebits ;
 1987   kernel_cap_t cap_inheritable ;
 1988   kernel_cap_t cap_permitted ;
 1989   kernel_cap_t cap_effective ;
 1990   kernel_cap_t cap_bset ;
 1991   unsigned char jit_keyring ;
 1992   struct key *thread_keyring ;
 1993   struct key *request_key_auth ;
 1994   struct thread_group_cred *tgcred ;
 1995   void *security ;
 1996   struct user_struct *user ;
 1997   struct user_namespace *user_ns ;
 1998   struct group_info *group_info ;
 1999   struct rcu_head rcu ;
 2000};
 2001#line 264
 2002struct llist_node;
 2003#line 64 "include/linux/llist.h"
 2004struct llist_node {
 2005   struct llist_node *next ;
 2006};
 2007#line 185
 2008struct futex_pi_state;
 2009#line 185
 2010struct futex_pi_state;
 2011#line 186
 2012struct robust_list_head;
 2013#line 186
 2014struct robust_list_head;
 2015#line 187
 2016struct bio_list;
 2017#line 187
 2018struct bio_list;
 2019#line 188
 2020struct fs_struct;
 2021#line 188
 2022struct fs_struct;
 2023#line 189
 2024struct perf_event_context;
 2025#line 189
 2026struct perf_event_context;
 2027#line 190
 2028struct blk_plug;
 2029#line 190
 2030struct blk_plug;
 2031#line 149 "include/linux/sched.h"
 2032struct cfs_rq;
 2033#line 149
 2034struct cfs_rq;
 2035#line 44 "include/linux/aio_abi.h"
 2036struct io_event {
 2037   __u64 data ;
 2038   __u64 obj ;
 2039   __s64 res ;
 2040   __s64 res2 ;
 2041};
 2042#line 106 "include/linux/aio_abi.h"
 2043struct iovec {
 2044   void *iov_base ;
 2045   __kernel_size_t iov_len ;
 2046};
 2047#line 54 "include/linux/uio.h"
 2048struct kioctx;
 2049#line 54
 2050struct kioctx;
 2051#line 55 "include/linux/uio.h"
 2052union __anonunion_ki_obj_162 {
 2053   void *user ;
 2054   struct task_struct *tsk ;
 2055};
 2056#line 55
 2057struct eventfd_ctx;
 2058#line 55 "include/linux/uio.h"
 2059struct kiocb {
 2060   struct list_head ki_run_list ;
 2061   unsigned long ki_flags ;
 2062   int ki_users ;
 2063   unsigned int ki_key ;
 2064   struct file *ki_filp ;
 2065   struct kioctx *ki_ctx ;
 2066   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2067   ssize_t (*ki_retry)(struct kiocb * ) ;
 2068   void (*ki_dtor)(struct kiocb * ) ;
 2069   union __anonunion_ki_obj_162 ki_obj ;
 2070   __u64 ki_user_data ;
 2071   loff_t ki_pos ;
 2072   void *private ;
 2073   unsigned short ki_opcode ;
 2074   size_t ki_nbytes ;
 2075   char *ki_buf ;
 2076   size_t ki_left ;
 2077   struct iovec ki_inline_vec ;
 2078   struct iovec *ki_iovec ;
 2079   unsigned long ki_nr_segs ;
 2080   unsigned long ki_cur_seg ;
 2081   struct list_head ki_list ;
 2082   struct list_head ki_batch ;
 2083   struct eventfd_ctx *ki_eventfd ;
 2084};
 2085#line 162 "include/linux/aio.h"
 2086struct aio_ring_info {
 2087   unsigned long mmap_base ;
 2088   unsigned long mmap_size ;
 2089   struct page **ring_pages ;
 2090   spinlock_t ring_lock ;
 2091   long nr_pages ;
 2092   unsigned int nr ;
 2093   unsigned int tail ;
 2094   struct page *internal_pages[8U] ;
 2095};
 2096#line 178 "include/linux/aio.h"
 2097struct kioctx {
 2098   atomic_t users ;
 2099   int dead ;
 2100   struct mm_struct *mm ;
 2101   unsigned long user_id ;
 2102   struct hlist_node list ;
 2103   wait_queue_head_t wait ;
 2104   spinlock_t ctx_lock ;
 2105   int reqs_active ;
 2106   struct list_head active_reqs ;
 2107   struct list_head run_list ;
 2108   unsigned int max_reqs ;
 2109   struct aio_ring_info ring_info ;
 2110   struct delayed_work wq ;
 2111   struct rcu_head rcu_head ;
 2112};
 2113#line 406 "include/linux/sched.h"
 2114struct sighand_struct {
 2115   atomic_t count ;
 2116   struct k_sigaction action[64U] ;
 2117   spinlock_t siglock ;
 2118   wait_queue_head_t signalfd_wqh ;
 2119};
 2120#line 449 "include/linux/sched.h"
 2121struct pacct_struct {
 2122   int ac_flag ;
 2123   long ac_exitcode ;
 2124   unsigned long ac_mem ;
 2125   cputime_t ac_utime ;
 2126   cputime_t ac_stime ;
 2127   unsigned long ac_minflt ;
 2128   unsigned long ac_majflt ;
 2129};
 2130#line 457 "include/linux/sched.h"
 2131struct cpu_itimer {
 2132   cputime_t expires ;
 2133   cputime_t incr ;
 2134   u32 error ;
 2135   u32 incr_error ;
 2136};
 2137#line 464 "include/linux/sched.h"
 2138struct task_cputime {
 2139   cputime_t utime ;
 2140   cputime_t stime ;
 2141   unsigned long long sum_exec_runtime ;
 2142};
 2143#line 481 "include/linux/sched.h"
 2144struct thread_group_cputimer {
 2145   struct task_cputime cputime ;
 2146   int running ;
 2147   raw_spinlock_t lock ;
 2148};
 2149#line 517
 2150struct autogroup;
 2151#line 517
 2152struct autogroup;
 2153#line 518
 2154struct tty_struct;
 2155#line 518
 2156struct taskstats;
 2157#line 518
 2158struct tty_audit_buf;
 2159#line 518 "include/linux/sched.h"
 2160struct signal_struct {
 2161   atomic_t sigcnt ;
 2162   atomic_t live ;
 2163   int nr_threads ;
 2164   wait_queue_head_t wait_chldexit ;
 2165   struct task_struct *curr_target ;
 2166   struct sigpending shared_pending ;
 2167   int group_exit_code ;
 2168   int notify_count ;
 2169   struct task_struct *group_exit_task ;
 2170   int group_stop_count ;
 2171   unsigned int flags ;
 2172   unsigned char is_child_subreaper : 1 ;
 2173   unsigned char has_child_subreaper : 1 ;
 2174   struct list_head posix_timers ;
 2175   struct hrtimer real_timer ;
 2176   struct pid *leader_pid ;
 2177   ktime_t it_real_incr ;
 2178   struct cpu_itimer it[2U] ;
 2179   struct thread_group_cputimer cputimer ;
 2180   struct task_cputime cputime_expires ;
 2181   struct list_head cpu_timers[3U] ;
 2182   struct pid *tty_old_pgrp ;
 2183   int leader ;
 2184   struct tty_struct *tty ;
 2185   struct autogroup *autogroup ;
 2186   cputime_t utime ;
 2187   cputime_t stime ;
 2188   cputime_t cutime ;
 2189   cputime_t cstime ;
 2190   cputime_t gtime ;
 2191   cputime_t cgtime ;
 2192   cputime_t prev_utime ;
 2193   cputime_t prev_stime ;
 2194   unsigned long nvcsw ;
 2195   unsigned long nivcsw ;
 2196   unsigned long cnvcsw ;
 2197   unsigned long cnivcsw ;
 2198   unsigned long min_flt ;
 2199   unsigned long maj_flt ;
 2200   unsigned long cmin_flt ;
 2201   unsigned long cmaj_flt ;
 2202   unsigned long inblock ;
 2203   unsigned long oublock ;
 2204   unsigned long cinblock ;
 2205   unsigned long coublock ;
 2206   unsigned long maxrss ;
 2207   unsigned long cmaxrss ;
 2208   struct task_io_accounting ioac ;
 2209   unsigned long long sum_sched_runtime ;
 2210   struct rlimit rlim[16U] ;
 2211   struct pacct_struct pacct ;
 2212   struct taskstats *stats ;
 2213   unsigned int audit_tty ;
 2214   struct tty_audit_buf *tty_audit_buf ;
 2215   struct rw_semaphore group_rwsem ;
 2216   int oom_adj ;
 2217   int oom_score_adj ;
 2218   int oom_score_adj_min ;
 2219   struct mutex cred_guard_mutex ;
 2220};
 2221#line 699 "include/linux/sched.h"
 2222struct user_struct {
 2223   atomic_t __count ;
 2224   atomic_t processes ;
 2225   atomic_t files ;
 2226   atomic_t sigpending ;
 2227   atomic_t inotify_watches ;
 2228   atomic_t inotify_devs ;
 2229   atomic_t fanotify_listeners ;
 2230   atomic_long_t epoll_watches ;
 2231   unsigned long mq_bytes ;
 2232   unsigned long locked_shm ;
 2233   struct key *uid_keyring ;
 2234   struct key *session_keyring ;
 2235   struct hlist_node uidhash_node ;
 2236   uid_t uid ;
 2237   struct user_namespace *user_ns ;
 2238   atomic_long_t locked_vm ;
 2239};
 2240#line 744
 2241struct backing_dev_info;
 2242#line 744
 2243struct backing_dev_info;
 2244#line 745
 2245struct reclaim_state;
 2246#line 745
 2247struct reclaim_state;
 2248#line 746 "include/linux/sched.h"
 2249struct sched_info {
 2250   unsigned long pcount ;
 2251   unsigned long long run_delay ;
 2252   unsigned long long last_arrival ;
 2253   unsigned long long last_queued ;
 2254};
 2255#line 760 "include/linux/sched.h"
 2256struct task_delay_info {
 2257   spinlock_t lock ;
 2258   unsigned int flags ;
 2259   struct timespec blkio_start ;
 2260   struct timespec blkio_end ;
 2261   u64 blkio_delay ;
 2262   u64 swapin_delay ;
 2263   u32 blkio_count ;
 2264   u32 swapin_count ;
 2265   struct timespec freepages_start ;
 2266   struct timespec freepages_end ;
 2267   u64 freepages_delay ;
 2268   u32 freepages_count ;
 2269};
 2270#line 1069
 2271struct io_context;
 2272#line 1069
 2273struct io_context;
 2274#line 1097
 2275struct pipe_inode_info;
 2276#line 1097
 2277struct pipe_inode_info;
 2278#line 1099
 2279struct rq;
 2280#line 1099
 2281struct rq;
 2282#line 1100 "include/linux/sched.h"
 2283struct sched_class {
 2284   struct sched_class  const  *next ;
 2285   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2286   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2287   void (*yield_task)(struct rq * ) ;
 2288   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2289   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2290   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2291   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2292   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2293   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2294   void (*post_schedule)(struct rq * ) ;
 2295   void (*task_waking)(struct task_struct * ) ;
 2296   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2297   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 2298   void (*rq_online)(struct rq * ) ;
 2299   void (*rq_offline)(struct rq * ) ;
 2300   void (*set_curr_task)(struct rq * ) ;
 2301   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2302   void (*task_fork)(struct task_struct * ) ;
 2303   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2304   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2305   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2306   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2307   void (*task_move_group)(struct task_struct * , int  ) ;
 2308};
 2309#line 1165 "include/linux/sched.h"
 2310struct load_weight {
 2311   unsigned long weight ;
 2312   unsigned long inv_weight ;
 2313};
 2314#line 1170 "include/linux/sched.h"
 2315struct sched_statistics {
 2316   u64 wait_start ;
 2317   u64 wait_max ;
 2318   u64 wait_count ;
 2319   u64 wait_sum ;
 2320   u64 iowait_count ;
 2321   u64 iowait_sum ;
 2322   u64 sleep_start ;
 2323   u64 sleep_max ;
 2324   s64 sum_sleep_runtime ;
 2325   u64 block_start ;
 2326   u64 block_max ;
 2327   u64 exec_max ;
 2328   u64 slice_max ;
 2329   u64 nr_migrations_cold ;
 2330   u64 nr_failed_migrations_affine ;
 2331   u64 nr_failed_migrations_running ;
 2332   u64 nr_failed_migrations_hot ;
 2333   u64 nr_forced_migrations ;
 2334   u64 nr_wakeups ;
 2335   u64 nr_wakeups_sync ;
 2336   u64 nr_wakeups_migrate ;
 2337   u64 nr_wakeups_local ;
 2338   u64 nr_wakeups_remote ;
 2339   u64 nr_wakeups_affine ;
 2340   u64 nr_wakeups_affine_attempts ;
 2341   u64 nr_wakeups_passive ;
 2342   u64 nr_wakeups_idle ;
 2343};
 2344#line 1205 "include/linux/sched.h"
 2345struct sched_entity {
 2346   struct load_weight load ;
 2347   struct rb_node run_node ;
 2348   struct list_head group_node ;
 2349   unsigned int on_rq ;
 2350   u64 exec_start ;
 2351   u64 sum_exec_runtime ;
 2352   u64 vruntime ;
 2353   u64 prev_sum_exec_runtime ;
 2354   u64 nr_migrations ;
 2355   struct sched_statistics statistics ;
 2356   struct sched_entity *parent ;
 2357   struct cfs_rq *cfs_rq ;
 2358   struct cfs_rq *my_q ;
 2359};
 2360#line 1231
 2361struct rt_rq;
 2362#line 1231 "include/linux/sched.h"
 2363struct sched_rt_entity {
 2364   struct list_head run_list ;
 2365   unsigned long timeout ;
 2366   unsigned int time_slice ;
 2367   int nr_cpus_allowed ;
 2368   struct sched_rt_entity *back ;
 2369   struct sched_rt_entity *parent ;
 2370   struct rt_rq *rt_rq ;
 2371   struct rt_rq *my_q ;
 2372};
 2373#line 1255
 2374struct mem_cgroup;
 2375#line 1255 "include/linux/sched.h"
 2376struct memcg_batch_info {
 2377   int do_batch ;
 2378   struct mem_cgroup *memcg ;
 2379   unsigned long nr_pages ;
 2380   unsigned long memsw_nr_pages ;
 2381};
 2382#line 1616
 2383struct files_struct;
 2384#line 1616
 2385struct css_set;
 2386#line 1616
 2387struct compat_robust_list_head;
 2388#line 1616 "include/linux/sched.h"
 2389struct task_struct {
 2390   long volatile   state ;
 2391   void *stack ;
 2392   atomic_t usage ;
 2393   unsigned int flags ;
 2394   unsigned int ptrace ;
 2395   struct llist_node wake_entry ;
 2396   int on_cpu ;
 2397   int on_rq ;
 2398   int prio ;
 2399   int static_prio ;
 2400   int normal_prio ;
 2401   unsigned int rt_priority ;
 2402   struct sched_class  const  *sched_class ;
 2403   struct sched_entity se ;
 2404   struct sched_rt_entity rt ;
 2405   struct hlist_head preempt_notifiers ;
 2406   unsigned char fpu_counter ;
 2407   unsigned int policy ;
 2408   cpumask_t cpus_allowed ;
 2409   struct sched_info sched_info ;
 2410   struct list_head tasks ;
 2411   struct plist_node pushable_tasks ;
 2412   struct mm_struct *mm ;
 2413   struct mm_struct *active_mm ;
 2414   unsigned char brk_randomized : 1 ;
 2415   int exit_state ;
 2416   int exit_code ;
 2417   int exit_signal ;
 2418   int pdeath_signal ;
 2419   unsigned int jobctl ;
 2420   unsigned int personality ;
 2421   unsigned char did_exec : 1 ;
 2422   unsigned char in_execve : 1 ;
 2423   unsigned char in_iowait : 1 ;
 2424   unsigned char sched_reset_on_fork : 1 ;
 2425   unsigned char sched_contributes_to_load : 1 ;
 2426   unsigned char irq_thread : 1 ;
 2427   pid_t pid ;
 2428   pid_t tgid ;
 2429   unsigned long stack_canary ;
 2430   struct task_struct *real_parent ;
 2431   struct task_struct *parent ;
 2432   struct list_head children ;
 2433   struct list_head sibling ;
 2434   struct task_struct *group_leader ;
 2435   struct list_head ptraced ;
 2436   struct list_head ptrace_entry ;
 2437   struct pid_link pids[3U] ;
 2438   struct list_head thread_group ;
 2439   struct completion *vfork_done ;
 2440   int *set_child_tid ;
 2441   int *clear_child_tid ;
 2442   cputime_t utime ;
 2443   cputime_t stime ;
 2444   cputime_t utimescaled ;
 2445   cputime_t stimescaled ;
 2446   cputime_t gtime ;
 2447   cputime_t prev_utime ;
 2448   cputime_t prev_stime ;
 2449   unsigned long nvcsw ;
 2450   unsigned long nivcsw ;
 2451   struct timespec start_time ;
 2452   struct timespec real_start_time ;
 2453   unsigned long min_flt ;
 2454   unsigned long maj_flt ;
 2455   struct task_cputime cputime_expires ;
 2456   struct list_head cpu_timers[3U] ;
 2457   struct cred  const  *real_cred ;
 2458   struct cred  const  *cred ;
 2459   struct cred *replacement_session_keyring ;
 2460   char comm[16U] ;
 2461   int link_count ;
 2462   int total_link_count ;
 2463   struct sysv_sem sysvsem ;
 2464   unsigned long last_switch_count ;
 2465   struct thread_struct thread ;
 2466   struct fs_struct *fs ;
 2467   struct files_struct *files ;
 2468   struct nsproxy *nsproxy ;
 2469   struct signal_struct *signal ;
 2470   struct sighand_struct *sighand ;
 2471   sigset_t blocked ;
 2472   sigset_t real_blocked ;
 2473   sigset_t saved_sigmask ;
 2474   struct sigpending pending ;
 2475   unsigned long sas_ss_sp ;
 2476   size_t sas_ss_size ;
 2477   int (*notifier)(void * ) ;
 2478   void *notifier_data ;
 2479   sigset_t *notifier_mask ;
 2480   struct audit_context *audit_context ;
 2481   uid_t loginuid ;
 2482   unsigned int sessionid ;
 2483   seccomp_t seccomp ;
 2484   u32 parent_exec_id ;
 2485   u32 self_exec_id ;
 2486   spinlock_t alloc_lock ;
 2487   raw_spinlock_t pi_lock ;
 2488   struct plist_head pi_waiters ;
 2489   struct rt_mutex_waiter *pi_blocked_on ;
 2490   struct mutex_waiter *blocked_on ;
 2491   unsigned int irq_events ;
 2492   unsigned long hardirq_enable_ip ;
 2493   unsigned long hardirq_disable_ip ;
 2494   unsigned int hardirq_enable_event ;
 2495   unsigned int hardirq_disable_event ;
 2496   int hardirqs_enabled ;
 2497   int hardirq_context ;
 2498   unsigned long softirq_disable_ip ;
 2499   unsigned long softirq_enable_ip ;
 2500   unsigned int softirq_disable_event ;
 2501   unsigned int softirq_enable_event ;
 2502   int softirqs_enabled ;
 2503   int softirq_context ;
 2504   u64 curr_chain_key ;
 2505   int lockdep_depth ;
 2506   unsigned int lockdep_recursion ;
 2507   struct held_lock held_locks[48U] ;
 2508   gfp_t lockdep_reclaim_gfp ;
 2509   void *journal_info ;
 2510   struct bio_list *bio_list ;
 2511   struct blk_plug *plug ;
 2512   struct reclaim_state *reclaim_state ;
 2513   struct backing_dev_info *backing_dev_info ;
 2514   struct io_context *io_context ;
 2515   unsigned long ptrace_message ;
 2516   siginfo_t *last_siginfo ;
 2517   struct task_io_accounting ioac ;
 2518   u64 acct_rss_mem1 ;
 2519   u64 acct_vm_mem1 ;
 2520   cputime_t acct_timexpd ;
 2521   nodemask_t mems_allowed ;
 2522   seqcount_t mems_allowed_seq ;
 2523   int cpuset_mem_spread_rotor ;
 2524   int cpuset_slab_spread_rotor ;
 2525   struct css_set *cgroups ;
 2526   struct list_head cg_list ;
 2527   struct robust_list_head *robust_list ;
 2528   struct compat_robust_list_head *compat_robust_list ;
 2529   struct list_head pi_state_list ;
 2530   struct futex_pi_state *pi_state_cache ;
 2531   struct perf_event_context *perf_event_ctxp[2U] ;
 2532   struct mutex perf_event_mutex ;
 2533   struct list_head perf_event_list ;
 2534   struct mempolicy *mempolicy ;
 2535   short il_next ;
 2536   short pref_node_fork ;
 2537   struct rcu_head rcu ;
 2538   struct pipe_inode_info *splice_pipe ;
 2539   struct task_delay_info *delays ;
 2540   int make_it_fail ;
 2541   int nr_dirtied ;
 2542   int nr_dirtied_pause ;
 2543   unsigned long dirty_paused_when ;
 2544   int latency_record_count ;
 2545   struct latency_record latency_record[32U] ;
 2546   unsigned long timer_slack_ns ;
 2547   unsigned long default_timer_slack_ns ;
 2548   struct list_head *scm_work_list ;
 2549   unsigned long trace ;
 2550   unsigned long trace_recursion ;
 2551   struct memcg_batch_info memcg_batch ;
 2552   atomic_t ptrace_bp_refcnt ;
 2553};
 2554#line 53 "include/acpi/acpi_bus.h"
 2555struct block_device;
 2556#line 53
 2557struct block_device;
 2558#line 93 "include/linux/bit_spinlock.h"
 2559struct hlist_bl_node;
 2560#line 93 "include/linux/bit_spinlock.h"
 2561struct hlist_bl_head {
 2562   struct hlist_bl_node *first ;
 2563};
 2564#line 36 "include/linux/list_bl.h"
 2565struct hlist_bl_node {
 2566   struct hlist_bl_node *next ;
 2567   struct hlist_bl_node **pprev ;
 2568};
 2569#line 114 "include/linux/rculist_bl.h"
 2570struct nameidata;
 2571#line 114
 2572struct nameidata;
 2573#line 115
 2574struct path;
 2575#line 115
 2576struct path;
 2577#line 116
 2578struct vfsmount;
 2579#line 116
 2580struct vfsmount;
 2581#line 117 "include/linux/rculist_bl.h"
 2582struct qstr {
 2583   unsigned int hash ;
 2584   unsigned int len ;
 2585   unsigned char const   *name ;
 2586};
 2587#line 72 "include/linux/dcache.h"
 2588struct dentry_operations;
 2589#line 72
 2590struct super_block;
 2591#line 72 "include/linux/dcache.h"
 2592union __anonunion_d_u_171 {
 2593   struct list_head d_child ;
 2594   struct rcu_head d_rcu ;
 2595};
 2596#line 72 "include/linux/dcache.h"
 2597struct dentry {
 2598   unsigned int d_flags ;
 2599   seqcount_t d_seq ;
 2600   struct hlist_bl_node d_hash ;
 2601   struct dentry *d_parent ;
 2602   struct qstr d_name ;
 2603   struct inode *d_inode ;
 2604   unsigned char d_iname[32U] ;
 2605   unsigned int d_count ;
 2606   spinlock_t d_lock ;
 2607   struct dentry_operations  const  *d_op ;
 2608   struct super_block *d_sb ;
 2609   unsigned long d_time ;
 2610   void *d_fsdata ;
 2611   struct list_head d_lru ;
 2612   union __anonunion_d_u_171 d_u ;
 2613   struct list_head d_subdirs ;
 2614   struct list_head d_alias ;
 2615};
 2616#line 123 "include/linux/dcache.h"
 2617struct dentry_operations {
 2618   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2619   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2620   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2621                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2622   int (*d_delete)(struct dentry  const  * ) ;
 2623   void (*d_release)(struct dentry * ) ;
 2624   void (*d_prune)(struct dentry * ) ;
 2625   void (*d_iput)(struct dentry * , struct inode * ) ;
 2626   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2627   struct vfsmount *(*d_automount)(struct path * ) ;
 2628   int (*d_manage)(struct dentry * , bool  ) ;
 2629};
 2630#line 402 "include/linux/dcache.h"
 2631struct path {
 2632   struct vfsmount *mnt ;
 2633   struct dentry *dentry ;
 2634};
 2635#line 58 "include/linux/radix-tree.h"
 2636struct radix_tree_node;
 2637#line 58 "include/linux/radix-tree.h"
 2638struct radix_tree_root {
 2639   unsigned int height ;
 2640   gfp_t gfp_mask ;
 2641   struct radix_tree_node *rnode ;
 2642};
 2643#line 45 "include/linux/semaphore.h"
 2644struct fiemap_extent {
 2645   __u64 fe_logical ;
 2646   __u64 fe_physical ;
 2647   __u64 fe_length ;
 2648   __u64 fe_reserved64[2U] ;
 2649   __u32 fe_flags ;
 2650   __u32 fe_reserved[3U] ;
 2651};
 2652#line 38 "include/linux/fiemap.h"
 2653struct shrink_control {
 2654   gfp_t gfp_mask ;
 2655   unsigned long nr_to_scan ;
 2656};
 2657#line 14 "include/linux/shrinker.h"
 2658struct shrinker {
 2659   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
 2660   int seeks ;
 2661   long batch ;
 2662   struct list_head list ;
 2663   atomic_long_t nr_in_batch ;
 2664};
 2665#line 43
 2666enum migrate_mode {
 2667    MIGRATE_ASYNC = 0,
 2668    MIGRATE_SYNC_LIGHT = 1,
 2669    MIGRATE_SYNC = 2
 2670} ;
 2671#line 49
 2672struct export_operations;
 2673#line 49
 2674struct export_operations;
 2675#line 51
 2676struct poll_table_struct;
 2677#line 51
 2678struct poll_table_struct;
 2679#line 52
 2680struct kstatfs;
 2681#line 52
 2682struct kstatfs;
 2683#line 435 "include/linux/fs.h"
 2684struct iattr {
 2685   unsigned int ia_valid ;
 2686   umode_t ia_mode ;
 2687   uid_t ia_uid ;
 2688   gid_t ia_gid ;
 2689   loff_t ia_size ;
 2690   struct timespec ia_atime ;
 2691   struct timespec ia_mtime ;
 2692   struct timespec ia_ctime ;
 2693   struct file *ia_file ;
 2694};
 2695#line 119 "include/linux/quota.h"
 2696struct if_dqinfo {
 2697   __u64 dqi_bgrace ;
 2698   __u64 dqi_igrace ;
 2699   __u32 dqi_flags ;
 2700   __u32 dqi_valid ;
 2701};
 2702#line 152 "include/linux/quota.h"
 2703struct fs_disk_quota {
 2704   __s8 d_version ;
 2705   __s8 d_flags ;
 2706   __u16 d_fieldmask ;
 2707   __u32 d_id ;
 2708   __u64 d_blk_hardlimit ;
 2709   __u64 d_blk_softlimit ;
 2710   __u64 d_ino_hardlimit ;
 2711   __u64 d_ino_softlimit ;
 2712   __u64 d_bcount ;
 2713   __u64 d_icount ;
 2714   __s32 d_itimer ;
 2715   __s32 d_btimer ;
 2716   __u16 d_iwarns ;
 2717   __u16 d_bwarns ;
 2718   __s32 d_padding2 ;
 2719   __u64 d_rtb_hardlimit ;
 2720   __u64 d_rtb_softlimit ;
 2721   __u64 d_rtbcount ;
 2722   __s32 d_rtbtimer ;
 2723   __u16 d_rtbwarns ;
 2724   __s16 d_padding3 ;
 2725   char d_padding4[8U] ;
 2726};
 2727#line 75 "include/linux/dqblk_xfs.h"
 2728struct fs_qfilestat {
 2729   __u64 qfs_ino ;
 2730   __u64 qfs_nblks ;
 2731   __u32 qfs_nextents ;
 2732};
 2733#line 150 "include/linux/dqblk_xfs.h"
 2734typedef struct fs_qfilestat fs_qfilestat_t;
 2735#line 151 "include/linux/dqblk_xfs.h"
 2736struct fs_quota_stat {
 2737   __s8 qs_version ;
 2738   __u16 qs_flags ;
 2739   __s8 qs_pad ;
 2740   fs_qfilestat_t qs_uquota ;
 2741   fs_qfilestat_t qs_gquota ;
 2742   __u32 qs_incoredqs ;
 2743   __s32 qs_btimelimit ;
 2744   __s32 qs_itimelimit ;
 2745   __s32 qs_rtbtimelimit ;
 2746   __u16 qs_bwarnlimit ;
 2747   __u16 qs_iwarnlimit ;
 2748};
 2749#line 165
 2750struct dquot;
 2751#line 165
 2752struct dquot;
 2753#line 185 "include/linux/quota.h"
 2754typedef __kernel_uid32_t qid_t;
 2755#line 186 "include/linux/quota.h"
 2756typedef long long qsize_t;
 2757#line 189 "include/linux/quota.h"
 2758struct mem_dqblk {
 2759   qsize_t dqb_bhardlimit ;
 2760   qsize_t dqb_bsoftlimit ;
 2761   qsize_t dqb_curspace ;
 2762   qsize_t dqb_rsvspace ;
 2763   qsize_t dqb_ihardlimit ;
 2764   qsize_t dqb_isoftlimit ;
 2765   qsize_t dqb_curinodes ;
 2766   time_t dqb_btime ;
 2767   time_t dqb_itime ;
 2768};
 2769#line 211
 2770struct quota_format_type;
 2771#line 211
 2772struct quota_format_type;
 2773#line 212 "include/linux/quota.h"
 2774struct mem_dqinfo {
 2775   struct quota_format_type *dqi_format ;
 2776   int dqi_fmt_id ;
 2777   struct list_head dqi_dirty_list ;
 2778   unsigned long dqi_flags ;
 2779   unsigned int dqi_bgrace ;
 2780   unsigned int dqi_igrace ;
 2781   qsize_t dqi_maxblimit ;
 2782   qsize_t dqi_maxilimit ;
 2783   void *dqi_priv ;
 2784};
 2785#line 275 "include/linux/quota.h"
 2786struct dquot {
 2787   struct hlist_node dq_hash ;
 2788   struct list_head dq_inuse ;
 2789   struct list_head dq_free ;
 2790   struct list_head dq_dirty ;
 2791   struct mutex dq_lock ;
 2792   atomic_t dq_count ;
 2793   wait_queue_head_t dq_wait_unused ;
 2794   struct super_block *dq_sb ;
 2795   unsigned int dq_id ;
 2796   loff_t dq_off ;
 2797   unsigned long dq_flags ;
 2798   short dq_type ;
 2799   struct mem_dqblk dq_dqb ;
 2800};
 2801#line 303 "include/linux/quota.h"
 2802struct quota_format_ops {
 2803   int (*check_quota_file)(struct super_block * , int  ) ;
 2804   int (*read_file_info)(struct super_block * , int  ) ;
 2805   int (*write_file_info)(struct super_block * , int  ) ;
 2806   int (*free_file_info)(struct super_block * , int  ) ;
 2807   int (*read_dqblk)(struct dquot * ) ;
 2808   int (*commit_dqblk)(struct dquot * ) ;
 2809   int (*release_dqblk)(struct dquot * ) ;
 2810};
 2811#line 314 "include/linux/quota.h"
 2812struct dquot_operations {
 2813   int (*write_dquot)(struct dquot * ) ;
 2814   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2815   void (*destroy_dquot)(struct dquot * ) ;
 2816   int (*acquire_dquot)(struct dquot * ) ;
 2817   int (*release_dquot)(struct dquot * ) ;
 2818   int (*mark_dirty)(struct dquot * ) ;
 2819   int (*write_info)(struct super_block * , int  ) ;
 2820   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2821};
 2822#line 328 "include/linux/quota.h"
 2823struct quotactl_ops {
 2824   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2825   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2826   int (*quota_off)(struct super_block * , int  ) ;
 2827   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2828   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2829   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2830   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2831   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2832   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2833   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2834};
 2835#line 344 "include/linux/quota.h"
 2836struct quota_format_type {
 2837   int qf_fmt_id ;
 2838   struct quota_format_ops  const  *qf_ops ;
 2839   struct module *qf_owner ;
 2840   struct quota_format_type *qf_next ;
 2841};
 2842#line 390 "include/linux/quota.h"
 2843struct quota_info {
 2844   unsigned int flags ;
 2845   struct mutex dqio_mutex ;
 2846   struct mutex dqonoff_mutex ;
 2847   struct rw_semaphore dqptr_sem ;
 2848   struct inode *files[2U] ;
 2849   struct mem_dqinfo info[2U] ;
 2850   struct quota_format_ops  const  *ops[2U] ;
 2851};
 2852#line 421
 2853struct writeback_control;
 2854#line 421
 2855struct writeback_control;
 2856#line 585 "include/linux/fs.h"
 2857union __anonunion_arg_173 {
 2858   char *buf ;
 2859   void *data ;
 2860};
 2861#line 585 "include/linux/fs.h"
 2862struct __anonstruct_read_descriptor_t_172 {
 2863   size_t written ;
 2864   size_t count ;
 2865   union __anonunion_arg_173 arg ;
 2866   int error ;
 2867};
 2868#line 585 "include/linux/fs.h"
 2869typedef struct __anonstruct_read_descriptor_t_172 read_descriptor_t;
 2870#line 588 "include/linux/fs.h"
 2871struct address_space_operations {
 2872   int (*writepage)(struct page * , struct writeback_control * ) ;
 2873   int (*readpage)(struct file * , struct page * ) ;
 2874   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2875   int (*set_page_dirty)(struct page * ) ;
 2876   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2877                    unsigned int  ) ;
 2878   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 2879                      unsigned int  , struct page ** , void ** ) ;
 2880   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 2881                    unsigned int  , struct page * , void * ) ;
 2882   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2883   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2884   int (*releasepage)(struct page * , gfp_t  ) ;
 2885   void (*freepage)(struct page * ) ;
 2886   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 2887                        unsigned long  ) ;
 2888   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2889   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 2890   int (*launder_page)(struct page * ) ;
 2891   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2892   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2893};
 2894#line 642 "include/linux/fs.h"
 2895struct address_space {
 2896   struct inode *host ;
 2897   struct radix_tree_root page_tree ;
 2898   spinlock_t tree_lock ;
 2899   unsigned int i_mmap_writable ;
 2900   struct prio_tree_root i_mmap ;
 2901   struct list_head i_mmap_nonlinear ;
 2902   struct mutex i_mmap_mutex ;
 2903   unsigned long nrpages ;
 2904   unsigned long writeback_index ;
 2905   struct address_space_operations  const  *a_ops ;
 2906   unsigned long flags ;
 2907   struct backing_dev_info *backing_dev_info ;
 2908   spinlock_t private_lock ;
 2909   struct list_head private_list ;
 2910   struct address_space *assoc_mapping ;
 2911};
 2912#line 664
 2913struct request_queue;
 2914#line 664
 2915struct request_queue;
 2916#line 665
 2917struct hd_struct;
 2918#line 665
 2919struct gendisk;
 2920#line 665 "include/linux/fs.h"
 2921struct block_device {
 2922   dev_t bd_dev ;
 2923   int bd_openers ;
 2924   struct inode *bd_inode ;
 2925   struct super_block *bd_super ;
 2926   struct mutex bd_mutex ;
 2927   struct list_head bd_inodes ;
 2928   void *bd_claiming ;
 2929   void *bd_holder ;
 2930   int bd_holders ;
 2931   bool bd_write_holder ;
 2932   struct list_head bd_holder_disks ;
 2933   struct block_device *bd_contains ;
 2934   unsigned int bd_block_size ;
 2935   struct hd_struct *bd_part ;
 2936   unsigned int bd_part_count ;
 2937   int bd_invalidated ;
 2938   struct gendisk *bd_disk ;
 2939   struct request_queue *bd_queue ;
 2940   struct list_head bd_list ;
 2941   unsigned long bd_private ;
 2942   int bd_fsfreeze_count ;
 2943   struct mutex bd_fsfreeze_mutex ;
 2944};
 2945#line 737
 2946struct posix_acl;
 2947#line 737
 2948struct posix_acl;
 2949#line 738
 2950struct inode_operations;
 2951#line 738 "include/linux/fs.h"
 2952union __anonunion_ldv_21979_174 {
 2953   unsigned int const   i_nlink ;
 2954   unsigned int __i_nlink ;
 2955};
 2956#line 738 "include/linux/fs.h"
 2957union __anonunion_ldv_21998_175 {
 2958   struct list_head i_dentry ;
 2959   struct rcu_head i_rcu ;
 2960};
 2961#line 738
 2962struct file_operations;
 2963#line 738
 2964struct file_lock;
 2965#line 738
 2966struct cdev;
 2967#line 738 "include/linux/fs.h"
 2968union __anonunion_ldv_22016_176 {
 2969   struct pipe_inode_info *i_pipe ;
 2970   struct block_device *i_bdev ;
 2971   struct cdev *i_cdev ;
 2972};
 2973#line 738 "include/linux/fs.h"
 2974struct inode {
 2975   umode_t i_mode ;
 2976   unsigned short i_opflags ;
 2977   uid_t i_uid ;
 2978   gid_t i_gid ;
 2979   unsigned int i_flags ;
 2980   struct posix_acl *i_acl ;
 2981   struct posix_acl *i_default_acl ;
 2982   struct inode_operations  const  *i_op ;
 2983   struct super_block *i_sb ;
 2984   struct address_space *i_mapping ;
 2985   void *i_security ;
 2986   unsigned long i_ino ;
 2987   union __anonunion_ldv_21979_174 ldv_21979 ;
 2988   dev_t i_rdev ;
 2989   struct timespec i_atime ;
 2990   struct timespec i_mtime ;
 2991   struct timespec i_ctime ;
 2992   spinlock_t i_lock ;
 2993   unsigned short i_bytes ;
 2994   blkcnt_t i_blocks ;
 2995   loff_t i_size ;
 2996   unsigned long i_state ;
 2997   struct mutex i_mutex ;
 2998   unsigned long dirtied_when ;
 2999   struct hlist_node i_hash ;
 3000   struct list_head i_wb_list ;
 3001   struct list_head i_lru ;
 3002   struct list_head i_sb_list ;
 3003   union __anonunion_ldv_21998_175 ldv_21998 ;
 3004   atomic_t i_count ;
 3005   unsigned int i_blkbits ;
 3006   u64 i_version ;
 3007   atomic_t i_dio_count ;
 3008   atomic_t i_writecount ;
 3009   struct file_operations  const  *i_fop ;
 3010   struct file_lock *i_flock ;
 3011   struct address_space i_data ;
 3012   struct dquot *i_dquot[2U] ;
 3013   struct list_head i_devices ;
 3014   union __anonunion_ldv_22016_176 ldv_22016 ;
 3015   __u32 i_generation ;
 3016   __u32 i_fsnotify_mask ;
 3017   struct hlist_head i_fsnotify_marks ;
 3018   atomic_t i_readcount ;
 3019   void *i_private ;
 3020};
 3021#line 941 "include/linux/fs.h"
 3022struct fown_struct {
 3023   rwlock_t lock ;
 3024   struct pid *pid ;
 3025   enum pid_type pid_type ;
 3026   uid_t uid ;
 3027   uid_t euid ;
 3028   int signum ;
 3029};
 3030#line 949 "include/linux/fs.h"
 3031struct file_ra_state {
 3032   unsigned long start ;
 3033   unsigned int size ;
 3034   unsigned int async_size ;
 3035   unsigned int ra_pages ;
 3036   unsigned int mmap_miss ;
 3037   loff_t prev_pos ;
 3038};
 3039#line 972 "include/linux/fs.h"
 3040union __anonunion_f_u_177 {
 3041   struct list_head fu_list ;
 3042   struct rcu_head fu_rcuhead ;
 3043};
 3044#line 972 "include/linux/fs.h"
 3045struct file {
 3046   union __anonunion_f_u_177 f_u ;
 3047   struct path f_path ;
 3048   struct file_operations  const  *f_op ;
 3049   spinlock_t f_lock ;
 3050   int f_sb_list_cpu ;
 3051   atomic_long_t f_count ;
 3052   unsigned int f_flags ;
 3053   fmode_t f_mode ;
 3054   loff_t f_pos ;
 3055   struct fown_struct f_owner ;
 3056   struct cred  const  *f_cred ;
 3057   struct file_ra_state f_ra ;
 3058   u64 f_version ;
 3059   void *f_security ;
 3060   void *private_data ;
 3061   struct list_head f_ep_links ;
 3062   struct list_head f_tfile_llink ;
 3063   struct address_space *f_mapping ;
 3064   unsigned long f_mnt_write_state ;
 3065};
 3066#line 1111 "include/linux/fs.h"
 3067typedef struct files_struct *fl_owner_t;
 3068#line 1112 "include/linux/fs.h"
 3069struct file_lock_operations {
 3070   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3071   void (*fl_release_private)(struct file_lock * ) ;
 3072};
 3073#line 1117 "include/linux/fs.h"
 3074struct lock_manager_operations {
 3075   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3076   void (*lm_notify)(struct file_lock * ) ;
 3077   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3078   void (*lm_release_private)(struct file_lock * ) ;
 3079   void (*lm_break)(struct file_lock * ) ;
 3080   int (*lm_change)(struct file_lock ** , int  ) ;
 3081};
 3082#line 1134
 3083struct nlm_lockowner;
 3084#line 1134
 3085struct nlm_lockowner;
 3086#line 1135 "include/linux/fs.h"
 3087struct nfs_lock_info {
 3088   u32 state ;
 3089   struct nlm_lockowner *owner ;
 3090   struct list_head list ;
 3091};
 3092#line 14 "include/linux/nfs_fs_i.h"
 3093struct nfs4_lock_state;
 3094#line 14
 3095struct nfs4_lock_state;
 3096#line 15 "include/linux/nfs_fs_i.h"
 3097struct nfs4_lock_info {
 3098   struct nfs4_lock_state *owner ;
 3099};
 3100#line 19
 3101struct fasync_struct;
 3102#line 19 "include/linux/nfs_fs_i.h"
 3103struct __anonstruct_afs_179 {
 3104   struct list_head link ;
 3105   int state ;
 3106};
 3107#line 19 "include/linux/nfs_fs_i.h"
 3108union __anonunion_fl_u_178 {
 3109   struct nfs_lock_info nfs_fl ;
 3110   struct nfs4_lock_info nfs4_fl ;
 3111   struct __anonstruct_afs_179 afs ;
 3112};
 3113#line 19 "include/linux/nfs_fs_i.h"
 3114struct file_lock {
 3115   struct file_lock *fl_next ;
 3116   struct list_head fl_link ;
 3117   struct list_head fl_block ;
 3118   fl_owner_t fl_owner ;
 3119   unsigned int fl_flags ;
 3120   unsigned char fl_type ;
 3121   unsigned int fl_pid ;
 3122   struct pid *fl_nspid ;
 3123   wait_queue_head_t fl_wait ;
 3124   struct file *fl_file ;
 3125   loff_t fl_start ;
 3126   loff_t fl_end ;
 3127   struct fasync_struct *fl_fasync ;
 3128   unsigned long fl_break_time ;
 3129   unsigned long fl_downgrade_time ;
 3130   struct file_lock_operations  const  *fl_ops ;
 3131   struct lock_manager_operations  const  *fl_lmops ;
 3132   union __anonunion_fl_u_178 fl_u ;
 3133};
 3134#line 1221 "include/linux/fs.h"
 3135struct fasync_struct {
 3136   spinlock_t fa_lock ;
 3137   int magic ;
 3138   int fa_fd ;
 3139   struct fasync_struct *fa_next ;
 3140   struct file *fa_file ;
 3141   struct rcu_head fa_rcu ;
 3142};
 3143#line 1417
 3144struct file_system_type;
 3145#line 1417
 3146struct super_operations;
 3147#line 1417
 3148struct xattr_handler;
 3149#line 1417
 3150struct mtd_info;
 3151#line 1417 "include/linux/fs.h"
 3152struct super_block {
 3153   struct list_head s_list ;
 3154   dev_t s_dev ;
 3155   unsigned char s_dirt ;
 3156   unsigned char s_blocksize_bits ;
 3157   unsigned long s_blocksize ;
 3158   loff_t s_maxbytes ;
 3159   struct file_system_type *s_type ;
 3160   struct super_operations  const  *s_op ;
 3161   struct dquot_operations  const  *dq_op ;
 3162   struct quotactl_ops  const  *s_qcop ;
 3163   struct export_operations  const  *s_export_op ;
 3164   unsigned long s_flags ;
 3165   unsigned long s_magic ;
 3166   struct dentry *s_root ;
 3167   struct rw_semaphore s_umount ;
 3168   struct mutex s_lock ;
 3169   int s_count ;
 3170   atomic_t s_active ;
 3171   void *s_security ;
 3172   struct xattr_handler  const  **s_xattr ;
 3173   struct list_head s_inodes ;
 3174   struct hlist_bl_head s_anon ;
 3175   struct list_head *s_files ;
 3176   struct list_head s_mounts ;
 3177   struct list_head s_dentry_lru ;
 3178   int s_nr_dentry_unused ;
 3179   spinlock_t s_inode_lru_lock ;
 3180   struct list_head s_inode_lru ;
 3181   int s_nr_inodes_unused ;
 3182   struct block_device *s_bdev ;
 3183   struct backing_dev_info *s_bdi ;
 3184   struct mtd_info *s_mtd ;
 3185   struct hlist_node s_instances ;
 3186   struct quota_info s_dquot ;
 3187   int s_frozen ;
 3188   wait_queue_head_t s_wait_unfrozen ;
 3189   char s_id[32U] ;
 3190   u8 s_uuid[16U] ;
 3191   void *s_fs_info ;
 3192   unsigned int s_max_links ;
 3193   fmode_t s_mode ;
 3194   u32 s_time_gran ;
 3195   struct mutex s_vfs_rename_mutex ;
 3196   char *s_subtype ;
 3197   char *s_options ;
 3198   struct dentry_operations  const  *s_d_op ;
 3199   int cleancache_poolid ;
 3200   struct shrinker s_shrink ;
 3201   atomic_long_t s_remove_count ;
 3202   int s_readonly_remount ;
 3203};
 3204#line 1563 "include/linux/fs.h"
 3205struct fiemap_extent_info {
 3206   unsigned int fi_flags ;
 3207   unsigned int fi_extents_mapped ;
 3208   unsigned int fi_extents_max ;
 3209   struct fiemap_extent *fi_extents_start ;
 3210};
 3211#line 1602 "include/linux/fs.h"
 3212struct file_operations {
 3213   struct module *owner ;
 3214   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3215   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3216   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3217   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3218                       loff_t  ) ;
 3219   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3220                        loff_t  ) ;
 3221   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3222                                                   loff_t  , u64  , unsigned int  ) ) ;
 3223   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3224   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3225   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3226   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3227   int (*open)(struct inode * , struct file * ) ;
 3228   int (*flush)(struct file * , fl_owner_t  ) ;
 3229   int (*release)(struct inode * , struct file * ) ;
 3230   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
 3231   int (*aio_fsync)(struct kiocb * , int  ) ;
 3232   int (*fasync)(int  , struct file * , int  ) ;
 3233   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3234   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3235                       int  ) ;
 3236   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3237                                      unsigned long  , unsigned long  ) ;
 3238   int (*check_flags)(int  ) ;
 3239   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3240   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3241                           unsigned int  ) ;
 3242   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3243                          unsigned int  ) ;
 3244   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3245   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 3246};
 3247#line 1637 "include/linux/fs.h"
 3248struct inode_operations {
 3249   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3250   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3251   int (*permission)(struct inode * , int  ) ;
 3252   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3253   int (*readlink)(struct dentry * , char * , int  ) ;
 3254   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3255   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3256   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3257   int (*unlink)(struct inode * , struct dentry * ) ;
 3258   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3259   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3260   int (*rmdir)(struct inode * , struct dentry * ) ;
 3261   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3262   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3263   void (*truncate)(struct inode * ) ;
 3264   int (*setattr)(struct dentry * , struct iattr * ) ;
 3265   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3266   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3267   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3268   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3269   int (*removexattr)(struct dentry * , char const   * ) ;
 3270   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3271   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 3272};
 3273#line 1682 "include/linux/fs.h"
 3274struct super_operations {
 3275   struct inode *(*alloc_inode)(struct super_block * ) ;
 3276   void (*destroy_inode)(struct inode * ) ;
 3277   void (*dirty_inode)(struct inode * , int  ) ;
 3278   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3279   int (*drop_inode)(struct inode * ) ;
 3280   void (*evict_inode)(struct inode * ) ;
 3281   void (*put_super)(struct super_block * ) ;
 3282   void (*write_super)(struct super_block * ) ;
 3283   int (*sync_fs)(struct super_block * , int  ) ;
 3284   int (*freeze_fs)(struct super_block * ) ;
 3285   int (*unfreeze_fs)(struct super_block * ) ;
 3286   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3287   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3288   void (*umount_begin)(struct super_block * ) ;
 3289   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3290   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3291   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3292   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3293   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3294   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3295                          loff_t  ) ;
 3296   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3297   int (*nr_cached_objects)(struct super_block * ) ;
 3298   void (*free_cached_objects)(struct super_block * , int  ) ;
 3299};
 3300#line 1834 "include/linux/fs.h"
 3301struct file_system_type {
 3302   char const   *name ;
 3303   int fs_flags ;
 3304   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3305   void (*kill_sb)(struct super_block * ) ;
 3306   struct module *owner ;
 3307   struct file_system_type *next ;
 3308   struct hlist_head fs_supers ;
 3309   struct lock_class_key s_lock_key ;
 3310   struct lock_class_key s_umount_key ;
 3311   struct lock_class_key s_vfs_rename_key ;
 3312   struct lock_class_key i_lock_key ;
 3313   struct lock_class_key i_mutex_key ;
 3314   struct lock_class_key i_mutex_dir_key ;
 3315};
 3316#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3317enum kinds {
 3318    f71805f = 0,
 3319    f71872f = 1
 3320} ;
 3321#line 126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3322struct f71805f_auto_point {
 3323   u8 temp[3U] ;
 3324   u16 fan[3U] ;
 3325};
 3326#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3327struct f71805f_data {
 3328   unsigned short addr ;
 3329   char const   *name ;
 3330   struct device *hwmon_dev ;
 3331   struct mutex update_lock ;
 3332   char valid ;
 3333   unsigned long last_updated ;
 3334   unsigned long last_limits ;
 3335   u8 in[11U] ;
 3336   u8 in_high[11U] ;
 3337   u8 in_low[11U] ;
 3338   u16 has_in ;
 3339   u16 fan[3U] ;
 3340   u16 fan_low[3U] ;
 3341   u16 fan_target[3U] ;
 3342   u8 fan_ctrl[3U] ;
 3343   u8 pwm[3U] ;
 3344   u8 pwm_freq[3U] ;
 3345   u8 temp[3U] ;
 3346   u8 temp_high[3U] ;
 3347   u8 temp_hyst[3U] ;
 3348   u8 temp_mode ;
 3349   unsigned long alarms ;
 3350   struct f71805f_auto_point auto_points[3U] ;
 3351};
 3352#line 212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3353struct f71805f_sio_data {
 3354   enum kinds kind ;
 3355   u8 fnsel1 ;
 3356};
 3357#line 1 "<compiler builtins>"
 3358long __builtin_expect(long  , long  ) ;
 3359#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3360void ldv_spin_lock(void) ;
 3361#line 3
 3362void ldv_spin_unlock(void) ;
 3363#line 4
 3364int ldv_spin_trylock(void) ;
 3365#line 101 "include/linux/printk.h"
 3366extern int printk(char const   *  , ...) ;
 3367#line 50 "include/linux/dynamic_debug.h"
 3368extern int __dynamic_dev_dbg(struct _ddebug * , struct device  const  * , char const   * 
 3369                             , ...) ;
 3370#line 218 "include/linux/kernel.h"
 3371extern int kstrtoull(char const   * , unsigned int  , unsigned long long * ) ;
 3372#line 219
 3373extern int kstrtoll(char const   * , unsigned int  , long long * ) ;
 3374#line 220 "include/linux/kernel.h"
 3375__inline static int kstrtoul(char const   *s , unsigned int base , unsigned long *res ) 
 3376{ int tmp ;
 3377  unsigned long long *__cil_tmp6 ;
 3378
 3379  {
 3380  {
 3381#line 228
 3382  __cil_tmp6 = (unsigned long long *)res;
 3383#line 228
 3384  tmp = kstrtoull(s, base, __cil_tmp6);
 3385  }
 3386#line 228
 3387  return (tmp);
 3388}
 3389}
 3390#line 233 "include/linux/kernel.h"
 3391__inline static int kstrtol(char const   *s , unsigned int base , long *res ) 
 3392{ int tmp ;
 3393  long long *__cil_tmp6 ;
 3394
 3395  {
 3396  {
 3397#line 241
 3398  __cil_tmp6 = (long long *)res;
 3399#line 241
 3400  tmp = kstrtoll(s, base, __cil_tmp6);
 3401  }
 3402#line 241
 3403  return (tmp);
 3404}
 3405}
 3406#line 320
 3407extern int sprintf(char * , char const   *  , ...) ;
 3408#line 27 "include/linux/err.h"
 3409__inline static long PTR_ERR(void const   *ptr ) 
 3410{ 
 3411
 3412  {
 3413#line 29
 3414  return ((long )ptr);
 3415}
 3416}
 3417#line 32 "include/linux/err.h"
 3418__inline static long IS_ERR(void const   *ptr ) 
 3419{ long tmp ;
 3420  unsigned long __cil_tmp3 ;
 3421  int __cil_tmp4 ;
 3422  long __cil_tmp5 ;
 3423
 3424  {
 3425  {
 3426#line 34
 3427  __cil_tmp3 = (unsigned long )ptr;
 3428#line 34
 3429  __cil_tmp4 = __cil_tmp3 > 0xfffffffffffff000UL;
 3430#line 34
 3431  __cil_tmp5 = (long )__cil_tmp4;
 3432#line 34
 3433  tmp = __builtin_expect(__cil_tmp5, 0L);
 3434  }
 3435#line 34
 3436  return (tmp);
 3437}
 3438}
 3439#line 115 "include/linux/mutex.h"
 3440extern void __mutex_init(struct mutex * , char const   * , struct lock_class_key * ) ;
 3441#line 134
 3442extern void mutex_lock_nested(struct mutex * , unsigned int  ) ;
 3443#line 169
 3444extern void mutex_unlock(struct mutex * ) ;
 3445#line 137 "include/linux/ioport.h"
 3446extern struct resource ioport_resource ;
 3447#line 181
 3448extern struct resource *__request_region(struct resource * , resource_size_t  , resource_size_t  ,
 3449                                         char const   * , int  ) ;
 3450#line 192
 3451extern void __release_region(struct resource * , resource_size_t  , resource_size_t  ) ;
 3452#line 82 "include/linux/jiffies.h"
 3453extern unsigned long volatile   jiffies ;
 3454#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 3455__inline static void outb(unsigned char value , int port ) 
 3456{ 
 3457
 3458  {
 3459#line 308
 3460  __asm__  volatile   ("outb %b0, %w1": : "a" (value), "Nd" (port));
 3461#line 309
 3462  return;
 3463}
 3464}
 3465#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 3466__inline static unsigned char inb(int port ) 
 3467{ unsigned char value ;
 3468
 3469  {
 3470#line 308
 3471  __asm__  volatile   ("inb %w1, %b0": "=a" (value): "Nd" (port));
 3472#line 308
 3473  return (value);
 3474}
 3475}
 3476#line 131 "include/linux/sysfs.h"
 3477extern int sysfs_create_file(struct kobject * , struct attribute  const  * ) ;
 3478#line 135
 3479extern int sysfs_chmod_file(struct kobject * , struct attribute  const  * , umode_t  ) ;
 3480#line 158
 3481extern int sysfs_create_group(struct kobject * , struct attribute_group  const  * ) ;
 3482#line 162
 3483extern void sysfs_remove_group(struct kobject * , struct attribute_group  const  * ) ;
 3484#line 26 "include/linux/export.h"
 3485extern struct module __this_module ;
 3486#line 161 "include/linux/slab.h"
 3487extern void kfree(void const   * ) ;
 3488#line 220 "include/linux/slub_def.h"
 3489extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 3490#line 223
 3491void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 3492#line 353 "include/linux/slab.h"
 3493__inline static void *kzalloc(size_t size , gfp_t flags ) ;
 3494#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3495extern void *__VERIFIER_nondet_pointer(void) ;
 3496#line 11
 3497void ldv_check_alloc_flags(gfp_t flags ) ;
 3498#line 12
 3499void ldv_check_alloc_nonatomic(void) ;
 3500#line 14
 3501struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 3502#line 792 "include/linux/device.h"
 3503extern void *dev_get_drvdata(struct device  const  * ) ;
 3504#line 793
 3505extern int dev_set_drvdata(struct device * , void * ) ;
 3506#line 892
 3507extern int dev_err(struct device  const  * , char const   *  , ...) ;
 3508#line 40 "include/linux/platform_device.h"
 3509extern void platform_device_unregister(struct platform_device * ) ;
 3510#line 46
 3511extern struct resource *platform_get_resource(struct platform_device * , unsigned int  ,
 3512                                              unsigned int  ) ;
 3513#line 155
 3514extern struct platform_device *platform_device_alloc(char const   * , int  ) ;
 3515#line 156
 3516extern int platform_device_add_resources(struct platform_device * , struct resource  const  * ,
 3517                                         unsigned int  ) ;
 3518#line 159
 3519extern int platform_device_add_data(struct platform_device * , void const   * , size_t  ) ;
 3520#line 160
 3521extern int platform_device_add(struct platform_device * ) ;
 3522#line 162
 3523extern void platform_device_put(struct platform_device * ) ;
 3524#line 174
 3525extern int platform_driver_register(struct platform_driver * ) ;
 3526#line 175
 3527extern void platform_driver_unregister(struct platform_driver * ) ;
 3528#line 183 "include/linux/platform_device.h"
 3529__inline static void *platform_get_drvdata(struct platform_device  const  *pdev ) 
 3530{ void *tmp ;
 3531  unsigned long __cil_tmp3 ;
 3532  unsigned long __cil_tmp4 ;
 3533  struct device  const  *__cil_tmp5 ;
 3534
 3535  {
 3536  {
 3537#line 185
 3538  __cil_tmp3 = (unsigned long )pdev;
 3539#line 185
 3540  __cil_tmp4 = __cil_tmp3 + 16;
 3541#line 185
 3542  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
 3543#line 185
 3544  tmp = dev_get_drvdata(__cil_tmp5);
 3545  }
 3546#line 185
 3547  return (tmp);
 3548}
 3549}
 3550#line 188 "include/linux/platform_device.h"
 3551__inline static void platform_set_drvdata(struct platform_device *pdev , void *data ) 
 3552{ unsigned long __cil_tmp3 ;
 3553  unsigned long __cil_tmp4 ;
 3554  struct device *__cil_tmp5 ;
 3555
 3556  {
 3557  {
 3558#line 190
 3559  __cil_tmp3 = (unsigned long )pdev;
 3560#line 190
 3561  __cil_tmp4 = __cil_tmp3 + 16;
 3562#line 190
 3563  __cil_tmp5 = (struct device *)__cil_tmp4;
 3564#line 190
 3565  dev_set_drvdata(__cil_tmp5, data);
 3566  }
 3567#line 191
 3568  return;
 3569}
 3570}
 3571#line 19 "include/linux/hwmon.h"
 3572extern struct device *hwmon_device_register(struct device * ) ;
 3573#line 21
 3574extern void hwmon_device_unregister(struct device * ) ;
 3575#line 243 "include/linux/acpi.h"
 3576extern int acpi_check_resource_conflict(struct resource  const  * ) ;
 3577#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3578static unsigned short force_id  ;
 3579#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3580static struct platform_device *pdev  ;
 3581#line 90 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3582__inline static int superio_inb(int base , int reg ) 
 3583{ unsigned char tmp ;
 3584  unsigned char __cil_tmp4 ;
 3585  int __cil_tmp5 ;
 3586  unsigned char __cil_tmp6 ;
 3587  int __cil_tmp7 ;
 3588
 3589  {
 3590  {
 3591#line 92
 3592  __cil_tmp4 = (unsigned char )reg;
 3593#line 92
 3594  __cil_tmp5 = (int )__cil_tmp4;
 3595#line 92
 3596  __cil_tmp6 = (unsigned char )__cil_tmp5;
 3597#line 92
 3598  outb(__cil_tmp6, base);
 3599#line 93
 3600  __cil_tmp7 = base + 1;
 3601#line 93
 3602  tmp = inb(__cil_tmp7);
 3603  }
 3604#line 93
 3605  return ((int )tmp);
 3606}
 3607}
 3608#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3609static int superio_inw(int base , int reg ) 
 3610{ int val ;
 3611  int tmp ;
 3612  unsigned char tmp___0 ;
 3613  unsigned char tmp___1 ;
 3614  unsigned char __cil_tmp7 ;
 3615  int __cil_tmp8 ;
 3616  unsigned char __cil_tmp9 ;
 3617  int __cil_tmp10 ;
 3618  int __cil_tmp11 ;
 3619  unsigned char __cil_tmp12 ;
 3620  int __cil_tmp13 ;
 3621  unsigned char __cil_tmp14 ;
 3622  int __cil_tmp15 ;
 3623  int __cil_tmp16 ;
 3624
 3625  {
 3626  {
 3627#line 100
 3628  tmp = reg;
 3629#line 100
 3630  reg = reg + 1;
 3631#line 100
 3632  __cil_tmp7 = (unsigned char )tmp;
 3633#line 100
 3634  __cil_tmp8 = (int )__cil_tmp7;
 3635#line 100
 3636  __cil_tmp9 = (unsigned char )__cil_tmp8;
 3637#line 100
 3638  outb(__cil_tmp9, base);
 3639#line 101
 3640  __cil_tmp10 = base + 1;
 3641#line 101
 3642  tmp___0 = inb(__cil_tmp10);
 3643#line 101
 3644  __cil_tmp11 = (int )tmp___0;
 3645#line 101
 3646  val = __cil_tmp11 << 8;
 3647#line 102
 3648  __cil_tmp12 = (unsigned char )reg;
 3649#line 102
 3650  __cil_tmp13 = (int )__cil_tmp12;
 3651#line 102
 3652  __cil_tmp14 = (unsigned char )__cil_tmp13;
 3653#line 102
 3654  outb(__cil_tmp14, base);
 3655#line 103
 3656  __cil_tmp15 = base + 1;
 3657#line 103
 3658  tmp___1 = inb(__cil_tmp15);
 3659#line 103
 3660  __cil_tmp16 = (int )tmp___1;
 3661#line 103
 3662  val = __cil_tmp16 | val;
 3663  }
 3664#line 104
 3665  return (val);
 3666}
 3667}
 3668#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3669__inline static void superio_select(int base , int ld ) 
 3670{ unsigned char __cil_tmp3 ;
 3671  int __cil_tmp4 ;
 3672  unsigned char __cil_tmp5 ;
 3673  int __cil_tmp6 ;
 3674
 3675  {
 3676  {
 3677#line 110
 3678  outb((unsigned char)7, base);
 3679#line 111
 3680  __cil_tmp3 = (unsigned char )ld;
 3681#line 111
 3682  __cil_tmp4 = (int )__cil_tmp3;
 3683#line 111
 3684  __cil_tmp5 = (unsigned char )__cil_tmp4;
 3685#line 111
 3686  __cil_tmp6 = base + 1;
 3687#line 111
 3688  outb(__cil_tmp5, __cil_tmp6);
 3689  }
 3690#line 112
 3691  return;
 3692}
 3693}
 3694#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3695__inline static void superio_enter(int base ) 
 3696{ 
 3697
 3698  {
 3699  {
 3700#line 117
 3701  outb((unsigned char)135, base);
 3702#line 118
 3703  outb((unsigned char)135, base);
 3704  }
 3705#line 119
 3706  return;
 3707}
 3708}
 3709#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3710__inline static void superio_exit(int base ) 
 3711{ 
 3712
 3713  {
 3714  {
 3715#line 124
 3716  outb((unsigned char)170, base);
 3717  }
 3718#line 125
 3719  return;
 3720}
 3721}
 3722#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3723__inline static long in_from_reg(u8 reg ) 
 3724{ int __cil_tmp2 ;
 3725  int __cil_tmp3 ;
 3726
 3727  {
 3728  {
 3729#line 220
 3730  __cil_tmp2 = (int )reg;
 3731#line 220
 3732  __cil_tmp3 = __cil_tmp2 * 8;
 3733#line 220
 3734  return ((long )__cil_tmp3);
 3735  }
 3736}
 3737}
 3738#line 224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3739__inline static u8 in_to_reg(long val ) 
 3740{ long __cil_tmp2 ;
 3741  long __cil_tmp3 ;
 3742  u8 __cil_tmp4 ;
 3743  int __cil_tmp5 ;
 3744  int __cil_tmp6 ;
 3745
 3746  {
 3747#line 226
 3748  if (val <= 0L) {
 3749#line 227
 3750    return ((u8 )0U);
 3751  } else {
 3752
 3753  }
 3754#line 228
 3755  if (val > 2015L) {
 3756#line 229
 3757    return ((u8 )252U);
 3758  } else {
 3759
 3760  }
 3761  {
 3762#line 230
 3763  __cil_tmp2 = val + 16L;
 3764#line 230
 3765  __cil_tmp3 = __cil_tmp2 / 32L;
 3766#line 230
 3767  __cil_tmp4 = (u8 )__cil_tmp3;
 3768#line 230
 3769  __cil_tmp5 = (int )__cil_tmp4;
 3770#line 230
 3771  __cil_tmp6 = __cil_tmp5 << 2U;
 3772#line 230
 3773  return ((u8 )__cil_tmp6);
 3774  }
 3775}
 3776}
 3777#line 234 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3778__inline static long in0_from_reg(u8 reg ) 
 3779{ int __cil_tmp2 ;
 3780  int __cil_tmp3 ;
 3781
 3782  {
 3783  {
 3784#line 236
 3785  __cil_tmp2 = (int )reg;
 3786#line 236
 3787  __cil_tmp3 = __cil_tmp2 * 16;
 3788#line 236
 3789  return ((long )__cil_tmp3);
 3790  }
 3791}
 3792}
 3793#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3794__inline static u8 in0_to_reg(long val ) 
 3795{ long __cil_tmp2 ;
 3796  long __cil_tmp3 ;
 3797  u8 __cil_tmp4 ;
 3798  int __cil_tmp5 ;
 3799  int __cil_tmp6 ;
 3800
 3801  {
 3802#line 241
 3803  if (val <= 0L) {
 3804#line 242
 3805    return ((u8 )0U);
 3806  } else {
 3807
 3808  }
 3809#line 243
 3810  if (val > 4031L) {
 3811#line 244
 3812    return ((u8 )252U);
 3813  } else {
 3814
 3815  }
 3816  {
 3817#line 245
 3818  __cil_tmp2 = val + 32L;
 3819#line 245
 3820  __cil_tmp3 = __cil_tmp2 / 64L;
 3821#line 245
 3822  __cil_tmp4 = (u8 )__cil_tmp3;
 3823#line 245
 3824  __cil_tmp5 = (int )__cil_tmp4;
 3825#line 245
 3826  __cil_tmp6 = __cil_tmp5 << 2U;
 3827#line 245
 3828  return ((u8 )__cil_tmp6);
 3829  }
 3830}
 3831}
 3832#line 249 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3833__inline static long fan_from_reg(u16 reg ) 
 3834{ unsigned int __cil_tmp2 ;
 3835  unsigned int __cil_tmp3 ;
 3836  unsigned int __cil_tmp4 ;
 3837  unsigned int __cil_tmp5 ;
 3838  int __cil_tmp6 ;
 3839  int __cil_tmp7 ;
 3840
 3841  {
 3842#line 251
 3843  __cil_tmp2 = (unsigned int )reg;
 3844#line 251
 3845  __cil_tmp3 = __cil_tmp2 & 4095U;
 3846#line 251
 3847  reg = (u16 )__cil_tmp3;
 3848  {
 3849#line 252
 3850  __cil_tmp4 = (unsigned int )reg;
 3851#line 252
 3852  if (__cil_tmp4 == 0U) {
 3853#line 253
 3854    return (0L);
 3855  } else {
 3856    {
 3857#line 252
 3858    __cil_tmp5 = (unsigned int )reg;
 3859#line 252
 3860    if (__cil_tmp5 == 4095U) {
 3861#line 253
 3862      return (0L);
 3863    } else {
 3864
 3865    }
 3866    }
 3867  }
 3868  }
 3869  {
 3870#line 254
 3871  __cil_tmp6 = (int )reg;
 3872#line 254
 3873  __cil_tmp7 = 1500000 / __cil_tmp6;
 3874#line 254
 3875  return ((long )__cil_tmp7);
 3876  }
 3877}
 3878}
 3879#line 257 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3880__inline static u16 fan_to_reg(long rpm ) 
 3881{ long __cil_tmp2 ;
 3882
 3883  {
 3884#line 264
 3885  if (rpm <= 366L) {
 3886#line 265
 3887    return ((u16 )4095U);
 3888  } else {
 3889
 3890  }
 3891  {
 3892#line 266
 3893  __cil_tmp2 = 1500000L / rpm;
 3894#line 266
 3895  return ((u16 )__cil_tmp2);
 3896  }
 3897}
 3898}
 3899#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3900__inline static unsigned long pwm_freq_from_reg(u8 reg ) 
 3901{ unsigned long clock ;
 3902  unsigned long tmp ;
 3903  signed char __cil_tmp4 ;
 3904  int __cil_tmp5 ;
 3905  unsigned int __cil_tmp6 ;
 3906  unsigned int __cil_tmp7 ;
 3907  unsigned int __cil_tmp8 ;
 3908  int __cil_tmp9 ;
 3909  int __cil_tmp10 ;
 3910  int __cil_tmp11 ;
 3911  int __cil_tmp12 ;
 3912  unsigned long __cil_tmp13 ;
 3913
 3914  {
 3915  {
 3916#line 271
 3917  __cil_tmp4 = (signed char )reg;
 3918#line 271
 3919  __cil_tmp5 = (int )__cil_tmp4;
 3920#line 271
 3921  if (__cil_tmp5 < 0) {
 3922#line 271
 3923    tmp = 48000000UL;
 3924  } else {
 3925#line 271
 3926    tmp = 1000000UL;
 3927  }
 3928  }
 3929#line 271
 3930  clock = tmp;
 3931#line 273
 3932  __cil_tmp6 = (unsigned int )reg;
 3933#line 273
 3934  __cil_tmp7 = __cil_tmp6 & 127U;
 3935#line 273
 3936  reg = (u8 )__cil_tmp7;
 3937  {
 3938#line 274
 3939  __cil_tmp8 = (unsigned int )reg;
 3940#line 274
 3941  if (__cil_tmp8 == 0U) {
 3942#line 275
 3943    __cil_tmp9 = (int )reg;
 3944#line 275
 3945    __cil_tmp10 = __cil_tmp9 + 1;
 3946#line 275
 3947    reg = (u8 )__cil_tmp10;
 3948  } else {
 3949
 3950  }
 3951  }
 3952  {
 3953#line 276
 3954  __cil_tmp11 = (int )reg;
 3955#line 276
 3956  __cil_tmp12 = __cil_tmp11 << 8;
 3957#line 276
 3958  __cil_tmp13 = (unsigned long )__cil_tmp12;
 3959#line 276
 3960  return (clock / __cil_tmp13);
 3961  }
 3962}
 3963}
 3964#line 279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 3965__inline static u8 pwm_freq_to_reg(unsigned long val ) 
 3966{ unsigned long __cil_tmp2 ;
 3967  unsigned long __cil_tmp3 ;
 3968  u8 __cil_tmp4 ;
 3969  unsigned int __cil_tmp5 ;
 3970  unsigned int __cil_tmp6 ;
 3971  unsigned long __cil_tmp7 ;
 3972  unsigned long __cil_tmp8 ;
 3973
 3974  {
 3975#line 281
 3976  if (val > 187499UL) {
 3977#line 282
 3978    return ((u8 )128U);
 3979  } else {
 3980
 3981  }
 3982#line 283
 3983  if (val > 1474UL) {
 3984    {
 3985#line 284
 3986    __cil_tmp2 = val << 8;
 3987#line 284
 3988    __cil_tmp3 = 48000000UL / __cil_tmp2;
 3989#line 284
 3990    __cil_tmp4 = (u8 )__cil_tmp3;
 3991#line 284
 3992    __cil_tmp5 = (unsigned int )__cil_tmp4;
 3993#line 284
 3994    __cil_tmp6 = __cil_tmp5 | 128U;
 3995#line 284
 3996    return ((u8 )__cil_tmp6);
 3997    }
 3998  } else {
 3999
 4000  }
 4001#line 285
 4002  if (val <= 30UL) {
 4003#line 286
 4004    return ((u8 )127U);
 4005  } else {
 4006    {
 4007#line 288
 4008    __cil_tmp7 = val << 8;
 4009#line 288
 4010    __cil_tmp8 = 1000000UL / __cil_tmp7;
 4011#line 288
 4012    return ((u8 )__cil_tmp8);
 4013    }
 4014  }
 4015}
 4016}
 4017#line 291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4018__inline static int pwm_mode_from_reg(u8 reg ) 
 4019{ int __cil_tmp2 ;
 4020  int __cil_tmp3 ;
 4021
 4022  {
 4023  {
 4024#line 293
 4025  __cil_tmp2 = (int )reg;
 4026#line 293
 4027  __cil_tmp3 = __cil_tmp2 & 16;
 4028#line 293
 4029  return (__cil_tmp3 == 0);
 4030  }
 4031}
 4032}
 4033#line 296 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4034__inline static long temp_from_reg(u8 reg ) 
 4035{ int __cil_tmp2 ;
 4036  int __cil_tmp3 ;
 4037
 4038  {
 4039  {
 4040#line 298
 4041  __cil_tmp2 = (int )reg;
 4042#line 298
 4043  __cil_tmp3 = __cil_tmp2 * 1000;
 4044#line 298
 4045  return ((long )__cil_tmp3);
 4046  }
 4047}
 4048}
 4049#line 301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4050__inline static u8 temp_to_reg(long val ) 
 4051{ long __cil_tmp2 ;
 4052  long __cil_tmp3 ;
 4053
 4054  {
 4055#line 303
 4056  if (val <= 0L) {
 4057#line 304
 4058    return ((u8 )0U);
 4059  } else {
 4060
 4061  }
 4062#line 305
 4063  if (val > 254999L) {
 4064#line 306
 4065    return ((u8 )255U);
 4066  } else {
 4067
 4068  }
 4069  {
 4070#line 307
 4071  __cil_tmp2 = val + 500L;
 4072#line 307
 4073  __cil_tmp3 = __cil_tmp2 / 1000L;
 4074#line 307
 4075  return ((u8 )__cil_tmp3);
 4076  }
 4077}
 4078}
 4079#line 315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4080static u8 f71805f_read8(struct f71805f_data *data , u8 reg ) 
 4081{ unsigned char tmp ;
 4082  int __cil_tmp4 ;
 4083  unsigned char __cil_tmp5 ;
 4084  unsigned short __cil_tmp6 ;
 4085  int __cil_tmp7 ;
 4086  int __cil_tmp8 ;
 4087  unsigned short __cil_tmp9 ;
 4088  int __cil_tmp10 ;
 4089  int __cil_tmp11 ;
 4090
 4091  {
 4092  {
 4093#line 317
 4094  __cil_tmp4 = (int )reg;
 4095#line 317
 4096  __cil_tmp5 = (unsigned char )__cil_tmp4;
 4097#line 317
 4098  __cil_tmp6 = *((unsigned short *)data);
 4099#line 317
 4100  __cil_tmp7 = (int )__cil_tmp6;
 4101#line 317
 4102  __cil_tmp8 = __cil_tmp7 + 5;
 4103#line 317
 4104  outb(__cil_tmp5, __cil_tmp8);
 4105#line 318
 4106  __cil_tmp9 = *((unsigned short *)data);
 4107#line 318
 4108  __cil_tmp10 = (int )__cil_tmp9;
 4109#line 318
 4110  __cil_tmp11 = __cil_tmp10 + 6;
 4111#line 318
 4112  tmp = inb(__cil_tmp11);
 4113  }
 4114#line 318
 4115  return (tmp);
 4116}
 4117}
 4118#line 322 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4119static void f71805f_write8(struct f71805f_data *data , u8 reg , u8 val ) 
 4120{ int __cil_tmp4 ;
 4121  unsigned char __cil_tmp5 ;
 4122  unsigned short __cil_tmp6 ;
 4123  int __cil_tmp7 ;
 4124  int __cil_tmp8 ;
 4125  int __cil_tmp9 ;
 4126  unsigned char __cil_tmp10 ;
 4127  unsigned short __cil_tmp11 ;
 4128  int __cil_tmp12 ;
 4129  int __cil_tmp13 ;
 4130
 4131  {
 4132  {
 4133#line 324
 4134  __cil_tmp4 = (int )reg;
 4135#line 324
 4136  __cil_tmp5 = (unsigned char )__cil_tmp4;
 4137#line 324
 4138  __cil_tmp6 = *((unsigned short *)data);
 4139#line 324
 4140  __cil_tmp7 = (int )__cil_tmp6;
 4141#line 324
 4142  __cil_tmp8 = __cil_tmp7 + 5;
 4143#line 324
 4144  outb(__cil_tmp5, __cil_tmp8);
 4145#line 325
 4146  __cil_tmp9 = (int )val;
 4147#line 325
 4148  __cil_tmp10 = (unsigned char )__cil_tmp9;
 4149#line 325
 4150  __cil_tmp11 = *((unsigned short *)data);
 4151#line 325
 4152  __cil_tmp12 = (int )__cil_tmp11;
 4153#line 325
 4154  __cil_tmp13 = __cil_tmp12 + 6;
 4155#line 325
 4156  outb(__cil_tmp10, __cil_tmp13);
 4157  }
 4158#line 326
 4159  return;
 4160}
 4161}
 4162#line 333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4163static u16 f71805f_read16(struct f71805f_data *data , u8 reg ) 
 4164{ u16 val ;
 4165  unsigned char tmp ;
 4166  unsigned char tmp___0 ;
 4167  int __cil_tmp6 ;
 4168  unsigned char __cil_tmp7 ;
 4169  unsigned short __cil_tmp8 ;
 4170  int __cil_tmp9 ;
 4171  int __cil_tmp10 ;
 4172  unsigned short __cil_tmp11 ;
 4173  int __cil_tmp12 ;
 4174  int __cil_tmp13 ;
 4175  u16 __cil_tmp14 ;
 4176  int __cil_tmp15 ;
 4177  int __cil_tmp16 ;
 4178  int __cil_tmp17 ;
 4179  int __cil_tmp18 ;
 4180  unsigned char __cil_tmp19 ;
 4181  unsigned short __cil_tmp20 ;
 4182  int __cil_tmp21 ;
 4183  int __cil_tmp22 ;
 4184  unsigned short __cil_tmp23 ;
 4185  int __cil_tmp24 ;
 4186  int __cil_tmp25 ;
 4187  int __cil_tmp26 ;
 4188  u16 __cil_tmp27 ;
 4189  int __cil_tmp28 ;
 4190  int __cil_tmp29 ;
 4191
 4192  {
 4193  {
 4194#line 337
 4195  __cil_tmp6 = (int )reg;
 4196#line 337
 4197  __cil_tmp7 = (unsigned char )__cil_tmp6;
 4198#line 337
 4199  __cil_tmp8 = *((unsigned short *)data);
 4200#line 337
 4201  __cil_tmp9 = (int )__cil_tmp8;
 4202#line 337
 4203  __cil_tmp10 = __cil_tmp9 + 5;
 4204#line 337
 4205  outb(__cil_tmp7, __cil_tmp10);
 4206#line 338
 4207  __cil_tmp11 = *((unsigned short *)data);
 4208#line 338
 4209  __cil_tmp12 = (int )__cil_tmp11;
 4210#line 338
 4211  __cil_tmp13 = __cil_tmp12 + 6;
 4212#line 338
 4213  tmp = inb(__cil_tmp13);
 4214#line 338
 4215  __cil_tmp14 = (u16 )tmp;
 4216#line 338
 4217  __cil_tmp15 = (int )__cil_tmp14;
 4218#line 338
 4219  __cil_tmp16 = __cil_tmp15 << 8U;
 4220#line 338
 4221  val = (u16 )__cil_tmp16;
 4222#line 339
 4223  __cil_tmp17 = (int )reg;
 4224#line 339
 4225  __cil_tmp18 = __cil_tmp17 + 1;
 4226#line 339
 4227  reg = (u8 )__cil_tmp18;
 4228#line 339
 4229  __cil_tmp19 = (unsigned char )reg;
 4230#line 339
 4231  __cil_tmp20 = *((unsigned short *)data);
 4232#line 339
 4233  __cil_tmp21 = (int )__cil_tmp20;
 4234#line 339
 4235  __cil_tmp22 = __cil_tmp21 + 5;
 4236#line 339
 4237  outb(__cil_tmp19, __cil_tmp22);
 4238#line 340
 4239  __cil_tmp23 = *((unsigned short *)data);
 4240#line 340
 4241  __cil_tmp24 = (int )__cil_tmp23;
 4242#line 340
 4243  __cil_tmp25 = __cil_tmp24 + 6;
 4244#line 340
 4245  tmp___0 = inb(__cil_tmp25);
 4246#line 340
 4247  __cil_tmp26 = (int )val;
 4248#line 340
 4249  __cil_tmp27 = (u16 )tmp___0;
 4250#line 340
 4251  __cil_tmp28 = (int )__cil_tmp27;
 4252#line 340
 4253  __cil_tmp29 = __cil_tmp28 | __cil_tmp26;
 4254#line 340
 4255  val = (u16 )__cil_tmp29;
 4256  }
 4257#line 342
 4258  return (val);
 4259}
 4260}
 4261#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4262static void f71805f_write16(struct f71805f_data *data , u8 reg , u16 val ) 
 4263{ int __cil_tmp4 ;
 4264  unsigned char __cil_tmp5 ;
 4265  unsigned short __cil_tmp6 ;
 4266  int __cil_tmp7 ;
 4267  int __cil_tmp8 ;
 4268  int __cil_tmp9 ;
 4269  int __cil_tmp10 ;
 4270  unsigned char __cil_tmp11 ;
 4271  int __cil_tmp12 ;
 4272  unsigned char __cil_tmp13 ;
 4273  unsigned short __cil_tmp14 ;
 4274  int __cil_tmp15 ;
 4275  int __cil_tmp16 ;
 4276  int __cil_tmp17 ;
 4277  int __cil_tmp18 ;
 4278  unsigned char __cil_tmp19 ;
 4279  unsigned short __cil_tmp20 ;
 4280  int __cil_tmp21 ;
 4281  int __cil_tmp22 ;
 4282  unsigned char __cil_tmp23 ;
 4283  int __cil_tmp24 ;
 4284  unsigned char __cil_tmp25 ;
 4285  unsigned short __cil_tmp26 ;
 4286  int __cil_tmp27 ;
 4287  int __cil_tmp28 ;
 4288
 4289  {
 4290  {
 4291#line 348
 4292  __cil_tmp4 = (int )reg;
 4293#line 348
 4294  __cil_tmp5 = (unsigned char )__cil_tmp4;
 4295#line 348
 4296  __cil_tmp6 = *((unsigned short *)data);
 4297#line 348
 4298  __cil_tmp7 = (int )__cil_tmp6;
 4299#line 348
 4300  __cil_tmp8 = __cil_tmp7 + 5;
 4301#line 348
 4302  outb(__cil_tmp5, __cil_tmp8);
 4303#line 349
 4304  __cil_tmp9 = (int )val;
 4305#line 349
 4306  __cil_tmp10 = __cil_tmp9 >> 8;
 4307#line 349
 4308  __cil_tmp11 = (unsigned char )__cil_tmp10;
 4309#line 349
 4310  __cil_tmp12 = (int )__cil_tmp11;
 4311#line 349
 4312  __cil_tmp13 = (unsigned char )__cil_tmp12;
 4313#line 349
 4314  __cil_tmp14 = *((unsigned short *)data);
 4315#line 349
 4316  __cil_tmp15 = (int )__cil_tmp14;
 4317#line 349
 4318  __cil_tmp16 = __cil_tmp15 + 6;
 4319#line 349
 4320  outb(__cil_tmp13, __cil_tmp16);
 4321#line 350
 4322  __cil_tmp17 = (int )reg;
 4323#line 350
 4324  __cil_tmp18 = __cil_tmp17 + 1;
 4325#line 350
 4326  reg = (u8 )__cil_tmp18;
 4327#line 350
 4328  __cil_tmp19 = (unsigned char )reg;
 4329#line 350
 4330  __cil_tmp20 = *((unsigned short *)data);
 4331#line 350
 4332  __cil_tmp21 = (int )__cil_tmp20;
 4333#line 350
 4334  __cil_tmp22 = __cil_tmp21 + 5;
 4335#line 350
 4336  outb(__cil_tmp19, __cil_tmp22);
 4337#line 351
 4338  __cil_tmp23 = (unsigned char )val;
 4339#line 351
 4340  __cil_tmp24 = (int )__cil_tmp23;
 4341#line 351
 4342  __cil_tmp25 = (unsigned char )__cil_tmp24;
 4343#line 351
 4344  __cil_tmp26 = *((unsigned short *)data);
 4345#line 351
 4346  __cil_tmp27 = (int )__cil_tmp26;
 4347#line 351
 4348  __cil_tmp28 = __cil_tmp27 + 6;
 4349#line 351
 4350  outb(__cil_tmp25, __cil_tmp28);
 4351  }
 4352#line 352
 4353  return;
 4354}
 4355}
 4356#line 354 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 4357static struct f71805f_data *f71805f_update_device(struct device *dev ) 
 4358{ struct f71805f_data *data ;
 4359  void *tmp ;
 4360  int nr ;
 4361  int apnr ;
 4362  int tmp___0 ;
 4363  int tmp___1 ;
 4364  u8 tmp___2 ;
 4365  u8 tmp___3 ;
 4366  u8 tmp___4 ;
 4367  struct device  const  *__cil_tmp19 ;
 4368  unsigned long __cil_tmp20 ;
 4369  unsigned long __cil_tmp21 ;
 4370  struct mutex *__cil_tmp22 ;
 4371  long __cil_tmp23 ;
 4372  unsigned long __cil_tmp24 ;
 4373  unsigned long __cil_tmp25 ;
 4374  unsigned long __cil_tmp26 ;
 4375  unsigned long __cil_tmp27 ;
 4376  long __cil_tmp28 ;
 4377  long __cil_tmp29 ;
 4378  unsigned long __cil_tmp30 ;
 4379  unsigned long __cil_tmp31 ;
 4380  char __cil_tmp32 ;
 4381  signed char __cil_tmp33 ;
 4382  int __cil_tmp34 ;
 4383  unsigned long __cil_tmp35 ;
 4384  unsigned long __cil_tmp36 ;
 4385  u16 __cil_tmp37 ;
 4386  int __cil_tmp38 ;
 4387  int __cil_tmp39 ;
 4388  int __cil_tmp40 ;
 4389  int __cil_tmp41 ;
 4390  u8 __cil_tmp42 ;
 4391  unsigned int __cil_tmp43 ;
 4392  unsigned int __cil_tmp44 ;
 4393  unsigned long __cil_tmp45 ;
 4394  unsigned long __cil_tmp46 ;
 4395  unsigned long __cil_tmp47 ;
 4396  unsigned long __cil_tmp48 ;
 4397  u8 __cil_tmp49 ;
 4398  u8 __cil_tmp50 ;
 4399  unsigned int __cil_tmp51 ;
 4400  unsigned int __cil_tmp52 ;
 4401  unsigned int __cil_tmp53 ;
 4402  unsigned long __cil_tmp54 ;
 4403  unsigned long __cil_tmp55 ;
 4404  unsigned long __cil_tmp56 ;
 4405  unsigned long __cil_tmp57 ;
 4406  u8 __cil_tmp58 ;
 4407  unsigned long __cil_tmp59 ;
 4408  unsigned long __cil_tmp60 ;
 4409  unsigned long __cil_tmp61 ;
 4410  unsigned long __cil_tmp62 ;
 4411  int __cil_tmp63 ;
 4412  u8 __cil_tmp64 ;
 4413  unsigned int __cil_tmp65 ;
 4414  unsigned int __cil_tmp66 ;
 4415  int __cil_tmp67 ;
 4416  u8 __cil_tmp68 ;
 4417  unsigned long __cil_tmp69 ;
 4418  unsigned long __cil_tmp70 ;
 4419  unsigned long __cil_tmp71 ;
 4420  unsigned long __cil_tmp72 ;
 4421  u8 __cil_tmp73 ;
 4422  unsigned int __cil_tmp74 ;
 4423  unsigned int __cil_tmp75 ;
 4424  unsigned int __cil_tmp76 ;
 4425  int __cil_tmp77 ;
 4426  u8 __cil_tmp78 ;
 4427  unsigned long __cil_tmp79 ;
 4428  unsigned long __cil_tmp80 ;
 4429  unsigned long __cil_tmp81 ;
 4430  unsigned long __cil_tmp82 ;
 4431  u8 __cil_tmp83 ;
 4432  unsigned int __cil_tmp84 ;
 4433  unsigned int __cil_tmp85 ;
 4434  unsigned int __cil_tmp86 ;
 4435  int __cil_tmp87 ;
 4436  u8 __cil_tmp88 ;
 4437  unsigned long __cil_tmp89 ;
 4438  unsigned long __cil_tmp90 ;
 4439  unsigned long __cil_tmp91 ;
 4440  unsigned long __cil_tmp92 ;
 4441  int __cil_tmp93 ;
 4442  u8 __cil_tmp94 ;
 4443  unsigned int __cil_tmp95 ;
 4444  unsigned int __cil_tmp96 ;
 4445  int __cil_tmp97 ;
 4446  u8 __cil_tmp98 ;
 4447  unsigned long __cil_tmp99 ;
 4448  unsigned long __cil_tmp100 ;
 4449  unsigned long __cil_tmp101 ;
 4450  unsigned long __cil_tmp102 ;
 4451  u8 __cil_tmp103 ;
 4452  unsigned int __cil_tmp104 ;
 4453  unsigned int __cil_tmp105 ;
 4454  unsigned int __cil_tmp106 ;
 4455  int __cil_tmp107 ;
 4456  u8 __cil_tmp108 ;
 4457  unsigned long __cil_tmp109 ;
 4458  unsigned long __cil_tmp110 ;
 4459  u8 __cil_tmp111 ;
 4460  unsigned long __cil_tmp112 ;
 4461  unsigned long __cil_tmp113 ;
 4462  unsigned long __cil_tmp114 ;
 4463  unsigned long __cil_tmp115 ;
 4464  unsigned long __cil_tmp116 ;
 4465  unsigned long __cil_tmp117 ;
 4466  unsigned long __cil_tmp118 ;
 4467  u8 __cil_tmp119 ;
 4468  unsigned int __cil_tmp120 ;
 4469  int __cil_tmp121 ;
 4470  u8 __cil_tmp122 ;
 4471  unsigned int __cil_tmp123 ;
 4472  unsigned int __cil_tmp124 ;
 4473  unsigned int __cil_tmp125 ;
 4474  unsigned int __cil_tmp126 ;
 4475  int __cil_tmp127 ;
 4476  u8 __cil_tmp128 ;
 4477  unsigned long __cil_tmp129 ;
 4478  unsigned long __cil_tmp130 ;
 4479  unsigned long __cil_tmp131 ;
 4480  unsigned long __cil_tmp132 ;
 4481  unsigned long __cil_tmp133 ;
 4482  unsigned long __cil_tmp134 ;
 4483  unsigned long __cil_tmp135 ;
 4484  int __cil_tmp136 ;
 4485  int __cil_tmp137 ;
 4486  int __cil_tmp138 ;
 4487  int __cil_tmp139 ;
 4488  u8 __cil_tmp140 ;
 4489  unsigned int __cil_tmp141 ;
 4490  unsigned int __cil_tmp142 ;
 4491  int __cil_tmp143 ;
 4492  u8 __cil_tmp144 ;
 4493  unsigned long __cil_tmp145 ;
 4494  unsigned long __cil_tmp146 ;
 4495  long __cil_tmp147 ;
 4496  unsigned long __cil_tmp148 ;
 4497  unsigned long __cil_tmp149 ;
 4498  unsigned long __cil_tmp150 ;
 4499  unsigned long __cil_tmp151 ;
 4500  long __cil_tmp152 ;
 4501  long __cil_tmp153 ;
 4502  unsigned long __cil_tmp154 ;
 4503  unsigned long __cil_tmp155 ;
 4504  char __cil_tmp156 ;
 4505  signed char __cil_tmp157 ;
 4506  int __cil_tmp158 ;
 4507  unsigned long __cil_tmp159 ;
 4508  unsigned long __cil_tmp160 ;
 4509  u16 __cil_tmp161 ;
 4510  int __cil_tmp162 ;
 4511  int __cil_tmp163 ;
 4512  int __cil_tmp164 ;
 4513  unsigned long __cil_tmp165 ;
 4514  unsigned long __cil_tmp166 ;
 4515  unsigned long __cil_tmp167 ;
 4516  unsigned long __cil_tmp168 ;
 4517  u8 __cil_tmp169 ;
 4518  unsigned int __cil_tmp170 ;
 4519  unsigned int __cil_tmp171 ;
 4520  int __cil_tmp172 ;
 4521  u8 __cil_tmp173 ;
 4522  unsigned long __cil_tmp174 ;
 4523  unsigned long __cil_tmp175 ;
 4524  unsigned long __cil_tmp176 ;
 4525  unsigned long __cil_tmp177 ;
 4526  int __cil_tmp178 ;
 4527  u8 __cil_tmp179 ;
 4528  unsigned int __cil_tmp180 ;
 4529  unsigned int __cil_tmp181 ;
 4530  int __cil_tmp182 ;
 4531  u8 __cil_tmp183 ;
 4532  unsigned long __cil_tmp184 ;
 4533  unsigned long __cil_tmp185 ;
 4534  unsigned long __cil_tmp186 ;
 4535  unsigned long __cil_tmp187 ;
 4536  int __cil_tmp188 ;
 4537  u8 __cil_tmp189 ;
 4538  unsigned int __cil_tmp190 ;
 4539  unsigned int __cil_tmp191 ;
 4540  int __cil_tmp192 ;
 4541  u8 __cil_tmp193 ;
 4542  unsigned long __cil_tmp194 ;
 4543  unsigned long __cil_tmp195 ;
 4544  unsigned long __cil_tmp196 ;
 4545  unsigned long __cil_tmp197 ;
 4546  u8 __cil_tmp198 ;
 4547  unsigned int __cil_tmp199 ;
 4548  unsigned int __cil_tmp200 ;
 4549  unsigned int __cil_tmp201 ;
 4550  int __cil_tmp202 ;
 4551  u8 __cil_tmp203 ;
 4552  unsigned long __cil_tmp204 ;
 4553  unsigned long __cil_tmp205 ;
 4554  unsigned long __cil_tmp206 ;
 4555  unsigned long __cil_tmp207 ;
 4556  u8 __cil_tmp208 ;
 4557  unsigned int __cil_tmp209 ;
 4558  unsigned int __cil_tmp210 ;
 4559  int __cil_tmp211 ;
 4560  u8 __cil_tmp212 ;
 4561  u8 __cil_tmp213 ;
 4562  u8 __cil_tmp214 ;
 4563  u8 __cil_tmp215 ;
 4564  unsigned long __cil_tmp216 ;
 4565  unsigned long __cil_tmp217 ;
 4566  int __cil_tmp218 ;
 4567  int __cil_tmp219 ;
 4568  int __cil_tmp220 ;
 4569  int __cil_tmp221 ;
 4570  int __cil_tmp222 ;
 4571  int __cil_tmp223 ;
 4572  int __cil_tmp224 ;
 4573  unsigned long __cil_tmp225 ;
 4574  unsigned long __cil_tmp226 ;
 4575  unsigned long __cil_tmp227 ;
 4576  unsigned long __cil_tmp228 ;
 4577  unsigned long __cil_tmp229 ;
 4578  unsigned long __cil_tmp230 ;
 4579  struct mutex *__cil_tmp231 ;
 4580
 4581  {
 4582  {
 4583#line 356
 4584  __cil_tmp19 = (struct device  const  *)dev;
 4585#line 356
 4586  tmp = dev_get_drvdata(__cil_tmp19);
 4587#line 356
 4588  data = (struct f71805f_data *)tmp;
 4589#line 359
 4590  __cil_tmp20 = (unsigned long )data;
 4591#line 359
 4592  __cil_tmp21 = __cil_tmp20 + 24;
 4593#line 359
 4594  __cil_tmp22 = (struct mutex *)__cil_tmp21;
 4595#line 359
 4596  mutex_lock_nested(__cil_tmp22, 0U);
 4597  }
 4598  {
 4599#line 362
 4600  __cil_tmp23 = (long )jiffies;
 4601#line 362
 4602  __cil_tmp24 = (unsigned long )data;
 4603#line 362
 4604  __cil_tmp25 = __cil_tmp24 + 200;
 4605#line 362
 4606  __cil_tmp26 = *((unsigned long *)__cil_tmp25);
 4607#line 362
 4608  __cil_tmp27 = __cil_tmp26 + 15000UL;
 4609#line 362
 4610  __cil_tmp28 = (long )__cil_tmp27;
 4611#line 362
 4612  __cil_tmp29 = __cil_tmp28 - __cil_tmp23;
 4613#line 362
 4614  if (__cil_tmp29 < 0L) {
 4615#line 362
 4616    goto _L;
 4617  } else {
 4618    {
 4619#line 362
 4620    __cil_tmp30 = (unsigned long )data;
 4621#line 362
 4622    __cil_tmp31 = __cil_tmp30 + 192;
 4623#line 362
 4624    __cil_tmp32 = *((char *)__cil_tmp31);
 4625#line 362
 4626    __cil_tmp33 = (signed char )__cil_tmp32;
 4627#line 362
 4628    __cil_tmp34 = (int )__cil_tmp33;
 4629#line 362
 4630    if (__cil_tmp34 == 0) {
 4631      _L: /* CIL Label */ 
 4632#line 364
 4633      nr = 0;
 4634#line 364
 4635      goto ldv_24822;
 4636      ldv_24821: ;
 4637      {
 4638#line 365
 4639      __cil_tmp35 = (unsigned long )data;
 4640#line 365
 4641      __cil_tmp36 = __cil_tmp35 + 250;
 4642#line 365
 4643      __cil_tmp37 = *((u16 *)__cil_tmp36);
 4644#line 365
 4645      __cil_tmp38 = (int )__cil_tmp37;
 4646#line 365
 4647      __cil_tmp39 = __cil_tmp38 >> nr;
 4648#line 365
 4649      __cil_tmp40 = __cil_tmp39 & 1;
 4650#line 365
 4651      if (__cil_tmp40 == 0) {
 4652#line 366
 4653        goto ldv_24820;
 4654      } else {
 4655
 4656      }
 4657      }
 4658#line 367
 4659      if (nr <= 9) {
 4660#line 367
 4661        __cil_tmp41 = nr + 32;
 4662#line 367
 4663        __cil_tmp42 = (u8 )__cil_tmp41;
 4664#line 367
 4665        __cil_tmp43 = (unsigned int )__cil_tmp42;
 4666#line 367
 4667        __cil_tmp44 = __cil_tmp43 * 2U;
 4668#line 367
 4669        tmp___0 = (int )__cil_tmp44;
 4670      } else {
 4671#line 367
 4672        tmp___0 = 46;
 4673      }
 4674      {
 4675#line 367
 4676      __cil_tmp45 = nr * 1UL;
 4677#line 367
 4678      __cil_tmp46 = 227 + __cil_tmp45;
 4679#line 367
 4680      __cil_tmp47 = (unsigned long )data;
 4681#line 367
 4682      __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
 4683#line 367
 4684      __cil_tmp49 = (u8 )tmp___0;
 4685#line 367
 4686      *((u8 *)__cil_tmp48) = f71805f_read8(data, __cil_tmp49);
 4687      }
 4688#line 369
 4689      if (nr <= 9) {
 4690#line 369
 4691        __cil_tmp50 = (u8 )nr;
 4692#line 369
 4693        __cil_tmp51 = (unsigned int )__cil_tmp50;
 4694#line 369
 4695        __cil_tmp52 = __cil_tmp51 * 2U;
 4696#line 369
 4697        __cil_tmp53 = __cil_tmp52 + 65U;
 4698#line 369
 4699        tmp___1 = (int )__cil_tmp53;
 4700      } else {
 4701#line 369
 4702        tmp___1 = 47;
 4703      }
 4704      {
 4705#line 369
 4706      __cil_tmp54 = nr * 1UL;
 4707#line 369
 4708      __cil_tmp55 = 238 + __cil_tmp54;
 4709#line 369
 4710      __cil_tmp56 = (unsigned long )data;
 4711#line 369
 4712      __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 4713#line 369
 4714      __cil_tmp58 = (u8 )tmp___1;
 4715#line 369
 4716      *((u8 *)__cil_tmp57) = f71805f_read8(data, __cil_tmp58);
 4717      }
 4718      ldv_24820: 
 4719#line 364
 4720      nr = nr + 1;
 4721      ldv_24822: ;
 4722#line 364
 4723      if (nr <= 10) {
 4724#line 365
 4725        goto ldv_24821;
 4726      } else {
 4727#line 367
 4728        goto ldv_24823;
 4729      }
 4730      ldv_24823: 
 4731#line 372
 4732      nr = 0;
 4733#line 372
 4734      goto ldv_24825;
 4735      ldv_24824: 
 4736      {
 4737#line 373
 4738      __cil_tmp59 = nr * 2UL;
 4739#line 373
 4740      __cil_tmp60 = 258 + __cil_tmp59;
 4741#line 373
 4742      __cil_tmp61 = (unsigned long )data;
 4743#line 373
 4744      __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
 4745#line 373
 4746      __cil_tmp63 = nr + 20;
 4747#line 373
 4748      __cil_tmp64 = (u8 )__cil_tmp63;
 4749#line 373
 4750      __cil_tmp65 = (unsigned int )__cil_tmp64;
 4751#line 373
 4752      __cil_tmp66 = __cil_tmp65 * 2U;
 4753#line 373
 4754      __cil_tmp67 = (int )__cil_tmp66;
 4755#line 373
 4756      __cil_tmp68 = (u8 )__cil_tmp67;
 4757#line 373
 4758      *((u16 *)__cil_tmp62) = f71805f_read16(data, __cil_tmp68);
 4759#line 375
 4760      __cil_tmp69 = nr * 2UL;
 4761#line 375
 4762      __cil_tmp70 = 264 + __cil_tmp69;
 4763#line 375
 4764      __cil_tmp71 = (unsigned long )data;
 4765#line 375
 4766      __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
 4767#line 375
 4768      __cil_tmp73 = (u8 )nr;
 4769#line 375
 4770      __cil_tmp74 = (unsigned int )__cil_tmp73;
 4771#line 375
 4772      __cil_tmp75 = __cil_tmp74 * 16U;
 4773#line 375
 4774      __cil_tmp76 = __cil_tmp75 + 105U;
 4775#line 375
 4776      __cil_tmp77 = (int )__cil_tmp76;
 4777#line 375
 4778      __cil_tmp78 = (u8 )__cil_tmp77;
 4779#line 375
 4780      *((u16 *)__cil_tmp72) = f71805f_read16(data, __cil_tmp78);
 4781#line 377
 4782      __cil_tmp79 = nr * 1UL;
 4783#line 377
 4784      __cil_tmp80 = 276 + __cil_tmp79;
 4785#line 377
 4786      __cil_tmp81 = (unsigned long )data;
 4787#line 377
 4788      __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
 4789#line 377
 4790      __cil_tmp83 = (u8 )nr;
 4791#line 377
 4792      __cil_tmp84 = (unsigned int )__cil_tmp83;
 4793#line 377
 4794      __cil_tmp85 = __cil_tmp84 * 16U;
 4795#line 377
 4796      __cil_tmp86 = __cil_tmp85 + 99U;
 4797#line 377
 4798      __cil_tmp87 = (int )__cil_tmp86;
 4799#line 377
 4800      __cil_tmp88 = (u8 )__cil_tmp87;
 4801#line 377
 4802      *((u8 *)__cil_tmp82) = f71805f_read8(data, __cil_tmp88);
 4803#line 372
 4804      nr = nr + 1;
 4805      }
 4806      ldv_24825: ;
 4807#line 372
 4808      if (nr <= 2) {
 4809#line 373
 4810        goto ldv_24824;
 4811      } else {
 4812#line 375
 4813        goto ldv_24826;
 4814      }
 4815      ldv_24826: 
 4816#line 380
 4817      nr = 0;
 4818#line 380
 4819      goto ldv_24828;
 4820      ldv_24827: 
 4821      {
 4822#line 381
 4823      __cil_tmp89 = nr * 1UL;
 4824#line 381
 4825      __cil_tmp90 = 282 + __cil_tmp89;
 4826#line 381
 4827      __cil_tmp91 = (unsigned long )data;
 4828#line 381
 4829      __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
 4830#line 381
 4831      __cil_tmp93 = nr + 42;
 4832#line 381
 4833      __cil_tmp94 = (u8 )__cil_tmp93;
 4834#line 381
 4835      __cil_tmp95 = (unsigned int )__cil_tmp94;
 4836#line 381
 4837      __cil_tmp96 = __cil_tmp95 * 2U;
 4838#line 381
 4839      __cil_tmp97 = (int )__cil_tmp96;
 4840#line 381
 4841      __cil_tmp98 = (u8 )__cil_tmp97;
 4842#line 381
 4843      *((u8 *)__cil_tmp92) = f71805f_read8(data, __cil_tmp98);
 4844#line 383
 4845      __cil_tmp99 = nr * 1UL;
 4846#line 383
 4847      __cil_tmp100 = 285 + __cil_tmp99;
 4848#line 383
 4849      __cil_tmp101 = (unsigned long )data;
 4850#line 383
 4851      __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
 4852#line 383
 4853      __cil_tmp103 = (u8 )nr;
 4854#line 383
 4855      __cil_tmp104 = (unsigned int )__cil_tmp103;
 4856#line 383
 4857      __cil_tmp105 = __cil_tmp104 * 2U;
 4858#line 383
 4859      __cil_tmp106 = __cil_tmp105 + 85U;
 4860#line 383
 4861      __cil_tmp107 = (int )__cil_tmp106;
 4862#line 383
 4863      __cil_tmp108 = (u8 )__cil_tmp107;
 4864#line 383
 4865      *((u8 *)__cil_tmp102) = f71805f_read8(data, __cil_tmp108);
 4866#line 380
 4867      nr = nr + 1;
 4868      }
 4869      ldv_24828: ;
 4870#line 380
 4871      if (nr <= 2) {
 4872#line 381
 4873        goto ldv_24827;
 4874      } else {
 4875#line 383
 4876        goto ldv_24829;
 4877      }
 4878      ldv_24829: 
 4879      {
 4880#line 386
 4881      __cil_tmp109 = (unsigned long )data;
 4882#line 386
 4883      __cil_tmp110 = __cil_tmp109 + 288;
 4884#line 386
 4885      __cil_tmp111 = (u8 )1;
 4886#line 386
 4887      *((u8 *)__cil_tmp110) = f71805f_read8(data, __cil_tmp111);
 4888#line 387
 4889      nr = 0;
 4890      }
 4891#line 387
 4892      goto ldv_24834;
 4893      ldv_24833: 
 4894#line 388
 4895      apnr = 0;
 4896#line 388
 4897      goto ldv_24831;
 4898      ldv_24830: 
 4899      {
 4900#line 389
 4901      __cil_tmp112 = apnr * 1UL;
 4902#line 389
 4903      __cil_tmp113 = 0 + __cil_tmp112;
 4904#line 389
 4905      __cil_tmp114 = nr * 10UL;
 4906#line 389
 4907      __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
 4908#line 389
 4909      __cil_tmp116 = 304 + __cil_tmp115;
 4910#line 389
 4911      __cil_tmp117 = (unsigned long )data;
 4912#line 389
 4913      __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
 4914#line 389
 4915      __cil_tmp119 = (u8 )apnr;
 4916#line 389
 4917      __cil_tmp120 = (unsigned int )__cil_tmp119;
 4918#line 389
 4919      __cil_tmp121 = nr + 10;
 4920#line 389
 4921      __cil_tmp122 = (u8 )__cil_tmp121;
 4922#line 389
 4923      __cil_tmp123 = (unsigned int )__cil_tmp122;
 4924#line 389
 4925      __cil_tmp124 = __cil_tmp123 * 16U;
 4926#line 389
 4927      __cil_tmp125 = __cil_tmp124 - __cil_tmp120;
 4928#line 389
 4929      __cil_tmp126 = __cil_tmp125 + 2U;
 4930#line 389
 4931      __cil_tmp127 = (int )__cil_tmp126;
 4932#line 389
 4933      __cil_tmp128 = (u8 )__cil_tmp127;
 4934#line 389
 4935      *((u8 *)__cil_tmp118) = f71805f_read8(data, __cil_tmp128);
 4936#line 393
 4937      __cil_tmp129 = apnr * 2UL;
 4938#line 393
 4939      __cil_tmp130 = 4 + __cil_tmp129;
 4940#line 393
 4941      __cil_tmp131 = nr * 10UL;
 4942#line 393
 4943      __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
 4944#line 393
 4945      __cil_tmp133 = 304 + __cil_tmp132;
 4946#line 393
 4947      __cil_tmp134 = (unsigned long )data;
 4948#line 393
 4949      __cil_tmp135 = __cil_tmp134 + __cil_tmp133;
 4950#line 393
 4951      __cil_tmp136 = 2 - apnr;
 4952#line 393
 4953      __cil_tmp137 = nr * 8;
 4954#line 393
 4955      __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
 4956#line 393
 4957      __cil_tmp139 = __cil_tmp138 + 82;
 4958#line 393
 4959      __cil_tmp140 = (u8 )__cil_tmp139;
 4960#line 393
 4961      __cil_tmp141 = (unsigned int )__cil_tmp140;
 4962#line 393
 4963      __cil_tmp142 = __cil_tmp141 * 2U;
 4964#line 393
 4965      __cil_tmp143 = (int )__cil_tmp142;
 4966#line 393
 4967      __cil_tmp144 = (u8 )__cil_tmp143;
 4968#line 393
 4969      *((u16 *)__cil_tmp135) = f71805f_read16(data, __cil_tmp144);
 4970#line 388
 4971      apnr = apnr + 1;
 4972      }
 4973      ldv_24831: ;
 4974#line 388
 4975      if (apnr <= 2) {
 4976#line 389
 4977        goto ldv_24830;
 4978      } else {
 4979#line 391
 4980        goto ldv_24832;
 4981      }
 4982      ldv_24832: 
 4983#line 387
 4984      nr = nr + 1;
 4985      ldv_24834: ;
 4986#line 387
 4987      if (nr <= 2) {
 4988#line 388
 4989        goto ldv_24833;
 4990      } else {
 4991#line 390
 4992        goto ldv_24835;
 4993      }
 4994      ldv_24835: 
 4995#line 400
 4996      __cil_tmp145 = (unsigned long )data;
 4997#line 400
 4998      __cil_tmp146 = __cil_tmp145 + 208;
 4999#line 400
 5000      *((unsigned long *)__cil_tmp146) = (unsigned long )jiffies;
 5001    } else {
 5002
 5003    }
 5004    }
 5005  }
 5006  }
 5007  {
 5008#line 404
 5009  __cil_tmp147 = (long )jiffies;
 5010#line 404
 5011  __cil_tmp148 = (unsigned long )data;
 5012#line 404
 5013  __cil_tmp149 = __cil_tmp148 + 200;
 5014#line 404
 5015  __cil_tmp150 = *((unsigned long *)__cil_tmp149);
 5016#line 404
 5017  __cil_tmp151 = __cil_tmp150 + 250UL;
 5018#line 404
 5019  __cil_tmp152 = (long )__cil_tmp151;
 5020#line 404
 5021  __cil_tmp153 = __cil_tmp152 - __cil_tmp147;
 5022#line 404
 5023  if (__cil_tmp153 < 0L) {
 5024#line 404
 5025    goto _L___0;
 5026  } else {
 5027    {
 5028#line 404
 5029    __cil_tmp154 = (unsigned long )data;
 5030#line 404
 5031    __cil_tmp155 = __cil_tmp154 + 192;
 5032#line 404
 5033    __cil_tmp156 = *((char *)__cil_tmp155);
 5034#line 404
 5035    __cil_tmp157 = (signed char )__cil_tmp156;
 5036#line 404
 5037    __cil_tmp158 = (int )__cil_tmp157;
 5038#line 404
 5039    if (__cil_tmp158 == 0) {
 5040      _L___0: /* CIL Label */ 
 5041#line 406
 5042      nr = 0;
 5043#line 406
 5044      goto ldv_24844;
 5045      ldv_24843: ;
 5046      {
 5047#line 407
 5048      __cil_tmp159 = (unsigned long )data;
 5049#line 407
 5050      __cil_tmp160 = __cil_tmp159 + 250;
 5051#line 407
 5052      __cil_tmp161 = *((u16 *)__cil_tmp160);
 5053#line 407
 5054      __cil_tmp162 = (int )__cil_tmp161;
 5055#line 407
 5056      __cil_tmp163 = __cil_tmp162 >> nr;
 5057#line 407
 5058      __cil_tmp164 = __cil_tmp163 & 1;
 5059#line 407
 5060      if (__cil_tmp164 == 0) {
 5061#line 408
 5062        goto ldv_24842;
 5063      } else {
 5064
 5065      }
 5066      }
 5067      {
 5068#line 409
 5069      __cil_tmp165 = nr * 1UL;
 5070#line 409
 5071      __cil_tmp166 = 216 + __cil_tmp165;
 5072#line 409
 5073      __cil_tmp167 = (unsigned long )data;
 5074#line 409
 5075      __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
 5076#line 409
 5077      __cil_tmp169 = (u8 )nr;
 5078#line 409
 5079      __cil_tmp170 = (unsigned int )__cil_tmp169;
 5080#line 409
 5081      __cil_tmp171 = __cil_tmp170 + 16U;
 5082#line 409
 5083      __cil_tmp172 = (int )__cil_tmp171;
 5084#line 409
 5085      __cil_tmp173 = (u8 )__cil_tmp172;
 5086#line 409
 5087      *((u8 *)__cil_tmp168) = f71805f_read8(data, __cil_tmp173);
 5088      }
 5089      ldv_24842: 
 5090#line 406
 5091      nr = nr + 1;
 5092      ldv_24844: ;
 5093#line 406
 5094      if (nr <= 10) {
 5095#line 407
 5096        goto ldv_24843;
 5097      } else {
 5098#line 409
 5099        goto ldv_24845;
 5100      }
 5101      ldv_24845: 
 5102#line 412
 5103      nr = 0;
 5104#line 412
 5105      goto ldv_24847;
 5106      ldv_24846: 
 5107      {
 5108#line 413
 5109      __cil_tmp174 = nr * 2UL;
 5110#line 413
 5111      __cil_tmp175 = 252 + __cil_tmp174;
 5112#line 413
 5113      __cil_tmp176 = (unsigned long )data;
 5114#line 413
 5115      __cil_tmp177 = __cil_tmp176 + __cil_tmp175;
 5116#line 413
 5117      __cil_tmp178 = nr + 16;
 5118#line 413
 5119      __cil_tmp179 = (u8 )__cil_tmp178;
 5120#line 413
 5121      __cil_tmp180 = (unsigned int )__cil_tmp179;
 5122#line 413
 5123      __cil_tmp181 = __cil_tmp180 * 2U;
 5124#line 413
 5125      __cil_tmp182 = (int )__cil_tmp181;
 5126#line 413
 5127      __cil_tmp183 = (u8 )__cil_tmp182;
 5128#line 413
 5129      *((u16 *)__cil_tmp177) = f71805f_read16(data, __cil_tmp183);
 5130#line 415
 5131      __cil_tmp184 = nr * 1UL;
 5132#line 415
 5133      __cil_tmp185 = 270 + __cil_tmp184;
 5134#line 415
 5135      __cil_tmp186 = (unsigned long )data;
 5136#line 415
 5137      __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
 5138#line 415
 5139      __cil_tmp188 = nr + 6;
 5140#line 415
 5141      __cil_tmp189 = (u8 )__cil_tmp188;
 5142#line 415
 5143      __cil_tmp190 = (unsigned int )__cil_tmp189;
 5144#line 415
 5145      __cil_tmp191 = __cil_tmp190 * 16U;
 5146#line 415
 5147      __cil_tmp192 = (int )__cil_tmp191;
 5148#line 415
 5149      __cil_tmp193 = (u8 )__cil_tmp192;
 5150#line 415
 5151      *((u8 *)__cil_tmp187) = f71805f_read8(data, __cil_tmp193);
 5152#line 417
 5153      __cil_tmp194 = nr * 1UL;
 5154#line 417
 5155      __cil_tmp195 = 273 + __cil_tmp194;
 5156#line 417
 5157      __cil_tmp196 = (unsigned long )data;
 5158#line 417
 5159      __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
 5160#line 417
 5161      __cil_tmp198 = (u8 )nr;
 5162#line 417
 5163      __cil_tmp199 = (unsigned int )__cil_tmp198;
 5164#line 417
 5165      __cil_tmp200 = __cil_tmp199 * 16U;
 5166#line 417
 5167      __cil_tmp201 = __cil_tmp200 + 107U;
 5168#line 417
 5169      __cil_tmp202 = (int )__cil_tmp201;
 5170#line 417
 5171      __cil_tmp203 = (u8 )__cil_tmp202;
 5172#line 417
 5173      *((u8 *)__cil_tmp197) = f71805f_read8(data, __cil_tmp203);
 5174#line 412
 5175      nr = nr + 1;
 5176      }
 5177      ldv_24847: ;
 5178#line 412
 5179      if (nr <= 2) {
 5180#line 413
 5181        goto ldv_24846;
 5182      } else {
 5183#line 415
 5184        goto ldv_24848;
 5185      }
 5186      ldv_24848: 
 5187#line 420
 5188      nr = 0;
 5189#line 420
 5190      goto ldv_24850;
 5191      ldv_24849: 
 5192      {
 5193#line 421
 5194      __cil_tmp204 = nr * 1UL;
 5195#line 421
 5196      __cil_tmp205 = 279 + __cil_tmp204;
 5197#line 421
 5198      __cil_tmp206 = (unsigned long )data;
 5199#line 421
 5200      __cil_tmp207 = __cil_tmp206 + __cil_tmp205;
 5201#line 421
 5202      __cil_tmp208 = (u8 )nr;
 5203#line 421
 5204      __cil_tmp209 = (unsigned int )__cil_tmp208;
 5205#line 421
 5206      __cil_tmp210 = __cil_tmp209 + 27U;
 5207#line 421
 5208      __cil_tmp211 = (int )__cil_tmp210;
 5209#line 421
 5210      __cil_tmp212 = (u8 )__cil_tmp211;
 5211#line 421
 5212      *((u8 *)__cil_tmp207) = f71805f_read8(data, __cil_tmp212);
 5213#line 420
 5214      nr = nr + 1;
 5215      }
 5216      ldv_24850: ;
 5217#line 420
 5218      if (nr <= 2) {
 5219#line 421
 5220        goto ldv_24849;
 5221      } else {
 5222#line 423
 5223        goto ldv_24851;
 5224      }
 5225      ldv_24851: 
 5226      {
 5227#line 424
 5228      __cil_tmp213 = (u8 )54;
 5229#line 424
 5230      tmp___2 = f71805f_read8(data, __cil_tmp213);
 5231#line 424
 5232      __cil_tmp214 = (u8 )55;
 5233#line 424
 5234      tmp___3 = f71805f_read8(data, __cil_tmp214);
 5235#line 424
 5236      __cil_tmp215 = (u8 )56;
 5237#line 424
 5238      tmp___4 = f71805f_read8(data, __cil_tmp215);
 5239#line 424
 5240      __cil_tmp216 = (unsigned long )data;
 5241#line 424
 5242      __cil_tmp217 = __cil_tmp216 + 296;
 5243#line 424
 5244      __cil_tmp218 = (int )tmp___4;
 5245#line 424
 5246      __cil_tmp219 = __cil_tmp218 << 16;
 5247#line 424
 5248      __cil_tmp220 = (int )tmp___3;
 5249#line 424
 5250      __cil_tmp221 = __cil_tmp220 << 8;
 5251#line 424
 5252      __cil_tmp222 = (int )tmp___2;
 5253#line 424
 5254      __cil_tmp223 = __cil_tmp222 + __cil_tmp221;
 5255#line 424
 5256      __cil_tmp224 = __cil_tmp223 + __cil_tmp219;
 5257#line 424
 5258      *((unsigned long *)__cil_tmp217) = (unsigned long )__cil_tmp224;
 5259#line 428
 5260      __cil_tmp225 = (unsigned long )data;
 5261#line 428
 5262      __cil_tmp226 = __cil_tmp225 + 200;
 5263#line 428
 5264      *((unsigned long *)__cil_tmp226) = (unsigned long )jiffies;
 5265#line 429
 5266      __cil_tmp227 = (unsigned long )data;
 5267#line 429
 5268      __cil_tmp228 = __cil_tmp227 + 192;
 5269#line 429
 5270      *((char *)__cil_tmp228) = (char)1;
 5271      }
 5272    } else {
 5273
 5274    }
 5275    }
 5276  }
 5277  }
 5278  {
 5279#line 432
 5280  __cil_tmp229 = (unsigned long )data;
 5281#line 432
 5282  __cil_tmp230 = __cil_tmp229 + 24;
 5283#line 432
 5284  __cil_tmp231 = (struct mutex *)__cil_tmp230;
 5285#line 432
 5286  mutex_unlock(__cil_tmp231);
 5287  }
 5288#line 434
 5289  return (data);
 5290}
 5291}
 5292#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5293static ssize_t show_in0(struct device *dev , struct device_attribute *devattr , char *buf ) 
 5294{ struct f71805f_data *data ;
 5295  struct f71805f_data *tmp ;
 5296  struct sensor_device_attribute *attr ;
 5297  struct device_attribute  const  *__mptr ;
 5298  int nr ;
 5299  long tmp___0 ;
 5300  int tmp___1 ;
 5301  unsigned long __cil_tmp11 ;
 5302  unsigned long __cil_tmp12 ;
 5303  unsigned long __cil_tmp13 ;
 5304  unsigned long __cil_tmp14 ;
 5305  unsigned long __cil_tmp15 ;
 5306  unsigned long __cil_tmp16 ;
 5307  u8 __cil_tmp17 ;
 5308  int __cil_tmp18 ;
 5309  u8 __cil_tmp19 ;
 5310
 5311  {
 5312  {
 5313#line 444
 5314  tmp = f71805f_update_device(dev);
 5315#line 444
 5316  data = tmp;
 5317#line 445
 5318  __mptr = (struct device_attribute  const  *)devattr;
 5319#line 445
 5320  attr = (struct sensor_device_attribute *)__mptr;
 5321#line 446
 5322  __cil_tmp11 = (unsigned long )attr;
 5323#line 446
 5324  __cil_tmp12 = __cil_tmp11 + 48;
 5325#line 446
 5326  nr = *((int *)__cil_tmp12);
 5327#line 448
 5328  __cil_tmp13 = nr * 1UL;
 5329#line 448
 5330  __cil_tmp14 = 216 + __cil_tmp13;
 5331#line 448
 5332  __cil_tmp15 = (unsigned long )data;
 5333#line 448
 5334  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 5335#line 448
 5336  __cil_tmp17 = *((u8 *)__cil_tmp16);
 5337#line 448
 5338  __cil_tmp18 = (int )__cil_tmp17;
 5339#line 448
 5340  __cil_tmp19 = (u8 )__cil_tmp18;
 5341#line 448
 5342  tmp___0 = in0_from_reg(__cil_tmp19);
 5343#line 448
 5344  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 5345  }
 5346#line 448
 5347  return ((ssize_t )tmp___1);
 5348}
 5349}
 5350#line 451 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5351static ssize_t show_in0_max(struct device *dev , struct device_attribute *devattr ,
 5352                            char *buf ) 
 5353{ struct f71805f_data *data ;
 5354  struct f71805f_data *tmp ;
 5355  struct sensor_device_attribute *attr ;
 5356  struct device_attribute  const  *__mptr ;
 5357  int nr ;
 5358  long tmp___0 ;
 5359  int tmp___1 ;
 5360  unsigned long __cil_tmp11 ;
 5361  unsigned long __cil_tmp12 ;
 5362  unsigned long __cil_tmp13 ;
 5363  unsigned long __cil_tmp14 ;
 5364  unsigned long __cil_tmp15 ;
 5365  unsigned long __cil_tmp16 ;
 5366  u8 __cil_tmp17 ;
 5367  int __cil_tmp18 ;
 5368  u8 __cil_tmp19 ;
 5369
 5370  {
 5371  {
 5372#line 454
 5373  tmp = f71805f_update_device(dev);
 5374#line 454
 5375  data = tmp;
 5376#line 455
 5377  __mptr = (struct device_attribute  const  *)devattr;
 5378#line 455
 5379  attr = (struct sensor_device_attribute *)__mptr;
 5380#line 456
 5381  __cil_tmp11 = (unsigned long )attr;
 5382#line 456
 5383  __cil_tmp12 = __cil_tmp11 + 48;
 5384#line 456
 5385  nr = *((int *)__cil_tmp12);
 5386#line 458
 5387  __cil_tmp13 = nr * 1UL;
 5388#line 458
 5389  __cil_tmp14 = 227 + __cil_tmp13;
 5390#line 458
 5391  __cil_tmp15 = (unsigned long )data;
 5392#line 458
 5393  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 5394#line 458
 5395  __cil_tmp17 = *((u8 *)__cil_tmp16);
 5396#line 458
 5397  __cil_tmp18 = (int )__cil_tmp17;
 5398#line 458
 5399  __cil_tmp19 = (u8 )__cil_tmp18;
 5400#line 458
 5401  tmp___0 = in0_from_reg(__cil_tmp19);
 5402#line 458
 5403  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 5404  }
 5405#line 458
 5406  return ((ssize_t )tmp___1);
 5407}
 5408}
 5409#line 461 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5410static ssize_t show_in0_min(struct device *dev , struct device_attribute *devattr ,
 5411                            char *buf ) 
 5412{ struct f71805f_data *data ;
 5413  struct f71805f_data *tmp ;
 5414  struct sensor_device_attribute *attr ;
 5415  struct device_attribute  const  *__mptr ;
 5416  int nr ;
 5417  long tmp___0 ;
 5418  int tmp___1 ;
 5419  unsigned long __cil_tmp11 ;
 5420  unsigned long __cil_tmp12 ;
 5421  unsigned long __cil_tmp13 ;
 5422  unsigned long __cil_tmp14 ;
 5423  unsigned long __cil_tmp15 ;
 5424  unsigned long __cil_tmp16 ;
 5425  u8 __cil_tmp17 ;
 5426  int __cil_tmp18 ;
 5427  u8 __cil_tmp19 ;
 5428
 5429  {
 5430  {
 5431#line 464
 5432  tmp = f71805f_update_device(dev);
 5433#line 464
 5434  data = tmp;
 5435#line 465
 5436  __mptr = (struct device_attribute  const  *)devattr;
 5437#line 465
 5438  attr = (struct sensor_device_attribute *)__mptr;
 5439#line 466
 5440  __cil_tmp11 = (unsigned long )attr;
 5441#line 466
 5442  __cil_tmp12 = __cil_tmp11 + 48;
 5443#line 466
 5444  nr = *((int *)__cil_tmp12);
 5445#line 468
 5446  __cil_tmp13 = nr * 1UL;
 5447#line 468
 5448  __cil_tmp14 = 238 + __cil_tmp13;
 5449#line 468
 5450  __cil_tmp15 = (unsigned long )data;
 5451#line 468
 5452  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 5453#line 468
 5454  __cil_tmp17 = *((u8 *)__cil_tmp16);
 5455#line 468
 5456  __cil_tmp18 = (int )__cil_tmp17;
 5457#line 468
 5458  __cil_tmp19 = (u8 )__cil_tmp18;
 5459#line 468
 5460  tmp___0 = in0_from_reg(__cil_tmp19);
 5461#line 468
 5462  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 5463  }
 5464#line 468
 5465  return ((ssize_t )tmp___1);
 5466}
 5467}
 5468#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5469static ssize_t set_in0_max(struct device *dev , struct device_attribute *devattr ,
 5470                           char const   *buf , size_t count ) 
 5471{ struct f71805f_data *data ;
 5472  void *tmp ;
 5473  struct sensor_device_attribute *attr ;
 5474  struct device_attribute  const  *__mptr ;
 5475  int nr ;
 5476  long val ;
 5477  int err ;
 5478  int tmp___0 ;
 5479  struct device  const  *__cil_tmp13 ;
 5480  unsigned long __cil_tmp14 ;
 5481  unsigned long __cil_tmp15 ;
 5482  unsigned long __cil_tmp16 ;
 5483  unsigned long __cil_tmp17 ;
 5484  struct mutex *__cil_tmp18 ;
 5485  unsigned long __cil_tmp19 ;
 5486  unsigned long __cil_tmp20 ;
 5487  unsigned long __cil_tmp21 ;
 5488  unsigned long __cil_tmp22 ;
 5489  long *__cil_tmp23 ;
 5490  long __cil_tmp24 ;
 5491  int __cil_tmp25 ;
 5492  u8 __cil_tmp26 ;
 5493  unsigned int __cil_tmp27 ;
 5494  unsigned int __cil_tmp28 ;
 5495  u8 __cil_tmp29 ;
 5496  unsigned long __cil_tmp30 ;
 5497  unsigned long __cil_tmp31 ;
 5498  unsigned long __cil_tmp32 ;
 5499  unsigned long __cil_tmp33 ;
 5500  u8 __cil_tmp34 ;
 5501  int __cil_tmp35 ;
 5502  u8 __cil_tmp36 ;
 5503  unsigned long __cil_tmp37 ;
 5504  unsigned long __cil_tmp38 ;
 5505  struct mutex *__cil_tmp39 ;
 5506
 5507  {
 5508  {
 5509#line 474
 5510  __cil_tmp13 = (struct device  const  *)dev;
 5511#line 474
 5512  tmp = dev_get_drvdata(__cil_tmp13);
 5513#line 474
 5514  data = (struct f71805f_data *)tmp;
 5515#line 475
 5516  __mptr = (struct device_attribute  const  *)devattr;
 5517#line 475
 5518  attr = (struct sensor_device_attribute *)__mptr;
 5519#line 476
 5520  __cil_tmp14 = (unsigned long )attr;
 5521#line 476
 5522  __cil_tmp15 = __cil_tmp14 + 48;
 5523#line 476
 5524  nr = *((int *)__cil_tmp15);
 5525#line 480
 5526  err = kstrtol(buf, 10U, & val);
 5527  }
 5528#line 481
 5529  if (err != 0) {
 5530#line 482
 5531    return ((ssize_t )err);
 5532  } else {
 5533
 5534  }
 5535  {
 5536#line 484
 5537  __cil_tmp16 = (unsigned long )data;
 5538#line 484
 5539  __cil_tmp17 = __cil_tmp16 + 24;
 5540#line 484
 5541  __cil_tmp18 = (struct mutex *)__cil_tmp17;
 5542#line 484
 5543  mutex_lock_nested(__cil_tmp18, 0U);
 5544#line 485
 5545  __cil_tmp19 = nr * 1UL;
 5546#line 485
 5547  __cil_tmp20 = 227 + __cil_tmp19;
 5548#line 485
 5549  __cil_tmp21 = (unsigned long )data;
 5550#line 485
 5551  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 5552#line 485
 5553  __cil_tmp23 = & val;
 5554#line 485
 5555  __cil_tmp24 = *__cil_tmp23;
 5556#line 485
 5557  *((u8 *)__cil_tmp22) = in0_to_reg(__cil_tmp24);
 5558  }
 5559#line 486
 5560  if (nr <= 9) {
 5561#line 486
 5562    __cil_tmp25 = nr + 32;
 5563#line 486
 5564    __cil_tmp26 = (u8 )__cil_tmp25;
 5565#line 486
 5566    __cil_tmp27 = (unsigned int )__cil_tmp26;
 5567#line 486
 5568    __cil_tmp28 = __cil_tmp27 * 2U;
 5569#line 486
 5570    tmp___0 = (int )__cil_tmp28;
 5571  } else {
 5572#line 486
 5573    tmp___0 = 46;
 5574  }
 5575  {
 5576#line 486
 5577  __cil_tmp29 = (u8 )tmp___0;
 5578#line 486
 5579  __cil_tmp30 = nr * 1UL;
 5580#line 486
 5581  __cil_tmp31 = 227 + __cil_tmp30;
 5582#line 486
 5583  __cil_tmp32 = (unsigned long )data;
 5584#line 486
 5585  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 5586#line 486
 5587  __cil_tmp34 = *((u8 *)__cil_tmp33);
 5588#line 486
 5589  __cil_tmp35 = (int )__cil_tmp34;
 5590#line 486
 5591  __cil_tmp36 = (u8 )__cil_tmp35;
 5592#line 486
 5593  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 5594#line 487
 5595  __cil_tmp37 = (unsigned long )data;
 5596#line 487
 5597  __cil_tmp38 = __cil_tmp37 + 24;
 5598#line 487
 5599  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 5600#line 487
 5601  mutex_unlock(__cil_tmp39);
 5602  }
 5603#line 489
 5604  return ((ssize_t )count);
 5605}
 5606}
 5607#line 492 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5608static ssize_t set_in0_min(struct device *dev , struct device_attribute *devattr ,
 5609                           char const   *buf , size_t count ) 
 5610{ struct f71805f_data *data ;
 5611  void *tmp ;
 5612  struct sensor_device_attribute *attr ;
 5613  struct device_attribute  const  *__mptr ;
 5614  int nr ;
 5615  long val ;
 5616  int err ;
 5617  int tmp___0 ;
 5618  struct device  const  *__cil_tmp13 ;
 5619  unsigned long __cil_tmp14 ;
 5620  unsigned long __cil_tmp15 ;
 5621  unsigned long __cil_tmp16 ;
 5622  unsigned long __cil_tmp17 ;
 5623  struct mutex *__cil_tmp18 ;
 5624  unsigned long __cil_tmp19 ;
 5625  unsigned long __cil_tmp20 ;
 5626  unsigned long __cil_tmp21 ;
 5627  unsigned long __cil_tmp22 ;
 5628  long *__cil_tmp23 ;
 5629  long __cil_tmp24 ;
 5630  u8 __cil_tmp25 ;
 5631  unsigned int __cil_tmp26 ;
 5632  unsigned int __cil_tmp27 ;
 5633  unsigned int __cil_tmp28 ;
 5634  u8 __cil_tmp29 ;
 5635  unsigned long __cil_tmp30 ;
 5636  unsigned long __cil_tmp31 ;
 5637  unsigned long __cil_tmp32 ;
 5638  unsigned long __cil_tmp33 ;
 5639  u8 __cil_tmp34 ;
 5640  int __cil_tmp35 ;
 5641  u8 __cil_tmp36 ;
 5642  unsigned long __cil_tmp37 ;
 5643  unsigned long __cil_tmp38 ;
 5644  struct mutex *__cil_tmp39 ;
 5645
 5646  {
 5647  {
 5648#line 495
 5649  __cil_tmp13 = (struct device  const  *)dev;
 5650#line 495
 5651  tmp = dev_get_drvdata(__cil_tmp13);
 5652#line 495
 5653  data = (struct f71805f_data *)tmp;
 5654#line 496
 5655  __mptr = (struct device_attribute  const  *)devattr;
 5656#line 496
 5657  attr = (struct sensor_device_attribute *)__mptr;
 5658#line 497
 5659  __cil_tmp14 = (unsigned long )attr;
 5660#line 497
 5661  __cil_tmp15 = __cil_tmp14 + 48;
 5662#line 497
 5663  nr = *((int *)__cil_tmp15);
 5664#line 501
 5665  err = kstrtol(buf, 10U, & val);
 5666  }
 5667#line 502
 5668  if (err != 0) {
 5669#line 503
 5670    return ((ssize_t )err);
 5671  } else {
 5672
 5673  }
 5674  {
 5675#line 505
 5676  __cil_tmp16 = (unsigned long )data;
 5677#line 505
 5678  __cil_tmp17 = __cil_tmp16 + 24;
 5679#line 505
 5680  __cil_tmp18 = (struct mutex *)__cil_tmp17;
 5681#line 505
 5682  mutex_lock_nested(__cil_tmp18, 0U);
 5683#line 506
 5684  __cil_tmp19 = nr * 1UL;
 5685#line 506
 5686  __cil_tmp20 = 238 + __cil_tmp19;
 5687#line 506
 5688  __cil_tmp21 = (unsigned long )data;
 5689#line 506
 5690  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 5691#line 506
 5692  __cil_tmp23 = & val;
 5693#line 506
 5694  __cil_tmp24 = *__cil_tmp23;
 5695#line 506
 5696  *((u8 *)__cil_tmp22) = in0_to_reg(__cil_tmp24);
 5697  }
 5698#line 507
 5699  if (nr <= 9) {
 5700#line 507
 5701    __cil_tmp25 = (u8 )nr;
 5702#line 507
 5703    __cil_tmp26 = (unsigned int )__cil_tmp25;
 5704#line 507
 5705    __cil_tmp27 = __cil_tmp26 * 2U;
 5706#line 507
 5707    __cil_tmp28 = __cil_tmp27 + 65U;
 5708#line 507
 5709    tmp___0 = (int )__cil_tmp28;
 5710  } else {
 5711#line 507
 5712    tmp___0 = 47;
 5713  }
 5714  {
 5715#line 507
 5716  __cil_tmp29 = (u8 )tmp___0;
 5717#line 507
 5718  __cil_tmp30 = nr * 1UL;
 5719#line 507
 5720  __cil_tmp31 = 238 + __cil_tmp30;
 5721#line 507
 5722  __cil_tmp32 = (unsigned long )data;
 5723#line 507
 5724  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 5725#line 507
 5726  __cil_tmp34 = *((u8 *)__cil_tmp33);
 5727#line 507
 5728  __cil_tmp35 = (int )__cil_tmp34;
 5729#line 507
 5730  __cil_tmp36 = (u8 )__cil_tmp35;
 5731#line 507
 5732  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 5733#line 508
 5734  __cil_tmp37 = (unsigned long )data;
 5735#line 508
 5736  __cil_tmp38 = __cil_tmp37 + 24;
 5737#line 508
 5738  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 5739#line 508
 5740  mutex_unlock(__cil_tmp39);
 5741  }
 5742#line 510
 5743  return ((ssize_t )count);
 5744}
 5745}
 5746#line 513 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5747static ssize_t show_in(struct device *dev , struct device_attribute *devattr , char *buf ) 
 5748{ struct f71805f_data *data ;
 5749  struct f71805f_data *tmp ;
 5750  struct sensor_device_attribute *attr ;
 5751  struct device_attribute  const  *__mptr ;
 5752  int nr ;
 5753  long tmp___0 ;
 5754  int tmp___1 ;
 5755  unsigned long __cil_tmp11 ;
 5756  unsigned long __cil_tmp12 ;
 5757  unsigned long __cil_tmp13 ;
 5758  unsigned long __cil_tmp14 ;
 5759  unsigned long __cil_tmp15 ;
 5760  unsigned long __cil_tmp16 ;
 5761  u8 __cil_tmp17 ;
 5762  int __cil_tmp18 ;
 5763  u8 __cil_tmp19 ;
 5764
 5765  {
 5766  {
 5767#line 516
 5768  tmp = f71805f_update_device(dev);
 5769#line 516
 5770  data = tmp;
 5771#line 517
 5772  __mptr = (struct device_attribute  const  *)devattr;
 5773#line 517
 5774  attr = (struct sensor_device_attribute *)__mptr;
 5775#line 518
 5776  __cil_tmp11 = (unsigned long )attr;
 5777#line 518
 5778  __cil_tmp12 = __cil_tmp11 + 48;
 5779#line 518
 5780  nr = *((int *)__cil_tmp12);
 5781#line 520
 5782  __cil_tmp13 = nr * 1UL;
 5783#line 520
 5784  __cil_tmp14 = 216 + __cil_tmp13;
 5785#line 520
 5786  __cil_tmp15 = (unsigned long )data;
 5787#line 520
 5788  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 5789#line 520
 5790  __cil_tmp17 = *((u8 *)__cil_tmp16);
 5791#line 520
 5792  __cil_tmp18 = (int )__cil_tmp17;
 5793#line 520
 5794  __cil_tmp19 = (u8 )__cil_tmp18;
 5795#line 520
 5796  tmp___0 = in_from_reg(__cil_tmp19);
 5797#line 520
 5798  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 5799  }
 5800#line 520
 5801  return ((ssize_t )tmp___1);
 5802}
 5803}
 5804#line 523 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5805static ssize_t show_in_max(struct device *dev , struct device_attribute *devattr ,
 5806                           char *buf ) 
 5807{ struct f71805f_data *data ;
 5808  struct f71805f_data *tmp ;
 5809  struct sensor_device_attribute *attr ;
 5810  struct device_attribute  const  *__mptr ;
 5811  int nr ;
 5812  long tmp___0 ;
 5813  int tmp___1 ;
 5814  unsigned long __cil_tmp11 ;
 5815  unsigned long __cil_tmp12 ;
 5816  unsigned long __cil_tmp13 ;
 5817  unsigned long __cil_tmp14 ;
 5818  unsigned long __cil_tmp15 ;
 5819  unsigned long __cil_tmp16 ;
 5820  u8 __cil_tmp17 ;
 5821  int __cil_tmp18 ;
 5822  u8 __cil_tmp19 ;
 5823
 5824  {
 5825  {
 5826#line 526
 5827  tmp = f71805f_update_device(dev);
 5828#line 526
 5829  data = tmp;
 5830#line 527
 5831  __mptr = (struct device_attribute  const  *)devattr;
 5832#line 527
 5833  attr = (struct sensor_device_attribute *)__mptr;
 5834#line 528
 5835  __cil_tmp11 = (unsigned long )attr;
 5836#line 528
 5837  __cil_tmp12 = __cil_tmp11 + 48;
 5838#line 528
 5839  nr = *((int *)__cil_tmp12);
 5840#line 530
 5841  __cil_tmp13 = nr * 1UL;
 5842#line 530
 5843  __cil_tmp14 = 227 + __cil_tmp13;
 5844#line 530
 5845  __cil_tmp15 = (unsigned long )data;
 5846#line 530
 5847  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 5848#line 530
 5849  __cil_tmp17 = *((u8 *)__cil_tmp16);
 5850#line 530
 5851  __cil_tmp18 = (int )__cil_tmp17;
 5852#line 530
 5853  __cil_tmp19 = (u8 )__cil_tmp18;
 5854#line 530
 5855  tmp___0 = in_from_reg(__cil_tmp19);
 5856#line 530
 5857  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 5858  }
 5859#line 530
 5860  return ((ssize_t )tmp___1);
 5861}
 5862}
 5863#line 533 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5864static ssize_t show_in_min(struct device *dev , struct device_attribute *devattr ,
 5865                           char *buf ) 
 5866{ struct f71805f_data *data ;
 5867  struct f71805f_data *tmp ;
 5868  struct sensor_device_attribute *attr ;
 5869  struct device_attribute  const  *__mptr ;
 5870  int nr ;
 5871  long tmp___0 ;
 5872  int tmp___1 ;
 5873  unsigned long __cil_tmp11 ;
 5874  unsigned long __cil_tmp12 ;
 5875  unsigned long __cil_tmp13 ;
 5876  unsigned long __cil_tmp14 ;
 5877  unsigned long __cil_tmp15 ;
 5878  unsigned long __cil_tmp16 ;
 5879  u8 __cil_tmp17 ;
 5880  int __cil_tmp18 ;
 5881  u8 __cil_tmp19 ;
 5882
 5883  {
 5884  {
 5885#line 536
 5886  tmp = f71805f_update_device(dev);
 5887#line 536
 5888  data = tmp;
 5889#line 537
 5890  __mptr = (struct device_attribute  const  *)devattr;
 5891#line 537
 5892  attr = (struct sensor_device_attribute *)__mptr;
 5893#line 538
 5894  __cil_tmp11 = (unsigned long )attr;
 5895#line 538
 5896  __cil_tmp12 = __cil_tmp11 + 48;
 5897#line 538
 5898  nr = *((int *)__cil_tmp12);
 5899#line 540
 5900  __cil_tmp13 = nr * 1UL;
 5901#line 540
 5902  __cil_tmp14 = 238 + __cil_tmp13;
 5903#line 540
 5904  __cil_tmp15 = (unsigned long )data;
 5905#line 540
 5906  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 5907#line 540
 5908  __cil_tmp17 = *((u8 *)__cil_tmp16);
 5909#line 540
 5910  __cil_tmp18 = (int )__cil_tmp17;
 5911#line 540
 5912  __cil_tmp19 = (u8 )__cil_tmp18;
 5913#line 540
 5914  tmp___0 = in_from_reg(__cil_tmp19);
 5915#line 540
 5916  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 5917  }
 5918#line 540
 5919  return ((ssize_t )tmp___1);
 5920}
 5921}
 5922#line 543 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 5923static ssize_t set_in_max(struct device *dev , struct device_attribute *devattr ,
 5924                          char const   *buf , size_t count ) 
 5925{ struct f71805f_data *data ;
 5926  void *tmp ;
 5927  struct sensor_device_attribute *attr ;
 5928  struct device_attribute  const  *__mptr ;
 5929  int nr ;
 5930  long val ;
 5931  int err ;
 5932  int tmp___0 ;
 5933  struct device  const  *__cil_tmp13 ;
 5934  unsigned long __cil_tmp14 ;
 5935  unsigned long __cil_tmp15 ;
 5936  unsigned long __cil_tmp16 ;
 5937  unsigned long __cil_tmp17 ;
 5938  struct mutex *__cil_tmp18 ;
 5939  unsigned long __cil_tmp19 ;
 5940  unsigned long __cil_tmp20 ;
 5941  unsigned long __cil_tmp21 ;
 5942  unsigned long __cil_tmp22 ;
 5943  long *__cil_tmp23 ;
 5944  long __cil_tmp24 ;
 5945  int __cil_tmp25 ;
 5946  u8 __cil_tmp26 ;
 5947  unsigned int __cil_tmp27 ;
 5948  unsigned int __cil_tmp28 ;
 5949  u8 __cil_tmp29 ;
 5950  unsigned long __cil_tmp30 ;
 5951  unsigned long __cil_tmp31 ;
 5952  unsigned long __cil_tmp32 ;
 5953  unsigned long __cil_tmp33 ;
 5954  u8 __cil_tmp34 ;
 5955  int __cil_tmp35 ;
 5956  u8 __cil_tmp36 ;
 5957  unsigned long __cil_tmp37 ;
 5958  unsigned long __cil_tmp38 ;
 5959  struct mutex *__cil_tmp39 ;
 5960
 5961  {
 5962  {
 5963#line 546
 5964  __cil_tmp13 = (struct device  const  *)dev;
 5965#line 546
 5966  tmp = dev_get_drvdata(__cil_tmp13);
 5967#line 546
 5968  data = (struct f71805f_data *)tmp;
 5969#line 547
 5970  __mptr = (struct device_attribute  const  *)devattr;
 5971#line 547
 5972  attr = (struct sensor_device_attribute *)__mptr;
 5973#line 548
 5974  __cil_tmp14 = (unsigned long )attr;
 5975#line 548
 5976  __cil_tmp15 = __cil_tmp14 + 48;
 5977#line 548
 5978  nr = *((int *)__cil_tmp15);
 5979#line 552
 5980  err = kstrtol(buf, 10U, & val);
 5981  }
 5982#line 553
 5983  if (err != 0) {
 5984#line 554
 5985    return ((ssize_t )err);
 5986  } else {
 5987
 5988  }
 5989  {
 5990#line 556
 5991  __cil_tmp16 = (unsigned long )data;
 5992#line 556
 5993  __cil_tmp17 = __cil_tmp16 + 24;
 5994#line 556
 5995  __cil_tmp18 = (struct mutex *)__cil_tmp17;
 5996#line 556
 5997  mutex_lock_nested(__cil_tmp18, 0U);
 5998#line 557
 5999  __cil_tmp19 = nr * 1UL;
 6000#line 557
 6001  __cil_tmp20 = 227 + __cil_tmp19;
 6002#line 557
 6003  __cil_tmp21 = (unsigned long )data;
 6004#line 557
 6005  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 6006#line 557
 6007  __cil_tmp23 = & val;
 6008#line 557
 6009  __cil_tmp24 = *__cil_tmp23;
 6010#line 557
 6011  *((u8 *)__cil_tmp22) = in_to_reg(__cil_tmp24);
 6012  }
 6013#line 558
 6014  if (nr <= 9) {
 6015#line 558
 6016    __cil_tmp25 = nr + 32;
 6017#line 558
 6018    __cil_tmp26 = (u8 )__cil_tmp25;
 6019#line 558
 6020    __cil_tmp27 = (unsigned int )__cil_tmp26;
 6021#line 558
 6022    __cil_tmp28 = __cil_tmp27 * 2U;
 6023#line 558
 6024    tmp___0 = (int )__cil_tmp28;
 6025  } else {
 6026#line 558
 6027    tmp___0 = 46;
 6028  }
 6029  {
 6030#line 558
 6031  __cil_tmp29 = (u8 )tmp___0;
 6032#line 558
 6033  __cil_tmp30 = nr * 1UL;
 6034#line 558
 6035  __cil_tmp31 = 227 + __cil_tmp30;
 6036#line 558
 6037  __cil_tmp32 = (unsigned long )data;
 6038#line 558
 6039  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 6040#line 558
 6041  __cil_tmp34 = *((u8 *)__cil_tmp33);
 6042#line 558
 6043  __cil_tmp35 = (int )__cil_tmp34;
 6044#line 558
 6045  __cil_tmp36 = (u8 )__cil_tmp35;
 6046#line 558
 6047  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 6048#line 559
 6049  __cil_tmp37 = (unsigned long )data;
 6050#line 559
 6051  __cil_tmp38 = __cil_tmp37 + 24;
 6052#line 559
 6053  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 6054#line 559
 6055  mutex_unlock(__cil_tmp39);
 6056  }
 6057#line 561
 6058  return ((ssize_t )count);
 6059}
 6060}
 6061#line 564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6062static ssize_t set_in_min(struct device *dev , struct device_attribute *devattr ,
 6063                          char const   *buf , size_t count ) 
 6064{ struct f71805f_data *data ;
 6065  void *tmp ;
 6066  struct sensor_device_attribute *attr ;
 6067  struct device_attribute  const  *__mptr ;
 6068  int nr ;
 6069  long val ;
 6070  int err ;
 6071  int tmp___0 ;
 6072  struct device  const  *__cil_tmp13 ;
 6073  unsigned long __cil_tmp14 ;
 6074  unsigned long __cil_tmp15 ;
 6075  unsigned long __cil_tmp16 ;
 6076  unsigned long __cil_tmp17 ;
 6077  struct mutex *__cil_tmp18 ;
 6078  unsigned long __cil_tmp19 ;
 6079  unsigned long __cil_tmp20 ;
 6080  unsigned long __cil_tmp21 ;
 6081  unsigned long __cil_tmp22 ;
 6082  long *__cil_tmp23 ;
 6083  long __cil_tmp24 ;
 6084  u8 __cil_tmp25 ;
 6085  unsigned int __cil_tmp26 ;
 6086  unsigned int __cil_tmp27 ;
 6087  unsigned int __cil_tmp28 ;
 6088  u8 __cil_tmp29 ;
 6089  unsigned long __cil_tmp30 ;
 6090  unsigned long __cil_tmp31 ;
 6091  unsigned long __cil_tmp32 ;
 6092  unsigned long __cil_tmp33 ;
 6093  u8 __cil_tmp34 ;
 6094  int __cil_tmp35 ;
 6095  u8 __cil_tmp36 ;
 6096  unsigned long __cil_tmp37 ;
 6097  unsigned long __cil_tmp38 ;
 6098  struct mutex *__cil_tmp39 ;
 6099
 6100  {
 6101  {
 6102#line 567
 6103  __cil_tmp13 = (struct device  const  *)dev;
 6104#line 567
 6105  tmp = dev_get_drvdata(__cil_tmp13);
 6106#line 567
 6107  data = (struct f71805f_data *)tmp;
 6108#line 568
 6109  __mptr = (struct device_attribute  const  *)devattr;
 6110#line 568
 6111  attr = (struct sensor_device_attribute *)__mptr;
 6112#line 569
 6113  __cil_tmp14 = (unsigned long )attr;
 6114#line 569
 6115  __cil_tmp15 = __cil_tmp14 + 48;
 6116#line 569
 6117  nr = *((int *)__cil_tmp15);
 6118#line 573
 6119  err = kstrtol(buf, 10U, & val);
 6120  }
 6121#line 574
 6122  if (err != 0) {
 6123#line 575
 6124    return ((ssize_t )err);
 6125  } else {
 6126
 6127  }
 6128  {
 6129#line 577
 6130  __cil_tmp16 = (unsigned long )data;
 6131#line 577
 6132  __cil_tmp17 = __cil_tmp16 + 24;
 6133#line 577
 6134  __cil_tmp18 = (struct mutex *)__cil_tmp17;
 6135#line 577
 6136  mutex_lock_nested(__cil_tmp18, 0U);
 6137#line 578
 6138  __cil_tmp19 = nr * 1UL;
 6139#line 578
 6140  __cil_tmp20 = 238 + __cil_tmp19;
 6141#line 578
 6142  __cil_tmp21 = (unsigned long )data;
 6143#line 578
 6144  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 6145#line 578
 6146  __cil_tmp23 = & val;
 6147#line 578
 6148  __cil_tmp24 = *__cil_tmp23;
 6149#line 578
 6150  *((u8 *)__cil_tmp22) = in_to_reg(__cil_tmp24);
 6151  }
 6152#line 579
 6153  if (nr <= 9) {
 6154#line 579
 6155    __cil_tmp25 = (u8 )nr;
 6156#line 579
 6157    __cil_tmp26 = (unsigned int )__cil_tmp25;
 6158#line 579
 6159    __cil_tmp27 = __cil_tmp26 * 2U;
 6160#line 579
 6161    __cil_tmp28 = __cil_tmp27 + 65U;
 6162#line 579
 6163    tmp___0 = (int )__cil_tmp28;
 6164  } else {
 6165#line 579
 6166    tmp___0 = 47;
 6167  }
 6168  {
 6169#line 579
 6170  __cil_tmp29 = (u8 )tmp___0;
 6171#line 579
 6172  __cil_tmp30 = nr * 1UL;
 6173#line 579
 6174  __cil_tmp31 = 238 + __cil_tmp30;
 6175#line 579
 6176  __cil_tmp32 = (unsigned long )data;
 6177#line 579
 6178  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 6179#line 579
 6180  __cil_tmp34 = *((u8 *)__cil_tmp33);
 6181#line 579
 6182  __cil_tmp35 = (int )__cil_tmp34;
 6183#line 579
 6184  __cil_tmp36 = (u8 )__cil_tmp35;
 6185#line 579
 6186  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 6187#line 580
 6188  __cil_tmp37 = (unsigned long )data;
 6189#line 580
 6190  __cil_tmp38 = __cil_tmp37 + 24;
 6191#line 580
 6192  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 6193#line 580
 6194  mutex_unlock(__cil_tmp39);
 6195  }
 6196#line 582
 6197  return ((ssize_t )count);
 6198}
 6199}
 6200#line 585 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6201static ssize_t show_fan(struct device *dev , struct device_attribute *devattr , char *buf ) 
 6202{ struct f71805f_data *data ;
 6203  struct f71805f_data *tmp ;
 6204  struct sensor_device_attribute *attr ;
 6205  struct device_attribute  const  *__mptr ;
 6206  int nr ;
 6207  long tmp___0 ;
 6208  int tmp___1 ;
 6209  unsigned long __cil_tmp11 ;
 6210  unsigned long __cil_tmp12 ;
 6211  unsigned long __cil_tmp13 ;
 6212  unsigned long __cil_tmp14 ;
 6213  unsigned long __cil_tmp15 ;
 6214  unsigned long __cil_tmp16 ;
 6215  u16 __cil_tmp17 ;
 6216  int __cil_tmp18 ;
 6217  u16 __cil_tmp19 ;
 6218
 6219  {
 6220  {
 6221#line 588
 6222  tmp = f71805f_update_device(dev);
 6223#line 588
 6224  data = tmp;
 6225#line 589
 6226  __mptr = (struct device_attribute  const  *)devattr;
 6227#line 589
 6228  attr = (struct sensor_device_attribute *)__mptr;
 6229#line 590
 6230  __cil_tmp11 = (unsigned long )attr;
 6231#line 590
 6232  __cil_tmp12 = __cil_tmp11 + 48;
 6233#line 590
 6234  nr = *((int *)__cil_tmp12);
 6235#line 592
 6236  __cil_tmp13 = nr * 2UL;
 6237#line 592
 6238  __cil_tmp14 = 252 + __cil_tmp13;
 6239#line 592
 6240  __cil_tmp15 = (unsigned long )data;
 6241#line 592
 6242  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6243#line 592
 6244  __cil_tmp17 = *((u16 *)__cil_tmp16);
 6245#line 592
 6246  __cil_tmp18 = (int )__cil_tmp17;
 6247#line 592
 6248  __cil_tmp19 = (u16 )__cil_tmp18;
 6249#line 592
 6250  tmp___0 = fan_from_reg(__cil_tmp19);
 6251#line 592
 6252  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 6253  }
 6254#line 592
 6255  return ((ssize_t )tmp___1);
 6256}
 6257}
 6258#line 595 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6259static ssize_t show_fan_min(struct device *dev , struct device_attribute *devattr ,
 6260                            char *buf ) 
 6261{ struct f71805f_data *data ;
 6262  struct f71805f_data *tmp ;
 6263  struct sensor_device_attribute *attr ;
 6264  struct device_attribute  const  *__mptr ;
 6265  int nr ;
 6266  long tmp___0 ;
 6267  int tmp___1 ;
 6268  unsigned long __cil_tmp11 ;
 6269  unsigned long __cil_tmp12 ;
 6270  unsigned long __cil_tmp13 ;
 6271  unsigned long __cil_tmp14 ;
 6272  unsigned long __cil_tmp15 ;
 6273  unsigned long __cil_tmp16 ;
 6274  u16 __cil_tmp17 ;
 6275  int __cil_tmp18 ;
 6276  u16 __cil_tmp19 ;
 6277
 6278  {
 6279  {
 6280#line 598
 6281  tmp = f71805f_update_device(dev);
 6282#line 598
 6283  data = tmp;
 6284#line 599
 6285  __mptr = (struct device_attribute  const  *)devattr;
 6286#line 599
 6287  attr = (struct sensor_device_attribute *)__mptr;
 6288#line 600
 6289  __cil_tmp11 = (unsigned long )attr;
 6290#line 600
 6291  __cil_tmp12 = __cil_tmp11 + 48;
 6292#line 600
 6293  nr = *((int *)__cil_tmp12);
 6294#line 602
 6295  __cil_tmp13 = nr * 2UL;
 6296#line 602
 6297  __cil_tmp14 = 258 + __cil_tmp13;
 6298#line 602
 6299  __cil_tmp15 = (unsigned long )data;
 6300#line 602
 6301  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6302#line 602
 6303  __cil_tmp17 = *((u16 *)__cil_tmp16);
 6304#line 602
 6305  __cil_tmp18 = (int )__cil_tmp17;
 6306#line 602
 6307  __cil_tmp19 = (u16 )__cil_tmp18;
 6308#line 602
 6309  tmp___0 = fan_from_reg(__cil_tmp19);
 6310#line 602
 6311  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 6312  }
 6313#line 602
 6314  return ((ssize_t )tmp___1);
 6315}
 6316}
 6317#line 605 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6318static ssize_t show_fan_target(struct device *dev , struct device_attribute *devattr ,
 6319                               char *buf ) 
 6320{ struct f71805f_data *data ;
 6321  struct f71805f_data *tmp ;
 6322  struct sensor_device_attribute *attr ;
 6323  struct device_attribute  const  *__mptr ;
 6324  int nr ;
 6325  long tmp___0 ;
 6326  int tmp___1 ;
 6327  unsigned long __cil_tmp11 ;
 6328  unsigned long __cil_tmp12 ;
 6329  unsigned long __cil_tmp13 ;
 6330  unsigned long __cil_tmp14 ;
 6331  unsigned long __cil_tmp15 ;
 6332  unsigned long __cil_tmp16 ;
 6333  u16 __cil_tmp17 ;
 6334  int __cil_tmp18 ;
 6335  u16 __cil_tmp19 ;
 6336
 6337  {
 6338  {
 6339#line 608
 6340  tmp = f71805f_update_device(dev);
 6341#line 608
 6342  data = tmp;
 6343#line 609
 6344  __mptr = (struct device_attribute  const  *)devattr;
 6345#line 609
 6346  attr = (struct sensor_device_attribute *)__mptr;
 6347#line 610
 6348  __cil_tmp11 = (unsigned long )attr;
 6349#line 610
 6350  __cil_tmp12 = __cil_tmp11 + 48;
 6351#line 610
 6352  nr = *((int *)__cil_tmp12);
 6353#line 612
 6354  __cil_tmp13 = nr * 2UL;
 6355#line 612
 6356  __cil_tmp14 = 264 + __cil_tmp13;
 6357#line 612
 6358  __cil_tmp15 = (unsigned long )data;
 6359#line 612
 6360  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6361#line 612
 6362  __cil_tmp17 = *((u16 *)__cil_tmp16);
 6363#line 612
 6364  __cil_tmp18 = (int )__cil_tmp17;
 6365#line 612
 6366  __cil_tmp19 = (u16 )__cil_tmp18;
 6367#line 612
 6368  tmp___0 = fan_from_reg(__cil_tmp19);
 6369#line 612
 6370  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 6371  }
 6372#line 612
 6373  return ((ssize_t )tmp___1);
 6374}
 6375}
 6376#line 615 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6377static ssize_t set_fan_min(struct device *dev , struct device_attribute *devattr ,
 6378                           char const   *buf , size_t count ) 
 6379{ struct f71805f_data *data ;
 6380  void *tmp ;
 6381  struct sensor_device_attribute *attr ;
 6382  struct device_attribute  const  *__mptr ;
 6383  int nr ;
 6384  long val ;
 6385  int err ;
 6386  struct device  const  *__cil_tmp12 ;
 6387  unsigned long __cil_tmp13 ;
 6388  unsigned long __cil_tmp14 ;
 6389  unsigned long __cil_tmp15 ;
 6390  unsigned long __cil_tmp16 ;
 6391  struct mutex *__cil_tmp17 ;
 6392  unsigned long __cil_tmp18 ;
 6393  unsigned long __cil_tmp19 ;
 6394  unsigned long __cil_tmp20 ;
 6395  unsigned long __cil_tmp21 ;
 6396  long *__cil_tmp22 ;
 6397  long __cil_tmp23 ;
 6398  int __cil_tmp24 ;
 6399  u8 __cil_tmp25 ;
 6400  unsigned int __cil_tmp26 ;
 6401  unsigned int __cil_tmp27 ;
 6402  int __cil_tmp28 ;
 6403  u8 __cil_tmp29 ;
 6404  unsigned long __cil_tmp30 ;
 6405  unsigned long __cil_tmp31 ;
 6406  unsigned long __cil_tmp32 ;
 6407  unsigned long __cil_tmp33 ;
 6408  u16 __cil_tmp34 ;
 6409  int __cil_tmp35 ;
 6410  u16 __cil_tmp36 ;
 6411  unsigned long __cil_tmp37 ;
 6412  unsigned long __cil_tmp38 ;
 6413  struct mutex *__cil_tmp39 ;
 6414
 6415  {
 6416  {
 6417#line 618
 6418  __cil_tmp12 = (struct device  const  *)dev;
 6419#line 618
 6420  tmp = dev_get_drvdata(__cil_tmp12);
 6421#line 618
 6422  data = (struct f71805f_data *)tmp;
 6423#line 619
 6424  __mptr = (struct device_attribute  const  *)devattr;
 6425#line 619
 6426  attr = (struct sensor_device_attribute *)__mptr;
 6427#line 620
 6428  __cil_tmp13 = (unsigned long )attr;
 6429#line 620
 6430  __cil_tmp14 = __cil_tmp13 + 48;
 6431#line 620
 6432  nr = *((int *)__cil_tmp14);
 6433#line 624
 6434  err = kstrtol(buf, 10U, & val);
 6435  }
 6436#line 625
 6437  if (err != 0) {
 6438#line 626
 6439    return ((ssize_t )err);
 6440  } else {
 6441
 6442  }
 6443  {
 6444#line 628
 6445  __cil_tmp15 = (unsigned long )data;
 6446#line 628
 6447  __cil_tmp16 = __cil_tmp15 + 24;
 6448#line 628
 6449  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 6450#line 628
 6451  mutex_lock_nested(__cil_tmp17, 0U);
 6452#line 629
 6453  __cil_tmp18 = nr * 2UL;
 6454#line 629
 6455  __cil_tmp19 = 258 + __cil_tmp18;
 6456#line 629
 6457  __cil_tmp20 = (unsigned long )data;
 6458#line 629
 6459  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 6460#line 629
 6461  __cil_tmp22 = & val;
 6462#line 629
 6463  __cil_tmp23 = *__cil_tmp22;
 6464#line 629
 6465  *((u16 *)__cil_tmp21) = fan_to_reg(__cil_tmp23);
 6466#line 630
 6467  __cil_tmp24 = nr + 20;
 6468#line 630
 6469  __cil_tmp25 = (u8 )__cil_tmp24;
 6470#line 630
 6471  __cil_tmp26 = (unsigned int )__cil_tmp25;
 6472#line 630
 6473  __cil_tmp27 = __cil_tmp26 * 2U;
 6474#line 630
 6475  __cil_tmp28 = (int )__cil_tmp27;
 6476#line 630
 6477  __cil_tmp29 = (u8 )__cil_tmp28;
 6478#line 630
 6479  __cil_tmp30 = nr * 2UL;
 6480#line 630
 6481  __cil_tmp31 = 258 + __cil_tmp30;
 6482#line 630
 6483  __cil_tmp32 = (unsigned long )data;
 6484#line 630
 6485  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 6486#line 630
 6487  __cil_tmp34 = *((u16 *)__cil_tmp33);
 6488#line 630
 6489  __cil_tmp35 = (int )__cil_tmp34;
 6490#line 630
 6491  __cil_tmp36 = (u16 )__cil_tmp35;
 6492#line 630
 6493  f71805f_write16(data, __cil_tmp29, __cil_tmp36);
 6494#line 631
 6495  __cil_tmp37 = (unsigned long )data;
 6496#line 631
 6497  __cil_tmp38 = __cil_tmp37 + 24;
 6498#line 631
 6499  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 6500#line 631
 6501  mutex_unlock(__cil_tmp39);
 6502  }
 6503#line 633
 6504  return ((ssize_t )count);
 6505}
 6506}
 6507#line 636 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6508static ssize_t set_fan_target(struct device *dev , struct device_attribute *devattr ,
 6509                              char const   *buf , size_t count ) 
 6510{ struct f71805f_data *data ;
 6511  void *tmp ;
 6512  struct sensor_device_attribute *attr ;
 6513  struct device_attribute  const  *__mptr ;
 6514  int nr ;
 6515  long val ;
 6516  int err ;
 6517  struct device  const  *__cil_tmp12 ;
 6518  unsigned long __cil_tmp13 ;
 6519  unsigned long __cil_tmp14 ;
 6520  unsigned long __cil_tmp15 ;
 6521  unsigned long __cil_tmp16 ;
 6522  struct mutex *__cil_tmp17 ;
 6523  unsigned long __cil_tmp18 ;
 6524  unsigned long __cil_tmp19 ;
 6525  unsigned long __cil_tmp20 ;
 6526  unsigned long __cil_tmp21 ;
 6527  long *__cil_tmp22 ;
 6528  long __cil_tmp23 ;
 6529  u8 __cil_tmp24 ;
 6530  unsigned int __cil_tmp25 ;
 6531  unsigned int __cil_tmp26 ;
 6532  unsigned int __cil_tmp27 ;
 6533  int __cil_tmp28 ;
 6534  u8 __cil_tmp29 ;
 6535  unsigned long __cil_tmp30 ;
 6536  unsigned long __cil_tmp31 ;
 6537  unsigned long __cil_tmp32 ;
 6538  unsigned long __cil_tmp33 ;
 6539  u16 __cil_tmp34 ;
 6540  int __cil_tmp35 ;
 6541  u16 __cil_tmp36 ;
 6542  unsigned long __cil_tmp37 ;
 6543  unsigned long __cil_tmp38 ;
 6544  struct mutex *__cil_tmp39 ;
 6545
 6546  {
 6547  {
 6548#line 639
 6549  __cil_tmp12 = (struct device  const  *)dev;
 6550#line 639
 6551  tmp = dev_get_drvdata(__cil_tmp12);
 6552#line 639
 6553  data = (struct f71805f_data *)tmp;
 6554#line 640
 6555  __mptr = (struct device_attribute  const  *)devattr;
 6556#line 640
 6557  attr = (struct sensor_device_attribute *)__mptr;
 6558#line 641
 6559  __cil_tmp13 = (unsigned long )attr;
 6560#line 641
 6561  __cil_tmp14 = __cil_tmp13 + 48;
 6562#line 641
 6563  nr = *((int *)__cil_tmp14);
 6564#line 645
 6565  err = kstrtol(buf, 10U, & val);
 6566  }
 6567#line 646
 6568  if (err != 0) {
 6569#line 647
 6570    return ((ssize_t )err);
 6571  } else {
 6572
 6573  }
 6574  {
 6575#line 649
 6576  __cil_tmp15 = (unsigned long )data;
 6577#line 649
 6578  __cil_tmp16 = __cil_tmp15 + 24;
 6579#line 649
 6580  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 6581#line 649
 6582  mutex_lock_nested(__cil_tmp17, 0U);
 6583#line 650
 6584  __cil_tmp18 = nr * 2UL;
 6585#line 650
 6586  __cil_tmp19 = 264 + __cil_tmp18;
 6587#line 650
 6588  __cil_tmp20 = (unsigned long )data;
 6589#line 650
 6590  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 6591#line 650
 6592  __cil_tmp22 = & val;
 6593#line 650
 6594  __cil_tmp23 = *__cil_tmp22;
 6595#line 650
 6596  *((u16 *)__cil_tmp21) = fan_to_reg(__cil_tmp23);
 6597#line 651
 6598  __cil_tmp24 = (u8 )nr;
 6599#line 651
 6600  __cil_tmp25 = (unsigned int )__cil_tmp24;
 6601#line 651
 6602  __cil_tmp26 = __cil_tmp25 * 16U;
 6603#line 651
 6604  __cil_tmp27 = __cil_tmp26 + 105U;
 6605#line 651
 6606  __cil_tmp28 = (int )__cil_tmp27;
 6607#line 651
 6608  __cil_tmp29 = (u8 )__cil_tmp28;
 6609#line 651
 6610  __cil_tmp30 = nr * 2UL;
 6611#line 651
 6612  __cil_tmp31 = 264 + __cil_tmp30;
 6613#line 651
 6614  __cil_tmp32 = (unsigned long )data;
 6615#line 651
 6616  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 6617#line 651
 6618  __cil_tmp34 = *((u16 *)__cil_tmp33);
 6619#line 651
 6620  __cil_tmp35 = (int )__cil_tmp34;
 6621#line 651
 6622  __cil_tmp36 = (u16 )__cil_tmp35;
 6623#line 651
 6624  f71805f_write16(data, __cil_tmp29, __cil_tmp36);
 6625#line 653
 6626  __cil_tmp37 = (unsigned long )data;
 6627#line 653
 6628  __cil_tmp38 = __cil_tmp37 + 24;
 6629#line 653
 6630  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 6631#line 653
 6632  mutex_unlock(__cil_tmp39);
 6633  }
 6634#line 655
 6635  return ((ssize_t )count);
 6636}
 6637}
 6638#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6639static ssize_t show_pwm(struct device *dev , struct device_attribute *devattr , char *buf ) 
 6640{ struct f71805f_data *data ;
 6641  struct f71805f_data *tmp ;
 6642  struct sensor_device_attribute *attr ;
 6643  struct device_attribute  const  *__mptr ;
 6644  int nr ;
 6645  int tmp___0 ;
 6646  unsigned long __cil_tmp10 ;
 6647  unsigned long __cil_tmp11 ;
 6648  unsigned long __cil_tmp12 ;
 6649  unsigned long __cil_tmp13 ;
 6650  unsigned long __cil_tmp14 ;
 6651  unsigned long __cil_tmp15 ;
 6652  u8 __cil_tmp16 ;
 6653  int __cil_tmp17 ;
 6654
 6655  {
 6656  {
 6657#line 661
 6658  tmp = f71805f_update_device(dev);
 6659#line 661
 6660  data = tmp;
 6661#line 662
 6662  __mptr = (struct device_attribute  const  *)devattr;
 6663#line 662
 6664  attr = (struct sensor_device_attribute *)__mptr;
 6665#line 663
 6666  __cil_tmp10 = (unsigned long )attr;
 6667#line 663
 6668  __cil_tmp11 = __cil_tmp10 + 48;
 6669#line 663
 6670  nr = *((int *)__cil_tmp11);
 6671#line 665
 6672  __cil_tmp12 = nr * 1UL;
 6673#line 665
 6674  __cil_tmp13 = 273 + __cil_tmp12;
 6675#line 665
 6676  __cil_tmp14 = (unsigned long )data;
 6677#line 665
 6678  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
 6679#line 665
 6680  __cil_tmp16 = *((u8 *)__cil_tmp15);
 6681#line 665
 6682  __cil_tmp17 = (int )__cil_tmp16;
 6683#line 665
 6684  tmp___0 = sprintf(buf, "%d\n", __cil_tmp17);
 6685  }
 6686#line 665
 6687  return ((ssize_t )tmp___0);
 6688}
 6689}
 6690#line 668 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6691static ssize_t show_pwm_enable(struct device *dev , struct device_attribute *devattr ,
 6692                               char *buf ) 
 6693{ struct f71805f_data *data ;
 6694  struct f71805f_data *tmp ;
 6695  struct sensor_device_attribute *attr ;
 6696  struct device_attribute  const  *__mptr ;
 6697  int nr ;
 6698  int mode ;
 6699  int tmp___0 ;
 6700  unsigned long __cil_tmp11 ;
 6701  unsigned long __cil_tmp12 ;
 6702  unsigned long __cil_tmp13 ;
 6703  unsigned long __cil_tmp14 ;
 6704  unsigned long __cil_tmp15 ;
 6705  unsigned long __cil_tmp16 ;
 6706  u8 __cil_tmp17 ;
 6707  int __cil_tmp18 ;
 6708
 6709  {
 6710  {
 6711#line 671
 6712  tmp = f71805f_update_device(dev);
 6713#line 671
 6714  data = tmp;
 6715#line 672
 6716  __mptr = (struct device_attribute  const  *)devattr;
 6717#line 672
 6718  attr = (struct sensor_device_attribute *)__mptr;
 6719#line 673
 6720  __cil_tmp11 = (unsigned long )attr;
 6721#line 673
 6722  __cil_tmp12 = __cil_tmp11 + 48;
 6723#line 673
 6724  nr = *((int *)__cil_tmp12);
 6725  }
 6726  {
 6727#line 676
 6728  __cil_tmp13 = nr * 1UL;
 6729#line 676
 6730  __cil_tmp14 = 270 + __cil_tmp13;
 6731#line 676
 6732  __cil_tmp15 = (unsigned long )data;
 6733#line 676
 6734  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6735#line 676
 6736  __cil_tmp17 = *((u8 *)__cil_tmp16);
 6737#line 676
 6738  __cil_tmp18 = (int )__cil_tmp17;
 6739#line 677
 6740  if ((__cil_tmp18 & 3) == 0) {
 6741#line 677
 6742    goto case_0;
 6743  } else
 6744#line 680
 6745  if ((__cil_tmp18 & 3) == 1) {
 6746#line 680
 6747    goto case_1;
 6748  } else {
 6749    {
 6750#line 683
 6751    goto switch_default;
 6752#line 676
 6753    if (0) {
 6754      case_0: /* CIL Label */ 
 6755#line 678
 6756      mode = 3;
 6757#line 679
 6758      goto ldv_25042;
 6759      case_1: /* CIL Label */ 
 6760#line 681
 6761      mode = 2;
 6762#line 682
 6763      goto ldv_25042;
 6764      switch_default: /* CIL Label */ 
 6765#line 684
 6766      mode = 1;
 6767    } else {
 6768      switch_break: /* CIL Label */ ;
 6769    }
 6770    }
 6771  }
 6772  }
 6773  ldv_25042: 
 6774  {
 6775#line 687
 6776  tmp___0 = sprintf(buf, "%d\n", mode);
 6777  }
 6778#line 687
 6779  return ((ssize_t )tmp___0);
 6780}
 6781}
 6782#line 690 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6783static ssize_t show_pwm_freq(struct device *dev , struct device_attribute *devattr ,
 6784                             char *buf ) 
 6785{ struct f71805f_data *data ;
 6786  struct f71805f_data *tmp ;
 6787  struct sensor_device_attribute *attr ;
 6788  struct device_attribute  const  *__mptr ;
 6789  int nr ;
 6790  unsigned long tmp___0 ;
 6791  int tmp___1 ;
 6792  unsigned long __cil_tmp11 ;
 6793  unsigned long __cil_tmp12 ;
 6794  unsigned long __cil_tmp13 ;
 6795  unsigned long __cil_tmp14 ;
 6796  unsigned long __cil_tmp15 ;
 6797  unsigned long __cil_tmp16 ;
 6798  u8 __cil_tmp17 ;
 6799  int __cil_tmp18 ;
 6800  u8 __cil_tmp19 ;
 6801
 6802  {
 6803  {
 6804#line 693
 6805  tmp = f71805f_update_device(dev);
 6806#line 693
 6807  data = tmp;
 6808#line 694
 6809  __mptr = (struct device_attribute  const  *)devattr;
 6810#line 694
 6811  attr = (struct sensor_device_attribute *)__mptr;
 6812#line 695
 6813  __cil_tmp11 = (unsigned long )attr;
 6814#line 695
 6815  __cil_tmp12 = __cil_tmp11 + 48;
 6816#line 695
 6817  nr = *((int *)__cil_tmp12);
 6818#line 697
 6819  __cil_tmp13 = nr * 1UL;
 6820#line 697
 6821  __cil_tmp14 = 276 + __cil_tmp13;
 6822#line 697
 6823  __cil_tmp15 = (unsigned long )data;
 6824#line 697
 6825  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6826#line 697
 6827  __cil_tmp17 = *((u8 *)__cil_tmp16);
 6828#line 697
 6829  __cil_tmp18 = (int )__cil_tmp17;
 6830#line 697
 6831  __cil_tmp19 = (u8 )__cil_tmp18;
 6832#line 697
 6833  tmp___0 = pwm_freq_from_reg(__cil_tmp19);
 6834#line 697
 6835  tmp___1 = sprintf(buf, "%lu\n", tmp___0);
 6836  }
 6837#line 697
 6838  return ((ssize_t )tmp___1);
 6839}
 6840}
 6841#line 700 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6842static ssize_t show_pwm_mode(struct device *dev , struct device_attribute *devattr ,
 6843                             char *buf ) 
 6844{ struct f71805f_data *data ;
 6845  struct f71805f_data *tmp ;
 6846  struct sensor_device_attribute *attr ;
 6847  struct device_attribute  const  *__mptr ;
 6848  int nr ;
 6849  int tmp___0 ;
 6850  int tmp___1 ;
 6851  unsigned long __cil_tmp11 ;
 6852  unsigned long __cil_tmp12 ;
 6853  unsigned long __cil_tmp13 ;
 6854  unsigned long __cil_tmp14 ;
 6855  unsigned long __cil_tmp15 ;
 6856  unsigned long __cil_tmp16 ;
 6857  u8 __cil_tmp17 ;
 6858  int __cil_tmp18 ;
 6859  u8 __cil_tmp19 ;
 6860
 6861  {
 6862  {
 6863#line 703
 6864  tmp = f71805f_update_device(dev);
 6865#line 703
 6866  data = tmp;
 6867#line 704
 6868  __mptr = (struct device_attribute  const  *)devattr;
 6869#line 704
 6870  attr = (struct sensor_device_attribute *)__mptr;
 6871#line 705
 6872  __cil_tmp11 = (unsigned long )attr;
 6873#line 705
 6874  __cil_tmp12 = __cil_tmp11 + 48;
 6875#line 705
 6876  nr = *((int *)__cil_tmp12);
 6877#line 707
 6878  __cil_tmp13 = nr * 1UL;
 6879#line 707
 6880  __cil_tmp14 = 270 + __cil_tmp13;
 6881#line 707
 6882  __cil_tmp15 = (unsigned long )data;
 6883#line 707
 6884  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 6885#line 707
 6886  __cil_tmp17 = *((u8 *)__cil_tmp16);
 6887#line 707
 6888  __cil_tmp18 = (int )__cil_tmp17;
 6889#line 707
 6890  __cil_tmp19 = (u8 )__cil_tmp18;
 6891#line 707
 6892  tmp___0 = pwm_mode_from_reg(__cil_tmp19);
 6893#line 707
 6894  tmp___1 = sprintf(buf, "%d\n", tmp___0);
 6895  }
 6896#line 707
 6897  return ((ssize_t )tmp___1);
 6898}
 6899}
 6900#line 710 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 6901static ssize_t set_pwm(struct device *dev , struct device_attribute *devattr , char const   *buf ,
 6902                       size_t count ) 
 6903{ struct f71805f_data *data ;
 6904  void *tmp ;
 6905  struct sensor_device_attribute *attr ;
 6906  struct device_attribute  const  *__mptr ;
 6907  int nr ;
 6908  unsigned long val ;
 6909  int err ;
 6910  struct device  const  *__cil_tmp12 ;
 6911  unsigned long __cil_tmp13 ;
 6912  unsigned long __cil_tmp14 ;
 6913  unsigned long *__cil_tmp15 ;
 6914  unsigned long __cil_tmp16 ;
 6915  unsigned long __cil_tmp17 ;
 6916  unsigned long __cil_tmp18 ;
 6917  struct mutex *__cil_tmp19 ;
 6918  unsigned long __cil_tmp20 ;
 6919  unsigned long __cil_tmp21 ;
 6920  unsigned long __cil_tmp22 ;
 6921  unsigned long __cil_tmp23 ;
 6922  unsigned long *__cil_tmp24 ;
 6923  unsigned long __cil_tmp25 ;
 6924  u8 __cil_tmp26 ;
 6925  unsigned int __cil_tmp27 ;
 6926  unsigned int __cil_tmp28 ;
 6927  unsigned int __cil_tmp29 ;
 6928  int __cil_tmp30 ;
 6929  u8 __cil_tmp31 ;
 6930  unsigned long __cil_tmp32 ;
 6931  unsigned long __cil_tmp33 ;
 6932  unsigned long __cil_tmp34 ;
 6933  unsigned long __cil_tmp35 ;
 6934  u8 __cil_tmp36 ;
 6935  int __cil_tmp37 ;
 6936  u8 __cil_tmp38 ;
 6937  unsigned long __cil_tmp39 ;
 6938  unsigned long __cil_tmp40 ;
 6939  struct mutex *__cil_tmp41 ;
 6940
 6941  {
 6942  {
 6943#line 713
 6944  __cil_tmp12 = (struct device  const  *)dev;
 6945#line 713
 6946  tmp = dev_get_drvdata(__cil_tmp12);
 6947#line 713
 6948  data = (struct f71805f_data *)tmp;
 6949#line 714
 6950  __mptr = (struct device_attribute  const  *)devattr;
 6951#line 714
 6952  attr = (struct sensor_device_attribute *)__mptr;
 6953#line 715
 6954  __cil_tmp13 = (unsigned long )attr;
 6955#line 715
 6956  __cil_tmp14 = __cil_tmp13 + 48;
 6957#line 715
 6958  nr = *((int *)__cil_tmp14);
 6959#line 719
 6960  err = kstrtoul(buf, 10U, & val);
 6961  }
 6962#line 720
 6963  if (err != 0) {
 6964#line 721
 6965    return ((ssize_t )err);
 6966  } else {
 6967
 6968  }
 6969  {
 6970#line 723
 6971  __cil_tmp15 = & val;
 6972#line 723
 6973  __cil_tmp16 = *__cil_tmp15;
 6974#line 723
 6975  if (__cil_tmp16 > 255UL) {
 6976#line 724
 6977    return (-22L);
 6978  } else {
 6979
 6980  }
 6981  }
 6982  {
 6983#line 726
 6984  __cil_tmp17 = (unsigned long )data;
 6985#line 726
 6986  __cil_tmp18 = __cil_tmp17 + 24;
 6987#line 726
 6988  __cil_tmp19 = (struct mutex *)__cil_tmp18;
 6989#line 726
 6990  mutex_lock_nested(__cil_tmp19, 0U);
 6991#line 727
 6992  __cil_tmp20 = nr * 1UL;
 6993#line 727
 6994  __cil_tmp21 = 273 + __cil_tmp20;
 6995#line 727
 6996  __cil_tmp22 = (unsigned long )data;
 6997#line 727
 6998  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
 6999#line 727
 7000  __cil_tmp24 = & val;
 7001#line 727
 7002  __cil_tmp25 = *__cil_tmp24;
 7003#line 727
 7004  *((u8 *)__cil_tmp23) = (u8 )__cil_tmp25;
 7005#line 728
 7006  __cil_tmp26 = (u8 )nr;
 7007#line 728
 7008  __cil_tmp27 = (unsigned int )__cil_tmp26;
 7009#line 728
 7010  __cil_tmp28 = __cil_tmp27 * 16U;
 7011#line 728
 7012  __cil_tmp29 = __cil_tmp28 + 107U;
 7013#line 728
 7014  __cil_tmp30 = (int )__cil_tmp29;
 7015#line 728
 7016  __cil_tmp31 = (u8 )__cil_tmp30;
 7017#line 728
 7018  __cil_tmp32 = nr * 1UL;
 7019#line 728
 7020  __cil_tmp33 = 273 + __cil_tmp32;
 7021#line 728
 7022  __cil_tmp34 = (unsigned long )data;
 7023#line 728
 7024  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 7025#line 728
 7026  __cil_tmp36 = *((u8 *)__cil_tmp35);
 7027#line 728
 7028  __cil_tmp37 = (int )__cil_tmp36;
 7029#line 728
 7030  __cil_tmp38 = (u8 )__cil_tmp37;
 7031#line 728
 7032  f71805f_write8(data, __cil_tmp31, __cil_tmp38);
 7033#line 729
 7034  __cil_tmp39 = (unsigned long )data;
 7035#line 729
 7036  __cil_tmp40 = __cil_tmp39 + 24;
 7037#line 729
 7038  __cil_tmp41 = (struct mutex *)__cil_tmp40;
 7039#line 729
 7040  mutex_unlock(__cil_tmp41);
 7041  }
 7042#line 731
 7043  return ((ssize_t )count);
 7044}
 7045}
 7046#line 734
 7047static struct attribute *f71805f_attr_pwm[3U] ;
 7048#line 736 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 7049static ssize_t set_pwm_enable(struct device *dev , struct device_attribute *devattr ,
 7050                              char const   *buf , size_t count ) 
 7051{ struct f71805f_data *data ;
 7052  void *tmp ;
 7053  struct sensor_device_attribute *attr ;
 7054  struct device_attribute  const  *__mptr ;
 7055  int nr ;
 7056  u8 reg ;
 7057  unsigned long val ;
 7058  int err ;
 7059  struct _ddebug descriptor ;
 7060  long tmp___0 ;
 7061  int tmp___1 ;
 7062  u8 tmp___2 ;
 7063  struct _ddebug descriptor___0 ;
 7064  long tmp___3 ;
 7065  int tmp___4 ;
 7066  struct device  const  *__cil_tmp20 ;
 7067  unsigned long __cil_tmp21 ;
 7068  unsigned long __cil_tmp22 ;
 7069  unsigned long *__cil_tmp23 ;
 7070  unsigned long __cil_tmp24 ;
 7071  unsigned long *__cil_tmp25 ;
 7072  unsigned long __cil_tmp26 ;
 7073  unsigned long *__cil_tmp27 ;
 7074  unsigned long __cil_tmp28 ;
 7075  unsigned long __cil_tmp29 ;
 7076  unsigned long __cil_tmp30 ;
 7077  struct kobject *__cil_tmp31 ;
 7078  unsigned long __cil_tmp32 ;
 7079  unsigned long __cil_tmp33 ;
 7080  struct attribute *__cil_tmp34 ;
 7081  struct attribute  const  *__cil_tmp35 ;
 7082  umode_t __cil_tmp36 ;
 7083  struct _ddebug *__cil_tmp37 ;
 7084  unsigned long __cil_tmp38 ;
 7085  unsigned long __cil_tmp39 ;
 7086  unsigned long __cil_tmp40 ;
 7087  unsigned long __cil_tmp41 ;
 7088  unsigned long __cil_tmp42 ;
 7089  unsigned long __cil_tmp43 ;
 7090  unsigned char __cil_tmp44 ;
 7091  long __cil_tmp45 ;
 7092  long __cil_tmp46 ;
 7093  struct device  const  *__cil_tmp47 ;
 7094  int __cil_tmp48 ;
 7095  unsigned long __cil_tmp49 ;
 7096  unsigned long __cil_tmp50 ;
 7097  struct mutex *__cil_tmp51 ;
 7098  int __cil_tmp52 ;
 7099  u8 __cil_tmp53 ;
 7100  unsigned int __cil_tmp54 ;
 7101  unsigned int __cil_tmp55 ;
 7102  int __cil_tmp56 ;
 7103  u8 __cil_tmp57 ;
 7104  unsigned int __cil_tmp58 ;
 7105  unsigned int __cil_tmp59 ;
 7106  unsigned long *__cil_tmp60 ;
 7107  unsigned long __cil_tmp61 ;
 7108  unsigned int __cil_tmp62 ;
 7109  unsigned int __cil_tmp63 ;
 7110  unsigned int __cil_tmp64 ;
 7111  unsigned int __cil_tmp65 ;
 7112  unsigned long __cil_tmp66 ;
 7113  unsigned long __cil_tmp67 ;
 7114  unsigned long __cil_tmp68 ;
 7115  unsigned long __cil_tmp69 ;
 7116  int __cil_tmp70 ;
 7117  u8 __cil_tmp71 ;
 7118  unsigned int __cil_tmp72 ;
 7119  unsigned int __cil_tmp73 ;
 7120  int __cil_tmp74 ;
 7121  u8 __cil_tmp75 ;
 7122  int __cil_tmp76 ;
 7123  u8 __cil_tmp77 ;
 7124  unsigned long __cil_tmp78 ;
 7125  unsigned long __cil_tmp79 ;
 7126  struct mutex *__cil_tmp80 ;
 7127  unsigned long *__cil_tmp81 ;
 7128  unsigned long __cil_tmp82 ;
 7129  unsigned long __cil_tmp83 ;
 7130  unsigned long __cil_tmp84 ;
 7131  struct kobject *__cil_tmp85 ;
 7132  unsigned long __cil_tmp86 ;
 7133  unsigned long __cil_tmp87 ;
 7134  struct attribute *__cil_tmp88 ;
 7135  struct attribute  const  *__cil_tmp89 ;
 7136  umode_t __cil_tmp90 ;
 7137  struct _ddebug *__cil_tmp91 ;
 7138  unsigned long __cil_tmp92 ;
 7139  unsigned long __cil_tmp93 ;
 7140  unsigned long __cil_tmp94 ;
 7141  unsigned long __cil_tmp95 ;
 7142  unsigned long __cil_tmp96 ;
 7143  unsigned long __cil_tmp97 ;
 7144  unsigned char __cil_tmp98 ;
 7145  long __cil_tmp99 ;
 7146  long __cil_tmp100 ;
 7147  struct device  const  *__cil_tmp101 ;
 7148  int __cil_tmp102 ;
 7149
 7150  {
 7151  {
 7152#line 739
 7153  __cil_tmp20 = (struct device  const  *)dev;
 7154#line 739
 7155  tmp = dev_get_drvdata(__cil_tmp20);
 7156#line 739
 7157  data = (struct f71805f_data *)tmp;
 7158#line 740
 7159  __mptr = (struct device_attribute  const  *)devattr;
 7160#line 740
 7161  attr = (struct sensor_device_attribute *)__mptr;
 7162#line 741
 7163  __cil_tmp21 = (unsigned long )attr;
 7164#line 741
 7165  __cil_tmp22 = __cil_tmp21 + 48;
 7166#line 741
 7167  nr = *((int *)__cil_tmp22);
 7168#line 746
 7169  err = kstrtoul(buf, 10U, & val);
 7170  }
 7171#line 747
 7172  if (err != 0) {
 7173#line 748
 7174    return ((ssize_t )err);
 7175  } else {
 7176
 7177  }
 7178  {
 7179#line 750
 7180  __cil_tmp23 = & val;
 7181#line 750
 7182  __cil_tmp24 = *__cil_tmp23;
 7183#line 750
 7184  if (__cil_tmp24 == 0UL) {
 7185#line 751
 7186    return (-22L);
 7187  } else {
 7188    {
 7189#line 750
 7190    __cil_tmp25 = & val;
 7191#line 750
 7192    __cil_tmp26 = *__cil_tmp25;
 7193#line 750
 7194    if (__cil_tmp26 > 3UL) {
 7195#line 751
 7196      return (-22L);
 7197    } else {
 7198
 7199    }
 7200    }
 7201  }
 7202  }
 7203  {
 7204#line 753
 7205  __cil_tmp27 = & val;
 7206#line 753
 7207  __cil_tmp28 = *__cil_tmp27;
 7208#line 753
 7209  if (__cil_tmp28 > 1UL) {
 7210    {
 7211#line 754
 7212    __cil_tmp29 = (unsigned long )dev;
 7213#line 754
 7214    __cil_tmp30 = __cil_tmp29 + 16;
 7215#line 754
 7216    __cil_tmp31 = (struct kobject *)__cil_tmp30;
 7217#line 754
 7218    __cil_tmp32 = nr * 8UL;
 7219#line 754
 7220    __cil_tmp33 = (unsigned long )(f71805f_attr_pwm) + __cil_tmp32;
 7221#line 754
 7222    __cil_tmp34 = *((struct attribute **)__cil_tmp33);
 7223#line 754
 7224    __cil_tmp35 = (struct attribute  const  *)__cil_tmp34;
 7225#line 754
 7226    __cil_tmp36 = (umode_t )292;
 7227#line 754
 7228    tmp___1 = sysfs_chmod_file(__cil_tmp31, __cil_tmp35, __cil_tmp36);
 7229    }
 7230#line 754
 7231    if (tmp___1 != 0) {
 7232      {
 7233#line 756
 7234      __cil_tmp37 = & descriptor;
 7235#line 756
 7236      *((char const   **)__cil_tmp37) = "f71805f";
 7237#line 756
 7238      __cil_tmp38 = (unsigned long )(& descriptor) + 8;
 7239#line 756
 7240      *((char const   **)__cil_tmp38) = "set_pwm_enable";
 7241#line 756
 7242      __cil_tmp39 = (unsigned long )(& descriptor) + 16;
 7243#line 756
 7244      *((char const   **)__cil_tmp39) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p";
 7245#line 756
 7246      __cil_tmp40 = (unsigned long )(& descriptor) + 24;
 7247#line 756
 7248      *((char const   **)__cil_tmp40) = "chmod -w pwm%d failed\n";
 7249#line 756
 7250      __cil_tmp41 = (unsigned long )(& descriptor) + 32;
 7251#line 756
 7252      *((unsigned int *)__cil_tmp41) = 756U;
 7253#line 756
 7254      __cil_tmp42 = (unsigned long )(& descriptor) + 35;
 7255#line 756
 7256      *((unsigned char *)__cil_tmp42) = (unsigned char)1;
 7257#line 756
 7258      __cil_tmp43 = (unsigned long )(& descriptor) + 35;
 7259#line 756
 7260      __cil_tmp44 = *((unsigned char *)__cil_tmp43);
 7261#line 756
 7262      __cil_tmp45 = (long )__cil_tmp44;
 7263#line 756
 7264      __cil_tmp46 = __cil_tmp45 & 1L;
 7265#line 756
 7266      tmp___0 = __builtin_expect(__cil_tmp46, 0L);
 7267      }
 7268#line 756
 7269      if (tmp___0 != 0L) {
 7270        {
 7271#line 756
 7272        __cil_tmp47 = (struct device  const  *)dev;
 7273#line 756
 7274        __cil_tmp48 = nr + 1;
 7275#line 756
 7276        __dynamic_dev_dbg(& descriptor, __cil_tmp47, "chmod -w pwm%d failed\n", __cil_tmp48);
 7277        }
 7278      } else {
 7279
 7280      }
 7281    } else {
 7282
 7283    }
 7284  } else {
 7285
 7286  }
 7287  }
 7288  {
 7289#line 759
 7290  __cil_tmp49 = (unsigned long )data;
 7291#line 759
 7292  __cil_tmp50 = __cil_tmp49 + 24;
 7293#line 759
 7294  __cil_tmp51 = (struct mutex *)__cil_tmp50;
 7295#line 759
 7296  mutex_lock_nested(__cil_tmp51, 0U);
 7297#line 760
 7298  __cil_tmp52 = nr + 6;
 7299#line 760
 7300  __cil_tmp53 = (u8 )__cil_tmp52;
 7301#line 760
 7302  __cil_tmp54 = (unsigned int )__cil_tmp53;
 7303#line 760
 7304  __cil_tmp55 = __cil_tmp54 * 16U;
 7305#line 760
 7306  __cil_tmp56 = (int )__cil_tmp55;
 7307#line 760
 7308  __cil_tmp57 = (u8 )__cil_tmp56;
 7309#line 760
 7310  tmp___2 = f71805f_read8(data, __cil_tmp57);
 7311#line 760
 7312  __cil_tmp58 = (unsigned int )tmp___2;
 7313#line 760
 7314  __cil_tmp59 = __cil_tmp58 & 252U;
 7315#line 760
 7316  reg = (u8 )__cil_tmp59;
 7317  }
 7318  {
 7319#line 762
 7320  __cil_tmp60 = & val;
 7321#line 762
 7322  __cil_tmp61 = *__cil_tmp60;
 7323#line 763
 7324  if ((int )__cil_tmp61 == 1) {
 7325#line 763
 7326    goto case_1;
 7327  } else
 7328#line 766
 7329  if ((int )__cil_tmp61 == 2) {
 7330#line 766
 7331    goto case_2;
 7332  } else
 7333#line 769
 7334  if ((int )__cil_tmp61 == 3) {
 7335#line 769
 7336    goto case_3;
 7337  } else
 7338#line 762
 7339  if (0) {
 7340    case_1: /* CIL Label */ 
 7341#line 764
 7342    __cil_tmp62 = (unsigned int )reg;
 7343#line 764
 7344    __cil_tmp63 = __cil_tmp62 | 2U;
 7345#line 764
 7346    reg = (u8 )__cil_tmp63;
 7347#line 765
 7348    goto ldv_25096;
 7349    case_2: /* CIL Label */ 
 7350#line 767
 7351    __cil_tmp64 = (unsigned int )reg;
 7352#line 767
 7353    __cil_tmp65 = __cil_tmp64 | 1U;
 7354#line 767
 7355    reg = (u8 )__cil_tmp65;
 7356#line 768
 7357    goto ldv_25096;
 7358    case_3: /* CIL Label */ 
 7359#line 770
 7360    reg = reg;
 7361#line 771
 7362    goto ldv_25096;
 7363  } else {
 7364    switch_break: /* CIL Label */ ;
 7365  }
 7366  }
 7367  ldv_25096: 
 7368  {
 7369#line 773
 7370  __cil_tmp66 = nr * 1UL;
 7371#line 773
 7372  __cil_tmp67 = 270 + __cil_tmp66;
 7373#line 773
 7374  __cil_tmp68 = (unsigned long )data;
 7375#line 773
 7376  __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
 7377#line 773
 7378  *((u8 *)__cil_tmp69) = reg;
 7379#line 774
 7380  __cil_tmp70 = nr + 6;
 7381#line 774
 7382  __cil_tmp71 = (u8 )__cil_tmp70;
 7383#line 774
 7384  __cil_tmp72 = (unsigned int )__cil_tmp71;
 7385#line 774
 7386  __cil_tmp73 = __cil_tmp72 * 16U;
 7387#line 774
 7388  __cil_tmp74 = (int )__cil_tmp73;
 7389#line 774
 7390  __cil_tmp75 = (u8 )__cil_tmp74;
 7391#line 774
 7392  __cil_tmp76 = (int )reg;
 7393#line 774
 7394  __cil_tmp77 = (u8 )__cil_tmp76;
 7395#line 774
 7396  f71805f_write8(data, __cil_tmp75, __cil_tmp77);
 7397#line 775
 7398  __cil_tmp78 = (unsigned long )data;
 7399#line 775
 7400  __cil_tmp79 = __cil_tmp78 + 24;
 7401#line 775
 7402  __cil_tmp80 = (struct mutex *)__cil_tmp79;
 7403#line 775
 7404  mutex_unlock(__cil_tmp80);
 7405  }
 7406  {
 7407#line 777
 7408  __cil_tmp81 = & val;
 7409#line 777
 7410  __cil_tmp82 = *__cil_tmp81;
 7411#line 777
 7412  if (__cil_tmp82 == 1UL) {
 7413    {
 7414#line 778
 7415    __cil_tmp83 = (unsigned long )dev;
 7416#line 778
 7417    __cil_tmp84 = __cil_tmp83 + 16;
 7418#line 778
 7419    __cil_tmp85 = (struct kobject *)__cil_tmp84;
 7420#line 778
 7421    __cil_tmp86 = nr * 8UL;
 7422#line 778
 7423    __cil_tmp87 = (unsigned long )(f71805f_attr_pwm) + __cil_tmp86;
 7424#line 778
 7425    __cil_tmp88 = *((struct attribute **)__cil_tmp87);
 7426#line 778
 7427    __cil_tmp89 = (struct attribute  const  *)__cil_tmp88;
 7428#line 778
 7429    __cil_tmp90 = (umode_t )420;
 7430#line 778
 7431    tmp___4 = sysfs_chmod_file(__cil_tmp85, __cil_tmp89, __cil_tmp90);
 7432    }
 7433#line 778
 7434    if (tmp___4 != 0) {
 7435      {
 7436#line 780
 7437      __cil_tmp91 = & descriptor___0;
 7438#line 780
 7439      *((char const   **)__cil_tmp91) = "f71805f";
 7440#line 780
 7441      __cil_tmp92 = (unsigned long )(& descriptor___0) + 8;
 7442#line 780
 7443      *((char const   **)__cil_tmp92) = "set_pwm_enable";
 7444#line 780
 7445      __cil_tmp93 = (unsigned long )(& descriptor___0) + 16;
 7446#line 780
 7447      *((char const   **)__cil_tmp93) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p";
 7448#line 780
 7449      __cil_tmp94 = (unsigned long )(& descriptor___0) + 24;
 7450#line 780
 7451      *((char const   **)__cil_tmp94) = "chmod +w pwm%d failed\n";
 7452#line 780
 7453      __cil_tmp95 = (unsigned long )(& descriptor___0) + 32;
 7454#line 780
 7455      *((unsigned int *)__cil_tmp95) = 780U;
 7456#line 780
 7457      __cil_tmp96 = (unsigned long )(& descriptor___0) + 35;
 7458#line 780
 7459      *((unsigned char *)__cil_tmp96) = (unsigned char)1;
 7460#line 780
 7461      __cil_tmp97 = (unsigned long )(& descriptor___0) + 35;
 7462#line 780
 7463      __cil_tmp98 = *((unsigned char *)__cil_tmp97);
 7464#line 780
 7465      __cil_tmp99 = (long )__cil_tmp98;
 7466#line 780
 7467      __cil_tmp100 = __cil_tmp99 & 1L;
 7468#line 780
 7469      tmp___3 = __builtin_expect(__cil_tmp100, 0L);
 7470      }
 7471#line 780
 7472      if (tmp___3 != 0L) {
 7473        {
 7474#line 780
 7475        __cil_tmp101 = (struct device  const  *)dev;
 7476#line 780
 7477        __cil_tmp102 = nr + 1;
 7478#line 780
 7479        __dynamic_dev_dbg(& descriptor___0, __cil_tmp101, "chmod +w pwm%d failed\n",
 7480                          __cil_tmp102);
 7481        }
 7482      } else {
 7483
 7484      }
 7485    } else {
 7486
 7487    }
 7488  } else {
 7489
 7490  }
 7491  }
 7492#line 783
 7493  return ((ssize_t )count);
 7494}
 7495}
 7496#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 7497static ssize_t set_pwm_freq(struct device *dev , struct device_attribute *devattr ,
 7498                            char const   *buf , size_t count ) 
 7499{ struct f71805f_data *data ;
 7500  void *tmp ;
 7501  struct sensor_device_attribute *attr ;
 7502  struct device_attribute  const  *__mptr ;
 7503  int nr ;
 7504  unsigned long val ;
 7505  int err ;
 7506  struct device  const  *__cil_tmp12 ;
 7507  unsigned long __cil_tmp13 ;
 7508  unsigned long __cil_tmp14 ;
 7509  unsigned long __cil_tmp15 ;
 7510  unsigned long __cil_tmp16 ;
 7511  struct mutex *__cil_tmp17 ;
 7512  unsigned long __cil_tmp18 ;
 7513  unsigned long __cil_tmp19 ;
 7514  unsigned long __cil_tmp20 ;
 7515  unsigned long __cil_tmp21 ;
 7516  unsigned long *__cil_tmp22 ;
 7517  unsigned long __cil_tmp23 ;
 7518  u8 __cil_tmp24 ;
 7519  unsigned int __cil_tmp25 ;
 7520  unsigned int __cil_tmp26 ;
 7521  unsigned int __cil_tmp27 ;
 7522  int __cil_tmp28 ;
 7523  u8 __cil_tmp29 ;
 7524  unsigned long __cil_tmp30 ;
 7525  unsigned long __cil_tmp31 ;
 7526  unsigned long __cil_tmp32 ;
 7527  unsigned long __cil_tmp33 ;
 7528  u8 __cil_tmp34 ;
 7529  int __cil_tmp35 ;
 7530  u8 __cil_tmp36 ;
 7531  unsigned long __cil_tmp37 ;
 7532  unsigned long __cil_tmp38 ;
 7533  struct mutex *__cil_tmp39 ;
 7534
 7535  {
 7536  {
 7537#line 789
 7538  __cil_tmp12 = (struct device  const  *)dev;
 7539#line 789
 7540  tmp = dev_get_drvdata(__cil_tmp12);
 7541#line 789
 7542  data = (struct f71805f_data *)tmp;
 7543#line 790
 7544  __mptr = (struct device_attribute  const  *)devattr;
 7545#line 790
 7546  attr = (struct sensor_device_attribute *)__mptr;
 7547#line 791
 7548  __cil_tmp13 = (unsigned long )attr;
 7549#line 791
 7550  __cil_tmp14 = __cil_tmp13 + 48;
 7551#line 791
 7552  nr = *((int *)__cil_tmp14);
 7553#line 795
 7554  err = kstrtoul(buf, 10U, & val);
 7555  }
 7556#line 796
 7557  if (err != 0) {
 7558#line 797
 7559    return ((ssize_t )err);
 7560  } else {
 7561
 7562  }
 7563  {
 7564#line 799
 7565  __cil_tmp15 = (unsigned long )data;
 7566#line 799
 7567  __cil_tmp16 = __cil_tmp15 + 24;
 7568#line 799
 7569  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 7570#line 799
 7571  mutex_lock_nested(__cil_tmp17, 0U);
 7572#line 800
 7573  __cil_tmp18 = nr * 1UL;
 7574#line 800
 7575  __cil_tmp19 = 276 + __cil_tmp18;
 7576#line 800
 7577  __cil_tmp20 = (unsigned long )data;
 7578#line 800
 7579  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 7580#line 800
 7581  __cil_tmp22 = & val;
 7582#line 800
 7583  __cil_tmp23 = *__cil_tmp22;
 7584#line 800
 7585  *((u8 *)__cil_tmp21) = pwm_freq_to_reg(__cil_tmp23);
 7586#line 801
 7587  __cil_tmp24 = (u8 )nr;
 7588#line 801
 7589  __cil_tmp25 = (unsigned int )__cil_tmp24;
 7590#line 801
 7591  __cil_tmp26 = __cil_tmp25 * 16U;
 7592#line 801
 7593  __cil_tmp27 = __cil_tmp26 + 99U;
 7594#line 801
 7595  __cil_tmp28 = (int )__cil_tmp27;
 7596#line 801
 7597  __cil_tmp29 = (u8 )__cil_tmp28;
 7598#line 801
 7599  __cil_tmp30 = nr * 1UL;
 7600#line 801
 7601  __cil_tmp31 = 276 + __cil_tmp30;
 7602#line 801
 7603  __cil_tmp32 = (unsigned long )data;
 7604#line 801
 7605  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 7606#line 801
 7607  __cil_tmp34 = *((u8 *)__cil_tmp33);
 7608#line 801
 7609  __cil_tmp35 = (int )__cil_tmp34;
 7610#line 801
 7611  __cil_tmp36 = (u8 )__cil_tmp35;
 7612#line 801
 7613  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 7614#line 802
 7615  __cil_tmp37 = (unsigned long )data;
 7616#line 802
 7617  __cil_tmp38 = __cil_tmp37 + 24;
 7618#line 802
 7619  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 7620#line 802
 7621  mutex_unlock(__cil_tmp39);
 7622  }
 7623#line 804
 7624  return ((ssize_t )count);
 7625}
 7626}
 7627#line 807 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 7628static ssize_t show_pwm_auto_point_temp(struct device *dev , struct device_attribute *devattr ,
 7629                                        char *buf ) 
 7630{ struct f71805f_data *data ;
 7631  void *tmp ;
 7632  struct sensor_device_attribute_2 *attr ;
 7633  struct device_attribute  const  *__mptr ;
 7634  int pwmnr ;
 7635  int apnr ;
 7636  long tmp___0 ;
 7637  int tmp___1 ;
 7638  struct device  const  *__cil_tmp12 ;
 7639  unsigned long __cil_tmp13 ;
 7640  unsigned long __cil_tmp14 ;
 7641  u8 __cil_tmp15 ;
 7642  unsigned long __cil_tmp16 ;
 7643  unsigned long __cil_tmp17 ;
 7644  u8 __cil_tmp18 ;
 7645  unsigned long __cil_tmp19 ;
 7646  unsigned long __cil_tmp20 ;
 7647  unsigned long __cil_tmp21 ;
 7648  unsigned long __cil_tmp22 ;
 7649  unsigned long __cil_tmp23 ;
 7650  unsigned long __cil_tmp24 ;
 7651  unsigned long __cil_tmp25 ;
 7652  u8 __cil_tmp26 ;
 7653  int __cil_tmp27 ;
 7654  u8 __cil_tmp28 ;
 7655
 7656  {
 7657  {
 7658#line 811
 7659  __cil_tmp12 = (struct device  const  *)dev;
 7660#line 811
 7661  tmp = dev_get_drvdata(__cil_tmp12);
 7662#line 811
 7663  data = (struct f71805f_data *)tmp;
 7664#line 812
 7665  __mptr = (struct device_attribute  const  *)devattr;
 7666#line 812
 7667  attr = (struct sensor_device_attribute_2 *)__mptr;
 7668#line 813
 7669  __cil_tmp13 = (unsigned long )attr;
 7670#line 813
 7671  __cil_tmp14 = __cil_tmp13 + 49;
 7672#line 813
 7673  __cil_tmp15 = *((u8 *)__cil_tmp14);
 7674#line 813
 7675  pwmnr = (int )__cil_tmp15;
 7676#line 814
 7677  __cil_tmp16 = (unsigned long )attr;
 7678#line 814
 7679  __cil_tmp17 = __cil_tmp16 + 48;
 7680#line 814
 7681  __cil_tmp18 = *((u8 *)__cil_tmp17);
 7682#line 814
 7683  apnr = (int )__cil_tmp18;
 7684#line 816
 7685  __cil_tmp19 = apnr * 1UL;
 7686#line 816
 7687  __cil_tmp20 = 0 + __cil_tmp19;
 7688#line 816
 7689  __cil_tmp21 = pwmnr * 10UL;
 7690#line 816
 7691  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 7692#line 816
 7693  __cil_tmp23 = 304 + __cil_tmp22;
 7694#line 816
 7695  __cil_tmp24 = (unsigned long )data;
 7696#line 816
 7697  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 7698#line 816
 7699  __cil_tmp26 = *((u8 *)__cil_tmp25);
 7700#line 816
 7701  __cil_tmp27 = (int )__cil_tmp26;
 7702#line 816
 7703  __cil_tmp28 = (u8 )__cil_tmp27;
 7704#line 816
 7705  tmp___0 = temp_from_reg(__cil_tmp28);
 7706#line 816
 7707  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 7708  }
 7709#line 816
 7710  return ((ssize_t )tmp___1);
 7711}
 7712}
 7713#line 820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 7714static ssize_t set_pwm_auto_point_temp(struct device *dev , struct device_attribute *devattr ,
 7715                                       char const   *buf , size_t count ) 
 7716{ struct f71805f_data *data ;
 7717  void *tmp ;
 7718  struct sensor_device_attribute_2 *attr ;
 7719  struct device_attribute  const  *__mptr ;
 7720  int pwmnr ;
 7721  int apnr ;
 7722  unsigned long val ;
 7723  int err ;
 7724  struct device  const  *__cil_tmp13 ;
 7725  unsigned long __cil_tmp14 ;
 7726  unsigned long __cil_tmp15 ;
 7727  u8 __cil_tmp16 ;
 7728  unsigned long __cil_tmp17 ;
 7729  unsigned long __cil_tmp18 ;
 7730  u8 __cil_tmp19 ;
 7731  unsigned long __cil_tmp20 ;
 7732  unsigned long __cil_tmp21 ;
 7733  struct mutex *__cil_tmp22 ;
 7734  unsigned long __cil_tmp23 ;
 7735  unsigned long __cil_tmp24 ;
 7736  unsigned long __cil_tmp25 ;
 7737  unsigned long __cil_tmp26 ;
 7738  unsigned long __cil_tmp27 ;
 7739  unsigned long __cil_tmp28 ;
 7740  unsigned long __cil_tmp29 ;
 7741  unsigned long *__cil_tmp30 ;
 7742  unsigned long __cil_tmp31 ;
 7743  long __cil_tmp32 ;
 7744  u8 __cil_tmp33 ;
 7745  unsigned int __cil_tmp34 ;
 7746  int __cil_tmp35 ;
 7747  u8 __cil_tmp36 ;
 7748  unsigned int __cil_tmp37 ;
 7749  unsigned int __cil_tmp38 ;
 7750  unsigned int __cil_tmp39 ;
 7751  unsigned int __cil_tmp40 ;
 7752  int __cil_tmp41 ;
 7753  u8 __cil_tmp42 ;
 7754  unsigned long __cil_tmp43 ;
 7755  unsigned long __cil_tmp44 ;
 7756  unsigned long __cil_tmp45 ;
 7757  unsigned long __cil_tmp46 ;
 7758  unsigned long __cil_tmp47 ;
 7759  unsigned long __cil_tmp48 ;
 7760  unsigned long __cil_tmp49 ;
 7761  u8 __cil_tmp50 ;
 7762  int __cil_tmp51 ;
 7763  u8 __cil_tmp52 ;
 7764  unsigned long __cil_tmp53 ;
 7765  unsigned long __cil_tmp54 ;
 7766  struct mutex *__cil_tmp55 ;
 7767
 7768  {
 7769  {
 7770#line 824
 7771  __cil_tmp13 = (struct device  const  *)dev;
 7772#line 824
 7773  tmp = dev_get_drvdata(__cil_tmp13);
 7774#line 824
 7775  data = (struct f71805f_data *)tmp;
 7776#line 825
 7777  __mptr = (struct device_attribute  const  *)devattr;
 7778#line 825
 7779  attr = (struct sensor_device_attribute_2 *)__mptr;
 7780#line 826
 7781  __cil_tmp14 = (unsigned long )attr;
 7782#line 826
 7783  __cil_tmp15 = __cil_tmp14 + 49;
 7784#line 826
 7785  __cil_tmp16 = *((u8 *)__cil_tmp15);
 7786#line 826
 7787  pwmnr = (int )__cil_tmp16;
 7788#line 827
 7789  __cil_tmp17 = (unsigned long )attr;
 7790#line 827
 7791  __cil_tmp18 = __cil_tmp17 + 48;
 7792#line 827
 7793  __cil_tmp19 = *((u8 *)__cil_tmp18);
 7794#line 827
 7795  apnr = (int )__cil_tmp19;
 7796#line 831
 7797  err = kstrtoul(buf, 10U, & val);
 7798  }
 7799#line 832
 7800  if (err != 0) {
 7801#line 833
 7802    return ((ssize_t )err);
 7803  } else {
 7804
 7805  }
 7806  {
 7807#line 835
 7808  __cil_tmp20 = (unsigned long )data;
 7809#line 835
 7810  __cil_tmp21 = __cil_tmp20 + 24;
 7811#line 835
 7812  __cil_tmp22 = (struct mutex *)__cil_tmp21;
 7813#line 835
 7814  mutex_lock_nested(__cil_tmp22, 0U);
 7815#line 836
 7816  __cil_tmp23 = apnr * 1UL;
 7817#line 836
 7818  __cil_tmp24 = 0 + __cil_tmp23;
 7819#line 836
 7820  __cil_tmp25 = pwmnr * 10UL;
 7821#line 836
 7822  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
 7823#line 836
 7824  __cil_tmp27 = 304 + __cil_tmp26;
 7825#line 836
 7826  __cil_tmp28 = (unsigned long )data;
 7827#line 836
 7828  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 7829#line 836
 7830  __cil_tmp30 = & val;
 7831#line 836
 7832  __cil_tmp31 = *__cil_tmp30;
 7833#line 836
 7834  __cil_tmp32 = (long )__cil_tmp31;
 7835#line 836
 7836  *((u8 *)__cil_tmp29) = temp_to_reg(__cil_tmp32);
 7837#line 837
 7838  __cil_tmp33 = (u8 )apnr;
 7839#line 837
 7840  __cil_tmp34 = (unsigned int )__cil_tmp33;
 7841#line 837
 7842  __cil_tmp35 = pwmnr + 10;
 7843#line 837
 7844  __cil_tmp36 = (u8 )__cil_tmp35;
 7845#line 837
 7846  __cil_tmp37 = (unsigned int )__cil_tmp36;
 7847#line 837
 7848  __cil_tmp38 = __cil_tmp37 * 16U;
 7849#line 837
 7850  __cil_tmp39 = __cil_tmp38 - __cil_tmp34;
 7851#line 837
 7852  __cil_tmp40 = __cil_tmp39 + 2U;
 7853#line 837
 7854  __cil_tmp41 = (int )__cil_tmp40;
 7855#line 837
 7856  __cil_tmp42 = (u8 )__cil_tmp41;
 7857#line 837
 7858  __cil_tmp43 = apnr * 1UL;
 7859#line 837
 7860  __cil_tmp44 = 0 + __cil_tmp43;
 7861#line 837
 7862  __cil_tmp45 = pwmnr * 10UL;
 7863#line 837
 7864  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 7865#line 837
 7866  __cil_tmp47 = 304 + __cil_tmp46;
 7867#line 837
 7868  __cil_tmp48 = (unsigned long )data;
 7869#line 837
 7870  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
 7871#line 837
 7872  __cil_tmp50 = *((u8 *)__cil_tmp49);
 7873#line 837
 7874  __cil_tmp51 = (int )__cil_tmp50;
 7875#line 837
 7876  __cil_tmp52 = (u8 )__cil_tmp51;
 7877#line 837
 7878  f71805f_write8(data, __cil_tmp42, __cil_tmp52);
 7879#line 839
 7880  __cil_tmp53 = (unsigned long )data;
 7881#line 839
 7882  __cil_tmp54 = __cil_tmp53 + 24;
 7883#line 839
 7884  __cil_tmp55 = (struct mutex *)__cil_tmp54;
 7885#line 839
 7886  mutex_unlock(__cil_tmp55);
 7887  }
 7888#line 841
 7889  return ((ssize_t )count);
 7890}
 7891}
 7892#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 7893static ssize_t show_pwm_auto_point_fan(struct device *dev , struct device_attribute *devattr ,
 7894                                       char *buf ) 
 7895{ struct f71805f_data *data ;
 7896  void *tmp ;
 7897  struct sensor_device_attribute_2 *attr ;
 7898  struct device_attribute  const  *__mptr ;
 7899  int pwmnr ;
 7900  int apnr ;
 7901  long tmp___0 ;
 7902  int tmp___1 ;
 7903  struct device  const  *__cil_tmp12 ;
 7904  unsigned long __cil_tmp13 ;
 7905  unsigned long __cil_tmp14 ;
 7906  u8 __cil_tmp15 ;
 7907  unsigned long __cil_tmp16 ;
 7908  unsigned long __cil_tmp17 ;
 7909  u8 __cil_tmp18 ;
 7910  unsigned long __cil_tmp19 ;
 7911  unsigned long __cil_tmp20 ;
 7912  unsigned long __cil_tmp21 ;
 7913  unsigned long __cil_tmp22 ;
 7914  unsigned long __cil_tmp23 ;
 7915  unsigned long __cil_tmp24 ;
 7916  unsigned long __cil_tmp25 ;
 7917  u16 __cil_tmp26 ;
 7918  int __cil_tmp27 ;
 7919  u16 __cil_tmp28 ;
 7920
 7921  {
 7922  {
 7923#line 848
 7924  __cil_tmp12 = (struct device  const  *)dev;
 7925#line 848
 7926  tmp = dev_get_drvdata(__cil_tmp12);
 7927#line 848
 7928  data = (struct f71805f_data *)tmp;
 7929#line 849
 7930  __mptr = (struct device_attribute  const  *)devattr;
 7931#line 849
 7932  attr = (struct sensor_device_attribute_2 *)__mptr;
 7933#line 850
 7934  __cil_tmp13 = (unsigned long )attr;
 7935#line 850
 7936  __cil_tmp14 = __cil_tmp13 + 49;
 7937#line 850
 7938  __cil_tmp15 = *((u8 *)__cil_tmp14);
 7939#line 850
 7940  pwmnr = (int )__cil_tmp15;
 7941#line 851
 7942  __cil_tmp16 = (unsigned long )attr;
 7943#line 851
 7944  __cil_tmp17 = __cil_tmp16 + 48;
 7945#line 851
 7946  __cil_tmp18 = *((u8 *)__cil_tmp17);
 7947#line 851
 7948  apnr = (int )__cil_tmp18;
 7949#line 853
 7950  __cil_tmp19 = apnr * 2UL;
 7951#line 853
 7952  __cil_tmp20 = 4 + __cil_tmp19;
 7953#line 853
 7954  __cil_tmp21 = pwmnr * 10UL;
 7955#line 853
 7956  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 7957#line 853
 7958  __cil_tmp23 = 304 + __cil_tmp22;
 7959#line 853
 7960  __cil_tmp24 = (unsigned long )data;
 7961#line 853
 7962  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 7963#line 853
 7964  __cil_tmp26 = *((u16 *)__cil_tmp25);
 7965#line 853
 7966  __cil_tmp27 = (int )__cil_tmp26;
 7967#line 853
 7968  __cil_tmp28 = (u16 )__cil_tmp27;
 7969#line 853
 7970  tmp___0 = fan_from_reg(__cil_tmp28);
 7971#line 853
 7972  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 7973  }
 7974#line 853
 7975  return ((ssize_t )tmp___1);
 7976}
 7977}
 7978#line 857 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 7979static ssize_t set_pwm_auto_point_fan(struct device *dev , struct device_attribute *devattr ,
 7980                                      char const   *buf , size_t count ) 
 7981{ struct f71805f_data *data ;
 7982  void *tmp ;
 7983  struct sensor_device_attribute_2 *attr ;
 7984  struct device_attribute  const  *__mptr ;
 7985  int pwmnr ;
 7986  int apnr ;
 7987  unsigned long val ;
 7988  int err ;
 7989  struct device  const  *__cil_tmp13 ;
 7990  unsigned long __cil_tmp14 ;
 7991  unsigned long __cil_tmp15 ;
 7992  u8 __cil_tmp16 ;
 7993  unsigned long __cil_tmp17 ;
 7994  unsigned long __cil_tmp18 ;
 7995  u8 __cil_tmp19 ;
 7996  unsigned long __cil_tmp20 ;
 7997  unsigned long __cil_tmp21 ;
 7998  struct mutex *__cil_tmp22 ;
 7999  unsigned long __cil_tmp23 ;
 8000  unsigned long __cil_tmp24 ;
 8001  unsigned long __cil_tmp25 ;
 8002  unsigned long __cil_tmp26 ;
 8003  unsigned long __cil_tmp27 ;
 8004  unsigned long __cil_tmp28 ;
 8005  unsigned long __cil_tmp29 ;
 8006  unsigned long *__cil_tmp30 ;
 8007  unsigned long __cil_tmp31 ;
 8008  long __cil_tmp32 ;
 8009  int __cil_tmp33 ;
 8010  int __cil_tmp34 ;
 8011  int __cil_tmp35 ;
 8012  int __cil_tmp36 ;
 8013  u8 __cil_tmp37 ;
 8014  unsigned int __cil_tmp38 ;
 8015  unsigned int __cil_tmp39 ;
 8016  int __cil_tmp40 ;
 8017  u8 __cil_tmp41 ;
 8018  unsigned long __cil_tmp42 ;
 8019  unsigned long __cil_tmp43 ;
 8020  unsigned long __cil_tmp44 ;
 8021  unsigned long __cil_tmp45 ;
 8022  unsigned long __cil_tmp46 ;
 8023  unsigned long __cil_tmp47 ;
 8024  unsigned long __cil_tmp48 ;
 8025  u16 __cil_tmp49 ;
 8026  int __cil_tmp50 ;
 8027  u16 __cil_tmp51 ;
 8028  unsigned long __cil_tmp52 ;
 8029  unsigned long __cil_tmp53 ;
 8030  struct mutex *__cil_tmp54 ;
 8031
 8032  {
 8033  {
 8034#line 861
 8035  __cil_tmp13 = (struct device  const  *)dev;
 8036#line 861
 8037  tmp = dev_get_drvdata(__cil_tmp13);
 8038#line 861
 8039  data = (struct f71805f_data *)tmp;
 8040#line 862
 8041  __mptr = (struct device_attribute  const  *)devattr;
 8042#line 862
 8043  attr = (struct sensor_device_attribute_2 *)__mptr;
 8044#line 863
 8045  __cil_tmp14 = (unsigned long )attr;
 8046#line 863
 8047  __cil_tmp15 = __cil_tmp14 + 49;
 8048#line 863
 8049  __cil_tmp16 = *((u8 *)__cil_tmp15);
 8050#line 863
 8051  pwmnr = (int )__cil_tmp16;
 8052#line 864
 8053  __cil_tmp17 = (unsigned long )attr;
 8054#line 864
 8055  __cil_tmp18 = __cil_tmp17 + 48;
 8056#line 864
 8057  __cil_tmp19 = *((u8 *)__cil_tmp18);
 8058#line 864
 8059  apnr = (int )__cil_tmp19;
 8060#line 868
 8061  err = kstrtoul(buf, 10U, & val);
 8062  }
 8063#line 869
 8064  if (err != 0) {
 8065#line 870
 8066    return ((ssize_t )err);
 8067  } else {
 8068
 8069  }
 8070  {
 8071#line 872
 8072  __cil_tmp20 = (unsigned long )data;
 8073#line 872
 8074  __cil_tmp21 = __cil_tmp20 + 24;
 8075#line 872
 8076  __cil_tmp22 = (struct mutex *)__cil_tmp21;
 8077#line 872
 8078  mutex_lock_nested(__cil_tmp22, 0U);
 8079#line 873
 8080  __cil_tmp23 = apnr * 2UL;
 8081#line 873
 8082  __cil_tmp24 = 4 + __cil_tmp23;
 8083#line 873
 8084  __cil_tmp25 = pwmnr * 10UL;
 8085#line 873
 8086  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
 8087#line 873
 8088  __cil_tmp27 = 304 + __cil_tmp26;
 8089#line 873
 8090  __cil_tmp28 = (unsigned long )data;
 8091#line 873
 8092  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 8093#line 873
 8094  __cil_tmp30 = & val;
 8095#line 873
 8096  __cil_tmp31 = *__cil_tmp30;
 8097#line 873
 8098  __cil_tmp32 = (long )__cil_tmp31;
 8099#line 873
 8100  *((u16 *)__cil_tmp29) = fan_to_reg(__cil_tmp32);
 8101#line 874
 8102  __cil_tmp33 = 2 - apnr;
 8103#line 874
 8104  __cil_tmp34 = pwmnr * 8;
 8105#line 874
 8106  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 8107#line 874
 8108  __cil_tmp36 = __cil_tmp35 + 82;
 8109#line 874
 8110  __cil_tmp37 = (u8 )__cil_tmp36;
 8111#line 874
 8112  __cil_tmp38 = (unsigned int )__cil_tmp37;
 8113#line 874
 8114  __cil_tmp39 = __cil_tmp38 * 2U;
 8115#line 874
 8116  __cil_tmp40 = (int )__cil_tmp39;
 8117#line 874
 8118  __cil_tmp41 = (u8 )__cil_tmp40;
 8119#line 874
 8120  __cil_tmp42 = apnr * 2UL;
 8121#line 874
 8122  __cil_tmp43 = 4 + __cil_tmp42;
 8123#line 874
 8124  __cil_tmp44 = pwmnr * 10UL;
 8125#line 874
 8126  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 8127#line 874
 8128  __cil_tmp46 = 304 + __cil_tmp45;
 8129#line 874
 8130  __cil_tmp47 = (unsigned long )data;
 8131#line 874
 8132  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
 8133#line 874
 8134  __cil_tmp49 = *((u16 *)__cil_tmp48);
 8135#line 874
 8136  __cil_tmp50 = (int )__cil_tmp49;
 8137#line 874
 8138  __cil_tmp51 = (u16 )__cil_tmp50;
 8139#line 874
 8140  f71805f_write16(data, __cil_tmp41, __cil_tmp51);
 8141#line 876
 8142  __cil_tmp52 = (unsigned long )data;
 8143#line 876
 8144  __cil_tmp53 = __cil_tmp52 + 24;
 8145#line 876
 8146  __cil_tmp54 = (struct mutex *)__cil_tmp53;
 8147#line 876
 8148  mutex_unlock(__cil_tmp54);
 8149  }
 8150#line 878
 8151  return ((ssize_t )count);
 8152}
 8153}
 8154#line 881 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8155static ssize_t show_temp(struct device *dev , struct device_attribute *devattr , char *buf ) 
 8156{ struct f71805f_data *data ;
 8157  struct f71805f_data *tmp ;
 8158  struct sensor_device_attribute *attr ;
 8159  struct device_attribute  const  *__mptr ;
 8160  int nr ;
 8161  long tmp___0 ;
 8162  int tmp___1 ;
 8163  unsigned long __cil_tmp11 ;
 8164  unsigned long __cil_tmp12 ;
 8165  unsigned long __cil_tmp13 ;
 8166  unsigned long __cil_tmp14 ;
 8167  unsigned long __cil_tmp15 ;
 8168  unsigned long __cil_tmp16 ;
 8169  u8 __cil_tmp17 ;
 8170  int __cil_tmp18 ;
 8171  u8 __cil_tmp19 ;
 8172
 8173  {
 8174  {
 8175#line 884
 8176  tmp = f71805f_update_device(dev);
 8177#line 884
 8178  data = tmp;
 8179#line 885
 8180  __mptr = (struct device_attribute  const  *)devattr;
 8181#line 885
 8182  attr = (struct sensor_device_attribute *)__mptr;
 8183#line 886
 8184  __cil_tmp11 = (unsigned long )attr;
 8185#line 886
 8186  __cil_tmp12 = __cil_tmp11 + 48;
 8187#line 886
 8188  nr = *((int *)__cil_tmp12);
 8189#line 888
 8190  __cil_tmp13 = nr * 1UL;
 8191#line 888
 8192  __cil_tmp14 = 279 + __cil_tmp13;
 8193#line 888
 8194  __cil_tmp15 = (unsigned long )data;
 8195#line 888
 8196  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 8197#line 888
 8198  __cil_tmp17 = *((u8 *)__cil_tmp16);
 8199#line 888
 8200  __cil_tmp18 = (int )__cil_tmp17;
 8201#line 888
 8202  __cil_tmp19 = (u8 )__cil_tmp18;
 8203#line 888
 8204  tmp___0 = temp_from_reg(__cil_tmp19);
 8205#line 888
 8206  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 8207  }
 8208#line 888
 8209  return ((ssize_t )tmp___1);
 8210}
 8211}
 8212#line 891 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8213static ssize_t show_temp_max(struct device *dev , struct device_attribute *devattr ,
 8214                             char *buf ) 
 8215{ struct f71805f_data *data ;
 8216  struct f71805f_data *tmp ;
 8217  struct sensor_device_attribute *attr ;
 8218  struct device_attribute  const  *__mptr ;
 8219  int nr ;
 8220  long tmp___0 ;
 8221  int tmp___1 ;
 8222  unsigned long __cil_tmp11 ;
 8223  unsigned long __cil_tmp12 ;
 8224  unsigned long __cil_tmp13 ;
 8225  unsigned long __cil_tmp14 ;
 8226  unsigned long __cil_tmp15 ;
 8227  unsigned long __cil_tmp16 ;
 8228  u8 __cil_tmp17 ;
 8229  int __cil_tmp18 ;
 8230  u8 __cil_tmp19 ;
 8231
 8232  {
 8233  {
 8234#line 894
 8235  tmp = f71805f_update_device(dev);
 8236#line 894
 8237  data = tmp;
 8238#line 895
 8239  __mptr = (struct device_attribute  const  *)devattr;
 8240#line 895
 8241  attr = (struct sensor_device_attribute *)__mptr;
 8242#line 896
 8243  __cil_tmp11 = (unsigned long )attr;
 8244#line 896
 8245  __cil_tmp12 = __cil_tmp11 + 48;
 8246#line 896
 8247  nr = *((int *)__cil_tmp12);
 8248#line 898
 8249  __cil_tmp13 = nr * 1UL;
 8250#line 898
 8251  __cil_tmp14 = 282 + __cil_tmp13;
 8252#line 898
 8253  __cil_tmp15 = (unsigned long )data;
 8254#line 898
 8255  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 8256#line 898
 8257  __cil_tmp17 = *((u8 *)__cil_tmp16);
 8258#line 898
 8259  __cil_tmp18 = (int )__cil_tmp17;
 8260#line 898
 8261  __cil_tmp19 = (u8 )__cil_tmp18;
 8262#line 898
 8263  tmp___0 = temp_from_reg(__cil_tmp19);
 8264#line 898
 8265  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 8266  }
 8267#line 898
 8268  return ((ssize_t )tmp___1);
 8269}
 8270}
 8271#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8272static ssize_t show_temp_hyst(struct device *dev , struct device_attribute *devattr ,
 8273                              char *buf ) 
 8274{ struct f71805f_data *data ;
 8275  struct f71805f_data *tmp ;
 8276  struct sensor_device_attribute *attr ;
 8277  struct device_attribute  const  *__mptr ;
 8278  int nr ;
 8279  long tmp___0 ;
 8280  int tmp___1 ;
 8281  unsigned long __cil_tmp11 ;
 8282  unsigned long __cil_tmp12 ;
 8283  unsigned long __cil_tmp13 ;
 8284  unsigned long __cil_tmp14 ;
 8285  unsigned long __cil_tmp15 ;
 8286  unsigned long __cil_tmp16 ;
 8287  u8 __cil_tmp17 ;
 8288  int __cil_tmp18 ;
 8289  u8 __cil_tmp19 ;
 8290
 8291  {
 8292  {
 8293#line 904
 8294  tmp = f71805f_update_device(dev);
 8295#line 904
 8296  data = tmp;
 8297#line 905
 8298  __mptr = (struct device_attribute  const  *)devattr;
 8299#line 905
 8300  attr = (struct sensor_device_attribute *)__mptr;
 8301#line 906
 8302  __cil_tmp11 = (unsigned long )attr;
 8303#line 906
 8304  __cil_tmp12 = __cil_tmp11 + 48;
 8305#line 906
 8306  nr = *((int *)__cil_tmp12);
 8307#line 908
 8308  __cil_tmp13 = nr * 1UL;
 8309#line 908
 8310  __cil_tmp14 = 285 + __cil_tmp13;
 8311#line 908
 8312  __cil_tmp15 = (unsigned long )data;
 8313#line 908
 8314  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 8315#line 908
 8316  __cil_tmp17 = *((u8 *)__cil_tmp16);
 8317#line 908
 8318  __cil_tmp18 = (int )__cil_tmp17;
 8319#line 908
 8320  __cil_tmp19 = (u8 )__cil_tmp18;
 8321#line 908
 8322  tmp___0 = temp_from_reg(__cil_tmp19);
 8323#line 908
 8324  tmp___1 = sprintf(buf, "%ld\n", tmp___0);
 8325  }
 8326#line 908
 8327  return ((ssize_t )tmp___1);
 8328}
 8329}
 8330#line 911 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8331static ssize_t show_temp_type(struct device *dev , struct device_attribute *devattr ,
 8332                              char *buf ) 
 8333{ struct f71805f_data *data ;
 8334  struct f71805f_data *tmp ;
 8335  struct sensor_device_attribute *attr ;
 8336  struct device_attribute  const  *__mptr ;
 8337  int nr ;
 8338  int tmp___0 ;
 8339  int tmp___1 ;
 8340  unsigned long __cil_tmp11 ;
 8341  unsigned long __cil_tmp12 ;
 8342  unsigned long __cil_tmp13 ;
 8343  unsigned long __cil_tmp14 ;
 8344  u8 __cil_tmp15 ;
 8345  int __cil_tmp16 ;
 8346  int __cil_tmp17 ;
 8347
 8348  {
 8349  {
 8350#line 914
 8351  tmp = f71805f_update_device(dev);
 8352#line 914
 8353  data = tmp;
 8354#line 915
 8355  __mptr = (struct device_attribute  const  *)devattr;
 8356#line 915
 8357  attr = (struct sensor_device_attribute *)__mptr;
 8358#line 916
 8359  __cil_tmp11 = (unsigned long )attr;
 8360#line 916
 8361  __cil_tmp12 = __cil_tmp11 + 48;
 8362#line 916
 8363  nr = *((int *)__cil_tmp12);
 8364  }
 8365  {
 8366#line 919
 8367  __cil_tmp13 = (unsigned long )data;
 8368#line 919
 8369  __cil_tmp14 = __cil_tmp13 + 288;
 8370#line 919
 8371  __cil_tmp15 = *((u8 *)__cil_tmp14);
 8372#line 919
 8373  __cil_tmp16 = (int )__cil_tmp15;
 8374#line 919
 8375  __cil_tmp17 = __cil_tmp16 >> nr;
 8376#line 919
 8377  if (__cil_tmp17 & 1) {
 8378#line 919
 8379    tmp___0 = 3;
 8380  } else {
 8381#line 919
 8382    tmp___0 = 4;
 8383  }
 8384  }
 8385  {
 8386#line 919
 8387  tmp___1 = sprintf(buf, "%u\n", tmp___0);
 8388  }
 8389#line 919
 8390  return ((ssize_t )tmp___1);
 8391}
 8392}
 8393#line 922 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8394static ssize_t set_temp_max(struct device *dev , struct device_attribute *devattr ,
 8395                            char const   *buf , size_t count ) 
 8396{ struct f71805f_data *data ;
 8397  void *tmp ;
 8398  struct sensor_device_attribute *attr ;
 8399  struct device_attribute  const  *__mptr ;
 8400  int nr ;
 8401  long val ;
 8402  int err ;
 8403  struct device  const  *__cil_tmp12 ;
 8404  unsigned long __cil_tmp13 ;
 8405  unsigned long __cil_tmp14 ;
 8406  unsigned long __cil_tmp15 ;
 8407  unsigned long __cil_tmp16 ;
 8408  struct mutex *__cil_tmp17 ;
 8409  unsigned long __cil_tmp18 ;
 8410  unsigned long __cil_tmp19 ;
 8411  unsigned long __cil_tmp20 ;
 8412  unsigned long __cil_tmp21 ;
 8413  long *__cil_tmp22 ;
 8414  long __cil_tmp23 ;
 8415  int __cil_tmp24 ;
 8416  u8 __cil_tmp25 ;
 8417  unsigned int __cil_tmp26 ;
 8418  unsigned int __cil_tmp27 ;
 8419  int __cil_tmp28 ;
 8420  u8 __cil_tmp29 ;
 8421  unsigned long __cil_tmp30 ;
 8422  unsigned long __cil_tmp31 ;
 8423  unsigned long __cil_tmp32 ;
 8424  unsigned long __cil_tmp33 ;
 8425  u8 __cil_tmp34 ;
 8426  int __cil_tmp35 ;
 8427  u8 __cil_tmp36 ;
 8428  unsigned long __cil_tmp37 ;
 8429  unsigned long __cil_tmp38 ;
 8430  struct mutex *__cil_tmp39 ;
 8431
 8432  {
 8433  {
 8434#line 925
 8435  __cil_tmp12 = (struct device  const  *)dev;
 8436#line 925
 8437  tmp = dev_get_drvdata(__cil_tmp12);
 8438#line 925
 8439  data = (struct f71805f_data *)tmp;
 8440#line 926
 8441  __mptr = (struct device_attribute  const  *)devattr;
 8442#line 926
 8443  attr = (struct sensor_device_attribute *)__mptr;
 8444#line 927
 8445  __cil_tmp13 = (unsigned long )attr;
 8446#line 927
 8447  __cil_tmp14 = __cil_tmp13 + 48;
 8448#line 927
 8449  nr = *((int *)__cil_tmp14);
 8450#line 931
 8451  err = kstrtol(buf, 10U, & val);
 8452  }
 8453#line 932
 8454  if (err != 0) {
 8455#line 933
 8456    return ((ssize_t )err);
 8457  } else {
 8458
 8459  }
 8460  {
 8461#line 935
 8462  __cil_tmp15 = (unsigned long )data;
 8463#line 935
 8464  __cil_tmp16 = __cil_tmp15 + 24;
 8465#line 935
 8466  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 8467#line 935
 8468  mutex_lock_nested(__cil_tmp17, 0U);
 8469#line 936
 8470  __cil_tmp18 = nr * 1UL;
 8471#line 936
 8472  __cil_tmp19 = 282 + __cil_tmp18;
 8473#line 936
 8474  __cil_tmp20 = (unsigned long )data;
 8475#line 936
 8476  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 8477#line 936
 8478  __cil_tmp22 = & val;
 8479#line 936
 8480  __cil_tmp23 = *__cil_tmp22;
 8481#line 936
 8482  *((u8 *)__cil_tmp21) = temp_to_reg(__cil_tmp23);
 8483#line 937
 8484  __cil_tmp24 = nr + 42;
 8485#line 937
 8486  __cil_tmp25 = (u8 )__cil_tmp24;
 8487#line 937
 8488  __cil_tmp26 = (unsigned int )__cil_tmp25;
 8489#line 937
 8490  __cil_tmp27 = __cil_tmp26 * 2U;
 8491#line 937
 8492  __cil_tmp28 = (int )__cil_tmp27;
 8493#line 937
 8494  __cil_tmp29 = (u8 )__cil_tmp28;
 8495#line 937
 8496  __cil_tmp30 = nr * 1UL;
 8497#line 937
 8498  __cil_tmp31 = 282 + __cil_tmp30;
 8499#line 937
 8500  __cil_tmp32 = (unsigned long )data;
 8501#line 937
 8502  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 8503#line 937
 8504  __cil_tmp34 = *((u8 *)__cil_tmp33);
 8505#line 937
 8506  __cil_tmp35 = (int )__cil_tmp34;
 8507#line 937
 8508  __cil_tmp36 = (u8 )__cil_tmp35;
 8509#line 937
 8510  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 8511#line 938
 8512  __cil_tmp37 = (unsigned long )data;
 8513#line 938
 8514  __cil_tmp38 = __cil_tmp37 + 24;
 8515#line 938
 8516  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 8517#line 938
 8518  mutex_unlock(__cil_tmp39);
 8519  }
 8520#line 940
 8521  return ((ssize_t )count);
 8522}
 8523}
 8524#line 943 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8525static ssize_t set_temp_hyst(struct device *dev , struct device_attribute *devattr ,
 8526                             char const   *buf , size_t count ) 
 8527{ struct f71805f_data *data ;
 8528  void *tmp ;
 8529  struct sensor_device_attribute *attr ;
 8530  struct device_attribute  const  *__mptr ;
 8531  int nr ;
 8532  long val ;
 8533  int err ;
 8534  struct device  const  *__cil_tmp12 ;
 8535  unsigned long __cil_tmp13 ;
 8536  unsigned long __cil_tmp14 ;
 8537  unsigned long __cil_tmp15 ;
 8538  unsigned long __cil_tmp16 ;
 8539  struct mutex *__cil_tmp17 ;
 8540  unsigned long __cil_tmp18 ;
 8541  unsigned long __cil_tmp19 ;
 8542  unsigned long __cil_tmp20 ;
 8543  unsigned long __cil_tmp21 ;
 8544  long *__cil_tmp22 ;
 8545  long __cil_tmp23 ;
 8546  u8 __cil_tmp24 ;
 8547  unsigned int __cil_tmp25 ;
 8548  unsigned int __cil_tmp26 ;
 8549  unsigned int __cil_tmp27 ;
 8550  int __cil_tmp28 ;
 8551  u8 __cil_tmp29 ;
 8552  unsigned long __cil_tmp30 ;
 8553  unsigned long __cil_tmp31 ;
 8554  unsigned long __cil_tmp32 ;
 8555  unsigned long __cil_tmp33 ;
 8556  u8 __cil_tmp34 ;
 8557  int __cil_tmp35 ;
 8558  u8 __cil_tmp36 ;
 8559  unsigned long __cil_tmp37 ;
 8560  unsigned long __cil_tmp38 ;
 8561  struct mutex *__cil_tmp39 ;
 8562
 8563  {
 8564  {
 8565#line 946
 8566  __cil_tmp12 = (struct device  const  *)dev;
 8567#line 946
 8568  tmp = dev_get_drvdata(__cil_tmp12);
 8569#line 946
 8570  data = (struct f71805f_data *)tmp;
 8571#line 947
 8572  __mptr = (struct device_attribute  const  *)devattr;
 8573#line 947
 8574  attr = (struct sensor_device_attribute *)__mptr;
 8575#line 948
 8576  __cil_tmp13 = (unsigned long )attr;
 8577#line 948
 8578  __cil_tmp14 = __cil_tmp13 + 48;
 8579#line 948
 8580  nr = *((int *)__cil_tmp14);
 8581#line 952
 8582  err = kstrtol(buf, 10U, & val);
 8583  }
 8584#line 953
 8585  if (err != 0) {
 8586#line 954
 8587    return ((ssize_t )err);
 8588  } else {
 8589
 8590  }
 8591  {
 8592#line 956
 8593  __cil_tmp15 = (unsigned long )data;
 8594#line 956
 8595  __cil_tmp16 = __cil_tmp15 + 24;
 8596#line 956
 8597  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 8598#line 956
 8599  mutex_lock_nested(__cil_tmp17, 0U);
 8600#line 957
 8601  __cil_tmp18 = nr * 1UL;
 8602#line 957
 8603  __cil_tmp19 = 285 + __cil_tmp18;
 8604#line 957
 8605  __cil_tmp20 = (unsigned long )data;
 8606#line 957
 8607  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 8608#line 957
 8609  __cil_tmp22 = & val;
 8610#line 957
 8611  __cil_tmp23 = *__cil_tmp22;
 8612#line 957
 8613  *((u8 *)__cil_tmp21) = temp_to_reg(__cil_tmp23);
 8614#line 958
 8615  __cil_tmp24 = (u8 )nr;
 8616#line 958
 8617  __cil_tmp25 = (unsigned int )__cil_tmp24;
 8618#line 958
 8619  __cil_tmp26 = __cil_tmp25 * 2U;
 8620#line 958
 8621  __cil_tmp27 = __cil_tmp26 + 85U;
 8622#line 958
 8623  __cil_tmp28 = (int )__cil_tmp27;
 8624#line 958
 8625  __cil_tmp29 = (u8 )__cil_tmp28;
 8626#line 958
 8627  __cil_tmp30 = nr * 1UL;
 8628#line 958
 8629  __cil_tmp31 = 285 + __cil_tmp30;
 8630#line 958
 8631  __cil_tmp32 = (unsigned long )data;
 8632#line 958
 8633  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 8634#line 958
 8635  __cil_tmp34 = *((u8 *)__cil_tmp33);
 8636#line 958
 8637  __cil_tmp35 = (int )__cil_tmp34;
 8638#line 958
 8639  __cil_tmp36 = (u8 )__cil_tmp35;
 8640#line 958
 8641  f71805f_write8(data, __cil_tmp29, __cil_tmp36);
 8642#line 959
 8643  __cil_tmp37 = (unsigned long )data;
 8644#line 959
 8645  __cil_tmp38 = __cil_tmp37 + 24;
 8646#line 959
 8647  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 8648#line 959
 8649  mutex_unlock(__cil_tmp39);
 8650  }
 8651#line 961
 8652  return ((ssize_t )count);
 8653}
 8654}
 8655#line 964 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8656static ssize_t show_alarms_in(struct device *dev , struct device_attribute *devattr ,
 8657                              char *buf ) 
 8658{ struct f71805f_data *data ;
 8659  struct f71805f_data *tmp ;
 8660  int tmp___0 ;
 8661  unsigned long __cil_tmp7 ;
 8662  unsigned long __cil_tmp8 ;
 8663  unsigned long __cil_tmp9 ;
 8664  unsigned long __cil_tmp10 ;
 8665
 8666  {
 8667  {
 8668#line 967
 8669  tmp = f71805f_update_device(dev);
 8670#line 967
 8671  data = tmp;
 8672#line 969
 8673  __cil_tmp7 = (unsigned long )data;
 8674#line 969
 8675  __cil_tmp8 = __cil_tmp7 + 296;
 8676#line 969
 8677  __cil_tmp9 = *((unsigned long *)__cil_tmp8);
 8678#line 969
 8679  __cil_tmp10 = __cil_tmp9 & 2047UL;
 8680#line 969
 8681  tmp___0 = sprintf(buf, "%lu\n", __cil_tmp10);
 8682  }
 8683#line 969
 8684  return ((ssize_t )tmp___0);
 8685}
 8686}
 8687#line 972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8688static ssize_t show_alarms_fan(struct device *dev , struct device_attribute *devattr ,
 8689                               char *buf ) 
 8690{ struct f71805f_data *data ;
 8691  struct f71805f_data *tmp ;
 8692  int tmp___0 ;
 8693  unsigned long __cil_tmp7 ;
 8694  unsigned long __cil_tmp8 ;
 8695  unsigned long __cil_tmp9 ;
 8696  unsigned long __cil_tmp10 ;
 8697  unsigned long __cil_tmp11 ;
 8698
 8699  {
 8700  {
 8701#line 975
 8702  tmp = f71805f_update_device(dev);
 8703#line 975
 8704  data = tmp;
 8705#line 977
 8706  __cil_tmp7 = (unsigned long )data;
 8707#line 977
 8708  __cil_tmp8 = __cil_tmp7 + 296;
 8709#line 977
 8710  __cil_tmp9 = *((unsigned long *)__cil_tmp8);
 8711#line 977
 8712  __cil_tmp10 = __cil_tmp9 >> 16;
 8713#line 977
 8714  __cil_tmp11 = __cil_tmp10 & 7UL;
 8715#line 977
 8716  tmp___0 = sprintf(buf, "%lu\n", __cil_tmp11);
 8717  }
 8718#line 977
 8719  return ((ssize_t )tmp___0);
 8720}
 8721}
 8722#line 980 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8723static ssize_t show_alarms_temp(struct device *dev , struct device_attribute *devattr ,
 8724                                char *buf ) 
 8725{ struct f71805f_data *data ;
 8726  struct f71805f_data *tmp ;
 8727  int tmp___0 ;
 8728  unsigned long __cil_tmp7 ;
 8729  unsigned long __cil_tmp8 ;
 8730  unsigned long __cil_tmp9 ;
 8731  unsigned long __cil_tmp10 ;
 8732  unsigned long __cil_tmp11 ;
 8733
 8734  {
 8735  {
 8736#line 983
 8737  tmp = f71805f_update_device(dev);
 8738#line 983
 8739  data = tmp;
 8740#line 985
 8741  __cil_tmp7 = (unsigned long )data;
 8742#line 985
 8743  __cil_tmp8 = __cil_tmp7 + 296;
 8744#line 985
 8745  __cil_tmp9 = *((unsigned long *)__cil_tmp8);
 8746#line 985
 8747  __cil_tmp10 = __cil_tmp9 >> 11;
 8748#line 985
 8749  __cil_tmp11 = __cil_tmp10 & 7UL;
 8750#line 985
 8751  tmp___0 = sprintf(buf, "%lu\n", __cil_tmp11);
 8752  }
 8753#line 985
 8754  return ((ssize_t )tmp___0);
 8755}
 8756}
 8757#line 988 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8758static ssize_t show_alarm(struct device *dev , struct device_attribute *devattr ,
 8759                          char *buf ) 
 8760{ struct f71805f_data *data ;
 8761  struct f71805f_data *tmp ;
 8762  struct sensor_device_attribute *attr ;
 8763  struct device_attribute  const  *__mptr ;
 8764  int bitnr ;
 8765  int tmp___0 ;
 8766  unsigned long __cil_tmp10 ;
 8767  unsigned long __cil_tmp11 ;
 8768  unsigned long __cil_tmp12 ;
 8769  unsigned long __cil_tmp13 ;
 8770  unsigned long __cil_tmp14 ;
 8771  unsigned long __cil_tmp15 ;
 8772  unsigned long __cil_tmp16 ;
 8773
 8774  {
 8775  {
 8776#line 991
 8777  tmp = f71805f_update_device(dev);
 8778#line 991
 8779  data = tmp;
 8780#line 992
 8781  __mptr = (struct device_attribute  const  *)devattr;
 8782#line 992
 8783  attr = (struct sensor_device_attribute *)__mptr;
 8784#line 993
 8785  __cil_tmp10 = (unsigned long )attr;
 8786#line 993
 8787  __cil_tmp11 = __cil_tmp10 + 48;
 8788#line 993
 8789  bitnr = *((int *)__cil_tmp11);
 8790#line 995
 8791  __cil_tmp12 = (unsigned long )data;
 8792#line 995
 8793  __cil_tmp13 = __cil_tmp12 + 296;
 8794#line 995
 8795  __cil_tmp14 = *((unsigned long *)__cil_tmp13);
 8796#line 995
 8797  __cil_tmp15 = __cil_tmp14 >> bitnr;
 8798#line 995
 8799  __cil_tmp16 = __cil_tmp15 & 1UL;
 8800#line 995
 8801  tmp___0 = sprintf(buf, "%lu\n", __cil_tmp16);
 8802  }
 8803#line 995
 8804  return ((ssize_t )tmp___0);
 8805}
 8806}
 8807#line 998 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8808static ssize_t show_name(struct device *dev , struct device_attribute *devattr , char *buf ) 
 8809{ struct f71805f_data *data ;
 8810  void *tmp ;
 8811  int tmp___0 ;
 8812  struct device  const  *__cil_tmp7 ;
 8813  unsigned long __cil_tmp8 ;
 8814  unsigned long __cil_tmp9 ;
 8815  char const   *__cil_tmp10 ;
 8816
 8817  {
 8818  {
 8819#line 1001
 8820  __cil_tmp7 = (struct device  const  *)dev;
 8821#line 1001
 8822  tmp = dev_get_drvdata(__cil_tmp7);
 8823#line 1001
 8824  data = (struct f71805f_data *)tmp;
 8825#line 1003
 8826  __cil_tmp8 = (unsigned long )data;
 8827#line 1003
 8828  __cil_tmp9 = __cil_tmp8 + 8;
 8829#line 1003
 8830  __cil_tmp10 = *((char const   **)__cil_tmp9);
 8831#line 1003
 8832  tmp___0 = sprintf(buf, "%s\n", __cil_tmp10);
 8833  }
 8834#line 1003
 8835  return ((ssize_t )tmp___0);
 8836}
 8837}
 8838#line 1006 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8839static struct sensor_device_attribute sensor_dev_attr_in0_input  =    {{{"in0_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8840                                                                 {(char)0}, {(char)0},
 8841                                                                 {(char)0}, {(char)0},
 8842                                                                 {(char)0}, {(char)0}}}},
 8843     & show_in0, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8844                              size_t  ))0}, 0};
 8845#line 1008 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8846static struct sensor_device_attribute sensor_dev_attr_in0_max  =    {{{"in0_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8847                                                               {(char)0}, {(char)0},
 8848                                                               {(char)0}, {(char)0},
 8849                                                               {(char)0}, {(char)0}}}},
 8850     & show_in0_max, & set_in0_max}, 0};
 8851#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8852static struct sensor_device_attribute sensor_dev_attr_in0_min  =    {{{"in0_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8853                                                               {(char)0}, {(char)0},
 8854                                                               {(char)0}, {(char)0},
 8855                                                               {(char)0}, {(char)0}}}},
 8856     & show_in0_min, & set_in0_min}, 0};
 8857#line 1011 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8858static struct sensor_device_attribute sensor_dev_attr_in1_input  =    {{{"in1_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8859                                                                 {(char)0}, {(char)0},
 8860                                                                 {(char)0}, {(char)0},
 8861                                                                 {(char)0}, {(char)0}}}},
 8862     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8863                             size_t  ))0}, 1};
 8864#line 1013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8865static struct sensor_device_attribute sensor_dev_attr_in1_max  =    {{{"in1_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8866                                                               {(char)0}, {(char)0},
 8867                                                               {(char)0}, {(char)0},
 8868                                                               {(char)0}, {(char)0}}}},
 8869     & show_in_max, & set_in_max}, 1};
 8870#line 1015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8871static struct sensor_device_attribute sensor_dev_attr_in1_min  =    {{{"in1_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8872                                                               {(char)0}, {(char)0},
 8873                                                               {(char)0}, {(char)0},
 8874                                                               {(char)0}, {(char)0}}}},
 8875     & show_in_min, & set_in_min}, 1};
 8876#line 1016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8877static struct sensor_device_attribute sensor_dev_attr_in2_input  =    {{{"in2_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8878                                                                 {(char)0}, {(char)0},
 8879                                                                 {(char)0}, {(char)0},
 8880                                                                 {(char)0}, {(char)0}}}},
 8881     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8882                             size_t  ))0}, 2};
 8883#line 1018 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8884static struct sensor_device_attribute sensor_dev_attr_in2_max  =    {{{"in2_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8885                                                               {(char)0}, {(char)0},
 8886                                                               {(char)0}, {(char)0},
 8887                                                               {(char)0}, {(char)0}}}},
 8888     & show_in_max, & set_in_max}, 2};
 8889#line 1020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8890static struct sensor_device_attribute sensor_dev_attr_in2_min  =    {{{"in2_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8891                                                               {(char)0}, {(char)0},
 8892                                                               {(char)0}, {(char)0},
 8893                                                               {(char)0}, {(char)0}}}},
 8894     & show_in_min, & set_in_min}, 2};
 8895#line 1021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8896static struct sensor_device_attribute sensor_dev_attr_in3_input  =    {{{"in3_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8897                                                                 {(char)0}, {(char)0},
 8898                                                                 {(char)0}, {(char)0},
 8899                                                                 {(char)0}, {(char)0}}}},
 8900     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8901                             size_t  ))0}, 3};
 8902#line 1023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8903static struct sensor_device_attribute sensor_dev_attr_in3_max  =    {{{"in3_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8904                                                               {(char)0}, {(char)0},
 8905                                                               {(char)0}, {(char)0},
 8906                                                               {(char)0}, {(char)0}}}},
 8907     & show_in_max, & set_in_max}, 3};
 8908#line 1025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8909static struct sensor_device_attribute sensor_dev_attr_in3_min  =    {{{"in3_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8910                                                               {(char)0}, {(char)0},
 8911                                                               {(char)0}, {(char)0},
 8912                                                               {(char)0}, {(char)0}}}},
 8913     & show_in_min, & set_in_min}, 3};
 8914#line 1026 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8915static struct sensor_device_attribute sensor_dev_attr_in4_input  =    {{{"in4_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8916                                                                 {(char)0}, {(char)0},
 8917                                                                 {(char)0}, {(char)0},
 8918                                                                 {(char)0}, {(char)0}}}},
 8919     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8920                             size_t  ))0}, 4};
 8921#line 1028 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8922static struct sensor_device_attribute sensor_dev_attr_in4_max  =    {{{"in4_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8923                                                               {(char)0}, {(char)0},
 8924                                                               {(char)0}, {(char)0},
 8925                                                               {(char)0}, {(char)0}}}},
 8926     & show_in_max, & set_in_max}, 4};
 8927#line 1030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8928static struct sensor_device_attribute sensor_dev_attr_in4_min  =    {{{"in4_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8929                                                               {(char)0}, {(char)0},
 8930                                                               {(char)0}, {(char)0},
 8931                                                               {(char)0}, {(char)0}}}},
 8932     & show_in_min, & set_in_min}, 4};
 8933#line 1031 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8934static struct sensor_device_attribute sensor_dev_attr_in5_input  =    {{{"in5_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8935                                                                 {(char)0}, {(char)0},
 8936                                                                 {(char)0}, {(char)0},
 8937                                                                 {(char)0}, {(char)0}}}},
 8938     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8939                             size_t  ))0}, 5};
 8940#line 1033 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8941static struct sensor_device_attribute sensor_dev_attr_in5_max  =    {{{"in5_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8942                                                               {(char)0}, {(char)0},
 8943                                                               {(char)0}, {(char)0},
 8944                                                               {(char)0}, {(char)0}}}},
 8945     & show_in_max, & set_in_max}, 5};
 8946#line 1035 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8947static struct sensor_device_attribute sensor_dev_attr_in5_min  =    {{{"in5_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8948                                                               {(char)0}, {(char)0},
 8949                                                               {(char)0}, {(char)0},
 8950                                                               {(char)0}, {(char)0}}}},
 8951     & show_in_min, & set_in_min}, 5};
 8952#line 1036 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8953static struct sensor_device_attribute sensor_dev_attr_in6_input  =    {{{"in6_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8954                                                                 {(char)0}, {(char)0},
 8955                                                                 {(char)0}, {(char)0},
 8956                                                                 {(char)0}, {(char)0}}}},
 8957     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8958                             size_t  ))0}, 6};
 8959#line 1038 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8960static struct sensor_device_attribute sensor_dev_attr_in6_max  =    {{{"in6_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8961                                                               {(char)0}, {(char)0},
 8962                                                               {(char)0}, {(char)0},
 8963                                                               {(char)0}, {(char)0}}}},
 8964     & show_in_max, & set_in_max}, 6};
 8965#line 1040 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8966static struct sensor_device_attribute sensor_dev_attr_in6_min  =    {{{"in6_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8967                                                               {(char)0}, {(char)0},
 8968                                                               {(char)0}, {(char)0},
 8969                                                               {(char)0}, {(char)0}}}},
 8970     & show_in_min, & set_in_min}, 6};
 8971#line 1041 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8972static struct sensor_device_attribute sensor_dev_attr_in7_input  =    {{{"in7_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8973                                                                 {(char)0}, {(char)0},
 8974                                                                 {(char)0}, {(char)0},
 8975                                                                 {(char)0}, {(char)0}}}},
 8976     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8977                             size_t  ))0}, 7};
 8978#line 1043 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8979static struct sensor_device_attribute sensor_dev_attr_in7_max  =    {{{"in7_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8980                                                               {(char)0}, {(char)0},
 8981                                                               {(char)0}, {(char)0},
 8982                                                               {(char)0}, {(char)0}}}},
 8983     & show_in_max, & set_in_max}, 7};
 8984#line 1045 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8985static struct sensor_device_attribute sensor_dev_attr_in7_min  =    {{{"in7_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8986                                                               {(char)0}, {(char)0},
 8987                                                               {(char)0}, {(char)0},
 8988                                                               {(char)0}, {(char)0}}}},
 8989     & show_in_min, & set_in_min}, 7};
 8990#line 1046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8991static struct sensor_device_attribute sensor_dev_attr_in8_input  =    {{{"in8_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8992                                                                 {(char)0}, {(char)0},
 8993                                                                 {(char)0}, {(char)0},
 8994                                                                 {(char)0}, {(char)0}}}},
 8995     & show_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 8996                             size_t  ))0}, 8};
 8997#line 1048 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 8998static struct sensor_device_attribute sensor_dev_attr_in8_max  =    {{{"in8_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 8999                                                               {(char)0}, {(char)0},
 9000                                                               {(char)0}, {(char)0},
 9001                                                               {(char)0}, {(char)0}}}},
 9002     & show_in_max, & set_in_max}, 8};
 9003#line 1050 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9004static struct sensor_device_attribute sensor_dev_attr_in8_min  =    {{{"in8_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9005                                                               {(char)0}, {(char)0},
 9006                                                               {(char)0}, {(char)0},
 9007                                                               {(char)0}, {(char)0}}}},
 9008     & show_in_min, & set_in_min}, 8};
 9009#line 1051 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9010static struct sensor_device_attribute sensor_dev_attr_in9_input  =    {{{"in9_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9011                                                                 {(char)0}, {(char)0},
 9012                                                                 {(char)0}, {(char)0},
 9013                                                                 {(char)0}, {(char)0}}}},
 9014     & show_in0, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9015                              size_t  ))0}, 9};
 9016#line 1053 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9017static struct sensor_device_attribute sensor_dev_attr_in9_max  =    {{{"in9_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9018                                                               {(char)0}, {(char)0},
 9019                                                               {(char)0}, {(char)0},
 9020                                                               {(char)0}, {(char)0}}}},
 9021     & show_in0_max, & set_in0_max}, 9};
 9022#line 1055 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9023static struct sensor_device_attribute sensor_dev_attr_in9_min  =    {{{"in9_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9024                                                               {(char)0}, {(char)0},
 9025                                                               {(char)0}, {(char)0},
 9026                                                               {(char)0}, {(char)0}}}},
 9027     & show_in0_min, & set_in0_min}, 9};
 9028#line 1056 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9029static struct sensor_device_attribute sensor_dev_attr_in10_input  =    {{{"in10_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9030                                                                  {(char)0}, {(char)0},
 9031                                                                  {(char)0}, {(char)0},
 9032                                                                  {(char)0}, {(char)0}}}},
 9033     & show_in0, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9034                              size_t  ))0}, 10};
 9035#line 1058 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9036static struct sensor_device_attribute sensor_dev_attr_in10_max  =    {{{"in10_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9037                                                                {(char)0}, {(char)0},
 9038                                                                {(char)0}, {(char)0},
 9039                                                                {(char)0}, {(char)0}}}},
 9040     & show_in0_max, & set_in0_max}, 10};
 9041#line 1060 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9042static struct sensor_device_attribute sensor_dev_attr_in10_min  =    {{{"in10_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9043                                                                {(char)0}, {(char)0},
 9044                                                                {(char)0}, {(char)0},
 9045                                                                {(char)0}, {(char)0}}}},
 9046     & show_in0_min, & set_in0_min}, 10};
 9047#line 1062 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9048static struct sensor_device_attribute sensor_dev_attr_fan1_input  =    {{{"fan1_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9049                                                                  {(char)0}, {(char)0},
 9050                                                                  {(char)0}, {(char)0},
 9051                                                                  {(char)0}, {(char)0}}}},
 9052     & show_fan, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9053                              size_t  ))0}, 0};
 9054#line 1064 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9055static struct sensor_device_attribute sensor_dev_attr_fan1_min  =    {{{"fan1_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9056                                                                {(char)0}, {(char)0},
 9057                                                                {(char)0}, {(char)0},
 9058                                                                {(char)0}, {(char)0}}}},
 9059     & show_fan_min, & set_fan_min}, 0};
 9060#line 1066 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9061static struct sensor_device_attribute sensor_dev_attr_fan1_target  =    {{{"fan1_target", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9062                                                                   {(char)0}, {(char)0},
 9063                                                                   {(char)0}, {(char)0},
 9064                                                                   {(char)0}, {(char)0}}}},
 9065     & show_fan_target, & set_fan_target}, 0};
 9066#line 1067 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9067static struct sensor_device_attribute sensor_dev_attr_fan2_input  =    {{{"fan2_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9068                                                                  {(char)0}, {(char)0},
 9069                                                                  {(char)0}, {(char)0},
 9070                                                                  {(char)0}, {(char)0}}}},
 9071     & show_fan, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9072                              size_t  ))0}, 1};
 9073#line 1069 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9074static struct sensor_device_attribute sensor_dev_attr_fan2_min  =    {{{"fan2_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9075                                                                {(char)0}, {(char)0},
 9076                                                                {(char)0}, {(char)0},
 9077                                                                {(char)0}, {(char)0}}}},
 9078     & show_fan_min, & set_fan_min}, 1};
 9079#line 1071 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9080static struct sensor_device_attribute sensor_dev_attr_fan2_target  =    {{{"fan2_target", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9081                                                                   {(char)0}, {(char)0},
 9082                                                                   {(char)0}, {(char)0},
 9083                                                                   {(char)0}, {(char)0}}}},
 9084     & show_fan_target, & set_fan_target}, 1};
 9085#line 1072 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9086static struct sensor_device_attribute sensor_dev_attr_fan3_input  =    {{{"fan3_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9087                                                                  {(char)0}, {(char)0},
 9088                                                                  {(char)0}, {(char)0},
 9089                                                                  {(char)0}, {(char)0}}}},
 9090     & show_fan, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9091                              size_t  ))0}, 2};
 9092#line 1074 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9093static struct sensor_device_attribute sensor_dev_attr_fan3_min  =    {{{"fan3_min", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9094                                                                {(char)0}, {(char)0},
 9095                                                                {(char)0}, {(char)0},
 9096                                                                {(char)0}, {(char)0}}}},
 9097     & show_fan_min, & set_fan_min}, 2};
 9098#line 1076 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9099static struct sensor_device_attribute sensor_dev_attr_fan3_target  =    {{{"fan3_target", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9100                                                                   {(char)0}, {(char)0},
 9101                                                                   {(char)0}, {(char)0},
 9102                                                                   {(char)0}, {(char)0}}}},
 9103     & show_fan_target, & set_fan_target}, 2};
 9104#line 1078 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9105static struct sensor_device_attribute sensor_dev_attr_temp1_input  =    {{{"temp1_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9106                                                                   {(char)0}, {(char)0},
 9107                                                                   {(char)0}, {(char)0},
 9108                                                                   {(char)0}, {(char)0}}}},
 9109     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9110                               size_t  ))0}, 0};
 9111#line 1080 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9112static struct sensor_device_attribute sensor_dev_attr_temp1_max  =    {{{"temp1_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9113                                                                 {(char)0}, {(char)0},
 9114                                                                 {(char)0}, {(char)0},
 9115                                                                 {(char)0}, {(char)0}}}},
 9116     & show_temp_max, & set_temp_max}, 0};
 9117#line 1082 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9118static struct sensor_device_attribute sensor_dev_attr_temp1_max_hyst  =    {{{"temp1_max_hyst", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9119                                                                      {(char)0}, {(char)0},
 9120                                                                      {(char)0}, {(char)0},
 9121                                                                      {(char)0}, {(char)0}}}},
 9122     & show_temp_hyst, & set_temp_hyst}, 0};
 9123#line 1083 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9124static struct sensor_device_attribute sensor_dev_attr_temp1_type  =    {{{"temp1_type", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9125                                                                  {(char)0}, {(char)0},
 9126                                                                  {(char)0}, {(char)0},
 9127                                                                  {(char)0}, {(char)0}}}},
 9128     & show_temp_type, (ssize_t (*)(struct device * , struct device_attribute * ,
 9129                                    char const   * , size_t  ))0}, 0};
 9130#line 1084 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9131static struct sensor_device_attribute sensor_dev_attr_temp2_input  =    {{{"temp2_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9132                                                                   {(char)0}, {(char)0},
 9133                                                                   {(char)0}, {(char)0},
 9134                                                                   {(char)0}, {(char)0}}}},
 9135     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9136                               size_t  ))0}, 1};
 9137#line 1086 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9138static struct sensor_device_attribute sensor_dev_attr_temp2_max  =    {{{"temp2_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9139                                                                 {(char)0}, {(char)0},
 9140                                                                 {(char)0}, {(char)0},
 9141                                                                 {(char)0}, {(char)0}}}},
 9142     & show_temp_max, & set_temp_max}, 1};
 9143#line 1088 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9144static struct sensor_device_attribute sensor_dev_attr_temp2_max_hyst  =    {{{"temp2_max_hyst", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9145                                                                      {(char)0}, {(char)0},
 9146                                                                      {(char)0}, {(char)0},
 9147                                                                      {(char)0}, {(char)0}}}},
 9148     & show_temp_hyst, & set_temp_hyst}, 1};
 9149#line 1089 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9150static struct sensor_device_attribute sensor_dev_attr_temp2_type  =    {{{"temp2_type", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9151                                                                  {(char)0}, {(char)0},
 9152                                                                  {(char)0}, {(char)0},
 9153                                                                  {(char)0}, {(char)0}}}},
 9154     & show_temp_type, (ssize_t (*)(struct device * , struct device_attribute * ,
 9155                                    char const   * , size_t  ))0}, 1};
 9156#line 1090 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9157static struct sensor_device_attribute sensor_dev_attr_temp3_input  =    {{{"temp3_input", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9158                                                                   {(char)0}, {(char)0},
 9159                                                                   {(char)0}, {(char)0},
 9160                                                                   {(char)0}, {(char)0}}}},
 9161     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9162                               size_t  ))0}, 2};
 9163#line 1092 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9164static struct sensor_device_attribute sensor_dev_attr_temp3_max  =    {{{"temp3_max", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9165                                                                 {(char)0}, {(char)0},
 9166                                                                 {(char)0}, {(char)0},
 9167                                                                 {(char)0}, {(char)0}}}},
 9168     & show_temp_max, & set_temp_max}, 2};
 9169#line 1094 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9170static struct sensor_device_attribute sensor_dev_attr_temp3_max_hyst  =    {{{"temp3_max_hyst", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9171                                                                      {(char)0}, {(char)0},
 9172                                                                      {(char)0}, {(char)0},
 9173                                                                      {(char)0}, {(char)0}}}},
 9174     & show_temp_hyst, & set_temp_hyst}, 2};
 9175#line 1095 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9176static struct sensor_device_attribute sensor_dev_attr_temp3_type  =    {{{"temp3_type", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9177                                                                  {(char)0}, {(char)0},
 9178                                                                  {(char)0}, {(char)0},
 9179                                                                  {(char)0}, {(char)0}}}},
 9180     & show_temp_type, (ssize_t (*)(struct device * , struct device_attribute * ,
 9181                                    char const   * , size_t  ))0}, 2};
 9182#line 1101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9183static struct sensor_device_attribute sensor_dev_attr_pwm1  =    {{{"pwm1", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9184                                                            {(char)0}, {(char)0},
 9185                                                            {(char)0}, {(char)0},
 9186                                                            {(char)0}, {(char)0}}}},
 9187     & show_pwm, & set_pwm}, 0};
 9188#line 1103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9189static struct sensor_device_attribute sensor_dev_attr_pwm1_enable  =    {{{"pwm1_enable", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9190                                                                   {(char)0}, {(char)0},
 9191                                                                   {(char)0}, {(char)0},
 9192                                                                   {(char)0}, {(char)0}}}},
 9193     & show_pwm_enable, & set_pwm_enable}, 0};
 9194#line 1105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9195static struct sensor_device_attribute sensor_dev_attr_pwm1_freq  =    {{{"pwm1_freq", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9196                                                                 {(char)0}, {(char)0},
 9197                                                                 {(char)0}, {(char)0},
 9198                                                                 {(char)0}, {(char)0}}}},
 9199     & show_pwm_freq, & set_pwm_freq}, 0};
 9200#line 1106 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9201static struct sensor_device_attribute sensor_dev_attr_pwm1_mode  =    {{{"pwm1_mode", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9202                                                                 {(char)0}, {(char)0},
 9203                                                                 {(char)0}, {(char)0},
 9204                                                                 {(char)0}, {(char)0}}}},
 9205     & show_pwm_mode, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9206                                   size_t  ))0}, 0};
 9207#line 1107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9208static struct sensor_device_attribute sensor_dev_attr_pwm2  =    {{{"pwm2", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9209                                                            {(char)0}, {(char)0},
 9210                                                            {(char)0}, {(char)0},
 9211                                                            {(char)0}, {(char)0}}}},
 9212     & show_pwm, & set_pwm}, 1};
 9213#line 1109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9214static struct sensor_device_attribute sensor_dev_attr_pwm2_enable  =    {{{"pwm2_enable", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9215                                                                   {(char)0}, {(char)0},
 9216                                                                   {(char)0}, {(char)0},
 9217                                                                   {(char)0}, {(char)0}}}},
 9218     & show_pwm_enable, & set_pwm_enable}, 1};
 9219#line 1111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9220static struct sensor_device_attribute sensor_dev_attr_pwm2_freq  =    {{{"pwm2_freq", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9221                                                                 {(char)0}, {(char)0},
 9222                                                                 {(char)0}, {(char)0},
 9223                                                                 {(char)0}, {(char)0}}}},
 9224     & show_pwm_freq, & set_pwm_freq}, 1};
 9225#line 1112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9226static struct sensor_device_attribute sensor_dev_attr_pwm2_mode  =    {{{"pwm2_mode", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9227                                                                 {(char)0}, {(char)0},
 9228                                                                 {(char)0}, {(char)0},
 9229                                                                 {(char)0}, {(char)0}}}},
 9230     & show_pwm_mode, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9231                                   size_t  ))0}, 1};
 9232#line 1113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9233static struct sensor_device_attribute sensor_dev_attr_pwm3  =    {{{"pwm3", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9234                                                            {(char)0}, {(char)0},
 9235                                                            {(char)0}, {(char)0},
 9236                                                            {(char)0}, {(char)0}}}},
 9237     & show_pwm, & set_pwm}, 2};
 9238#line 1115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9239static struct sensor_device_attribute sensor_dev_attr_pwm3_enable  =    {{{"pwm3_enable", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9240                                                                   {(char)0}, {(char)0},
 9241                                                                   {(char)0}, {(char)0},
 9242                                                                   {(char)0}, {(char)0}}}},
 9243     & show_pwm_enable, & set_pwm_enable}, 2};
 9244#line 1117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9245static struct sensor_device_attribute sensor_dev_attr_pwm3_freq  =    {{{"pwm3_freq", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9246                                                                 {(char)0}, {(char)0},
 9247                                                                 {(char)0}, {(char)0},
 9248                                                                 {(char)0}, {(char)0}}}},
 9249     & show_pwm_freq, & set_pwm_freq}, 2};
 9250#line 1118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9251static struct sensor_device_attribute sensor_dev_attr_pwm3_mode  =    {{{"pwm3_mode", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9252                                                                 {(char)0}, {(char)0},
 9253                                                                 {(char)0}, {(char)0},
 9254                                                                 {(char)0}, {(char)0}}}},
 9255     & show_pwm_mode, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9256                                   size_t  ))0}, 2};
 9257#line 1122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9258static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point1_temp  =    {{{"pwm1_auto_point1_temp",
 9259      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9260                                                    {(char)0}, {(char)0}, {(char)0},
 9261                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9262     & set_pwm_auto_point_temp}, (u8 )0U, (u8 )0U};
 9263#line 1125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9264static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point1_fan  =    {{{"pwm1_auto_point1_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9265                                                                            {(char)0},
 9266                                                                            {(char)0},
 9267                                                                            {(char)0},
 9268                                                                            {(char)0},
 9269                                                                            {(char)0},
 9270                                                                            {(char)0},
 9271                                                                            {(char)0}}}},
 9272     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )0U, (u8 )0U};
 9273#line 1128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9274static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point2_temp  =    {{{"pwm1_auto_point2_temp",
 9275      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9276                                                    {(char)0}, {(char)0}, {(char)0},
 9277                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9278     & set_pwm_auto_point_temp}, (u8 )1U, (u8 )0U};
 9279#line 1131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9280static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point2_fan  =    {{{"pwm1_auto_point2_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9281                                                                            {(char)0},
 9282                                                                            {(char)0},
 9283                                                                            {(char)0},
 9284                                                                            {(char)0},
 9285                                                                            {(char)0},
 9286                                                                            {(char)0},
 9287                                                                            {(char)0}}}},
 9288     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )1U, (u8 )0U};
 9289#line 1134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9290static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point3_temp  =    {{{"pwm1_auto_point3_temp",
 9291      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9292                                                    {(char)0}, {(char)0}, {(char)0},
 9293                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9294     & set_pwm_auto_point_temp}, (u8 )2U, (u8 )0U};
 9295#line 1137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9296static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point3_fan  =    {{{"pwm1_auto_point3_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9297                                                                            {(char)0},
 9298                                                                            {(char)0},
 9299                                                                            {(char)0},
 9300                                                                            {(char)0},
 9301                                                                            {(char)0},
 9302                                                                            {(char)0},
 9303                                                                            {(char)0}}}},
 9304     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )2U, (u8 )0U};
 9305#line 1141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9306static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point1_temp  =    {{{"pwm2_auto_point1_temp",
 9307      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9308                                                    {(char)0}, {(char)0}, {(char)0},
 9309                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9310     & set_pwm_auto_point_temp}, (u8 )0U, (u8 )1U};
 9311#line 1144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9312static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point1_fan  =    {{{"pwm2_auto_point1_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9313                                                                            {(char)0},
 9314                                                                            {(char)0},
 9315                                                                            {(char)0},
 9316                                                                            {(char)0},
 9317                                                                            {(char)0},
 9318                                                                            {(char)0},
 9319                                                                            {(char)0}}}},
 9320     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )0U, (u8 )1U};
 9321#line 1147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9322static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point2_temp  =    {{{"pwm2_auto_point2_temp",
 9323      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9324                                                    {(char)0}, {(char)0}, {(char)0},
 9325                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9326     & set_pwm_auto_point_temp}, (u8 )1U, (u8 )1U};
 9327#line 1150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9328static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point2_fan  =    {{{"pwm2_auto_point2_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9329                                                                            {(char)0},
 9330                                                                            {(char)0},
 9331                                                                            {(char)0},
 9332                                                                            {(char)0},
 9333                                                                            {(char)0},
 9334                                                                            {(char)0},
 9335                                                                            {(char)0}}}},
 9336     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )1U, (u8 )1U};
 9337#line 1153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9338static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point3_temp  =    {{{"pwm2_auto_point3_temp",
 9339      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9340                                                    {(char)0}, {(char)0}, {(char)0},
 9341                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9342     & set_pwm_auto_point_temp}, (u8 )2U, (u8 )1U};
 9343#line 1156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9344static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point3_fan  =    {{{"pwm2_auto_point3_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9345                                                                            {(char)0},
 9346                                                                            {(char)0},
 9347                                                                            {(char)0},
 9348                                                                            {(char)0},
 9349                                                                            {(char)0},
 9350                                                                            {(char)0},
 9351                                                                            {(char)0}}}},
 9352     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )2U, (u8 )1U};
 9353#line 1160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9354static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point1_temp  =    {{{"pwm3_auto_point1_temp",
 9355      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9356                                                    {(char)0}, {(char)0}, {(char)0},
 9357                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9358     & set_pwm_auto_point_temp}, (u8 )0U, (u8 )2U};
 9359#line 1163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9360static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point1_fan  =    {{{"pwm3_auto_point1_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9361                                                                            {(char)0},
 9362                                                                            {(char)0},
 9363                                                                            {(char)0},
 9364                                                                            {(char)0},
 9365                                                                            {(char)0},
 9366                                                                            {(char)0},
 9367                                                                            {(char)0}}}},
 9368     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )0U, (u8 )2U};
 9369#line 1166 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9370static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point2_temp  =    {{{"pwm3_auto_point2_temp",
 9371      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9372                                                    {(char)0}, {(char)0}, {(char)0},
 9373                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9374     & set_pwm_auto_point_temp}, (u8 )1U, (u8 )2U};
 9375#line 1169 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9376static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point2_fan  =    {{{"pwm3_auto_point2_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9377                                                                            {(char)0},
 9378                                                                            {(char)0},
 9379                                                                            {(char)0},
 9380                                                                            {(char)0},
 9381                                                                            {(char)0},
 9382                                                                            {(char)0},
 9383                                                                            {(char)0}}}},
 9384     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )1U, (u8 )2U};
 9385#line 1172 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9386static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point3_temp  =    {{{"pwm3_auto_point3_temp",
 9387      (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9388                                                    {(char)0}, {(char)0}, {(char)0},
 9389                                                    {(char)0}, {(char)0}}}}, & show_pwm_auto_point_temp,
 9390     & set_pwm_auto_point_temp}, (u8 )2U, (u8 )2U};
 9391#line 1175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9392static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point3_fan  =    {{{"pwm3_auto_point3_fan", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0},
 9393                                                                            {(char)0},
 9394                                                                            {(char)0},
 9395                                                                            {(char)0},
 9396                                                                            {(char)0},
 9397                                                                            {(char)0},
 9398                                                                            {(char)0},
 9399                                                                            {(char)0}}}},
 9400     & show_pwm_auto_point_fan, & set_pwm_auto_point_fan}, (u8 )2U, (u8 )2U};
 9401#line 1177 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9402static struct sensor_device_attribute sensor_dev_attr_in0_alarm  =    {{{"in0_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9403                                                                 {(char)0}, {(char)0},
 9404                                                                 {(char)0}, {(char)0},
 9405                                                                 {(char)0}, {(char)0}}}},
 9406     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9407                                size_t  ))0}, 0};
 9408#line 1178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9409static struct sensor_device_attribute sensor_dev_attr_in1_alarm  =    {{{"in1_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9410                                                                 {(char)0}, {(char)0},
 9411                                                                 {(char)0}, {(char)0},
 9412                                                                 {(char)0}, {(char)0}}}},
 9413     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9414                                size_t  ))0}, 1};
 9415#line 1179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9416static struct sensor_device_attribute sensor_dev_attr_in2_alarm  =    {{{"in2_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9417                                                                 {(char)0}, {(char)0},
 9418                                                                 {(char)0}, {(char)0},
 9419                                                                 {(char)0}, {(char)0}}}},
 9420     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9421                                size_t  ))0}, 2};
 9422#line 1180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9423static struct sensor_device_attribute sensor_dev_attr_in3_alarm  =    {{{"in3_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9424                                                                 {(char)0}, {(char)0},
 9425                                                                 {(char)0}, {(char)0},
 9426                                                                 {(char)0}, {(char)0}}}},
 9427     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9428                                size_t  ))0}, 3};
 9429#line 1181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9430static struct sensor_device_attribute sensor_dev_attr_in4_alarm  =    {{{"in4_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9431                                                                 {(char)0}, {(char)0},
 9432                                                                 {(char)0}, {(char)0},
 9433                                                                 {(char)0}, {(char)0}}}},
 9434     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9435                                size_t  ))0}, 4};
 9436#line 1182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9437static struct sensor_device_attribute sensor_dev_attr_in5_alarm  =    {{{"in5_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9438                                                                 {(char)0}, {(char)0},
 9439                                                                 {(char)0}, {(char)0},
 9440                                                                 {(char)0}, {(char)0}}}},
 9441     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9442                                size_t  ))0}, 5};
 9443#line 1183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9444static struct sensor_device_attribute sensor_dev_attr_in6_alarm  =    {{{"in6_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9445                                                                 {(char)0}, {(char)0},
 9446                                                                 {(char)0}, {(char)0},
 9447                                                                 {(char)0}, {(char)0}}}},
 9448     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9449                                size_t  ))0}, 6};
 9450#line 1184 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9451static struct sensor_device_attribute sensor_dev_attr_in7_alarm  =    {{{"in7_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9452                                                                 {(char)0}, {(char)0},
 9453                                                                 {(char)0}, {(char)0},
 9454                                                                 {(char)0}, {(char)0}}}},
 9455     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9456                                size_t  ))0}, 7};
 9457#line 1185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9458static struct sensor_device_attribute sensor_dev_attr_in8_alarm  =    {{{"in8_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9459                                                                 {(char)0}, {(char)0},
 9460                                                                 {(char)0}, {(char)0},
 9461                                                                 {(char)0}, {(char)0}}}},
 9462     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9463                                size_t  ))0}, 8};
 9464#line 1186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9465static struct sensor_device_attribute sensor_dev_attr_in9_alarm  =    {{{"in9_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9466                                                                 {(char)0}, {(char)0},
 9467                                                                 {(char)0}, {(char)0},
 9468                                                                 {(char)0}, {(char)0}}}},
 9469     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9470                                size_t  ))0}, 9};
 9471#line 1187 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9472static struct sensor_device_attribute sensor_dev_attr_in10_alarm  =    {{{"in10_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9473                                                                  {(char)0}, {(char)0},
 9474                                                                  {(char)0}, {(char)0},
 9475                                                                  {(char)0}, {(char)0}}}},
 9476     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9477                                size_t  ))0}, 10};
 9478#line 1188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9479static struct sensor_device_attribute sensor_dev_attr_temp1_alarm  =    {{{"temp1_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9480                                                                   {(char)0}, {(char)0},
 9481                                                                   {(char)0}, {(char)0},
 9482                                                                   {(char)0}, {(char)0}}}},
 9483     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9484                                size_t  ))0}, 11};
 9485#line 1189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9486static struct sensor_device_attribute sensor_dev_attr_temp2_alarm  =    {{{"temp2_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9487                                                                   {(char)0}, {(char)0},
 9488                                                                   {(char)0}, {(char)0},
 9489                                                                   {(char)0}, {(char)0}}}},
 9490     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9491                                size_t  ))0}, 12};
 9492#line 1190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9493static struct sensor_device_attribute sensor_dev_attr_temp3_alarm  =    {{{"temp3_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9494                                                                   {(char)0}, {(char)0},
 9495                                                                   {(char)0}, {(char)0},
 9496                                                                   {(char)0}, {(char)0}}}},
 9497     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9498                                size_t  ))0}, 13};
 9499#line 1191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9500static struct sensor_device_attribute sensor_dev_attr_fan1_alarm  =    {{{"fan1_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9501                                                                  {(char)0}, {(char)0},
 9502                                                                  {(char)0}, {(char)0},
 9503                                                                  {(char)0}, {(char)0}}}},
 9504     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9505                                size_t  ))0}, 16};
 9506#line 1192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9507static struct sensor_device_attribute sensor_dev_attr_fan2_alarm  =    {{{"fan2_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9508                                                                  {(char)0}, {(char)0},
 9509                                                                  {(char)0}, {(char)0},
 9510                                                                  {(char)0}, {(char)0}}}},
 9511     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9512                                size_t  ))0}, 17};
 9513#line 1193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9514static struct sensor_device_attribute sensor_dev_attr_fan3_alarm  =    {{{"fan3_alarm", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9515                                                                  {(char)0}, {(char)0},
 9516                                                                  {(char)0}, {(char)0},
 9517                                                                  {(char)0}, {(char)0}}}},
 9518     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9519                                size_t  ))0}, 18};
 9520#line 1194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9521static struct device_attribute dev_attr_alarms_in  =    {{"alarms_in", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9522                                                                {(char)0}, {(char)0},
 9523                                                                {(char)0}, {(char)0},
 9524                                                                {(char)0}, {(char)0}}}},
 9525    & show_alarms_in, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9526                                   size_t  ))0};
 9527#line 1195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9528static struct device_attribute dev_attr_alarms_fan  =    {{"alarms_fan", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9529                                                                 {(char)0}, {(char)0},
 9530                                                                 {(char)0}, {(char)0},
 9531                                                                 {(char)0}, {(char)0}}}},
 9532    & show_alarms_fan, (ssize_t (*)(struct device * , struct device_attribute * ,
 9533                                    char const   * , size_t  ))0};
 9534#line 1196 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9535static struct device_attribute dev_attr_alarms_temp  =    {{"alarms_temp", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 9536                                                                  {(char)0}, {(char)0},
 9537                                                                  {(char)0}, {(char)0},
 9538                                                                  {(char)0}, {(char)0}}}},
 9539    & show_alarms_temp, (ssize_t (*)(struct device * , struct device_attribute * ,
 9540                                     char const   * , size_t  ))0};
 9541#line 1198 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9542static struct device_attribute dev_attr_name  =    {{"name", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 9543                                                           {(char)0}, {(char)0}, {(char)0},
 9544                                                           {(char)0}, {(char)0}}}},
 9545    & show_name, (ssize_t (*)(struct device * , struct device_attribute * , char const   * ,
 9546                              size_t  ))0};
 9547#line 1200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9548static struct attribute *f71805f_attributes[87U]  = 
 9549#line 1200
 9550  {      & sensor_dev_attr_in0_input.dev_attr.attr,      & sensor_dev_attr_in0_max.dev_attr.attr,      & sensor_dev_attr_in0_min.dev_attr.attr,      & sensor_dev_attr_in1_input.dev_attr.attr, 
 9551        & sensor_dev_attr_in1_max.dev_attr.attr,      & sensor_dev_attr_in1_min.dev_attr.attr,      & sensor_dev_attr_in2_input.dev_attr.attr,      & sensor_dev_attr_in2_max.dev_attr.attr, 
 9552        & sensor_dev_attr_in2_min.dev_attr.attr,      & sensor_dev_attr_in3_input.dev_attr.attr,      & sensor_dev_attr_in3_max.dev_attr.attr,      & sensor_dev_attr_in3_min.dev_attr.attr, 
 9553        & sensor_dev_attr_in5_input.dev_attr.attr,      & sensor_dev_attr_in5_max.dev_attr.attr,      & sensor_dev_attr_in5_min.dev_attr.attr,      & sensor_dev_attr_in6_input.dev_attr.attr, 
 9554        & sensor_dev_attr_in6_max.dev_attr.attr,      & sensor_dev_attr_in6_min.dev_attr.attr,      & sensor_dev_attr_in7_input.dev_attr.attr,      & sensor_dev_attr_in7_max.dev_attr.attr, 
 9555        & sensor_dev_attr_in7_min.dev_attr.attr,      & sensor_dev_attr_fan1_input.dev_attr.attr,      & sensor_dev_attr_fan1_min.dev_attr.attr,      & sensor_dev_attr_fan1_alarm.dev_attr.attr, 
 9556        & sensor_dev_attr_fan1_target.dev_attr.attr,      & sensor_dev_attr_fan2_input.dev_attr.attr,      & sensor_dev_attr_fan2_min.dev_attr.attr,      & sensor_dev_attr_fan2_alarm.dev_attr.attr, 
 9557        & sensor_dev_attr_fan2_target.dev_attr.attr,      & sensor_dev_attr_fan3_input.dev_attr.attr,      & sensor_dev_attr_fan3_min.dev_attr.attr,      & sensor_dev_attr_fan3_alarm.dev_attr.attr, 
 9558        & sensor_dev_attr_fan3_target.dev_attr.attr,      & sensor_dev_attr_pwm1.dev_attr.attr,      & sensor_dev_attr_pwm1_enable.dev_attr.attr,      & sensor_dev_attr_pwm1_mode.dev_attr.attr, 
 9559        & sensor_dev_attr_pwm2.dev_attr.attr,      & sensor_dev_attr_pwm2_enable.dev_attr.attr,      & sensor_dev_attr_pwm2_mode.dev_attr.attr,      & sensor_dev_attr_pwm3.dev_attr.attr, 
 9560        & sensor_dev_attr_pwm3_enable.dev_attr.attr,      & sensor_dev_attr_pwm3_mode.dev_attr.attr,      & sensor_dev_attr_temp1_input.dev_attr.attr,      & sensor_dev_attr_temp1_max.dev_attr.attr, 
 9561        & sensor_dev_attr_temp1_max_hyst.dev_attr.attr,      & sensor_dev_attr_temp1_type.dev_attr.attr,      & sensor_dev_attr_temp2_input.dev_attr.attr,      & sensor_dev_attr_temp2_max.dev_attr.attr, 
 9562        & sensor_dev_attr_temp2_max_hyst.dev_attr.attr,      & sensor_dev_attr_temp2_type.dev_attr.attr,      & sensor_dev_attr_temp3_input.dev_attr.attr,      & sensor_dev_attr_temp3_max.dev_attr.attr, 
 9563        & sensor_dev_attr_temp3_max_hyst.dev_attr.attr,      & sensor_dev_attr_temp3_type.dev_attr.attr,      & sensor_dev_attr_pwm1_auto_point1_temp.dev_attr.attr,      & sensor_dev_attr_pwm1_auto_point1_fan.dev_attr.attr, 
 9564        & sensor_dev_attr_pwm1_auto_point2_temp.dev_attr.attr,      & sensor_dev_attr_pwm1_auto_point2_fan.dev_attr.attr,      & sensor_dev_attr_pwm1_auto_point3_temp.dev_attr.attr,      & sensor_dev_attr_pwm1_auto_point3_fan.dev_attr.attr, 
 9565        & sensor_dev_attr_pwm2_auto_point1_temp.dev_attr.attr,      & sensor_dev_attr_pwm2_auto_point1_fan.dev_attr.attr,      & sensor_dev_attr_pwm2_auto_point2_temp.dev_attr.attr,      & sensor_dev_attr_pwm2_auto_point2_fan.dev_attr.attr, 
 9566        & sensor_dev_attr_pwm2_auto_point3_temp.dev_attr.attr,      & sensor_dev_attr_pwm2_auto_point3_fan.dev_attr.attr,      & sensor_dev_attr_pwm3_auto_point1_temp.dev_attr.attr,      & sensor_dev_attr_pwm3_auto_point1_fan.dev_attr.attr, 
 9567        & sensor_dev_attr_pwm3_auto_point2_temp.dev_attr.attr,      & sensor_dev_attr_pwm3_auto_point2_fan.dev_attr.attr,      & sensor_dev_attr_pwm3_auto_point3_temp.dev_attr.attr,      & sensor_dev_attr_pwm3_auto_point3_fan.dev_attr.attr, 
 9568        & sensor_dev_attr_in0_alarm.dev_attr.attr,      & sensor_dev_attr_in1_alarm.dev_attr.attr,      & sensor_dev_attr_in2_alarm.dev_attr.attr,      & sensor_dev_attr_in3_alarm.dev_attr.attr, 
 9569        & sensor_dev_attr_in5_alarm.dev_attr.attr,      & sensor_dev_attr_in6_alarm.dev_attr.attr,      & sensor_dev_attr_in7_alarm.dev_attr.attr,      & dev_attr_alarms_in.attr, 
 9570        & sensor_dev_attr_temp1_alarm.dev_attr.attr,      & sensor_dev_attr_temp2_alarm.dev_attr.attr,      & sensor_dev_attr_temp3_alarm.dev_attr.attr,      & dev_attr_alarms_temp.attr, 
 9571        & dev_attr_alarms_fan.attr,      & dev_attr_name.attr,      (struct attribute *)0};
 9572#line 1296 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9573static struct attribute_group  const  f71805f_group  =    {(char const   *)0, (umode_t (*)(struct kobject * , struct attribute * , int  ))0,
 9574    (struct attribute **)(& f71805f_attributes)};
 9575#line 1300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9576static struct attribute *f71805f_attributes_optin[4U][5U]  = { {        & sensor_dev_attr_in4_input.dev_attr.attr,        & sensor_dev_attr_in4_max.dev_attr.attr,        & sensor_dev_attr_in4_min.dev_attr.attr,        & sensor_dev_attr_in4_alarm.dev_attr.attr, 
 9577            (struct attribute *)0}, 
 9578   {        & sensor_dev_attr_in8_input.dev_attr.attr,        & sensor_dev_attr_in8_max.dev_attr.attr,        & sensor_dev_attr_in8_min.dev_attr.attr,        & sensor_dev_attr_in8_alarm.dev_attr.attr, 
 9579            (struct attribute *)0}, 
 9580   {        & sensor_dev_attr_in9_input.dev_attr.attr,        & sensor_dev_attr_in9_max.dev_attr.attr,        & sensor_dev_attr_in9_min.dev_attr.attr,        & sensor_dev_attr_in9_alarm.dev_attr.attr, 
 9581            (struct attribute *)0}, 
 9582   {        & sensor_dev_attr_in10_input.dev_attr.attr,        & sensor_dev_attr_in10_max.dev_attr.attr,        & sensor_dev_attr_in10_min.dev_attr.attr,        & sensor_dev_attr_in10_alarm.dev_attr.attr, 
 9583            (struct attribute *)0}};
 9584#line 1328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9585static struct attribute_group  const  f71805f_group_optin[4U]  = {      {(char const   *)0, (umode_t (*)(struct kobject * , struct attribute * , int  ))0,
 9586      (struct attribute **)(& f71805f_attributes_optin)}, 
 9587        {(char const   *)0, (umode_t (*)(struct kobject * , struct attribute * , int  ))0,
 9588      (struct attribute **)(& f71805f_attributes_optin) + 1U}, 
 9589        {(char const   *)0, (umode_t (*)(struct kobject * , struct attribute * , int  ))0,
 9590      (struct attribute **)(& f71805f_attributes_optin) + 2U}, 
 9591        {(char const   *)0, (umode_t (*)(struct kobject * , struct attribute * , int  ))0,
 9592      (struct attribute **)(& f71805f_attributes_optin) + 3U}};
 9593#line 1339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9594static struct attribute *f71805f_attributes_pwm_freq[4U]  = {      & sensor_dev_attr_pwm1_freq.dev_attr.attr,      & sensor_dev_attr_pwm2_freq.dev_attr.attr,      & sensor_dev_attr_pwm3_freq.dev_attr.attr,      (struct attribute *)0};
 9595#line 1346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9596static struct attribute_group  const  f71805f_group_pwm_freq  =    {(char const   *)0, (umode_t (*)(struct kobject * , struct attribute * , int  ))0,
 9597    (struct attribute **)(& f71805f_attributes_pwm_freq)};
 9598#line 1351 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9599static struct attribute *f71805f_attr_pwm[3U]  = {      & sensor_dev_attr_pwm1.dev_attr.attr,      & sensor_dev_attr_pwm2.dev_attr.attr,      & sensor_dev_attr_pwm3.dev_attr.attr};
 9600#line 1361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9601static void f71805f_init_device(struct f71805f_data *data ) 
 9602{ u8 reg ;
 9603  int i ;
 9604  u8 __cil_tmp4 ;
 9605  int __cil_tmp5 ;
 9606  int __cil_tmp6 ;
 9607  u8 __cil_tmp7 ;
 9608  signed char __cil_tmp8 ;
 9609  int __cil_tmp9 ;
 9610  int __cil_tmp10 ;
 9611  int __cil_tmp11 ;
 9612  u8 __cil_tmp12 ;
 9613  int __cil_tmp13 ;
 9614  u8 __cil_tmp14 ;
 9615  unsigned long __cil_tmp15 ;
 9616  unsigned long __cil_tmp16 ;
 9617  unsigned long __cil_tmp17 ;
 9618  unsigned long __cil_tmp18 ;
 9619  int __cil_tmp19 ;
 9620  u8 __cil_tmp20 ;
 9621  unsigned int __cil_tmp21 ;
 9622  unsigned int __cil_tmp22 ;
 9623  int __cil_tmp23 ;
 9624  u8 __cil_tmp24 ;
 9625  unsigned long __cil_tmp25 ;
 9626  unsigned long __cil_tmp26 ;
 9627  unsigned long __cil_tmp27 ;
 9628  unsigned long __cil_tmp28 ;
 9629  u8 __cil_tmp29 ;
 9630  int __cil_tmp30 ;
 9631  int __cil_tmp31 ;
 9632  unsigned long __cil_tmp32 ;
 9633  unsigned long __cil_tmp33 ;
 9634  unsigned long __cil_tmp34 ;
 9635  unsigned long __cil_tmp35 ;
 9636  unsigned long __cil_tmp36 ;
 9637  unsigned long __cil_tmp37 ;
 9638  unsigned long __cil_tmp38 ;
 9639  unsigned long __cil_tmp39 ;
 9640  u8 __cil_tmp40 ;
 9641  unsigned int __cil_tmp41 ;
 9642  unsigned int __cil_tmp42 ;
 9643  int __cil_tmp43 ;
 9644  u8 __cil_tmp44 ;
 9645  unsigned int __cil_tmp45 ;
 9646  unsigned int __cil_tmp46 ;
 9647  int __cil_tmp47 ;
 9648  u8 __cil_tmp48 ;
 9649  unsigned long __cil_tmp49 ;
 9650  unsigned long __cil_tmp50 ;
 9651  unsigned long __cil_tmp51 ;
 9652  unsigned long __cil_tmp52 ;
 9653  u8 __cil_tmp53 ;
 9654  int __cil_tmp54 ;
 9655  u8 __cil_tmp55 ;
 9656
 9657  {
 9658  {
 9659#line 1366
 9660  __cil_tmp4 = (u8 )0;
 9661#line 1366
 9662  reg = f71805f_read8(data, __cil_tmp4);
 9663  }
 9664  {
 9665#line 1367
 9666  __cil_tmp5 = (int )reg;
 9667#line 1367
 9668  __cil_tmp6 = __cil_tmp5 & 65;
 9669#line 1367
 9670  if (__cil_tmp6 != 1) {
 9671    {
 9672#line 1368
 9673    printk("<7>f71805f: Starting monitoring operations\n");
 9674#line 1370
 9675    __cil_tmp7 = (u8 )0;
 9676#line 1370
 9677    __cil_tmp8 = (signed char )reg;
 9678#line 1370
 9679    __cil_tmp9 = (int )__cil_tmp8;
 9680#line 1370
 9681    __cil_tmp10 = __cil_tmp9 & 190;
 9682#line 1370
 9683    __cil_tmp11 = __cil_tmp10 | 1;
 9684#line 1370
 9685    __cil_tmp12 = (u8 )__cil_tmp11;
 9686#line 1370
 9687    __cil_tmp13 = (int )__cil_tmp12;
 9688#line 1370
 9689    __cil_tmp14 = (u8 )__cil_tmp13;
 9690#line 1370
 9691    f71805f_write8(data, __cil_tmp7, __cil_tmp14);
 9692    }
 9693  } else {
 9694
 9695  }
 9696  }
 9697#line 1377
 9698  i = 0;
 9699#line 1377
 9700  goto ldv_25381;
 9701  ldv_25380: 
 9702  {
 9703#line 1378
 9704  __cil_tmp15 = i * 1UL;
 9705#line 1378
 9706  __cil_tmp16 = 270 + __cil_tmp15;
 9707#line 1378
 9708  __cil_tmp17 = (unsigned long )data;
 9709#line 1378
 9710  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 9711#line 1378
 9712  __cil_tmp19 = i + 6;
 9713#line 1378
 9714  __cil_tmp20 = (u8 )__cil_tmp19;
 9715#line 1378
 9716  __cil_tmp21 = (unsigned int )__cil_tmp20;
 9717#line 1378
 9718  __cil_tmp22 = __cil_tmp21 * 16U;
 9719#line 1378
 9720  __cil_tmp23 = (int )__cil_tmp22;
 9721#line 1378
 9722  __cil_tmp24 = (u8 )__cil_tmp23;
 9723#line 1378
 9724  *((u8 *)__cil_tmp18) = f71805f_read8(data, __cil_tmp24);
 9725  }
 9726  {
 9727#line 1384
 9728  __cil_tmp25 = i * 1UL;
 9729#line 1384
 9730  __cil_tmp26 = 270 + __cil_tmp25;
 9731#line 1384
 9732  __cil_tmp27 = (unsigned long )data;
 9733#line 1384
 9734  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
 9735#line 1384
 9736  __cil_tmp29 = *((u8 *)__cil_tmp28);
 9737#line 1384
 9738  __cil_tmp30 = (int )__cil_tmp29;
 9739#line 1384
 9740  __cil_tmp31 = __cil_tmp30 & 8;
 9741#line 1384
 9742  if (__cil_tmp31 != 0) {
 9743    {
 9744#line 1385
 9745    __cil_tmp32 = i * 1UL;
 9746#line 1385
 9747    __cil_tmp33 = 270 + __cil_tmp32;
 9748#line 1385
 9749    __cil_tmp34 = (unsigned long )data;
 9750#line 1385
 9751    __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 9752#line 1385
 9753    __cil_tmp36 = i * 1UL;
 9754#line 1385
 9755    __cil_tmp37 = 270 + __cil_tmp36;
 9756#line 1385
 9757    __cil_tmp38 = (unsigned long )data;
 9758#line 1385
 9759    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 9760#line 1385
 9761    __cil_tmp40 = *((u8 *)__cil_tmp39);
 9762#line 1385
 9763    __cil_tmp41 = (unsigned int )__cil_tmp40;
 9764#line 1385
 9765    __cil_tmp42 = __cil_tmp41 & 247U;
 9766#line 1385
 9767    *((u8 *)__cil_tmp35) = (u8 )__cil_tmp42;
 9768#line 1386
 9769    __cil_tmp43 = i + 6;
 9770#line 1386
 9771    __cil_tmp44 = (u8 )__cil_tmp43;
 9772#line 1386
 9773    __cil_tmp45 = (unsigned int )__cil_tmp44;
 9774#line 1386
 9775    __cil_tmp46 = __cil_tmp45 * 16U;
 9776#line 1386
 9777    __cil_tmp47 = (int )__cil_tmp46;
 9778#line 1386
 9779    __cil_tmp48 = (u8 )__cil_tmp47;
 9780#line 1386
 9781    __cil_tmp49 = i * 1UL;
 9782#line 1386
 9783    __cil_tmp50 = 270 + __cil_tmp49;
 9784#line 1386
 9785    __cil_tmp51 = (unsigned long )data;
 9786#line 1386
 9787    __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
 9788#line 1386
 9789    __cil_tmp53 = *((u8 *)__cil_tmp52);
 9790#line 1386
 9791    __cil_tmp54 = (int )__cil_tmp53;
 9792#line 1386
 9793    __cil_tmp55 = (u8 )__cil_tmp54;
 9794#line 1386
 9795    f71805f_write8(data, __cil_tmp48, __cil_tmp55);
 9796    }
 9797  } else {
 9798
 9799  }
 9800  }
 9801#line 1377
 9802  i = i + 1;
 9803  ldv_25381: ;
 9804#line 1377
 9805  if (i <= 2) {
 9806#line 1378
 9807    goto ldv_25380;
 9808  } else {
 9809#line 1380
 9810    goto ldv_25382;
 9811  }
 9812  ldv_25382: ;
 9813#line 1382
 9814  return;
 9815}
 9816}
 9817#line 1392 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
 9818static int f71805f_probe(struct platform_device *pdev___0 ) 
 9819{ struct f71805f_sio_data *sio_data ;
 9820  struct f71805f_data *data ;
 9821  struct resource *res ;
 9822  int i ;
 9823  int err ;
 9824  char const   *names[2U] ;
 9825  void *tmp ;
 9826  struct resource *tmp___0 ;
 9827  struct lock_class_key __key ;
 9828  long tmp___1 ;
 9829  long tmp___2 ;
 9830  unsigned long __cil_tmp13 ;
 9831  unsigned long __cil_tmp14 ;
 9832  unsigned long __cil_tmp15 ;
 9833  void *__cil_tmp16 ;
 9834  unsigned long __cil_tmp17 ;
 9835  unsigned long __cil_tmp18 ;
 9836  unsigned long __cil_tmp19 ;
 9837  unsigned long __cil_tmp20 ;
 9838  struct f71805f_data *__cil_tmp21 ;
 9839  unsigned long __cil_tmp22 ;
 9840  unsigned long __cil_tmp23 ;
 9841  resource_size_t __cil_tmp24 ;
 9842  resource_size_t __cil_tmp25 ;
 9843  struct resource *__cil_tmp26 ;
 9844  unsigned long __cil_tmp27 ;
 9845  unsigned long __cil_tmp28 ;
 9846  unsigned long __cil_tmp29 ;
 9847  unsigned long __cil_tmp30 ;
 9848  struct device *__cil_tmp31 ;
 9849  struct device  const  *__cil_tmp32 ;
 9850  resource_size_t __cil_tmp33 ;
 9851  resource_size_t __cil_tmp34 ;
 9852  unsigned long __cil_tmp35 ;
 9853  resource_size_t __cil_tmp36 ;
 9854  resource_size_t __cil_tmp37 ;
 9855  unsigned long __cil_tmp38 ;
 9856  resource_size_t __cil_tmp39 ;
 9857  unsigned long __cil_tmp40 ;
 9858  unsigned long __cil_tmp41 ;
 9859  enum kinds __cil_tmp42 ;
 9860  unsigned int __cil_tmp43 ;
 9861  unsigned long __cil_tmp44 ;
 9862  unsigned long __cil_tmp45 ;
 9863  unsigned long __cil_tmp46 ;
 9864  unsigned long __cil_tmp47 ;
 9865  struct mutex *__cil_tmp48 ;
 9866  void *__cil_tmp49 ;
 9867  enum kinds __cil_tmp50 ;
 9868  unsigned int __cil_tmp51 ;
 9869  unsigned long __cil_tmp52 ;
 9870  unsigned long __cil_tmp53 ;
 9871  unsigned long __cil_tmp54 ;
 9872  unsigned long __cil_tmp55 ;
 9873  unsigned long __cil_tmp56 ;
 9874  unsigned long __cil_tmp57 ;
 9875  u8 __cil_tmp58 ;
 9876  int __cil_tmp59 ;
 9877  unsigned long __cil_tmp60 ;
 9878  unsigned long __cil_tmp61 ;
 9879  unsigned long __cil_tmp62 ;
 9880  unsigned long __cil_tmp63 ;
 9881  u16 __cil_tmp64 ;
 9882  unsigned int __cil_tmp65 ;
 9883  unsigned int __cil_tmp66 ;
 9884  unsigned long __cil_tmp67 ;
 9885  unsigned long __cil_tmp68 ;
 9886  u8 __cil_tmp69 ;
 9887  int __cil_tmp70 ;
 9888  int __cil_tmp71 ;
 9889  unsigned long __cil_tmp72 ;
 9890  unsigned long __cil_tmp73 ;
 9891  unsigned long __cil_tmp74 ;
 9892  unsigned long __cil_tmp75 ;
 9893  u16 __cil_tmp76 ;
 9894  unsigned int __cil_tmp77 ;
 9895  unsigned int __cil_tmp78 ;
 9896  unsigned long __cil_tmp79 ;
 9897  unsigned long __cil_tmp80 ;
 9898  unsigned long __cil_tmp81 ;
 9899  struct kobject *__cil_tmp82 ;
 9900  unsigned long __cil_tmp83 ;
 9901  unsigned long __cil_tmp84 ;
 9902  u16 __cil_tmp85 ;
 9903  int __cil_tmp86 ;
 9904  int __cil_tmp87 ;
 9905  unsigned long __cil_tmp88 ;
 9906  unsigned long __cil_tmp89 ;
 9907  unsigned long __cil_tmp90 ;
 9908  struct kobject *__cil_tmp91 ;
 9909  struct attribute_group  const  *__cil_tmp92 ;
 9910  unsigned long __cil_tmp93 ;
 9911  unsigned long __cil_tmp94 ;
 9912  u16 __cil_tmp95 ;
 9913  int __cil_tmp96 ;
 9914  int __cil_tmp97 ;
 9915  unsigned long __cil_tmp98 ;
 9916  unsigned long __cil_tmp99 ;
 9917  unsigned long __cil_tmp100 ;
 9918  struct kobject *__cil_tmp101 ;
 9919  struct attribute_group  const  *__cil_tmp102 ;
 9920  struct attribute_group  const  *__cil_tmp103 ;
 9921  unsigned long __cil_tmp104 ;
 9922  unsigned long __cil_tmp105 ;
 9923  u16 __cil_tmp106 ;
 9924  int __cil_tmp107 ;
 9925  int __cil_tmp108 ;
 9926  unsigned long __cil_tmp109 ;
 9927  unsigned long __cil_tmp110 ;
 9928  unsigned long __cil_tmp111 ;
 9929  struct kobject *__cil_tmp112 ;
 9930  struct attribute_group  const  *__cil_tmp113 ;
 9931  struct attribute_group  const  *__cil_tmp114 ;
 9932  unsigned long __cil_tmp115 ;
 9933  unsigned long __cil_tmp116 ;
 9934  u16 __cil_tmp117 ;
 9935  int __cil_tmp118 ;
 9936  int __cil_tmp119 ;
 9937  unsigned long __cil_tmp120 ;
 9938  unsigned long __cil_tmp121 ;
 9939  unsigned long __cil_tmp122 ;
 9940  struct kobject *__cil_tmp123 ;
 9941  struct attribute_group  const  *__cil_tmp124 ;
 9942  struct attribute_group  const  *__cil_tmp125 ;
 9943  unsigned long __cil_tmp126 ;
 9944  unsigned long __cil_tmp127 ;
 9945  unsigned long __cil_tmp128 ;
 9946  unsigned long __cil_tmp129 ;
 9947  u8 __cil_tmp130 ;
 9948  int __cil_tmp131 ;
 9949  int __cil_tmp132 ;
 9950  unsigned long __cil_tmp133 ;
 9951  unsigned long __cil_tmp134 ;
 9952  unsigned long __cil_tmp135 ;
 9953  struct kobject *__cil_tmp136 ;
 9954  unsigned long __cil_tmp137 ;
 9955  unsigned long __cil_tmp138 ;
 9956  struct attribute *__cil_tmp139 ;
 9957  struct attribute  const  *__cil_tmp140 ;
 9958  unsigned long __cil_tmp141 ;
 9959  unsigned long __cil_tmp142 ;
 9960  unsigned long __cil_tmp143 ;
 9961  unsigned long __cil_tmp144 ;
 9962  u8 __cil_tmp145 ;
 9963  int __cil_tmp146 ;
 9964  int __cil_tmp147 ;
 9965  unsigned long __cil_tmp148 ;
 9966  unsigned long __cil_tmp149 ;
 9967  unsigned long __cil_tmp150 ;
 9968  struct kobject *__cil_tmp151 ;
 9969  unsigned long __cil_tmp152 ;
 9970  unsigned long __cil_tmp153 ;
 9971  struct attribute *__cil_tmp154 ;
 9972  struct attribute  const  *__cil_tmp155 ;
 9973  umode_t __cil_tmp156 ;
 9974  unsigned long __cil_tmp157 ;
 9975  unsigned long __cil_tmp158 ;
 9976  struct device *__cil_tmp159 ;
 9977  struct device  const  *__cil_tmp160 ;
 9978  int __cil_tmp161 ;
 9979  unsigned long __cil_tmp162 ;
 9980  unsigned long __cil_tmp163 ;
 9981  unsigned long __cil_tmp164 ;
 9982  unsigned long __cil_tmp165 ;
 9983  struct device *__cil_tmp166 ;
 9984  unsigned long __cil_tmp167 ;
 9985  unsigned long __cil_tmp168 ;
 9986  struct device *__cil_tmp169 ;
 9987  void const   *__cil_tmp170 ;
 9988  unsigned long __cil_tmp171 ;
 9989  unsigned long __cil_tmp172 ;
 9990  struct device *__cil_tmp173 ;
 9991  void const   *__cil_tmp174 ;
 9992  unsigned long __cil_tmp175 ;
 9993  unsigned long __cil_tmp176 ;
 9994  struct device *__cil_tmp177 ;
 9995  struct device  const  *__cil_tmp178 ;
 9996  unsigned long __cil_tmp179 ;
 9997  unsigned long __cil_tmp180 ;
 9998  unsigned long __cil_tmp181 ;
 9999  struct kobject *__cil_tmp182 ;
10000  unsigned long __cil_tmp183 ;
10001  unsigned long __cil_tmp184 ;
10002  unsigned long __cil_tmp185 ;
10003  struct kobject *__cil_tmp186 ;
10004  unsigned long __cil_tmp187 ;
10005  struct attribute_group  const  *__cil_tmp188 ;
10006  struct attribute_group  const  *__cil_tmp189 ;
10007  unsigned long __cil_tmp190 ;
10008  unsigned long __cil_tmp191 ;
10009  unsigned long __cil_tmp192 ;
10010  struct kobject *__cil_tmp193 ;
10011  resource_size_t __cil_tmp194 ;
10012  resource_size_t __cil_tmp195 ;
10013  void *__cil_tmp196 ;
10014  void const   *__cil_tmp197 ;
10015
10016  {
10017  {
10018#line 1394
10019  __cil_tmp13 = 16 + 280;
10020#line 1394
10021  __cil_tmp14 = (unsigned long )pdev___0;
10022#line 1394
10023  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
10024#line 1394
10025  __cil_tmp16 = *((void **)__cil_tmp15);
10026#line 1394
10027  sio_data = (struct f71805f_sio_data *)__cil_tmp16;
10028#line 1399
10029  __cil_tmp17 = 0 * 8UL;
10030#line 1399
10031  __cil_tmp18 = (unsigned long )(names) + __cil_tmp17;
10032#line 1399
10033  *((char const   **)__cil_tmp18) = "f71805f";
10034#line 1399
10035  __cil_tmp19 = 1 * 8UL;
10036#line 1399
10037  __cil_tmp20 = (unsigned long )(names) + __cil_tmp19;
10038#line 1399
10039  *((char const   **)__cil_tmp20) = "f71872f";
10040#line 1404
10041  tmp = kzalloc(336UL, 208U);
10042#line 1404
10043  data = (struct f71805f_data *)tmp;
10044  }
10045  {
10046#line 1405
10047  __cil_tmp21 = (struct f71805f_data *)0;
10048#line 1405
10049  __cil_tmp22 = (unsigned long )__cil_tmp21;
10050#line 1405
10051  __cil_tmp23 = (unsigned long )data;
10052#line 1405
10053  if (__cil_tmp23 == __cil_tmp22) {
10054    {
10055#line 1406
10056    err = -12;
10057#line 1407
10058    printk("<3>f71805f: Out of memory\n");
10059    }
10060#line 1408
10061    goto exit;
10062  } else {
10063
10064  }
10065  }
10066  {
10067#line 1411
10068  res = platform_get_resource(pdev___0, 256U, 0U);
10069#line 1412
10070  __cil_tmp24 = *((resource_size_t *)res);
10071#line 1412
10072  __cil_tmp25 = __cil_tmp24 + 5ULL;
10073#line 1412
10074  tmp___0 = __request_region(& ioport_resource, __cil_tmp25, 2ULL, "f71805f", 0);
10075  }
10076  {
10077#line 1412
10078  __cil_tmp26 = (struct resource *)0;
10079#line 1412
10080  __cil_tmp27 = (unsigned long )__cil_tmp26;
10081#line 1412
10082  __cil_tmp28 = (unsigned long )tmp___0;
10083#line 1412
10084  if (__cil_tmp28 == __cil_tmp27) {
10085    {
10086#line 1413
10087    err = -16;
10088#line 1414
10089    __cil_tmp29 = (unsigned long )pdev___0;
10090#line 1414
10091    __cil_tmp30 = __cil_tmp29 + 16;
10092#line 1414
10093    __cil_tmp31 = (struct device *)__cil_tmp30;
10094#line 1414
10095    __cil_tmp32 = (struct device  const  *)__cil_tmp31;
10096#line 1414
10097    __cil_tmp33 = *((resource_size_t *)res);
10098#line 1414
10099    __cil_tmp34 = __cil_tmp33 + 5ULL;
10100#line 1414
10101    __cil_tmp35 = (unsigned long )__cil_tmp34;
10102#line 1414
10103    __cil_tmp36 = *((resource_size_t *)res);
10104#line 1414
10105    __cil_tmp37 = __cil_tmp36 + 6ULL;
10106#line 1414
10107    __cil_tmp38 = (unsigned long )__cil_tmp37;
10108#line 1414
10109    dev_err(__cil_tmp32, "Failed to request region 0x%lx-0x%lx\n", __cil_tmp35, __cil_tmp38);
10110    }
10111#line 1417
10112    goto exit_free;
10113  } else {
10114
10115  }
10116  }
10117  {
10118#line 1419
10119  __cil_tmp39 = *((resource_size_t *)res);
10120#line 1419
10121  *((unsigned short *)data) = (unsigned short )__cil_tmp39;
10122#line 1420
10123  __cil_tmp40 = (unsigned long )data;
10124#line 1420
10125  __cil_tmp41 = __cil_tmp40 + 8;
10126#line 1420
10127  __cil_tmp42 = *((enum kinds *)sio_data);
10128#line 1420
10129  __cil_tmp43 = (unsigned int )__cil_tmp42;
10130#line 1420
10131  __cil_tmp44 = __cil_tmp43 * 8UL;
10132#line 1420
10133  __cil_tmp45 = (unsigned long )(names) + __cil_tmp44;
10134#line 1420
10135  *((char const   **)__cil_tmp41) = *((char const   **)__cil_tmp45);
10136#line 1421
10137  __cil_tmp46 = (unsigned long )data;
10138#line 1421
10139  __cil_tmp47 = __cil_tmp46 + 24;
10140#line 1421
10141  __cil_tmp48 = (struct mutex *)__cil_tmp47;
10142#line 1421
10143  __mutex_init(__cil_tmp48, "&data->update_lock", & __key);
10144#line 1423
10145  __cil_tmp49 = (void *)data;
10146#line 1423
10147  platform_set_drvdata(pdev___0, __cil_tmp49);
10148  }
10149  {
10150#line 1426
10151  __cil_tmp50 = *((enum kinds *)sio_data);
10152#line 1426
10153  __cil_tmp51 = (unsigned int )__cil_tmp50;
10154#line 1427
10155  if ((int )__cil_tmp51 == 0) {
10156#line 1427
10157    goto case_0;
10158  } else
10159#line 1430
10160  if ((int )__cil_tmp51 == 1) {
10161#line 1430
10162    goto case_1;
10163  } else
10164#line 1426
10165  if (0) {
10166    case_0: /* CIL Label */ 
10167#line 1428
10168    __cil_tmp52 = (unsigned long )data;
10169#line 1428
10170    __cil_tmp53 = __cil_tmp52 + 250;
10171#line 1428
10172    *((u16 *)__cil_tmp53) = (u16 )511U;
10173#line 1429
10174    goto ldv_25396;
10175    case_1: /* CIL Label */ 
10176#line 1431
10177    __cil_tmp54 = (unsigned long )data;
10178#line 1431
10179    __cil_tmp55 = __cil_tmp54 + 250;
10180#line 1431
10181    *((u16 *)__cil_tmp55) = (u16 )1775U;
10182    {
10183#line 1432
10184    __cil_tmp56 = (unsigned long )sio_data;
10185#line 1432
10186    __cil_tmp57 = __cil_tmp56 + 4;
10187#line 1432
10188    __cil_tmp58 = *((u8 *)__cil_tmp57);
10189#line 1432
10190    __cil_tmp59 = (int )__cil_tmp58;
10191#line 1432
10192    if (__cil_tmp59 & 1) {
10193#line 1433
10194      __cil_tmp60 = (unsigned long )data;
10195#line 1433
10196      __cil_tmp61 = __cil_tmp60 + 250;
10197#line 1433
10198      __cil_tmp62 = (unsigned long )data;
10199#line 1433
10200      __cil_tmp63 = __cil_tmp62 + 250;
10201#line 1433
10202      __cil_tmp64 = *((u16 *)__cil_tmp63);
10203#line 1433
10204      __cil_tmp65 = (unsigned int )__cil_tmp64;
10205#line 1433
10206      __cil_tmp66 = __cil_tmp65 | 16U;
10207#line 1433
10208      *((u16 *)__cil_tmp61) = (u16 )__cil_tmp66;
10209    } else {
10210
10211    }
10212    }
10213    {
10214#line 1434
10215    __cil_tmp67 = (unsigned long )sio_data;
10216#line 1434
10217    __cil_tmp68 = __cil_tmp67 + 4;
10218#line 1434
10219    __cil_tmp69 = *((u8 *)__cil_tmp68);
10220#line 1434
10221    __cil_tmp70 = (int )__cil_tmp69;
10222#line 1434
10223    __cil_tmp71 = __cil_tmp70 & 2;
10224#line 1434
10225    if (__cil_tmp71 != 0) {
10226#line 1435
10227      __cil_tmp72 = (unsigned long )data;
10228#line 1435
10229      __cil_tmp73 = __cil_tmp72 + 250;
10230#line 1435
10231      __cil_tmp74 = (unsigned long )data;
10232#line 1435
10233      __cil_tmp75 = __cil_tmp74 + 250;
10234#line 1435
10235      __cil_tmp76 = *((u16 *)__cil_tmp75);
10236#line 1435
10237      __cil_tmp77 = (unsigned int )__cil_tmp76;
10238#line 1435
10239      __cil_tmp78 = __cil_tmp77 | 256U;
10240#line 1435
10241      *((u16 *)__cil_tmp73) = (u16 )__cil_tmp78;
10242    } else {
10243
10244    }
10245    }
10246#line 1436
10247    goto ldv_25396;
10248  } else {
10249    switch_break: /* CIL Label */ ;
10250  }
10251  }
10252  ldv_25396: 
10253  {
10254#line 1440
10255  f71805f_init_device(data);
10256#line 1443
10257  __cil_tmp79 = 16 + 16;
10258#line 1443
10259  __cil_tmp80 = (unsigned long )pdev___0;
10260#line 1443
10261  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
10262#line 1443
10263  __cil_tmp82 = (struct kobject *)__cil_tmp81;
10264#line 1443
10265  err = sysfs_create_group(__cil_tmp82, & f71805f_group);
10266  }
10267#line 1444
10268  if (err != 0) {
10269#line 1445
10270    goto exit_release_region;
10271  } else {
10272
10273  }
10274  {
10275#line 1446
10276  __cil_tmp83 = (unsigned long )data;
10277#line 1446
10278  __cil_tmp84 = __cil_tmp83 + 250;
10279#line 1446
10280  __cil_tmp85 = *((u16 *)__cil_tmp84);
10281#line 1446
10282  __cil_tmp86 = (int )__cil_tmp85;
10283#line 1446
10284  __cil_tmp87 = __cil_tmp86 & 16;
10285#line 1446
10286  if (__cil_tmp87 != 0) {
10287    {
10288#line 1447
10289    __cil_tmp88 = 16 + 16;
10290#line 1447
10291    __cil_tmp89 = (unsigned long )pdev___0;
10292#line 1447
10293    __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
10294#line 1447
10295    __cil_tmp91 = (struct kobject *)__cil_tmp90;
10296#line 1447
10297    __cil_tmp92 = (struct attribute_group  const  *)(& f71805f_group_optin);
10298#line 1447
10299    err = sysfs_create_group(__cil_tmp91, __cil_tmp92);
10300    }
10301#line 1449
10302    if (err != 0) {
10303#line 1450
10304      goto exit_remove_files;
10305    } else {
10306
10307    }
10308  } else {
10309
10310  }
10311  }
10312  {
10313#line 1452
10314  __cil_tmp93 = (unsigned long )data;
10315#line 1452
10316  __cil_tmp94 = __cil_tmp93 + 250;
10317#line 1452
10318  __cil_tmp95 = *((u16 *)__cil_tmp94);
10319#line 1452
10320  __cil_tmp96 = (int )__cil_tmp95;
10321#line 1452
10322  __cil_tmp97 = __cil_tmp96 & 256;
10323#line 1452
10324  if (__cil_tmp97 != 0) {
10325    {
10326#line 1453
10327    __cil_tmp98 = 16 + 16;
10328#line 1453
10329    __cil_tmp99 = (unsigned long )pdev___0;
10330#line 1453
10331    __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
10332#line 1453
10333    __cil_tmp101 = (struct kobject *)__cil_tmp100;
10334#line 1453
10335    __cil_tmp102 = (struct attribute_group  const  *)(& f71805f_group_optin);
10336#line 1453
10337    __cil_tmp103 = __cil_tmp102 + 1UL;
10338#line 1453
10339    err = sysfs_create_group(__cil_tmp101, __cil_tmp103);
10340    }
10341#line 1455
10342    if (err != 0) {
10343#line 1456
10344      goto exit_remove_files;
10345    } else {
10346
10347    }
10348  } else {
10349
10350  }
10351  }
10352  {
10353#line 1458
10354  __cil_tmp104 = (unsigned long )data;
10355#line 1458
10356  __cil_tmp105 = __cil_tmp104 + 250;
10357#line 1458
10358  __cil_tmp106 = *((u16 *)__cil_tmp105);
10359#line 1458
10360  __cil_tmp107 = (int )__cil_tmp106;
10361#line 1458
10362  __cil_tmp108 = __cil_tmp107 & 512;
10363#line 1458
10364  if (__cil_tmp108 != 0) {
10365    {
10366#line 1459
10367    __cil_tmp109 = 16 + 16;
10368#line 1459
10369    __cil_tmp110 = (unsigned long )pdev___0;
10370#line 1459
10371    __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
10372#line 1459
10373    __cil_tmp112 = (struct kobject *)__cil_tmp111;
10374#line 1459
10375    __cil_tmp113 = (struct attribute_group  const  *)(& f71805f_group_optin);
10376#line 1459
10377    __cil_tmp114 = __cil_tmp113 + 2UL;
10378#line 1459
10379    err = sysfs_create_group(__cil_tmp112, __cil_tmp114);
10380    }
10381#line 1461
10382    if (err != 0) {
10383#line 1462
10384      goto exit_remove_files;
10385    } else {
10386
10387    }
10388  } else {
10389
10390  }
10391  }
10392  {
10393#line 1464
10394  __cil_tmp115 = (unsigned long )data;
10395#line 1464
10396  __cil_tmp116 = __cil_tmp115 + 250;
10397#line 1464
10398  __cil_tmp117 = *((u16 *)__cil_tmp116);
10399#line 1464
10400  __cil_tmp118 = (int )__cil_tmp117;
10401#line 1464
10402  __cil_tmp119 = __cil_tmp118 & 1024;
10403#line 1464
10404  if (__cil_tmp119 != 0) {
10405    {
10406#line 1465
10407    __cil_tmp120 = 16 + 16;
10408#line 1465
10409    __cil_tmp121 = (unsigned long )pdev___0;
10410#line 1465
10411    __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
10412#line 1465
10413    __cil_tmp123 = (struct kobject *)__cil_tmp122;
10414#line 1465
10415    __cil_tmp124 = (struct attribute_group  const  *)(& f71805f_group_optin);
10416#line 1465
10417    __cil_tmp125 = __cil_tmp124 + 3UL;
10418#line 1465
10419    err = sysfs_create_group(__cil_tmp123, __cil_tmp125);
10420    }
10421#line 1467
10422    if (err != 0) {
10423#line 1468
10424      goto exit_remove_files;
10425    } else {
10426
10427    }
10428  } else {
10429
10430  }
10431  }
10432#line 1470
10433  i = 0;
10434#line 1470
10435  goto ldv_25401;
10436  ldv_25400: ;
10437  {
10438#line 1472
10439  __cil_tmp126 = i * 1UL;
10440#line 1472
10441  __cil_tmp127 = 270 + __cil_tmp126;
10442#line 1472
10443  __cil_tmp128 = (unsigned long )data;
10444#line 1472
10445  __cil_tmp129 = __cil_tmp128 + __cil_tmp127;
10446#line 1472
10447  __cil_tmp130 = *((u8 *)__cil_tmp129);
10448#line 1472
10449  __cil_tmp131 = (int )__cil_tmp130;
10450#line 1472
10451  __cil_tmp132 = __cil_tmp131 & 16;
10452#line 1472
10453  if (__cil_tmp132 == 0) {
10454    {
10455#line 1473
10456    __cil_tmp133 = 16 + 16;
10457#line 1473
10458    __cil_tmp134 = (unsigned long )pdev___0;
10459#line 1473
10460    __cil_tmp135 = __cil_tmp134 + __cil_tmp133;
10461#line 1473
10462    __cil_tmp136 = (struct kobject *)__cil_tmp135;
10463#line 1473
10464    __cil_tmp137 = i * 8UL;
10465#line 1473
10466    __cil_tmp138 = (unsigned long )(f71805f_attributes_pwm_freq) + __cil_tmp137;
10467#line 1473
10468    __cil_tmp139 = *((struct attribute **)__cil_tmp138);
10469#line 1473
10470    __cil_tmp140 = (struct attribute  const  *)__cil_tmp139;
10471#line 1473
10472    err = sysfs_create_file(__cil_tmp136, __cil_tmp140);
10473    }
10474#line 1475
10475    if (err != 0) {
10476#line 1476
10477      goto exit_remove_files;
10478    } else {
10479
10480    }
10481  } else {
10482
10483  }
10484  }
10485  {
10486#line 1479
10487  __cil_tmp141 = i * 1UL;
10488#line 1479
10489  __cil_tmp142 = 270 + __cil_tmp141;
10490#line 1479
10491  __cil_tmp143 = (unsigned long )data;
10492#line 1479
10493  __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
10494#line 1479
10495  __cil_tmp145 = *((u8 *)__cil_tmp144);
10496#line 1479
10497  __cil_tmp146 = (int )__cil_tmp145;
10498#line 1479
10499  __cil_tmp147 = __cil_tmp146 & 2;
10500#line 1479
10501  if (__cil_tmp147 != 0) {
10502    {
10503#line 1480
10504    __cil_tmp148 = 16 + 16;
10505#line 1480
10506    __cil_tmp149 = (unsigned long )pdev___0;
10507#line 1480
10508    __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
10509#line 1480
10510    __cil_tmp151 = (struct kobject *)__cil_tmp150;
10511#line 1480
10512    __cil_tmp152 = i * 8UL;
10513#line 1480
10514    __cil_tmp153 = (unsigned long )(f71805f_attr_pwm) + __cil_tmp152;
10515#line 1480
10516    __cil_tmp154 = *((struct attribute **)__cil_tmp153);
10517#line 1480
10518    __cil_tmp155 = (struct attribute  const  *)__cil_tmp154;
10519#line 1480
10520    __cil_tmp156 = (umode_t )420;
10521#line 1480
10522    err = sysfs_chmod_file(__cil_tmp151, __cil_tmp155, __cil_tmp156);
10523    }
10524#line 1483
10525    if (err != 0) {
10526      {
10527#line 1484
10528      __cil_tmp157 = (unsigned long )pdev___0;
10529#line 1484
10530      __cil_tmp158 = __cil_tmp157 + 16;
10531#line 1484
10532      __cil_tmp159 = (struct device *)__cil_tmp158;
10533#line 1484
10534      __cil_tmp160 = (struct device  const  *)__cil_tmp159;
10535#line 1484
10536      __cil_tmp161 = i + 1;
10537#line 1484
10538      dev_err(__cil_tmp160, "chmod +w pwm%d failed\n", __cil_tmp161);
10539      }
10540#line 1486
10541      goto exit_remove_files;
10542    } else {
10543
10544    }
10545  } else {
10546
10547  }
10548  }
10549#line 1470
10550  i = i + 1;
10551  ldv_25401: ;
10552#line 1470
10553  if (i <= 2) {
10554#line 1471
10555    goto ldv_25400;
10556  } else {
10557#line 1473
10558    goto ldv_25402;
10559  }
10560  ldv_25402: 
10561  {
10562#line 1491
10563  __cil_tmp162 = (unsigned long )data;
10564#line 1491
10565  __cil_tmp163 = __cil_tmp162 + 16;
10566#line 1491
10567  __cil_tmp164 = (unsigned long )pdev___0;
10568#line 1491
10569  __cil_tmp165 = __cil_tmp164 + 16;
10570#line 1491
10571  __cil_tmp166 = (struct device *)__cil_tmp165;
10572#line 1491
10573  *((struct device **)__cil_tmp163) = hwmon_device_register(__cil_tmp166);
10574#line 1492
10575  __cil_tmp167 = (unsigned long )data;
10576#line 1492
10577  __cil_tmp168 = __cil_tmp167 + 16;
10578#line 1492
10579  __cil_tmp169 = *((struct device **)__cil_tmp168);
10580#line 1492
10581  __cil_tmp170 = (void const   *)__cil_tmp169;
10582#line 1492
10583  tmp___2 = IS_ERR(__cil_tmp170);
10584  }
10585#line 1492
10586  if (tmp___2 != 0L) {
10587    {
10588#line 1493
10589    __cil_tmp171 = (unsigned long )data;
10590#line 1493
10591    __cil_tmp172 = __cil_tmp171 + 16;
10592#line 1493
10593    __cil_tmp173 = *((struct device **)__cil_tmp172);
10594#line 1493
10595    __cil_tmp174 = (void const   *)__cil_tmp173;
10596#line 1493
10597    tmp___1 = PTR_ERR(__cil_tmp174);
10598#line 1493
10599    err = (int )tmp___1;
10600#line 1494
10601    __cil_tmp175 = (unsigned long )pdev___0;
10602#line 1494
10603    __cil_tmp176 = __cil_tmp175 + 16;
10604#line 1494
10605    __cil_tmp177 = (struct device *)__cil_tmp176;
10606#line 1494
10607    __cil_tmp178 = (struct device  const  *)__cil_tmp177;
10608#line 1494
10609    dev_err(__cil_tmp178, "Class registration failed (%d)\n", err);
10610    }
10611#line 1495
10612    goto exit_remove_files;
10613  } else {
10614
10615  }
10616#line 1498
10617  return (0);
10618  exit_remove_files: 
10619  {
10620#line 1501
10621  __cil_tmp179 = 16 + 16;
10622#line 1501
10623  __cil_tmp180 = (unsigned long )pdev___0;
10624#line 1501
10625  __cil_tmp181 = __cil_tmp180 + __cil_tmp179;
10626#line 1501
10627  __cil_tmp182 = (struct kobject *)__cil_tmp181;
10628#line 1501
10629  sysfs_remove_group(__cil_tmp182, & f71805f_group);
10630#line 1502
10631  i = 0;
10632  }
10633#line 1502
10634  goto ldv_25404;
10635  ldv_25403: 
10636  {
10637#line 1503
10638  __cil_tmp183 = 16 + 16;
10639#line 1503
10640  __cil_tmp184 = (unsigned long )pdev___0;
10641#line 1503
10642  __cil_tmp185 = __cil_tmp184 + __cil_tmp183;
10643#line 1503
10644  __cil_tmp186 = (struct kobject *)__cil_tmp185;
10645#line 1503
10646  __cil_tmp187 = (unsigned long )i;
10647#line 1503
10648  __cil_tmp188 = (struct attribute_group  const  *)(& f71805f_group_optin);
10649#line 1503
10650  __cil_tmp189 = __cil_tmp188 + __cil_tmp187;
10651#line 1503
10652  sysfs_remove_group(__cil_tmp186, __cil_tmp189);
10653#line 1502
10654  i = i + 1;
10655  }
10656  ldv_25404: ;
10657#line 1502
10658  if (i <= 3) {
10659#line 1503
10660    goto ldv_25403;
10661  } else {
10662#line 1505
10663    goto ldv_25405;
10664  }
10665  ldv_25405: 
10666  {
10667#line 1504
10668  __cil_tmp190 = 16 + 16;
10669#line 1504
10670  __cil_tmp191 = (unsigned long )pdev___0;
10671#line 1504
10672  __cil_tmp192 = __cil_tmp191 + __cil_tmp190;
10673#line 1504
10674  __cil_tmp193 = (struct kobject *)__cil_tmp192;
10675#line 1504
10676  sysfs_remove_group(__cil_tmp193, & f71805f_group_pwm_freq);
10677  }
10678  exit_release_region: 
10679  {
10680#line 1506
10681  __cil_tmp194 = *((resource_size_t *)res);
10682#line 1506
10683  __cil_tmp195 = __cil_tmp194 + 5ULL;
10684#line 1506
10685  __release_region(& ioport_resource, __cil_tmp195, 2ULL);
10686  }
10687  exit_free: 
10688  {
10689#line 1508
10690  __cil_tmp196 = (void *)0;
10691#line 1508
10692  platform_set_drvdata(pdev___0, __cil_tmp196);
10693#line 1509
10694  __cil_tmp197 = (void const   *)data;
10695#line 1509
10696  kfree(__cil_tmp197);
10697  }
10698  exit: ;
10699#line 1511
10700  return (err);
10701}
10702}
10703#line 1514 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
10704static int f71805f_remove(struct platform_device *pdev___0 ) 
10705{ struct f71805f_data *data ;
10706  void *tmp ;
10707  struct resource *res ;
10708  int i ;
10709  struct platform_device  const  *__cil_tmp6 ;
10710  unsigned long __cil_tmp7 ;
10711  unsigned long __cil_tmp8 ;
10712  struct device *__cil_tmp9 ;
10713  unsigned long __cil_tmp10 ;
10714  unsigned long __cil_tmp11 ;
10715  unsigned long __cil_tmp12 ;
10716  struct kobject *__cil_tmp13 ;
10717  unsigned long __cil_tmp14 ;
10718  unsigned long __cil_tmp15 ;
10719  unsigned long __cil_tmp16 ;
10720  struct kobject *__cil_tmp17 ;
10721  unsigned long __cil_tmp18 ;
10722  struct attribute_group  const  *__cil_tmp19 ;
10723  struct attribute_group  const  *__cil_tmp20 ;
10724  unsigned long __cil_tmp21 ;
10725  unsigned long __cil_tmp22 ;
10726  unsigned long __cil_tmp23 ;
10727  struct kobject *__cil_tmp24 ;
10728  void *__cil_tmp25 ;
10729  void const   *__cil_tmp26 ;
10730  resource_size_t __cil_tmp27 ;
10731  resource_size_t __cil_tmp28 ;
10732
10733  {
10734  {
10735#line 1516
10736  __cil_tmp6 = (struct platform_device  const  *)pdev___0;
10737#line 1516
10738  tmp = platform_get_drvdata(__cil_tmp6);
10739#line 1516
10740  data = (struct f71805f_data *)tmp;
10741#line 1520
10742  __cil_tmp7 = (unsigned long )data;
10743#line 1520
10744  __cil_tmp8 = __cil_tmp7 + 16;
10745#line 1520
10746  __cil_tmp9 = *((struct device **)__cil_tmp8);
10747#line 1520
10748  hwmon_device_unregister(__cil_tmp9);
10749#line 1521
10750  __cil_tmp10 = 16 + 16;
10751#line 1521
10752  __cil_tmp11 = (unsigned long )pdev___0;
10753#line 1521
10754  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
10755#line 1521
10756  __cil_tmp13 = (struct kobject *)__cil_tmp12;
10757#line 1521
10758  sysfs_remove_group(__cil_tmp13, & f71805f_group);
10759#line 1522
10760  i = 0;
10761  }
10762#line 1522
10763  goto ldv_25413;
10764  ldv_25412: 
10765  {
10766#line 1523
10767  __cil_tmp14 = 16 + 16;
10768#line 1523
10769  __cil_tmp15 = (unsigned long )pdev___0;
10770#line 1523
10771  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
10772#line 1523
10773  __cil_tmp17 = (struct kobject *)__cil_tmp16;
10774#line 1523
10775  __cil_tmp18 = (unsigned long )i;
10776#line 1523
10777  __cil_tmp19 = (struct attribute_group  const  *)(& f71805f_group_optin);
10778#line 1523
10779  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
10780#line 1523
10781  sysfs_remove_group(__cil_tmp17, __cil_tmp20);
10782#line 1522
10783  i = i + 1;
10784  }
10785  ldv_25413: ;
10786#line 1522
10787  if (i <= 3) {
10788#line 1523
10789    goto ldv_25412;
10790  } else {
10791#line 1525
10792    goto ldv_25414;
10793  }
10794  ldv_25414: 
10795  {
10796#line 1524
10797  __cil_tmp21 = 16 + 16;
10798#line 1524
10799  __cil_tmp22 = (unsigned long )pdev___0;
10800#line 1524
10801  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
10802#line 1524
10803  __cil_tmp24 = (struct kobject *)__cil_tmp23;
10804#line 1524
10805  sysfs_remove_group(__cil_tmp24, & f71805f_group_pwm_freq);
10806#line 1525
10807  __cil_tmp25 = (void *)0;
10808#line 1525
10809  platform_set_drvdata(pdev___0, __cil_tmp25);
10810#line 1526
10811  __cil_tmp26 = (void const   *)data;
10812#line 1526
10813  kfree(__cil_tmp26);
10814#line 1528
10815  res = platform_get_resource(pdev___0, 256U, 0U);
10816#line 1529
10817  __cil_tmp27 = *((resource_size_t *)res);
10818#line 1529
10819  __cil_tmp28 = __cil_tmp27 + 5ULL;
10820#line 1529
10821  __release_region(& ioport_resource, __cil_tmp28, 2ULL);
10822  }
10823#line 1531
10824  return (0);
10825}
10826}
10827#line 1534 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
10828static struct platform_driver f71805f_driver  =    {& f71805f_probe, & f71805f_remove, (void (*)(struct platform_device * ))0, (int (*)(struct platform_device * ,
10829                                                                                        pm_message_t  ))0,
10830    (int (*)(struct platform_device * ))0, {"f71805f", (struct bus_type *)0, & __this_module,
10831                                            (char const   *)0, (_Bool)0, (struct of_device_id  const  *)0,
10832                                            (int (*)(struct device * ))0, (int (*)(struct device * ))0,
10833                                            (void (*)(struct device * ))0, (int (*)(struct device * ,
10834                                                                                    pm_message_t  ))0,
10835                                            (int (*)(struct device * ))0, (struct attribute_group  const  **)0,
10836                                            (struct dev_pm_ops  const  *)0, (struct driver_private *)0},
10837    (struct platform_device_id  const  *)0};
10838#line 1543 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
10839static int f71805f_device_add(unsigned short address , struct f71805f_sio_data  const  *sio_data ) 
10840{ struct resource res ;
10841  int err ;
10842  struct resource *__cil_tmp5 ;
10843  unsigned long __cil_tmp6 ;
10844  int __cil_tmp7 ;
10845  int __cil_tmp8 ;
10846  unsigned long __cil_tmp9 ;
10847  unsigned long __cil_tmp10 ;
10848  unsigned long __cil_tmp11 ;
10849  unsigned long __cil_tmp12 ;
10850  unsigned long __cil_tmp13 ;
10851  int __cil_tmp14 ;
10852  struct platform_device *__cil_tmp15 ;
10853  unsigned long __cil_tmp16 ;
10854  unsigned long __cil_tmp17 ;
10855  unsigned long __cil_tmp18 ;
10856  struct resource  const  *__cil_tmp19 ;
10857  struct resource  const  *__cil_tmp20 ;
10858  void const   *__cil_tmp21 ;
10859
10860  {
10861  {
10862#line 1546
10863  __cil_tmp5 = & res;
10864#line 1546
10865  *((resource_size_t *)__cil_tmp5) = (unsigned long long )address;
10866#line 1546
10867  __cil_tmp6 = (unsigned long )(& res) + 8;
10868#line 1546
10869  __cil_tmp7 = (int )address;
10870#line 1546
10871  __cil_tmp8 = __cil_tmp7 + 7;
10872#line 1546
10873  *((resource_size_t *)__cil_tmp6) = (unsigned long long )__cil_tmp8;
10874#line 1546
10875  __cil_tmp9 = (unsigned long )(& res) + 16;
10876#line 1546
10877  *((char const   **)__cil_tmp9) = (char const   *)0;
10878#line 1546
10879  __cil_tmp10 = (unsigned long )(& res) + 24;
10880#line 1546
10881  *((unsigned long *)__cil_tmp10) = 256UL;
10882#line 1546
10883  __cil_tmp11 = (unsigned long )(& res) + 32;
10884#line 1546
10885  *((struct resource **)__cil_tmp11) = (struct resource *)0;
10886#line 1546
10887  __cil_tmp12 = (unsigned long )(& res) + 40;
10888#line 1546
10889  *((struct resource **)__cil_tmp12) = (struct resource *)0;
10890#line 1546
10891  __cil_tmp13 = (unsigned long )(& res) + 48;
10892#line 1546
10893  *((struct resource **)__cil_tmp13) = (struct resource *)0;
10894#line 1553
10895  __cil_tmp14 = (int )address;
10896#line 1553
10897  pdev = platform_device_alloc("f71805f", __cil_tmp14);
10898  }
10899  {
10900#line 1554
10901  __cil_tmp15 = (struct platform_device *)0;
10902#line 1554
10903  __cil_tmp16 = (unsigned long )__cil_tmp15;
10904#line 1554
10905  __cil_tmp17 = (unsigned long )pdev;
10906#line 1554
10907  if (__cil_tmp17 == __cil_tmp16) {
10908    {
10909#line 1555
10910    err = -12;
10911#line 1556
10912    printk("<3>f71805f: Device allocation failed\n");
10913    }
10914#line 1557
10915    goto exit;
10916  } else {
10917
10918  }
10919  }
10920  {
10921#line 1560
10922  __cil_tmp18 = (unsigned long )(& res) + 16;
10923#line 1560
10924  *((char const   **)__cil_tmp18) = *((char const   **)pdev);
10925#line 1561
10926  __cil_tmp19 = (struct resource  const  *)(& res);
10927#line 1561
10928  err = acpi_check_resource_conflict(__cil_tmp19);
10929  }
10930#line 1562
10931  if (err != 0) {
10932#line 1563
10933    goto exit_device_put;
10934  } else {
10935
10936  }
10937  {
10938#line 1565
10939  __cil_tmp20 = (struct resource  const  *)(& res);
10940#line 1565
10941  err = platform_device_add_resources(pdev, __cil_tmp20, 1U);
10942  }
10943#line 1566
10944  if (err != 0) {
10945    {
10946#line 1567
10947    printk("<3>f71805f: Device resource addition failed (%d)\n", err);
10948    }
10949#line 1568
10950    goto exit_device_put;
10951  } else {
10952
10953  }
10954  {
10955#line 1571
10956  __cil_tmp21 = (void const   *)sio_data;
10957#line 1571
10958  err = platform_device_add_data(pdev, __cil_tmp21, 8UL);
10959  }
10960#line 1573
10961  if (err != 0) {
10962    {
10963#line 1574
10964    printk("<3>f71805f: Platform data allocation failed\n");
10965    }
10966#line 1575
10967    goto exit_device_put;
10968  } else {
10969
10970  }
10971  {
10972#line 1578
10973  err = platform_device_add(pdev);
10974  }
10975#line 1579
10976  if (err != 0) {
10977    {
10978#line 1580
10979    printk("<3>f71805f: Device addition failed (%d)\n", err);
10980    }
10981#line 1581
10982    goto exit_device_put;
10983  } else {
10984
10985  }
10986#line 1584
10987  return (0);
10988  exit_device_put: 
10989  {
10990#line 1587
10991  platform_device_put(pdev);
10992  }
10993  exit: ;
10994#line 1589
10995  return (err);
10996}
10997}
10998#line 1592 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
10999static int f71805f_find(int sioaddr , unsigned short *address , struct f71805f_sio_data *sio_data ) 
11000{ int err ;
11001  u16 devid ;
11002  char const   *names[2U] ;
11003  int tmp ;
11004  int tmp___0 ;
11005  int tmp___1 ;
11006  int tmp___2 ;
11007  int tmp___3 ;
11008  int tmp___4 ;
11009  unsigned long __cil_tmp13 ;
11010  unsigned long __cil_tmp14 ;
11011  unsigned long __cil_tmp15 ;
11012  unsigned long __cil_tmp16 ;
11013  unsigned int __cil_tmp17 ;
11014  unsigned short *__cil_tmp18 ;
11015  unsigned short __cil_tmp19 ;
11016  unsigned int __cil_tmp20 ;
11017  unsigned short *__cil_tmp21 ;
11018  unsigned long __cil_tmp22 ;
11019  unsigned long __cil_tmp23 ;
11020  int __cil_tmp24 ;
11021  unsigned short __cil_tmp25 ;
11022  unsigned int __cil_tmp26 ;
11023  unsigned short __cil_tmp27 ;
11024  unsigned int __cil_tmp28 ;
11025  unsigned int __cil_tmp29 ;
11026  enum kinds __cil_tmp30 ;
11027  unsigned int __cil_tmp31 ;
11028  unsigned long __cil_tmp32 ;
11029  unsigned long __cil_tmp33 ;
11030  char const   *__cil_tmp34 ;
11031  unsigned short __cil_tmp35 ;
11032  int __cil_tmp36 ;
11033
11034  {
11035  {
11036#line 1595
11037  err = -19;
11038#line 1598
11039  __cil_tmp13 = 0 * 8UL;
11040#line 1598
11041  __cil_tmp14 = (unsigned long )(names) + __cil_tmp13;
11042#line 1598
11043  *((char const   **)__cil_tmp14) = "F71805F/FG";
11044#line 1598
11045  __cil_tmp15 = 1 * 8UL;
11046#line 1598
11047  __cil_tmp16 = (unsigned long )(names) + __cil_tmp15;
11048#line 1598
11049  *((char const   **)__cil_tmp16) = "F71872F/FG or F71806F/FG";
11050#line 1603
11051  superio_enter(sioaddr);
11052#line 1605
11053  tmp = superio_inw(sioaddr, 35);
11054#line 1605
11055  devid = (u16 )tmp;
11056  }
11057  {
11058#line 1606
11059  __cil_tmp17 = (unsigned int )devid;
11060#line 1606
11061  if (__cil_tmp17 != 6452U) {
11062#line 1607
11063    goto exit;
11064  } else {
11065
11066  }
11067  }
11068  {
11069#line 1609
11070  __cil_tmp18 = & force_id;
11071#line 1609
11072  __cil_tmp19 = *__cil_tmp18;
11073#line 1609
11074  __cil_tmp20 = (unsigned int )__cil_tmp19;
11075#line 1609
11076  if (__cil_tmp20 == 0U) {
11077    {
11078#line 1609
11079    tmp___0 = superio_inw(sioaddr, 32);
11080#line 1609
11081    devid = (u16 )tmp___0;
11082    }
11083  } else {
11084#line 1609
11085    __cil_tmp21 = & force_id;
11086#line 1609
11087    devid = *__cil_tmp21;
11088  }
11089  }
11090#line 1611
11091  if ((int )devid == 1030) {
11092#line 1611
11093    goto case_1030;
11094  } else
11095#line 1614
11096  if ((int )devid == 833) {
11097#line 1614
11098    goto case_833;
11099  } else {
11100    {
11101#line 1618
11102    goto switch_default;
11103#line 1610
11104    if (0) {
11105      case_1030: /* CIL Label */ 
11106#line 1612
11107      *((enum kinds *)sio_data) = (enum kinds )0;
11108#line 1613
11109      goto ldv_25434;
11110      case_833: /* CIL Label */ 
11111      {
11112#line 1615
11113      *((enum kinds *)sio_data) = (enum kinds )1;
11114#line 1616
11115      tmp___1 = superio_inb(sioaddr, 41);
11116#line 1616
11117      __cil_tmp22 = (unsigned long )sio_data;
11118#line 1616
11119      __cil_tmp23 = __cil_tmp22 + 4;
11120#line 1616
11121      *((u8 *)__cil_tmp23) = (u8 )tmp___1;
11122      }
11123#line 1617
11124      goto ldv_25434;
11125      switch_default: /* CIL Label */ 
11126      {
11127#line 1619
11128      printk("<6>f71805f: Unsupported Fintek device, skipping\n");
11129      }
11130#line 1620
11131      goto exit;
11132    } else {
11133      switch_break: /* CIL Label */ ;
11134    }
11135    }
11136  }
11137  ldv_25434: 
11138  {
11139#line 1623
11140  superio_select(sioaddr, 4);
11141#line 1624
11142  tmp___2 = superio_inb(sioaddr, 48);
11143  }
11144  {
11145#line 1624
11146  __cil_tmp24 = tmp___2 & 1;
11147#line 1624
11148  if (__cil_tmp24 == 0) {
11149    {
11150#line 1625
11151    printk("<4>f71805f: Device not activated, skipping\n");
11152    }
11153#line 1626
11154    goto exit;
11155  } else {
11156
11157  }
11158  }
11159  {
11160#line 1629
11161  tmp___3 = superio_inw(sioaddr, 96);
11162#line 1629
11163  *address = (unsigned short )tmp___3;
11164  }
11165  {
11166#line 1630
11167  __cil_tmp25 = *address;
11168#line 1630
11169  __cil_tmp26 = (unsigned int )__cil_tmp25;
11170#line 1630
11171  if (__cil_tmp26 == 0U) {
11172    {
11173#line 1631
11174    printk("<4>f71805f: Base address not set, skipping\n");
11175    }
11176#line 1632
11177    goto exit;
11178  } else {
11179
11180  }
11181  }
11182  {
11183#line 1634
11184  __cil_tmp27 = *address;
11185#line 1634
11186  __cil_tmp28 = (unsigned int )__cil_tmp27;
11187#line 1634
11188  __cil_tmp29 = __cil_tmp28 & 65528U;
11189#line 1634
11190  *address = (unsigned short )__cil_tmp29;
11191#line 1636
11192  err = 0;
11193#line 1637
11194  tmp___4 = superio_inb(sioaddr, 34);
11195#line 1637
11196  __cil_tmp30 = *((enum kinds *)sio_data);
11197#line 1637
11198  __cil_tmp31 = (unsigned int )__cil_tmp30;
11199#line 1637
11200  __cil_tmp32 = __cil_tmp31 * 8UL;
11201#line 1637
11202  __cil_tmp33 = (unsigned long )(names) + __cil_tmp32;
11203#line 1637
11204  __cil_tmp34 = *((char const   **)__cil_tmp33);
11205#line 1637
11206  __cil_tmp35 = *address;
11207#line 1637
11208  __cil_tmp36 = (int )__cil_tmp35;
11209#line 1637
11210  printk("<6>f71805f: Found %s chip at %#x, revision %u\n", __cil_tmp34, __cil_tmp36,
11211         tmp___4);
11212  }
11213  exit: 
11214  {
11215#line 1642
11216  superio_exit(sioaddr);
11217  }
11218#line 1643
11219  return (err);
11220}
11221}
11222#line 1646 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11223static int f71805f_init(void) 
11224{ int err ;
11225  unsigned short address ;
11226  struct f71805f_sio_data sio_data ;
11227  int tmp ;
11228  int tmp___0 ;
11229  unsigned short *__cil_tmp6 ;
11230  unsigned short __cil_tmp7 ;
11231  int __cil_tmp8 ;
11232  unsigned short __cil_tmp9 ;
11233  struct f71805f_sio_data  const  *__cil_tmp10 ;
11234
11235  {
11236  {
11237#line 1652
11238  tmp = f71805f_find(46, & address, & sio_data);
11239  }
11240#line 1652
11241  if (tmp != 0) {
11242    {
11243#line 1652
11244    tmp___0 = f71805f_find(78, & address, & sio_data);
11245    }
11246#line 1652
11247    if (tmp___0 != 0) {
11248#line 1654
11249      return (-19);
11250    } else {
11251
11252    }
11253  } else {
11254
11255  }
11256  {
11257#line 1656
11258  err = platform_driver_register(& f71805f_driver);
11259  }
11260#line 1657
11261  if (err != 0) {
11262#line 1658
11263    goto exit;
11264  } else {
11265
11266  }
11267  {
11268#line 1661
11269  __cil_tmp6 = & address;
11270#line 1661
11271  __cil_tmp7 = *__cil_tmp6;
11272#line 1661
11273  __cil_tmp8 = (int )__cil_tmp7;
11274#line 1661
11275  __cil_tmp9 = (unsigned short )__cil_tmp8;
11276#line 1661
11277  __cil_tmp10 = (struct f71805f_sio_data  const  *)(& sio_data);
11278#line 1661
11279  err = f71805f_device_add(__cil_tmp9, __cil_tmp10);
11280  }
11281#line 1662
11282  if (err != 0) {
11283#line 1663
11284    goto exit_driver;
11285  } else {
11286
11287  }
11288#line 1665
11289  return (0);
11290  exit_driver: 
11291  {
11292#line 1668
11293  platform_driver_unregister(& f71805f_driver);
11294  }
11295  exit: ;
11296#line 1670
11297  return (err);
11298}
11299}
11300#line 1673 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11301static void f71805f_exit(void) 
11302{ 
11303
11304  {
11305  {
11306#line 1675
11307  platform_device_unregister(pdev);
11308#line 1676
11309  platform_driver_unregister(& f71805f_driver);
11310  }
11311#line 1677
11312  return;
11313}
11314}
11315#line 1702
11316extern void ldv_check_final_state(void) ;
11317#line 1705
11318extern void ldv_check_return_value(int  ) ;
11319#line 1708
11320extern void ldv_initialize(void) ;
11321#line 1711
11322extern int __VERIFIER_nondet_int(void) ;
11323#line 1714 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11324int LDV_IN_INTERRUPT  ;
11325#line 1717 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11326void main(void) 
11327{ struct platform_device *var_group1 ;
11328  int res_f71805f_probe_59 ;
11329  int ldv_s_f71805f_driver_platform_driver ;
11330  int tmp ;
11331  int tmp___0 ;
11332  int tmp___1 ;
11333
11334  {
11335  {
11336#line 1840
11337  ldv_s_f71805f_driver_platform_driver = 0;
11338#line 1780
11339  LDV_IN_INTERRUPT = 1;
11340#line 1789
11341  ldv_initialize();
11342#line 1838
11343  tmp = f71805f_init();
11344  }
11345#line 1838
11346  if (tmp != 0) {
11347#line 1839
11348    goto ldv_final;
11349  } else {
11350
11351  }
11352#line 1843
11353  goto ldv_25482;
11354  ldv_25481: 
11355  {
11356#line 1847
11357  tmp___0 = __VERIFIER_nondet_int();
11358  }
11359#line 1849
11360  if (tmp___0 == 0) {
11361#line 1849
11362    goto case_0;
11363  } else {
11364    {
11365#line 1911
11366    goto switch_default;
11367#line 1847
11368    if (0) {
11369      case_0: /* CIL Label */ ;
11370#line 1852
11371      if (ldv_s_f71805f_driver_platform_driver == 0) {
11372        {
11373#line 1900
11374        res_f71805f_probe_59 = f71805f_probe(var_group1);
11375#line 1901
11376        ldv_check_return_value(res_f71805f_probe_59);
11377        }
11378#line 1902
11379        if (res_f71805f_probe_59 != 0) {
11380#line 1903
11381          goto ldv_module_exit;
11382        } else {
11383
11384        }
11385#line 1904
11386        ldv_s_f71805f_driver_platform_driver = 0;
11387      } else {
11388
11389      }
11390#line 1910
11391      goto ldv_25479;
11392      switch_default: /* CIL Label */ ;
11393#line 1911
11394      goto ldv_25479;
11395    } else {
11396      switch_break: /* CIL Label */ ;
11397    }
11398    }
11399  }
11400  ldv_25479: ;
11401  ldv_25482: 
11402  {
11403#line 1843
11404  tmp___1 = __VERIFIER_nondet_int();
11405  }
11406#line 1843
11407  if (tmp___1 != 0) {
11408#line 1845
11409    goto ldv_25481;
11410  } else
11411#line 1843
11412  if (ldv_s_f71805f_driver_platform_driver != 0) {
11413#line 1845
11414    goto ldv_25481;
11415  } else {
11416#line 1847
11417    goto ldv_25483;
11418  }
11419  ldv_25483: ;
11420  ldv_module_exit: 
11421  {
11422#line 1966
11423  f71805f_exit();
11424  }
11425  ldv_final: 
11426  {
11427#line 1969
11428  ldv_check_final_state();
11429  }
11430#line 1972
11431  return;
11432}
11433}
11434#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
11435void ldv_blast_assert(void) 
11436{ 
11437
11438  {
11439  ERROR: ;
11440#line 6
11441  goto ERROR;
11442}
11443}
11444#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
11445extern int __VERIFIER_nondet_int(void) ;
11446#line 1993 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11447int ldv_spin  =    0;
11448#line 1997 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11449void ldv_check_alloc_flags(gfp_t flags ) 
11450{ 
11451
11452  {
11453#line 2000
11454  if (ldv_spin != 0) {
11455#line 2000
11456    if (flags != 32U) {
11457      {
11458#line 2000
11459      ldv_blast_assert();
11460      }
11461    } else {
11462
11463    }
11464  } else {
11465
11466  }
11467#line 2003
11468  return;
11469}
11470}
11471#line 2003
11472extern struct page *ldv_some_page(void) ;
11473#line 2006 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11474struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
11475{ struct page *tmp ;
11476
11477  {
11478#line 2009
11479  if (ldv_spin != 0) {
11480#line 2009
11481    if (flags != 32U) {
11482      {
11483#line 2009
11484      ldv_blast_assert();
11485      }
11486    } else {
11487
11488    }
11489  } else {
11490
11491  }
11492  {
11493#line 2011
11494  tmp = ldv_some_page();
11495  }
11496#line 2011
11497  return (tmp);
11498}
11499}
11500#line 2015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11501void ldv_check_alloc_nonatomic(void) 
11502{ 
11503
11504  {
11505#line 2018
11506  if (ldv_spin != 0) {
11507    {
11508#line 2018
11509    ldv_blast_assert();
11510    }
11511  } else {
11512
11513  }
11514#line 2021
11515  return;
11516}
11517}
11518#line 2022 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11519void ldv_spin_lock(void) 
11520{ 
11521
11522  {
11523#line 2025
11524  ldv_spin = 1;
11525#line 2026
11526  return;
11527}
11528}
11529#line 2029 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11530void ldv_spin_unlock(void) 
11531{ 
11532
11533  {
11534#line 2032
11535  ldv_spin = 0;
11536#line 2033
11537  return;
11538}
11539}
11540#line 2036 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11541int ldv_spin_trylock(void) 
11542{ int is_lock ;
11543
11544  {
11545  {
11546#line 2041
11547  is_lock = __VERIFIER_nondet_int();
11548  }
11549#line 2043
11550  if (is_lock != 0) {
11551#line 2046
11552    return (0);
11553  } else {
11554#line 2051
11555    ldv_spin = 1;
11556#line 2053
11557    return (1);
11558  }
11559}
11560}
11561#line 2220 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11562void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
11563{ 
11564
11565  {
11566  {
11567#line 2226
11568  ldv_check_alloc_flags(ldv_func_arg2);
11569#line 2228
11570  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
11571  }
11572#line 2229
11573  return ((void *)0);
11574}
11575}
11576#line 2231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11047/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/f71805f.c.p"
11577__inline static void *kzalloc(size_t size , gfp_t flags ) 
11578{ void *tmp ;
11579
11580  {
11581  {
11582#line 2237
11583  ldv_check_alloc_flags(flags);
11584#line 2238
11585  tmp = __VERIFIER_nondet_pointer();
11586  }
11587#line 2238
11588  return (tmp);
11589}
11590}