Showing error 814

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