Showing error 229

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