Showing error 1252

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


Source:

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