Showing error 1095

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--mtd--inftl.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 8531
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 20 "include/asm-generic/int-ll64.h"
    5typedef unsigned char __u8;
    6#line 23 "include/asm-generic/int-ll64.h"
    7typedef unsigned short __u16;
    8#line 25 "include/asm-generic/int-ll64.h"
    9typedef int __s32;
   10#line 26 "include/asm-generic/int-ll64.h"
   11typedef unsigned int __u32;
   12#line 30 "include/asm-generic/int-ll64.h"
   13typedef unsigned long long __u64;
   14#line 43 "include/asm-generic/int-ll64.h"
   15typedef unsigned char u8;
   16#line 45 "include/asm-generic/int-ll64.h"
   17typedef short s16;
   18#line 46 "include/asm-generic/int-ll64.h"
   19typedef unsigned short u16;
   20#line 49 "include/asm-generic/int-ll64.h"
   21typedef unsigned int u32;
   22#line 51 "include/asm-generic/int-ll64.h"
   23typedef long long s64;
   24#line 52 "include/asm-generic/int-ll64.h"
   25typedef unsigned long long u64;
   26#line 14 "include/asm-generic/posix_types.h"
   27typedef long __kernel_long_t;
   28#line 15 "include/asm-generic/posix_types.h"
   29typedef unsigned long __kernel_ulong_t;
   30#line 31 "include/asm-generic/posix_types.h"
   31typedef int __kernel_pid_t;
   32#line 52 "include/asm-generic/posix_types.h"
   33typedef unsigned int __kernel_uid32_t;
   34#line 53 "include/asm-generic/posix_types.h"
   35typedef unsigned int __kernel_gid32_t;
   36#line 75 "include/asm-generic/posix_types.h"
   37typedef __kernel_ulong_t __kernel_size_t;
   38#line 76 "include/asm-generic/posix_types.h"
   39typedef __kernel_long_t __kernel_ssize_t;
   40#line 91 "include/asm-generic/posix_types.h"
   41typedef long long __kernel_loff_t;
   42#line 92 "include/asm-generic/posix_types.h"
   43typedef __kernel_long_t __kernel_time_t;
   44#line 93 "include/asm-generic/posix_types.h"
   45typedef __kernel_long_t __kernel_clock_t;
   46#line 94 "include/asm-generic/posix_types.h"
   47typedef int __kernel_timer_t;
   48#line 95 "include/asm-generic/posix_types.h"
   49typedef int __kernel_clockid_t;
   50#line 21 "include/linux/types.h"
   51typedef __u32 __kernel_dev_t;
   52#line 24 "include/linux/types.h"
   53typedef __kernel_dev_t dev_t;
   54#line 27 "include/linux/types.h"
   55typedef unsigned short umode_t;
   56#line 30 "include/linux/types.h"
   57typedef __kernel_pid_t pid_t;
   58#line 35 "include/linux/types.h"
   59typedef __kernel_clockid_t clockid_t;
   60#line 38 "include/linux/types.h"
   61typedef _Bool bool;
   62#line 40 "include/linux/types.h"
   63typedef __kernel_uid32_t uid_t;
   64#line 41 "include/linux/types.h"
   65typedef __kernel_gid32_t gid_t;
   66#line 54 "include/linux/types.h"
   67typedef __kernel_loff_t loff_t;
   68#line 63 "include/linux/types.h"
   69typedef __kernel_size_t size_t;
   70#line 68 "include/linux/types.h"
   71typedef __kernel_ssize_t ssize_t;
   72#line 78 "include/linux/types.h"
   73typedef __kernel_time_t time_t;
   74#line 92 "include/linux/types.h"
   75typedef unsigned char u_char;
   76#line 95 "include/linux/types.h"
   77typedef unsigned long u_long;
   78#line 111 "include/linux/types.h"
   79typedef __s32 int32_t;
   80#line 115 "include/linux/types.h"
   81typedef __u8 uint8_t;
   82#line 117 "include/linux/types.h"
   83typedef __u32 uint32_t;
   84#line 120 "include/linux/types.h"
   85typedef __u64 uint64_t;
   86#line 202 "include/linux/types.h"
   87typedef unsigned int gfp_t;
   88#line 203 "include/linux/types.h"
   89typedef unsigned int fmode_t;
   90#line 206 "include/linux/types.h"
   91typedef u64 phys_addr_t;
   92#line 211 "include/linux/types.h"
   93typedef phys_addr_t resource_size_t;
   94#line 221 "include/linux/types.h"
   95struct __anonstruct_atomic_t_6 {
   96   int counter ;
   97};
   98#line 221 "include/linux/types.h"
   99typedef struct __anonstruct_atomic_t_6 atomic_t;
  100#line 226 "include/linux/types.h"
  101struct __anonstruct_atomic64_t_7 {
  102   long counter ;
  103};
  104#line 226 "include/linux/types.h"
  105typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  106#line 227 "include/linux/types.h"
  107struct list_head {
  108   struct list_head *next ;
  109   struct list_head *prev ;
  110};
  111#line 232
  112struct hlist_node;
  113#line 232 "include/linux/types.h"
  114struct hlist_head {
  115   struct hlist_node *first ;
  116};
  117#line 236 "include/linux/types.h"
  118struct hlist_node {
  119   struct hlist_node *next ;
  120   struct hlist_node **pprev ;
  121};
  122#line 247 "include/linux/types.h"
  123struct rcu_head {
  124   struct rcu_head *next ;
  125   void (*func)(struct rcu_head * ) ;
  126};
  127#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  128struct module;
  129#line 146 "include/linux/init.h"
  130typedef void (*ctor_fn_t)(void);
  131#line 305 "include/linux/printk.h"
  132struct _ddebug {
  133   char const   *modname ;
  134   char const   *function ;
  135   char const   *filename ;
  136   char const   *format ;
  137   unsigned int lineno : 18 ;
  138   unsigned char flags ;
  139};
  140#line 46 "include/linux/dynamic_debug.h"
  141struct device;
  142#line 57
  143struct completion;
  144#line 58
  145struct pt_regs;
  146#line 348 "include/linux/kernel.h"
  147struct pid;
  148#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  149struct timespec;
  150#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  151struct page;
  152#line 26 "include/asm-generic/getorder.h"
  153struct task_struct;
  154#line 28
  155struct mm_struct;
  156#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
  157struct pt_regs {
  158   unsigned long r15 ;
  159   unsigned long r14 ;
  160   unsigned long r13 ;
  161   unsigned long r12 ;
  162   unsigned long bp ;
  163   unsigned long bx ;
  164   unsigned long r11 ;
  165   unsigned long r10 ;
  166   unsigned long r9 ;
  167   unsigned long r8 ;
  168   unsigned long ax ;
  169   unsigned long cx ;
  170   unsigned long dx ;
  171   unsigned long si ;
  172   unsigned long di ;
  173   unsigned long orig_ax ;
  174   unsigned long ip ;
  175   unsigned long cs ;
  176   unsigned long flags ;
  177   unsigned long sp ;
  178   unsigned long ss ;
  179};
  180#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  181struct __anonstruct_ldv_2180_13 {
  182   unsigned int a ;
  183   unsigned int b ;
  184};
  185#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  186struct __anonstruct_ldv_2195_14 {
  187   u16 limit0 ;
  188   u16 base0 ;
  189   unsigned char base1 ;
  190   unsigned char type : 4 ;
  191   unsigned char s : 1 ;
  192   unsigned char dpl : 2 ;
  193   unsigned char p : 1 ;
  194   unsigned char limit : 4 ;
  195   unsigned char avl : 1 ;
  196   unsigned char l : 1 ;
  197   unsigned char d : 1 ;
  198   unsigned char g : 1 ;
  199   unsigned char base2 ;
  200};
  201#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  202union __anonunion_ldv_2196_12 {
  203   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  204   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  205};
  206#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  207struct desc_struct {
  208   union __anonunion_ldv_2196_12 ldv_2196 ;
  209};
  210#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  211typedef unsigned long pgdval_t;
  212#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  213typedef unsigned long pgprotval_t;
  214#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  215struct pgprot {
  216   pgprotval_t pgprot ;
  217};
  218#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  219typedef struct pgprot pgprot_t;
  220#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  221struct __anonstruct_pgd_t_16 {
  222   pgdval_t pgd ;
  223};
  224#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  225typedef struct __anonstruct_pgd_t_16 pgd_t;
  226#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  227typedef struct page *pgtable_t;
  228#line 290
  229struct file;
  230#line 337
  231struct thread_struct;
  232#line 339
  233struct cpumask;
  234#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  235struct arch_spinlock;
  236#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  237struct kernel_vm86_regs {
  238   struct pt_regs pt ;
  239   unsigned short es ;
  240   unsigned short __esh ;
  241   unsigned short ds ;
  242   unsigned short __dsh ;
  243   unsigned short fs ;
  244   unsigned short __fsh ;
  245   unsigned short gs ;
  246   unsigned short __gsh ;
  247};
  248#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  249union __anonunion_ldv_2824_19 {
  250   struct pt_regs *regs ;
  251   struct kernel_vm86_regs *vm86 ;
  252};
  253#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  254struct math_emu_info {
  255   long ___orig_eip ;
  256   union __anonunion_ldv_2824_19 ldv_2824 ;
  257};
  258#line 306 "include/linux/bitmap.h"
  259struct bug_entry {
  260   int bug_addr_disp ;
  261   int file_disp ;
  262   unsigned short line ;
  263   unsigned short flags ;
  264};
  265#line 89 "include/linux/bug.h"
  266struct cpumask {
  267   unsigned long bits[64U] ;
  268};
  269#line 14 "include/linux/cpumask.h"
  270typedef struct cpumask cpumask_t;
  271#line 637 "include/linux/cpumask.h"
  272typedef struct cpumask *cpumask_var_t;
  273#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  274struct static_key;
  275#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  276struct i387_fsave_struct {
  277   u32 cwd ;
  278   u32 swd ;
  279   u32 twd ;
  280   u32 fip ;
  281   u32 fcs ;
  282   u32 foo ;
  283   u32 fos ;
  284   u32 st_space[20U] ;
  285   u32 status ;
  286};
  287#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  288struct __anonstruct_ldv_5180_24 {
  289   u64 rip ;
  290   u64 rdp ;
  291};
  292#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  293struct __anonstruct_ldv_5186_25 {
  294   u32 fip ;
  295   u32 fcs ;
  296   u32 foo ;
  297   u32 fos ;
  298};
  299#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  300union __anonunion_ldv_5187_23 {
  301   struct __anonstruct_ldv_5180_24 ldv_5180 ;
  302   struct __anonstruct_ldv_5186_25 ldv_5186 ;
  303};
  304#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  305union __anonunion_ldv_5196_26 {
  306   u32 padding1[12U] ;
  307   u32 sw_reserved[12U] ;
  308};
  309#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  310struct i387_fxsave_struct {
  311   u16 cwd ;
  312   u16 swd ;
  313   u16 twd ;
  314   u16 fop ;
  315   union __anonunion_ldv_5187_23 ldv_5187 ;
  316   u32 mxcsr ;
  317   u32 mxcsr_mask ;
  318   u32 st_space[32U] ;
  319   u32 xmm_space[64U] ;
  320   u32 padding[12U] ;
  321   union __anonunion_ldv_5196_26 ldv_5196 ;
  322};
  323#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  324struct i387_soft_struct {
  325   u32 cwd ;
  326   u32 swd ;
  327   u32 twd ;
  328   u32 fip ;
  329   u32 fcs ;
  330   u32 foo ;
  331   u32 fos ;
  332   u32 st_space[20U] ;
  333   u8 ftop ;
  334   u8 changed ;
  335   u8 lookahead ;
  336   u8 no_update ;
  337   u8 rm ;
  338   u8 alimit ;
  339   struct math_emu_info *info ;
  340   u32 entry_eip ;
  341};
  342#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  343struct ymmh_struct {
  344   u32 ymmh_space[64U] ;
  345};
  346#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  347struct xsave_hdr_struct {
  348   u64 xstate_bv ;
  349   u64 reserved1[2U] ;
  350   u64 reserved2[5U] ;
  351};
  352#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  353struct xsave_struct {
  354   struct i387_fxsave_struct i387 ;
  355   struct xsave_hdr_struct xsave_hdr ;
  356   struct ymmh_struct ymmh ;
  357};
  358#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  359union thread_xstate {
  360   struct i387_fsave_struct fsave ;
  361   struct i387_fxsave_struct fxsave ;
  362   struct i387_soft_struct soft ;
  363   struct xsave_struct xsave ;
  364};
  365#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  366struct fpu {
  367   unsigned int last_cpu ;
  368   unsigned int has_fpu ;
  369   union thread_xstate *state ;
  370};
  371#line 433
  372struct kmem_cache;
  373#line 434
  374struct perf_event;
  375#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  376struct thread_struct {
  377   struct desc_struct tls_array[3U] ;
  378   unsigned long sp0 ;
  379   unsigned long sp ;
  380   unsigned long usersp ;
  381   unsigned short es ;
  382   unsigned short ds ;
  383   unsigned short fsindex ;
  384   unsigned short gsindex ;
  385   unsigned long fs ;
  386   unsigned long gs ;
  387   struct perf_event *ptrace_bps[4U] ;
  388   unsigned long debugreg6 ;
  389   unsigned long ptrace_dr7 ;
  390   unsigned long cr2 ;
  391   unsigned long trap_nr ;
  392   unsigned long error_code ;
  393   struct fpu fpu ;
  394   unsigned long *io_bitmap_ptr ;
  395   unsigned long iopl ;
  396   unsigned int io_bitmap_max ;
  397};
  398#line 23 "include/asm-generic/atomic-long.h"
  399typedef atomic64_t atomic_long_t;
  400#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  401typedef u16 __ticket_t;
  402#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  403typedef u32 __ticketpair_t;
  404#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  405struct __raw_tickets {
  406   __ticket_t head ;
  407   __ticket_t tail ;
  408};
  409#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  410union __anonunion_ldv_5907_29 {
  411   __ticketpair_t head_tail ;
  412   struct __raw_tickets tickets ;
  413};
  414#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  415struct arch_spinlock {
  416   union __anonunion_ldv_5907_29 ldv_5907 ;
  417};
  418#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  419typedef struct arch_spinlock arch_spinlock_t;
  420#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  421struct lockdep_map;
  422#line 55 "include/linux/debug_locks.h"
  423struct stack_trace {
  424   unsigned int nr_entries ;
  425   unsigned int max_entries ;
  426   unsigned long *entries ;
  427   int skip ;
  428};
  429#line 26 "include/linux/stacktrace.h"
  430struct lockdep_subclass_key {
  431   char __one_byte ;
  432};
  433#line 53 "include/linux/lockdep.h"
  434struct lock_class_key {
  435   struct lockdep_subclass_key subkeys[8U] ;
  436};
  437#line 59 "include/linux/lockdep.h"
  438struct lock_class {
  439   struct list_head hash_entry ;
  440   struct list_head lock_entry ;
  441   struct lockdep_subclass_key *key ;
  442   unsigned int subclass ;
  443   unsigned int dep_gen_id ;
  444   unsigned long usage_mask ;
  445   struct stack_trace usage_traces[13U] ;
  446   struct list_head locks_after ;
  447   struct list_head locks_before ;
  448   unsigned int version ;
  449   unsigned long ops ;
  450   char const   *name ;
  451   int name_version ;
  452   unsigned long contention_point[4U] ;
  453   unsigned long contending_point[4U] ;
  454};
  455#line 144 "include/linux/lockdep.h"
  456struct lockdep_map {
  457   struct lock_class_key *key ;
  458   struct lock_class *class_cache[2U] ;
  459   char const   *name ;
  460   int cpu ;
  461   unsigned long ip ;
  462};
  463#line 187 "include/linux/lockdep.h"
  464struct held_lock {
  465   u64 prev_chain_key ;
  466   unsigned long acquire_ip ;
  467   struct lockdep_map *instance ;
  468   struct lockdep_map *nest_lock ;
  469   u64 waittime_stamp ;
  470   u64 holdtime_stamp ;
  471   unsigned short class_idx : 13 ;
  472   unsigned char irq_context : 2 ;
  473   unsigned char trylock : 1 ;
  474   unsigned char read : 2 ;
  475   unsigned char check : 2 ;
  476   unsigned char hardirqs_off : 1 ;
  477   unsigned short references : 11 ;
  478};
  479#line 556 "include/linux/lockdep.h"
  480struct raw_spinlock {
  481   arch_spinlock_t raw_lock ;
  482   unsigned int magic ;
  483   unsigned int owner_cpu ;
  484   void *owner ;
  485   struct lockdep_map dep_map ;
  486};
  487#line 32 "include/linux/spinlock_types.h"
  488typedef struct raw_spinlock raw_spinlock_t;
  489#line 33 "include/linux/spinlock_types.h"
  490struct __anonstruct_ldv_6122_33 {
  491   u8 __padding[24U] ;
  492   struct lockdep_map dep_map ;
  493};
  494#line 33 "include/linux/spinlock_types.h"
  495union __anonunion_ldv_6123_32 {
  496   struct raw_spinlock rlock ;
  497   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  498};
  499#line 33 "include/linux/spinlock_types.h"
  500struct spinlock {
  501   union __anonunion_ldv_6123_32 ldv_6123 ;
  502};
  503#line 76 "include/linux/spinlock_types.h"
  504typedef struct spinlock spinlock_t;
  505#line 110 "include/linux/seqlock.h"
  506struct seqcount {
  507   unsigned int sequence ;
  508};
  509#line 121 "include/linux/seqlock.h"
  510typedef struct seqcount seqcount_t;
  511#line 254 "include/linux/seqlock.h"
  512struct timespec {
  513   __kernel_time_t tv_sec ;
  514   long tv_nsec ;
  515};
  516#line 48 "include/linux/wait.h"
  517struct __wait_queue_head {
  518   spinlock_t lock ;
  519   struct list_head task_list ;
  520};
  521#line 53 "include/linux/wait.h"
  522typedef struct __wait_queue_head wait_queue_head_t;
  523#line 98 "include/linux/nodemask.h"
  524struct __anonstruct_nodemask_t_36 {
  525   unsigned long bits[16U] ;
  526};
  527#line 98 "include/linux/nodemask.h"
  528typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  529#line 670 "include/linux/mmzone.h"
  530struct mutex {
  531   atomic_t count ;
  532   spinlock_t wait_lock ;
  533   struct list_head wait_list ;
  534   struct task_struct *owner ;
  535   char const   *name ;
  536   void *magic ;
  537   struct lockdep_map dep_map ;
  538};
  539#line 63 "include/linux/mutex.h"
  540struct mutex_waiter {
  541   struct list_head list ;
  542   struct task_struct *task ;
  543   void *magic ;
  544};
  545#line 171
  546struct rw_semaphore;
  547#line 172 "include/linux/mutex.h"
  548struct rw_semaphore {
  549   long count ;
  550   raw_spinlock_t wait_lock ;
  551   struct list_head wait_list ;
  552   struct lockdep_map dep_map ;
  553};
  554#line 128 "include/linux/rwsem.h"
  555struct completion {
  556   unsigned int done ;
  557   wait_queue_head_t wait ;
  558};
  559#line 188 "include/linux/rcupdate.h"
  560struct notifier_block;
  561#line 239 "include/linux/srcu.h"
  562struct notifier_block {
  563   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  564   struct notifier_block *next ;
  565   int priority ;
  566};
  567#line 312 "include/linux/jiffies.h"
  568union ktime {
  569   s64 tv64 ;
  570};
  571#line 59 "include/linux/ktime.h"
  572typedef union ktime ktime_t;
  573#line 341
  574struct tvec_base;
  575#line 342 "include/linux/ktime.h"
  576struct timer_list {
  577   struct list_head entry ;
  578   unsigned long expires ;
  579   struct tvec_base *base ;
  580   void (*function)(unsigned long  ) ;
  581   unsigned long data ;
  582   int slack ;
  583   int start_pid ;
  584   void *start_site ;
  585   char start_comm[16U] ;
  586   struct lockdep_map lockdep_map ;
  587};
  588#line 289 "include/linux/timer.h"
  589struct hrtimer;
  590#line 290
  591enum hrtimer_restart;
  592#line 302
  593struct work_struct;
  594#line 45 "include/linux/workqueue.h"
  595struct work_struct {
  596   atomic_long_t data ;
  597   struct list_head entry ;
  598   void (*func)(struct work_struct * ) ;
  599   struct lockdep_map lockdep_map ;
  600};
  601#line 46 "include/linux/pm.h"
  602struct pm_message {
  603   int event ;
  604};
  605#line 52 "include/linux/pm.h"
  606typedef struct pm_message pm_message_t;
  607#line 53 "include/linux/pm.h"
  608struct dev_pm_ops {
  609   int (*prepare)(struct device * ) ;
  610   void (*complete)(struct device * ) ;
  611   int (*suspend)(struct device * ) ;
  612   int (*resume)(struct device * ) ;
  613   int (*freeze)(struct device * ) ;
  614   int (*thaw)(struct device * ) ;
  615   int (*poweroff)(struct device * ) ;
  616   int (*restore)(struct device * ) ;
  617   int (*suspend_late)(struct device * ) ;
  618   int (*resume_early)(struct device * ) ;
  619   int (*freeze_late)(struct device * ) ;
  620   int (*thaw_early)(struct device * ) ;
  621   int (*poweroff_late)(struct device * ) ;
  622   int (*restore_early)(struct device * ) ;
  623   int (*suspend_noirq)(struct device * ) ;
  624   int (*resume_noirq)(struct device * ) ;
  625   int (*freeze_noirq)(struct device * ) ;
  626   int (*thaw_noirq)(struct device * ) ;
  627   int (*poweroff_noirq)(struct device * ) ;
  628   int (*restore_noirq)(struct device * ) ;
  629   int (*runtime_suspend)(struct device * ) ;
  630   int (*runtime_resume)(struct device * ) ;
  631   int (*runtime_idle)(struct device * ) ;
  632};
  633#line 289
  634enum rpm_status {
  635    RPM_ACTIVE = 0,
  636    RPM_RESUMING = 1,
  637    RPM_SUSPENDED = 2,
  638    RPM_SUSPENDING = 3
  639} ;
  640#line 296
  641enum rpm_request {
  642    RPM_REQ_NONE = 0,
  643    RPM_REQ_IDLE = 1,
  644    RPM_REQ_SUSPEND = 2,
  645    RPM_REQ_AUTOSUSPEND = 3,
  646    RPM_REQ_RESUME = 4
  647} ;
  648#line 304
  649struct wakeup_source;
  650#line 494 "include/linux/pm.h"
  651struct pm_subsys_data {
  652   spinlock_t lock ;
  653   unsigned int refcount ;
  654};
  655#line 499
  656struct dev_pm_qos_request;
  657#line 499
  658struct pm_qos_constraints;
  659#line 499 "include/linux/pm.h"
  660struct dev_pm_info {
  661   pm_message_t power_state ;
  662   unsigned char can_wakeup : 1 ;
  663   unsigned char async_suspend : 1 ;
  664   bool is_prepared ;
  665   bool is_suspended ;
  666   bool ignore_children ;
  667   spinlock_t lock ;
  668   struct list_head entry ;
  669   struct completion completion ;
  670   struct wakeup_source *wakeup ;
  671   bool wakeup_path ;
  672   struct timer_list suspend_timer ;
  673   unsigned long timer_expires ;
  674   struct work_struct work ;
  675   wait_queue_head_t wait_queue ;
  676   atomic_t usage_count ;
  677   atomic_t child_count ;
  678   unsigned char disable_depth : 3 ;
  679   unsigned char idle_notification : 1 ;
  680   unsigned char request_pending : 1 ;
  681   unsigned char deferred_resume : 1 ;
  682   unsigned char run_wake : 1 ;
  683   unsigned char runtime_auto : 1 ;
  684   unsigned char no_callbacks : 1 ;
  685   unsigned char irq_safe : 1 ;
  686   unsigned char use_autosuspend : 1 ;
  687   unsigned char timer_autosuspends : 1 ;
  688   enum rpm_request request ;
  689   enum rpm_status runtime_status ;
  690   int runtime_error ;
  691   int autosuspend_delay ;
  692   unsigned long last_busy ;
  693   unsigned long active_jiffies ;
  694   unsigned long suspended_jiffies ;
  695   unsigned long accounting_timestamp ;
  696   ktime_t suspend_time ;
  697   s64 max_time_suspended_ns ;
  698   struct dev_pm_qos_request *pq_req ;
  699   struct pm_subsys_data *subsys_data ;
  700   struct pm_qos_constraints *constraints ;
  701};
  702#line 558 "include/linux/pm.h"
  703struct dev_pm_domain {
  704   struct dev_pm_ops ops ;
  705};
  706#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  707struct __anonstruct_mm_context_t_101 {
  708   void *ldt ;
  709   int size ;
  710   unsigned short ia32_compat ;
  711   struct mutex lock ;
  712   void *vdso ;
  713};
  714#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  715typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  716#line 18 "include/asm-generic/pci_iomap.h"
  717struct vm_area_struct;
  718#line 835 "include/linux/sysctl.h"
  719struct rb_node {
  720   unsigned long rb_parent_color ;
  721   struct rb_node *rb_right ;
  722   struct rb_node *rb_left ;
  723};
  724#line 108 "include/linux/rbtree.h"
  725struct rb_root {
  726   struct rb_node *rb_node ;
  727};
  728#line 176
  729struct nsproxy;
  730#line 37 "include/linux/kmod.h"
  731struct cred;
  732#line 18 "include/linux/elf.h"
  733typedef __u64 Elf64_Addr;
  734#line 19 "include/linux/elf.h"
  735typedef __u16 Elf64_Half;
  736#line 23 "include/linux/elf.h"
  737typedef __u32 Elf64_Word;
  738#line 24 "include/linux/elf.h"
  739typedef __u64 Elf64_Xword;
  740#line 193 "include/linux/elf.h"
  741struct elf64_sym {
  742   Elf64_Word st_name ;
  743   unsigned char st_info ;
  744   unsigned char st_other ;
  745   Elf64_Half st_shndx ;
  746   Elf64_Addr st_value ;
  747   Elf64_Xword st_size ;
  748};
  749#line 201 "include/linux/elf.h"
  750typedef struct elf64_sym Elf64_Sym;
  751#line 445
  752struct sock;
  753#line 446
  754struct kobject;
  755#line 447
  756enum kobj_ns_type {
  757    KOBJ_NS_TYPE_NONE = 0,
  758    KOBJ_NS_TYPE_NET = 1,
  759    KOBJ_NS_TYPES = 2
  760} ;
  761#line 453 "include/linux/elf.h"
  762struct kobj_ns_type_operations {
  763   enum kobj_ns_type type ;
  764   void *(*grab_current_ns)(void) ;
  765   void const   *(*netlink_ns)(struct sock * ) ;
  766   void const   *(*initial_ns)(void) ;
  767   void (*drop_ns)(void * ) ;
  768};
  769#line 57 "include/linux/kobject_ns.h"
  770struct attribute {
  771   char const   *name ;
  772   umode_t mode ;
  773   struct lock_class_key *key ;
  774   struct lock_class_key skey ;
  775};
  776#line 33 "include/linux/sysfs.h"
  777struct attribute_group {
  778   char const   *name ;
  779   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  780   struct attribute **attrs ;
  781};
  782#line 62 "include/linux/sysfs.h"
  783struct bin_attribute {
  784   struct attribute attr ;
  785   size_t size ;
  786   void *private ;
  787   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  788                   loff_t  , size_t  ) ;
  789   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  790                    loff_t  , size_t  ) ;
  791   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  792};
  793#line 98 "include/linux/sysfs.h"
  794struct sysfs_ops {
  795   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  796   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  797   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  798};
  799#line 117
  800struct sysfs_dirent;
  801#line 182 "include/linux/sysfs.h"
  802struct kref {
  803   atomic_t refcount ;
  804};
  805#line 49 "include/linux/kobject.h"
  806struct kset;
  807#line 49
  808struct kobj_type;
  809#line 49 "include/linux/kobject.h"
  810struct kobject {
  811   char const   *name ;
  812   struct list_head entry ;
  813   struct kobject *parent ;
  814   struct kset *kset ;
  815   struct kobj_type *ktype ;
  816   struct sysfs_dirent *sd ;
  817   struct kref kref ;
  818   unsigned char state_initialized : 1 ;
  819   unsigned char state_in_sysfs : 1 ;
  820   unsigned char state_add_uevent_sent : 1 ;
  821   unsigned char state_remove_uevent_sent : 1 ;
  822   unsigned char uevent_suppress : 1 ;
  823};
  824#line 107 "include/linux/kobject.h"
  825struct kobj_type {
  826   void (*release)(struct kobject * ) ;
  827   struct sysfs_ops  const  *sysfs_ops ;
  828   struct attribute **default_attrs ;
  829   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  830   void const   *(*namespace)(struct kobject * ) ;
  831};
  832#line 115 "include/linux/kobject.h"
  833struct kobj_uevent_env {
  834   char *envp[32U] ;
  835   int envp_idx ;
  836   char buf[2048U] ;
  837   int buflen ;
  838};
  839#line 122 "include/linux/kobject.h"
  840struct kset_uevent_ops {
  841   int (* const  filter)(struct kset * , struct kobject * ) ;
  842   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  843   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  844};
  845#line 139 "include/linux/kobject.h"
  846struct kset {
  847   struct list_head list ;
  848   spinlock_t list_lock ;
  849   struct kobject kobj ;
  850   struct kset_uevent_ops  const  *uevent_ops ;
  851};
  852#line 215
  853struct kernel_param;
  854#line 216 "include/linux/kobject.h"
  855struct kernel_param_ops {
  856   int (*set)(char const   * , struct kernel_param  const  * ) ;
  857   int (*get)(char * , struct kernel_param  const  * ) ;
  858   void (*free)(void * ) ;
  859};
  860#line 49 "include/linux/moduleparam.h"
  861struct kparam_string;
  862#line 49
  863struct kparam_array;
  864#line 49 "include/linux/moduleparam.h"
  865union __anonunion_ldv_13363_134 {
  866   void *arg ;
  867   struct kparam_string  const  *str ;
  868   struct kparam_array  const  *arr ;
  869};
  870#line 49 "include/linux/moduleparam.h"
  871struct kernel_param {
  872   char const   *name ;
  873   struct kernel_param_ops  const  *ops ;
  874   u16 perm ;
  875   s16 level ;
  876   union __anonunion_ldv_13363_134 ldv_13363 ;
  877};
  878#line 61 "include/linux/moduleparam.h"
  879struct kparam_string {
  880   unsigned int maxlen ;
  881   char *string ;
  882};
  883#line 67 "include/linux/moduleparam.h"
  884struct kparam_array {
  885   unsigned int max ;
  886   unsigned int elemsize ;
  887   unsigned int *num ;
  888   struct kernel_param_ops  const  *ops ;
  889   void *elem ;
  890};
  891#line 458 "include/linux/moduleparam.h"
  892struct static_key {
  893   atomic_t enabled ;
  894};
  895#line 225 "include/linux/jump_label.h"
  896struct tracepoint;
  897#line 226 "include/linux/jump_label.h"
  898struct tracepoint_func {
  899   void *func ;
  900   void *data ;
  901};
  902#line 29 "include/linux/tracepoint.h"
  903struct tracepoint {
  904   char const   *name ;
  905   struct static_key key ;
  906   void (*regfunc)(void) ;
  907   void (*unregfunc)(void) ;
  908   struct tracepoint_func *funcs ;
  909};
  910#line 86 "include/linux/tracepoint.h"
  911struct kernel_symbol {
  912   unsigned long value ;
  913   char const   *name ;
  914};
  915#line 27 "include/linux/export.h"
  916struct mod_arch_specific {
  917
  918};
  919#line 34 "include/linux/module.h"
  920struct module_param_attrs;
  921#line 34 "include/linux/module.h"
  922struct module_kobject {
  923   struct kobject kobj ;
  924   struct module *mod ;
  925   struct kobject *drivers_dir ;
  926   struct module_param_attrs *mp ;
  927};
  928#line 43 "include/linux/module.h"
  929struct module_attribute {
  930   struct attribute attr ;
  931   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
  932   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
  933                    size_t  ) ;
  934   void (*setup)(struct module * , char const   * ) ;
  935   int (*test)(struct module * ) ;
  936   void (*free)(struct module * ) ;
  937};
  938#line 69
  939struct exception_table_entry;
  940#line 198
  941enum module_state {
  942    MODULE_STATE_LIVE = 0,
  943    MODULE_STATE_COMING = 1,
  944    MODULE_STATE_GOING = 2
  945} ;
  946#line 204 "include/linux/module.h"
  947struct module_ref {
  948   unsigned long incs ;
  949   unsigned long decs ;
  950};
  951#line 219
  952struct module_sect_attrs;
  953#line 219
  954struct module_notes_attrs;
  955#line 219
  956struct ftrace_event_call;
  957#line 219 "include/linux/module.h"
  958struct module {
  959   enum module_state state ;
  960   struct list_head list ;
  961   char name[56U] ;
  962   struct module_kobject mkobj ;
  963   struct module_attribute *modinfo_attrs ;
  964   char const   *version ;
  965   char const   *srcversion ;
  966   struct kobject *holders_dir ;
  967   struct kernel_symbol  const  *syms ;
  968   unsigned long const   *crcs ;
  969   unsigned int num_syms ;
  970   struct kernel_param *kp ;
  971   unsigned int num_kp ;
  972   unsigned int num_gpl_syms ;
  973   struct kernel_symbol  const  *gpl_syms ;
  974   unsigned long const   *gpl_crcs ;
  975   struct kernel_symbol  const  *unused_syms ;
  976   unsigned long const   *unused_crcs ;
  977   unsigned int num_unused_syms ;
  978   unsigned int num_unused_gpl_syms ;
  979   struct kernel_symbol  const  *unused_gpl_syms ;
  980   unsigned long const   *unused_gpl_crcs ;
  981   struct kernel_symbol  const  *gpl_future_syms ;
  982   unsigned long const   *gpl_future_crcs ;
  983   unsigned int num_gpl_future_syms ;
  984   unsigned int num_exentries ;
  985   struct exception_table_entry *extable ;
  986   int (*init)(void) ;
  987   void *module_init ;
  988   void *module_core ;
  989   unsigned int init_size ;
  990   unsigned int core_size ;
  991   unsigned int init_text_size ;
  992   unsigned int core_text_size ;
  993   unsigned int init_ro_size ;
  994   unsigned int core_ro_size ;
  995   struct mod_arch_specific arch ;
  996   unsigned int taints ;
  997   unsigned int num_bugs ;
  998   struct list_head bug_list ;
  999   struct bug_entry *bug_table ;
 1000   Elf64_Sym *symtab ;
 1001   Elf64_Sym *core_symtab ;
 1002   unsigned int num_symtab ;
 1003   unsigned int core_num_syms ;
 1004   char *strtab ;
 1005   char *core_strtab ;
 1006   struct module_sect_attrs *sect_attrs ;
 1007   struct module_notes_attrs *notes_attrs ;
 1008   char *args ;
 1009   void *percpu ;
 1010   unsigned int percpu_size ;
 1011   unsigned int num_tracepoints ;
 1012   struct tracepoint * const  *tracepoints_ptrs ;
 1013   unsigned int num_trace_bprintk_fmt ;
 1014   char const   **trace_bprintk_fmt_start ;
 1015   struct ftrace_event_call **trace_events ;
 1016   unsigned int num_trace_events ;
 1017   struct list_head source_list ;
 1018   struct list_head target_list ;
 1019   struct task_struct *waiter ;
 1020   void (*exit)(void) ;
 1021   struct module_ref *refptr ;
 1022   ctor_fn_t (**ctors)(void) ;
 1023   unsigned int num_ctors ;
 1024};
 1025#line 88 "include/linux/kmemleak.h"
 1026struct kmem_cache_cpu {
 1027   void **freelist ;
 1028   unsigned long tid ;
 1029   struct page *page ;
 1030   struct page *partial ;
 1031   int node ;
 1032   unsigned int stat[26U] ;
 1033};
 1034#line 55 "include/linux/slub_def.h"
 1035struct kmem_cache_node {
 1036   spinlock_t list_lock ;
 1037   unsigned long nr_partial ;
 1038   struct list_head partial ;
 1039   atomic_long_t nr_slabs ;
 1040   atomic_long_t total_objects ;
 1041   struct list_head full ;
 1042};
 1043#line 66 "include/linux/slub_def.h"
 1044struct kmem_cache_order_objects {
 1045   unsigned long x ;
 1046};
 1047#line 76 "include/linux/slub_def.h"
 1048struct kmem_cache {
 1049   struct kmem_cache_cpu *cpu_slab ;
 1050   unsigned long flags ;
 1051   unsigned long min_partial ;
 1052   int size ;
 1053   int objsize ;
 1054   int offset ;
 1055   int cpu_partial ;
 1056   struct kmem_cache_order_objects oo ;
 1057   struct kmem_cache_order_objects max ;
 1058   struct kmem_cache_order_objects min ;
 1059   gfp_t allocflags ;
 1060   int refcount ;
 1061   void (*ctor)(void * ) ;
 1062   int inuse ;
 1063   int align ;
 1064   int reserved ;
 1065   char const   *name ;
 1066   struct list_head list ;
 1067   struct kobject kobj ;
 1068   int remote_node_defrag_ratio ;
 1069   struct kmem_cache_node *node[1024U] ;
 1070};
 1071#line 93 "include/linux/capability.h"
 1072struct kernel_cap_struct {
 1073   __u32 cap[2U] ;
 1074};
 1075#line 96 "include/linux/capability.h"
 1076typedef struct kernel_cap_struct kernel_cap_t;
 1077#line 105
 1078struct user_namespace;
 1079#line 554
 1080struct prio_tree_node;
 1081#line 554 "include/linux/capability.h"
 1082struct raw_prio_tree_node {
 1083   struct prio_tree_node *left ;
 1084   struct prio_tree_node *right ;
 1085   struct prio_tree_node *parent ;
 1086};
 1087#line 19 "include/linux/prio_tree.h"
 1088struct prio_tree_node {
 1089   struct prio_tree_node *left ;
 1090   struct prio_tree_node *right ;
 1091   struct prio_tree_node *parent ;
 1092   unsigned long start ;
 1093   unsigned long last ;
 1094};
 1095#line 116
 1096struct address_space;
 1097#line 117 "include/linux/prio_tree.h"
 1098union __anonunion_ldv_14373_137 {
 1099   unsigned long index ;
 1100   void *freelist ;
 1101};
 1102#line 117 "include/linux/prio_tree.h"
 1103struct __anonstruct_ldv_14383_141 {
 1104   unsigned short inuse ;
 1105   unsigned short objects : 15 ;
 1106   unsigned char frozen : 1 ;
 1107};
 1108#line 117 "include/linux/prio_tree.h"
 1109union __anonunion_ldv_14384_140 {
 1110   atomic_t _mapcount ;
 1111   struct __anonstruct_ldv_14383_141 ldv_14383 ;
 1112};
 1113#line 117 "include/linux/prio_tree.h"
 1114struct __anonstruct_ldv_14386_139 {
 1115   union __anonunion_ldv_14384_140 ldv_14384 ;
 1116   atomic_t _count ;
 1117};
 1118#line 117 "include/linux/prio_tree.h"
 1119union __anonunion_ldv_14387_138 {
 1120   unsigned long counters ;
 1121   struct __anonstruct_ldv_14386_139 ldv_14386 ;
 1122};
 1123#line 117 "include/linux/prio_tree.h"
 1124struct __anonstruct_ldv_14388_136 {
 1125   union __anonunion_ldv_14373_137 ldv_14373 ;
 1126   union __anonunion_ldv_14387_138 ldv_14387 ;
 1127};
 1128#line 117 "include/linux/prio_tree.h"
 1129struct __anonstruct_ldv_14395_143 {
 1130   struct page *next ;
 1131   int pages ;
 1132   int pobjects ;
 1133};
 1134#line 117 "include/linux/prio_tree.h"
 1135union __anonunion_ldv_14396_142 {
 1136   struct list_head lru ;
 1137   struct __anonstruct_ldv_14395_143 ldv_14395 ;
 1138};
 1139#line 117 "include/linux/prio_tree.h"
 1140union __anonunion_ldv_14401_144 {
 1141   unsigned long private ;
 1142   struct kmem_cache *slab ;
 1143   struct page *first_page ;
 1144};
 1145#line 117 "include/linux/prio_tree.h"
 1146struct page {
 1147   unsigned long flags ;
 1148   struct address_space *mapping ;
 1149   struct __anonstruct_ldv_14388_136 ldv_14388 ;
 1150   union __anonunion_ldv_14396_142 ldv_14396 ;
 1151   union __anonunion_ldv_14401_144 ldv_14401 ;
 1152   unsigned long debug_flags ;
 1153};
 1154#line 192 "include/linux/mm_types.h"
 1155struct __anonstruct_vm_set_146 {
 1156   struct list_head list ;
 1157   void *parent ;
 1158   struct vm_area_struct *head ;
 1159};
 1160#line 192 "include/linux/mm_types.h"
 1161union __anonunion_shared_145 {
 1162   struct __anonstruct_vm_set_146 vm_set ;
 1163   struct raw_prio_tree_node prio_tree_node ;
 1164};
 1165#line 192
 1166struct anon_vma;
 1167#line 192
 1168struct vm_operations_struct;
 1169#line 192
 1170struct mempolicy;
 1171#line 192 "include/linux/mm_types.h"
 1172struct vm_area_struct {
 1173   struct mm_struct *vm_mm ;
 1174   unsigned long vm_start ;
 1175   unsigned long vm_end ;
 1176   struct vm_area_struct *vm_next ;
 1177   struct vm_area_struct *vm_prev ;
 1178   pgprot_t vm_page_prot ;
 1179   unsigned long vm_flags ;
 1180   struct rb_node vm_rb ;
 1181   union __anonunion_shared_145 shared ;
 1182   struct list_head anon_vma_chain ;
 1183   struct anon_vma *anon_vma ;
 1184   struct vm_operations_struct  const  *vm_ops ;
 1185   unsigned long vm_pgoff ;
 1186   struct file *vm_file ;
 1187   void *vm_private_data ;
 1188   struct mempolicy *vm_policy ;
 1189};
 1190#line 255 "include/linux/mm_types.h"
 1191struct core_thread {
 1192   struct task_struct *task ;
 1193   struct core_thread *next ;
 1194};
 1195#line 261 "include/linux/mm_types.h"
 1196struct core_state {
 1197   atomic_t nr_threads ;
 1198   struct core_thread dumper ;
 1199   struct completion startup ;
 1200};
 1201#line 274 "include/linux/mm_types.h"
 1202struct mm_rss_stat {
 1203   atomic_long_t count[3U] ;
 1204};
 1205#line 287
 1206struct linux_binfmt;
 1207#line 287
 1208struct mmu_notifier_mm;
 1209#line 287 "include/linux/mm_types.h"
 1210struct mm_struct {
 1211   struct vm_area_struct *mmap ;
 1212   struct rb_root mm_rb ;
 1213   struct vm_area_struct *mmap_cache ;
 1214   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1215                                      unsigned long  , unsigned long  ) ;
 1216   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1217   unsigned long mmap_base ;
 1218   unsigned long task_size ;
 1219   unsigned long cached_hole_size ;
 1220   unsigned long free_area_cache ;
 1221   pgd_t *pgd ;
 1222   atomic_t mm_users ;
 1223   atomic_t mm_count ;
 1224   int map_count ;
 1225   spinlock_t page_table_lock ;
 1226   struct rw_semaphore mmap_sem ;
 1227   struct list_head mmlist ;
 1228   unsigned long hiwater_rss ;
 1229   unsigned long hiwater_vm ;
 1230   unsigned long total_vm ;
 1231   unsigned long locked_vm ;
 1232   unsigned long pinned_vm ;
 1233   unsigned long shared_vm ;
 1234   unsigned long exec_vm ;
 1235   unsigned long stack_vm ;
 1236   unsigned long reserved_vm ;
 1237   unsigned long def_flags ;
 1238   unsigned long nr_ptes ;
 1239   unsigned long start_code ;
 1240   unsigned long end_code ;
 1241   unsigned long start_data ;
 1242   unsigned long end_data ;
 1243   unsigned long start_brk ;
 1244   unsigned long brk ;
 1245   unsigned long start_stack ;
 1246   unsigned long arg_start ;
 1247   unsigned long arg_end ;
 1248   unsigned long env_start ;
 1249   unsigned long env_end ;
 1250   unsigned long saved_auxv[44U] ;
 1251   struct mm_rss_stat rss_stat ;
 1252   struct linux_binfmt *binfmt ;
 1253   cpumask_var_t cpu_vm_mask_var ;
 1254   mm_context_t context ;
 1255   unsigned int faultstamp ;
 1256   unsigned int token_priority ;
 1257   unsigned int last_interval ;
 1258   unsigned long flags ;
 1259   struct core_state *core_state ;
 1260   spinlock_t ioctx_lock ;
 1261   struct hlist_head ioctx_list ;
 1262   struct task_struct *owner ;
 1263   struct file *exe_file ;
 1264   unsigned long num_exe_file_vmas ;
 1265   struct mmu_notifier_mm *mmu_notifier_mm ;
 1266   pgtable_t pmd_huge_pte ;
 1267   struct cpumask cpumask_allocation ;
 1268};
 1269#line 7 "include/asm-generic/cputime.h"
 1270typedef unsigned long cputime_t;
 1271#line 98 "include/linux/sem.h"
 1272struct sem_undo_list;
 1273#line 98 "include/linux/sem.h"
 1274struct sysv_sem {
 1275   struct sem_undo_list *undo_list ;
 1276};
 1277#line 107
 1278struct siginfo;
 1279#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1280struct __anonstruct_sigset_t_147 {
 1281   unsigned long sig[1U] ;
 1282};
 1283#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1284typedef struct __anonstruct_sigset_t_147 sigset_t;
 1285#line 17 "include/asm-generic/signal-defs.h"
 1286typedef void __signalfn_t(int  );
 1287#line 18 "include/asm-generic/signal-defs.h"
 1288typedef __signalfn_t *__sighandler_t;
 1289#line 20 "include/asm-generic/signal-defs.h"
 1290typedef void __restorefn_t(void);
 1291#line 21 "include/asm-generic/signal-defs.h"
 1292typedef __restorefn_t *__sigrestore_t;
 1293#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1294struct sigaction {
 1295   __sighandler_t sa_handler ;
 1296   unsigned long sa_flags ;
 1297   __sigrestore_t sa_restorer ;
 1298   sigset_t sa_mask ;
 1299};
 1300#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1301struct k_sigaction {
 1302   struct sigaction sa ;
 1303};
 1304#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1305union sigval {
 1306   int sival_int ;
 1307   void *sival_ptr ;
 1308};
 1309#line 10 "include/asm-generic/siginfo.h"
 1310typedef union sigval sigval_t;
 1311#line 11 "include/asm-generic/siginfo.h"
 1312struct __anonstruct__kill_149 {
 1313   __kernel_pid_t _pid ;
 1314   __kernel_uid32_t _uid ;
 1315};
 1316#line 11 "include/asm-generic/siginfo.h"
 1317struct __anonstruct__timer_150 {
 1318   __kernel_timer_t _tid ;
 1319   int _overrun ;
 1320   char _pad[0U] ;
 1321   sigval_t _sigval ;
 1322   int _sys_private ;
 1323};
 1324#line 11 "include/asm-generic/siginfo.h"
 1325struct __anonstruct__rt_151 {
 1326   __kernel_pid_t _pid ;
 1327   __kernel_uid32_t _uid ;
 1328   sigval_t _sigval ;
 1329};
 1330#line 11 "include/asm-generic/siginfo.h"
 1331struct __anonstruct__sigchld_152 {
 1332   __kernel_pid_t _pid ;
 1333   __kernel_uid32_t _uid ;
 1334   int _status ;
 1335   __kernel_clock_t _utime ;
 1336   __kernel_clock_t _stime ;
 1337};
 1338#line 11 "include/asm-generic/siginfo.h"
 1339struct __anonstruct__sigfault_153 {
 1340   void *_addr ;
 1341   short _addr_lsb ;
 1342};
 1343#line 11 "include/asm-generic/siginfo.h"
 1344struct __anonstruct__sigpoll_154 {
 1345   long _band ;
 1346   int _fd ;
 1347};
 1348#line 11 "include/asm-generic/siginfo.h"
 1349union __anonunion__sifields_148 {
 1350   int _pad[28U] ;
 1351   struct __anonstruct__kill_149 _kill ;
 1352   struct __anonstruct__timer_150 _timer ;
 1353   struct __anonstruct__rt_151 _rt ;
 1354   struct __anonstruct__sigchld_152 _sigchld ;
 1355   struct __anonstruct__sigfault_153 _sigfault ;
 1356   struct __anonstruct__sigpoll_154 _sigpoll ;
 1357};
 1358#line 11 "include/asm-generic/siginfo.h"
 1359struct siginfo {
 1360   int si_signo ;
 1361   int si_errno ;
 1362   int si_code ;
 1363   union __anonunion__sifields_148 _sifields ;
 1364};
 1365#line 102 "include/asm-generic/siginfo.h"
 1366typedef struct siginfo siginfo_t;
 1367#line 14 "include/linux/signal.h"
 1368struct user_struct;
 1369#line 24 "include/linux/signal.h"
 1370struct sigpending {
 1371   struct list_head list ;
 1372   sigset_t signal ;
 1373};
 1374#line 395
 1375struct pid_namespace;
 1376#line 395 "include/linux/signal.h"
 1377struct upid {
 1378   int nr ;
 1379   struct pid_namespace *ns ;
 1380   struct hlist_node pid_chain ;
 1381};
 1382#line 56 "include/linux/pid.h"
 1383struct pid {
 1384   atomic_t count ;
 1385   unsigned int level ;
 1386   struct hlist_head tasks[3U] ;
 1387   struct rcu_head rcu ;
 1388   struct upid numbers[1U] ;
 1389};
 1390#line 68 "include/linux/pid.h"
 1391struct pid_link {
 1392   struct hlist_node node ;
 1393   struct pid *pid ;
 1394};
 1395#line 10 "include/linux/seccomp.h"
 1396struct __anonstruct_seccomp_t_157 {
 1397   int mode ;
 1398};
 1399#line 10 "include/linux/seccomp.h"
 1400typedef struct __anonstruct_seccomp_t_157 seccomp_t;
 1401#line 427 "include/linux/rculist.h"
 1402struct plist_head {
 1403   struct list_head node_list ;
 1404};
 1405#line 84 "include/linux/plist.h"
 1406struct plist_node {
 1407   int prio ;
 1408   struct list_head prio_list ;
 1409   struct list_head node_list ;
 1410};
 1411#line 38 "include/linux/rtmutex.h"
 1412struct rt_mutex_waiter;
 1413#line 41 "include/linux/resource.h"
 1414struct rlimit {
 1415   unsigned long rlim_cur ;
 1416   unsigned long rlim_max ;
 1417};
 1418#line 85 "include/linux/resource.h"
 1419struct timerqueue_node {
 1420   struct rb_node node ;
 1421   ktime_t expires ;
 1422};
 1423#line 12 "include/linux/timerqueue.h"
 1424struct timerqueue_head {
 1425   struct rb_root head ;
 1426   struct timerqueue_node *next ;
 1427};
 1428#line 50
 1429struct hrtimer_clock_base;
 1430#line 51
 1431struct hrtimer_cpu_base;
 1432#line 60
 1433enum hrtimer_restart {
 1434    HRTIMER_NORESTART = 0,
 1435    HRTIMER_RESTART = 1
 1436} ;
 1437#line 65 "include/linux/timerqueue.h"
 1438struct hrtimer {
 1439   struct timerqueue_node node ;
 1440   ktime_t _softexpires ;
 1441   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1442   struct hrtimer_clock_base *base ;
 1443   unsigned long state ;
 1444   int start_pid ;
 1445   void *start_site ;
 1446   char start_comm[16U] ;
 1447};
 1448#line 132 "include/linux/hrtimer.h"
 1449struct hrtimer_clock_base {
 1450   struct hrtimer_cpu_base *cpu_base ;
 1451   int index ;
 1452   clockid_t clockid ;
 1453   struct timerqueue_head active ;
 1454   ktime_t resolution ;
 1455   ktime_t (*get_time)(void) ;
 1456   ktime_t softirq_time ;
 1457   ktime_t offset ;
 1458};
 1459#line 162 "include/linux/hrtimer.h"
 1460struct hrtimer_cpu_base {
 1461   raw_spinlock_t lock ;
 1462   unsigned long active_bases ;
 1463   ktime_t expires_next ;
 1464   int hres_active ;
 1465   int hang_detected ;
 1466   unsigned long nr_events ;
 1467   unsigned long nr_retries ;
 1468   unsigned long nr_hangs ;
 1469   ktime_t max_hang_time ;
 1470   struct hrtimer_clock_base clock_base[3U] ;
 1471};
 1472#line 452 "include/linux/hrtimer.h"
 1473struct task_io_accounting {
 1474   u64 rchar ;
 1475   u64 wchar ;
 1476   u64 syscr ;
 1477   u64 syscw ;
 1478   u64 read_bytes ;
 1479   u64 write_bytes ;
 1480   u64 cancelled_write_bytes ;
 1481};
 1482#line 45 "include/linux/task_io_accounting.h"
 1483struct latency_record {
 1484   unsigned long backtrace[12U] ;
 1485   unsigned int count ;
 1486   unsigned long time ;
 1487   unsigned long max ;
 1488};
 1489#line 29 "include/linux/key.h"
 1490typedef int32_t key_serial_t;
 1491#line 32 "include/linux/key.h"
 1492typedef uint32_t key_perm_t;
 1493#line 33
 1494struct key;
 1495#line 34
 1496struct signal_struct;
 1497#line 35
 1498struct key_type;
 1499#line 37
 1500struct keyring_list;
 1501#line 115
 1502struct key_user;
 1503#line 115 "include/linux/key.h"
 1504union __anonunion_ldv_15637_158 {
 1505   time_t expiry ;
 1506   time_t revoked_at ;
 1507};
 1508#line 115 "include/linux/key.h"
 1509union __anonunion_type_data_159 {
 1510   struct list_head link ;
 1511   unsigned long x[2U] ;
 1512   void *p[2U] ;
 1513   int reject_error ;
 1514};
 1515#line 115 "include/linux/key.h"
 1516union __anonunion_payload_160 {
 1517   unsigned long value ;
 1518   void *rcudata ;
 1519   void *data ;
 1520   struct keyring_list *subscriptions ;
 1521};
 1522#line 115 "include/linux/key.h"
 1523struct key {
 1524   atomic_t usage ;
 1525   key_serial_t serial ;
 1526   struct rb_node serial_node ;
 1527   struct key_type *type ;
 1528   struct rw_semaphore sem ;
 1529   struct key_user *user ;
 1530   void *security ;
 1531   union __anonunion_ldv_15637_158 ldv_15637 ;
 1532   uid_t uid ;
 1533   gid_t gid ;
 1534   key_perm_t perm ;
 1535   unsigned short quotalen ;
 1536   unsigned short datalen ;
 1537   unsigned long flags ;
 1538   char *description ;
 1539   union __anonunion_type_data_159 type_data ;
 1540   union __anonunion_payload_160 payload ;
 1541};
 1542#line 316
 1543struct audit_context;
 1544#line 28 "include/linux/selinux.h"
 1545struct group_info {
 1546   atomic_t usage ;
 1547   int ngroups ;
 1548   int nblocks ;
 1549   gid_t small_block[32U] ;
 1550   gid_t *blocks[0U] ;
 1551};
 1552#line 77 "include/linux/cred.h"
 1553struct thread_group_cred {
 1554   atomic_t usage ;
 1555   pid_t tgid ;
 1556   spinlock_t lock ;
 1557   struct key *session_keyring ;
 1558   struct key *process_keyring ;
 1559   struct rcu_head rcu ;
 1560};
 1561#line 91 "include/linux/cred.h"
 1562struct cred {
 1563   atomic_t usage ;
 1564   atomic_t subscribers ;
 1565   void *put_addr ;
 1566   unsigned int magic ;
 1567   uid_t uid ;
 1568   gid_t gid ;
 1569   uid_t suid ;
 1570   gid_t sgid ;
 1571   uid_t euid ;
 1572   gid_t egid ;
 1573   uid_t fsuid ;
 1574   gid_t fsgid ;
 1575   unsigned int securebits ;
 1576   kernel_cap_t cap_inheritable ;
 1577   kernel_cap_t cap_permitted ;
 1578   kernel_cap_t cap_effective ;
 1579   kernel_cap_t cap_bset ;
 1580   unsigned char jit_keyring ;
 1581   struct key *thread_keyring ;
 1582   struct key *request_key_auth ;
 1583   struct thread_group_cred *tgcred ;
 1584   void *security ;
 1585   struct user_struct *user ;
 1586   struct user_namespace *user_ns ;
 1587   struct group_info *group_info ;
 1588   struct rcu_head rcu ;
 1589};
 1590#line 264
 1591struct llist_node;
 1592#line 64 "include/linux/llist.h"
 1593struct llist_node {
 1594   struct llist_node *next ;
 1595};
 1596#line 185
 1597struct futex_pi_state;
 1598#line 186
 1599struct robust_list_head;
 1600#line 187
 1601struct bio_list;
 1602#line 188
 1603struct fs_struct;
 1604#line 189
 1605struct perf_event_context;
 1606#line 190
 1607struct blk_plug;
 1608#line 149 "include/linux/sched.h"
 1609struct cfs_rq;
 1610#line 21 "include/linux/uio.h"
 1611struct kvec {
 1612   void *iov_base ;
 1613   size_t iov_len ;
 1614};
 1615#line 406 "include/linux/sched.h"
 1616struct sighand_struct {
 1617   atomic_t count ;
 1618   struct k_sigaction action[64U] ;
 1619   spinlock_t siglock ;
 1620   wait_queue_head_t signalfd_wqh ;
 1621};
 1622#line 449 "include/linux/sched.h"
 1623struct pacct_struct {
 1624   int ac_flag ;
 1625   long ac_exitcode ;
 1626   unsigned long ac_mem ;
 1627   cputime_t ac_utime ;
 1628   cputime_t ac_stime ;
 1629   unsigned long ac_minflt ;
 1630   unsigned long ac_majflt ;
 1631};
 1632#line 457 "include/linux/sched.h"
 1633struct cpu_itimer {
 1634   cputime_t expires ;
 1635   cputime_t incr ;
 1636   u32 error ;
 1637   u32 incr_error ;
 1638};
 1639#line 464 "include/linux/sched.h"
 1640struct task_cputime {
 1641   cputime_t utime ;
 1642   cputime_t stime ;
 1643   unsigned long long sum_exec_runtime ;
 1644};
 1645#line 481 "include/linux/sched.h"
 1646struct thread_group_cputimer {
 1647   struct task_cputime cputime ;
 1648   int running ;
 1649   raw_spinlock_t lock ;
 1650};
 1651#line 517
 1652struct autogroup;
 1653#line 518
 1654struct tty_struct;
 1655#line 518
 1656struct taskstats;
 1657#line 518
 1658struct tty_audit_buf;
 1659#line 518 "include/linux/sched.h"
 1660struct signal_struct {
 1661   atomic_t sigcnt ;
 1662   atomic_t live ;
 1663   int nr_threads ;
 1664   wait_queue_head_t wait_chldexit ;
 1665   struct task_struct *curr_target ;
 1666   struct sigpending shared_pending ;
 1667   int group_exit_code ;
 1668   int notify_count ;
 1669   struct task_struct *group_exit_task ;
 1670   int group_stop_count ;
 1671   unsigned int flags ;
 1672   unsigned char is_child_subreaper : 1 ;
 1673   unsigned char has_child_subreaper : 1 ;
 1674   struct list_head posix_timers ;
 1675   struct hrtimer real_timer ;
 1676   struct pid *leader_pid ;
 1677   ktime_t it_real_incr ;
 1678   struct cpu_itimer it[2U] ;
 1679   struct thread_group_cputimer cputimer ;
 1680   struct task_cputime cputime_expires ;
 1681   struct list_head cpu_timers[3U] ;
 1682   struct pid *tty_old_pgrp ;
 1683   int leader ;
 1684   struct tty_struct *tty ;
 1685   struct autogroup *autogroup ;
 1686   cputime_t utime ;
 1687   cputime_t stime ;
 1688   cputime_t cutime ;
 1689   cputime_t cstime ;
 1690   cputime_t gtime ;
 1691   cputime_t cgtime ;
 1692   cputime_t prev_utime ;
 1693   cputime_t prev_stime ;
 1694   unsigned long nvcsw ;
 1695   unsigned long nivcsw ;
 1696   unsigned long cnvcsw ;
 1697   unsigned long cnivcsw ;
 1698   unsigned long min_flt ;
 1699   unsigned long maj_flt ;
 1700   unsigned long cmin_flt ;
 1701   unsigned long cmaj_flt ;
 1702   unsigned long inblock ;
 1703   unsigned long oublock ;
 1704   unsigned long cinblock ;
 1705   unsigned long coublock ;
 1706   unsigned long maxrss ;
 1707   unsigned long cmaxrss ;
 1708   struct task_io_accounting ioac ;
 1709   unsigned long long sum_sched_runtime ;
 1710   struct rlimit rlim[16U] ;
 1711   struct pacct_struct pacct ;
 1712   struct taskstats *stats ;
 1713   unsigned int audit_tty ;
 1714   struct tty_audit_buf *tty_audit_buf ;
 1715   struct rw_semaphore group_rwsem ;
 1716   int oom_adj ;
 1717   int oom_score_adj ;
 1718   int oom_score_adj_min ;
 1719   struct mutex cred_guard_mutex ;
 1720};
 1721#line 699 "include/linux/sched.h"
 1722struct user_struct {
 1723   atomic_t __count ;
 1724   atomic_t processes ;
 1725   atomic_t files ;
 1726   atomic_t sigpending ;
 1727   atomic_t inotify_watches ;
 1728   atomic_t inotify_devs ;
 1729   atomic_t fanotify_listeners ;
 1730   atomic_long_t epoll_watches ;
 1731   unsigned long mq_bytes ;
 1732   unsigned long locked_shm ;
 1733   struct key *uid_keyring ;
 1734   struct key *session_keyring ;
 1735   struct hlist_node uidhash_node ;
 1736   uid_t uid ;
 1737   struct user_namespace *user_ns ;
 1738   atomic_long_t locked_vm ;
 1739};
 1740#line 744
 1741struct backing_dev_info;
 1742#line 745
 1743struct reclaim_state;
 1744#line 746 "include/linux/sched.h"
 1745struct sched_info {
 1746   unsigned long pcount ;
 1747   unsigned long long run_delay ;
 1748   unsigned long long last_arrival ;
 1749   unsigned long long last_queued ;
 1750};
 1751#line 760 "include/linux/sched.h"
 1752struct task_delay_info {
 1753   spinlock_t lock ;
 1754   unsigned int flags ;
 1755   struct timespec blkio_start ;
 1756   struct timespec blkio_end ;
 1757   u64 blkio_delay ;
 1758   u64 swapin_delay ;
 1759   u32 blkio_count ;
 1760   u32 swapin_count ;
 1761   struct timespec freepages_start ;
 1762   struct timespec freepages_end ;
 1763   u64 freepages_delay ;
 1764   u32 freepages_count ;
 1765};
 1766#line 1069
 1767struct io_context;
 1768#line 1097
 1769struct pipe_inode_info;
 1770#line 1099
 1771struct rq;
 1772#line 1100 "include/linux/sched.h"
 1773struct sched_class {
 1774   struct sched_class  const  *next ;
 1775   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 1776   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 1777   void (*yield_task)(struct rq * ) ;
 1778   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 1779   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 1780   struct task_struct *(*pick_next_task)(struct rq * ) ;
 1781   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 1782   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 1783   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 1784   void (*post_schedule)(struct rq * ) ;
 1785   void (*task_waking)(struct task_struct * ) ;
 1786   void (*task_woken)(struct rq * , struct task_struct * ) ;
 1787   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 1788   void (*rq_online)(struct rq * ) ;
 1789   void (*rq_offline)(struct rq * ) ;
 1790   void (*set_curr_task)(struct rq * ) ;
 1791   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 1792   void (*task_fork)(struct task_struct * ) ;
 1793   void (*switched_from)(struct rq * , struct task_struct * ) ;
 1794   void (*switched_to)(struct rq * , struct task_struct * ) ;
 1795   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 1796   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 1797   void (*task_move_group)(struct task_struct * , int  ) ;
 1798};
 1799#line 1165 "include/linux/sched.h"
 1800struct load_weight {
 1801   unsigned long weight ;
 1802   unsigned long inv_weight ;
 1803};
 1804#line 1170 "include/linux/sched.h"
 1805struct sched_statistics {
 1806   u64 wait_start ;
 1807   u64 wait_max ;
 1808   u64 wait_count ;
 1809   u64 wait_sum ;
 1810   u64 iowait_count ;
 1811   u64 iowait_sum ;
 1812   u64 sleep_start ;
 1813   u64 sleep_max ;
 1814   s64 sum_sleep_runtime ;
 1815   u64 block_start ;
 1816   u64 block_max ;
 1817   u64 exec_max ;
 1818   u64 slice_max ;
 1819   u64 nr_migrations_cold ;
 1820   u64 nr_failed_migrations_affine ;
 1821   u64 nr_failed_migrations_running ;
 1822   u64 nr_failed_migrations_hot ;
 1823   u64 nr_forced_migrations ;
 1824   u64 nr_wakeups ;
 1825   u64 nr_wakeups_sync ;
 1826   u64 nr_wakeups_migrate ;
 1827   u64 nr_wakeups_local ;
 1828   u64 nr_wakeups_remote ;
 1829   u64 nr_wakeups_affine ;
 1830   u64 nr_wakeups_affine_attempts ;
 1831   u64 nr_wakeups_passive ;
 1832   u64 nr_wakeups_idle ;
 1833};
 1834#line 1205 "include/linux/sched.h"
 1835struct sched_entity {
 1836   struct load_weight load ;
 1837   struct rb_node run_node ;
 1838   struct list_head group_node ;
 1839   unsigned int on_rq ;
 1840   u64 exec_start ;
 1841   u64 sum_exec_runtime ;
 1842   u64 vruntime ;
 1843   u64 prev_sum_exec_runtime ;
 1844   u64 nr_migrations ;
 1845   struct sched_statistics statistics ;
 1846   struct sched_entity *parent ;
 1847   struct cfs_rq *cfs_rq ;
 1848   struct cfs_rq *my_q ;
 1849};
 1850#line 1231
 1851struct rt_rq;
 1852#line 1231 "include/linux/sched.h"
 1853struct sched_rt_entity {
 1854   struct list_head run_list ;
 1855   unsigned long timeout ;
 1856   unsigned int time_slice ;
 1857   int nr_cpus_allowed ;
 1858   struct sched_rt_entity *back ;
 1859   struct sched_rt_entity *parent ;
 1860   struct rt_rq *rt_rq ;
 1861   struct rt_rq *my_q ;
 1862};
 1863#line 1255
 1864struct mem_cgroup;
 1865#line 1255 "include/linux/sched.h"
 1866struct memcg_batch_info {
 1867   int do_batch ;
 1868   struct mem_cgroup *memcg ;
 1869   unsigned long nr_pages ;
 1870   unsigned long memsw_nr_pages ;
 1871};
 1872#line 1616
 1873struct files_struct;
 1874#line 1616
 1875struct css_set;
 1876#line 1616
 1877struct compat_robust_list_head;
 1878#line 1616 "include/linux/sched.h"
 1879struct task_struct {
 1880   long volatile   state ;
 1881   void *stack ;
 1882   atomic_t usage ;
 1883   unsigned int flags ;
 1884   unsigned int ptrace ;
 1885   struct llist_node wake_entry ;
 1886   int on_cpu ;
 1887   int on_rq ;
 1888   int prio ;
 1889   int static_prio ;
 1890   int normal_prio ;
 1891   unsigned int rt_priority ;
 1892   struct sched_class  const  *sched_class ;
 1893   struct sched_entity se ;
 1894   struct sched_rt_entity rt ;
 1895   struct hlist_head preempt_notifiers ;
 1896   unsigned char fpu_counter ;
 1897   unsigned int policy ;
 1898   cpumask_t cpus_allowed ;
 1899   struct sched_info sched_info ;
 1900   struct list_head tasks ;
 1901   struct plist_node pushable_tasks ;
 1902   struct mm_struct *mm ;
 1903   struct mm_struct *active_mm ;
 1904   unsigned char brk_randomized : 1 ;
 1905   int exit_state ;
 1906   int exit_code ;
 1907   int exit_signal ;
 1908   int pdeath_signal ;
 1909   unsigned int jobctl ;
 1910   unsigned int personality ;
 1911   unsigned char did_exec : 1 ;
 1912   unsigned char in_execve : 1 ;
 1913   unsigned char in_iowait : 1 ;
 1914   unsigned char sched_reset_on_fork : 1 ;
 1915   unsigned char sched_contributes_to_load : 1 ;
 1916   unsigned char irq_thread : 1 ;
 1917   pid_t pid ;
 1918   pid_t tgid ;
 1919   unsigned long stack_canary ;
 1920   struct task_struct *real_parent ;
 1921   struct task_struct *parent ;
 1922   struct list_head children ;
 1923   struct list_head sibling ;
 1924   struct task_struct *group_leader ;
 1925   struct list_head ptraced ;
 1926   struct list_head ptrace_entry ;
 1927   struct pid_link pids[3U] ;
 1928   struct list_head thread_group ;
 1929   struct completion *vfork_done ;
 1930   int *set_child_tid ;
 1931   int *clear_child_tid ;
 1932   cputime_t utime ;
 1933   cputime_t stime ;
 1934   cputime_t utimescaled ;
 1935   cputime_t stimescaled ;
 1936   cputime_t gtime ;
 1937   cputime_t prev_utime ;
 1938   cputime_t prev_stime ;
 1939   unsigned long nvcsw ;
 1940   unsigned long nivcsw ;
 1941   struct timespec start_time ;
 1942   struct timespec real_start_time ;
 1943   unsigned long min_flt ;
 1944   unsigned long maj_flt ;
 1945   struct task_cputime cputime_expires ;
 1946   struct list_head cpu_timers[3U] ;
 1947   struct cred  const  *real_cred ;
 1948   struct cred  const  *cred ;
 1949   struct cred *replacement_session_keyring ;
 1950   char comm[16U] ;
 1951   int link_count ;
 1952   int total_link_count ;
 1953   struct sysv_sem sysvsem ;
 1954   unsigned long last_switch_count ;
 1955   struct thread_struct thread ;
 1956   struct fs_struct *fs ;
 1957   struct files_struct *files ;
 1958   struct nsproxy *nsproxy ;
 1959   struct signal_struct *signal ;
 1960   struct sighand_struct *sighand ;
 1961   sigset_t blocked ;
 1962   sigset_t real_blocked ;
 1963   sigset_t saved_sigmask ;
 1964   struct sigpending pending ;
 1965   unsigned long sas_ss_sp ;
 1966   size_t sas_ss_size ;
 1967   int (*notifier)(void * ) ;
 1968   void *notifier_data ;
 1969   sigset_t *notifier_mask ;
 1970   struct audit_context *audit_context ;
 1971   uid_t loginuid ;
 1972   unsigned int sessionid ;
 1973   seccomp_t seccomp ;
 1974   u32 parent_exec_id ;
 1975   u32 self_exec_id ;
 1976   spinlock_t alloc_lock ;
 1977   raw_spinlock_t pi_lock ;
 1978   struct plist_head pi_waiters ;
 1979   struct rt_mutex_waiter *pi_blocked_on ;
 1980   struct mutex_waiter *blocked_on ;
 1981   unsigned int irq_events ;
 1982   unsigned long hardirq_enable_ip ;
 1983   unsigned long hardirq_disable_ip ;
 1984   unsigned int hardirq_enable_event ;
 1985   unsigned int hardirq_disable_event ;
 1986   int hardirqs_enabled ;
 1987   int hardirq_context ;
 1988   unsigned long softirq_disable_ip ;
 1989   unsigned long softirq_enable_ip ;
 1990   unsigned int softirq_disable_event ;
 1991   unsigned int softirq_enable_event ;
 1992   int softirqs_enabled ;
 1993   int softirq_context ;
 1994   u64 curr_chain_key ;
 1995   int lockdep_depth ;
 1996   unsigned int lockdep_recursion ;
 1997   struct held_lock held_locks[48U] ;
 1998   gfp_t lockdep_reclaim_gfp ;
 1999   void *journal_info ;
 2000   struct bio_list *bio_list ;
 2001   struct blk_plug *plug ;
 2002   struct reclaim_state *reclaim_state ;
 2003   struct backing_dev_info *backing_dev_info ;
 2004   struct io_context *io_context ;
 2005   unsigned long ptrace_message ;
 2006   siginfo_t *last_siginfo ;
 2007   struct task_io_accounting ioac ;
 2008   u64 acct_rss_mem1 ;
 2009   u64 acct_vm_mem1 ;
 2010   cputime_t acct_timexpd ;
 2011   nodemask_t mems_allowed ;
 2012   seqcount_t mems_allowed_seq ;
 2013   int cpuset_mem_spread_rotor ;
 2014   int cpuset_slab_spread_rotor ;
 2015   struct css_set *cgroups ;
 2016   struct list_head cg_list ;
 2017   struct robust_list_head *robust_list ;
 2018   struct compat_robust_list_head *compat_robust_list ;
 2019   struct list_head pi_state_list ;
 2020   struct futex_pi_state *pi_state_cache ;
 2021   struct perf_event_context *perf_event_ctxp[2U] ;
 2022   struct mutex perf_event_mutex ;
 2023   struct list_head perf_event_list ;
 2024   struct mempolicy *mempolicy ;
 2025   short il_next ;
 2026   short pref_node_fork ;
 2027   struct rcu_head rcu ;
 2028   struct pipe_inode_info *splice_pipe ;
 2029   struct task_delay_info *delays ;
 2030   int make_it_fail ;
 2031   int nr_dirtied ;
 2032   int nr_dirtied_pause ;
 2033   unsigned long dirty_paused_when ;
 2034   int latency_record_count ;
 2035   struct latency_record latency_record[32U] ;
 2036   unsigned long timer_slack_ns ;
 2037   unsigned long default_timer_slack_ns ;
 2038   struct list_head *scm_work_list ;
 2039   unsigned long trace ;
 2040   unsigned long trace_recursion ;
 2041   struct memcg_batch_info memcg_batch ;
 2042   atomic_t ptrace_bp_refcnt ;
 2043};
 2044#line 82 "include/linux/hdreg.h"
 2045struct hd_geometry {
 2046   unsigned char heads ;
 2047   unsigned char sectors ;
 2048   unsigned short cylinders ;
 2049   unsigned long start ;
 2050};
 2051#line 335
 2052struct klist_node;
 2053#line 37 "include/linux/klist.h"
 2054struct klist_node {
 2055   void *n_klist ;
 2056   struct list_head n_node ;
 2057   struct kref n_ref ;
 2058};
 2059#line 67
 2060struct dma_map_ops;
 2061#line 67 "include/linux/klist.h"
 2062struct dev_archdata {
 2063   void *acpi_handle ;
 2064   struct dma_map_ops *dma_ops ;
 2065   void *iommu ;
 2066};
 2067#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2068struct device_private;
 2069#line 18
 2070struct device_driver;
 2071#line 19
 2072struct driver_private;
 2073#line 20
 2074struct class;
 2075#line 21
 2076struct subsys_private;
 2077#line 22
 2078struct bus_type;
 2079#line 23
 2080struct device_node;
 2081#line 24
 2082struct iommu_ops;
 2083#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2084struct bus_attribute {
 2085   struct attribute attr ;
 2086   ssize_t (*show)(struct bus_type * , char * ) ;
 2087   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 2088};
 2089#line 51 "include/linux/device.h"
 2090struct device_attribute;
 2091#line 51
 2092struct driver_attribute;
 2093#line 51 "include/linux/device.h"
 2094struct bus_type {
 2095   char const   *name ;
 2096   char const   *dev_name ;
 2097   struct device *dev_root ;
 2098   struct bus_attribute *bus_attrs ;
 2099   struct device_attribute *dev_attrs ;
 2100   struct driver_attribute *drv_attrs ;
 2101   int (*match)(struct device * , struct device_driver * ) ;
 2102   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2103   int (*probe)(struct device * ) ;
 2104   int (*remove)(struct device * ) ;
 2105   void (*shutdown)(struct device * ) ;
 2106   int (*suspend)(struct device * , pm_message_t  ) ;
 2107   int (*resume)(struct device * ) ;
 2108   struct dev_pm_ops  const  *pm ;
 2109   struct iommu_ops *iommu_ops ;
 2110   struct subsys_private *p ;
 2111};
 2112#line 125
 2113struct device_type;
 2114#line 182
 2115struct of_device_id;
 2116#line 182 "include/linux/device.h"
 2117struct device_driver {
 2118   char const   *name ;
 2119   struct bus_type *bus ;
 2120   struct module *owner ;
 2121   char const   *mod_name ;
 2122   bool suppress_bind_attrs ;
 2123   struct of_device_id  const  *of_match_table ;
 2124   int (*probe)(struct device * ) ;
 2125   int (*remove)(struct device * ) ;
 2126   void (*shutdown)(struct device * ) ;
 2127   int (*suspend)(struct device * , pm_message_t  ) ;
 2128   int (*resume)(struct device * ) ;
 2129   struct attribute_group  const  **groups ;
 2130   struct dev_pm_ops  const  *pm ;
 2131   struct driver_private *p ;
 2132};
 2133#line 245 "include/linux/device.h"
 2134struct driver_attribute {
 2135   struct attribute attr ;
 2136   ssize_t (*show)(struct device_driver * , char * ) ;
 2137   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 2138};
 2139#line 299
 2140struct class_attribute;
 2141#line 299 "include/linux/device.h"
 2142struct class {
 2143   char const   *name ;
 2144   struct module *owner ;
 2145   struct class_attribute *class_attrs ;
 2146   struct device_attribute *dev_attrs ;
 2147   struct bin_attribute *dev_bin_attrs ;
 2148   struct kobject *dev_kobj ;
 2149   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 2150   char *(*devnode)(struct device * , umode_t * ) ;
 2151   void (*class_release)(struct class * ) ;
 2152   void (*dev_release)(struct device * ) ;
 2153   int (*suspend)(struct device * , pm_message_t  ) ;
 2154   int (*resume)(struct device * ) ;
 2155   struct kobj_ns_type_operations  const  *ns_type ;
 2156   void const   *(*namespace)(struct device * ) ;
 2157   struct dev_pm_ops  const  *pm ;
 2158   struct subsys_private *p ;
 2159};
 2160#line 394 "include/linux/device.h"
 2161struct class_attribute {
 2162   struct attribute attr ;
 2163   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 2164   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 2165   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
 2166};
 2167#line 447 "include/linux/device.h"
 2168struct device_type {
 2169   char const   *name ;
 2170   struct attribute_group  const  **groups ;
 2171   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2172   char *(*devnode)(struct device * , umode_t * ) ;
 2173   void (*release)(struct device * ) ;
 2174   struct dev_pm_ops  const  *pm ;
 2175};
 2176#line 474 "include/linux/device.h"
 2177struct device_attribute {
 2178   struct attribute attr ;
 2179   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 2180   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 2181                    size_t  ) ;
 2182};
 2183#line 557 "include/linux/device.h"
 2184struct device_dma_parameters {
 2185   unsigned int max_segment_size ;
 2186   unsigned long segment_boundary_mask ;
 2187};
 2188#line 567
 2189struct dma_coherent_mem;
 2190#line 567 "include/linux/device.h"
 2191struct device {
 2192   struct device *parent ;
 2193   struct device_private *p ;
 2194   struct kobject kobj ;
 2195   char const   *init_name ;
 2196   struct device_type  const  *type ;
 2197   struct mutex mutex ;
 2198   struct bus_type *bus ;
 2199   struct device_driver *driver ;
 2200   void *platform_data ;
 2201   struct dev_pm_info power ;
 2202   struct dev_pm_domain *pm_domain ;
 2203   int numa_node ;
 2204   u64 *dma_mask ;
 2205   u64 coherent_dma_mask ;
 2206   struct device_dma_parameters *dma_parms ;
 2207   struct list_head dma_pools ;
 2208   struct dma_coherent_mem *dma_mem ;
 2209   struct dev_archdata archdata ;
 2210   struct device_node *of_node ;
 2211   dev_t devt ;
 2212   u32 id ;
 2213   spinlock_t devres_lock ;
 2214   struct list_head devres_head ;
 2215   struct klist_node knode_class ;
 2216   struct class *class ;
 2217   struct attribute_group  const  **groups ;
 2218   void (*release)(struct device * ) ;
 2219};
 2220#line 681 "include/linux/device.h"
 2221struct wakeup_source {
 2222   char const   *name ;
 2223   struct list_head entry ;
 2224   spinlock_t lock ;
 2225   struct timer_list timer ;
 2226   unsigned long timer_expires ;
 2227   ktime_t total_time ;
 2228   ktime_t max_time ;
 2229   ktime_t last_time ;
 2230   unsigned long event_count ;
 2231   unsigned long active_count ;
 2232   unsigned long relax_count ;
 2233   unsigned long hit_count ;
 2234   unsigned char active : 1 ;
 2235};
 2236#line 142 "include/mtd/mtd-abi.h"
 2237struct otp_info {
 2238   __u32 start ;
 2239   __u32 length ;
 2240   __u32 locked ;
 2241};
 2242#line 216 "include/mtd/mtd-abi.h"
 2243struct nand_oobfree {
 2244   __u32 offset ;
 2245   __u32 length ;
 2246};
 2247#line 238 "include/mtd/mtd-abi.h"
 2248struct mtd_ecc_stats {
 2249   __u32 corrected ;
 2250   __u32 failed ;
 2251   __u32 badblocks ;
 2252   __u32 bbtblocks ;
 2253};
 2254#line 260
 2255struct mtd_info;
 2256#line 260 "include/mtd/mtd-abi.h"
 2257struct erase_info {
 2258   struct mtd_info *mtd ;
 2259   uint64_t addr ;
 2260   uint64_t len ;
 2261   uint64_t fail_addr ;
 2262   u_long time ;
 2263   u_long retries ;
 2264   unsigned int dev ;
 2265   unsigned int cell ;
 2266   void (*callback)(struct erase_info * ) ;
 2267   u_long priv ;
 2268   u_char state ;
 2269   struct erase_info *next ;
 2270};
 2271#line 62 "include/linux/mtd/mtd.h"
 2272struct mtd_erase_region_info {
 2273   uint64_t offset ;
 2274   uint32_t erasesize ;
 2275   uint32_t numblocks ;
 2276   unsigned long *lockmap ;
 2277};
 2278#line 69 "include/linux/mtd/mtd.h"
 2279struct mtd_oob_ops {
 2280   unsigned int mode ;
 2281   size_t len ;
 2282   size_t retlen ;
 2283   size_t ooblen ;
 2284   size_t oobretlen ;
 2285   uint32_t ooboffs ;
 2286   uint8_t *datbuf ;
 2287   uint8_t *oobbuf ;
 2288};
 2289#line 99 "include/linux/mtd/mtd.h"
 2290struct nand_ecclayout {
 2291   __u32 eccbytes ;
 2292   __u32 eccpos[448U] ;
 2293   __u32 oobavail ;
 2294   struct nand_oobfree oobfree[32U] ;
 2295};
 2296#line 114 "include/linux/mtd/mtd.h"
 2297struct mtd_info {
 2298   u_char type ;
 2299   uint32_t flags ;
 2300   uint64_t size ;
 2301   uint32_t erasesize ;
 2302   uint32_t writesize ;
 2303   uint32_t writebufsize ;
 2304   uint32_t oobsize ;
 2305   uint32_t oobavail ;
 2306   unsigned int erasesize_shift ;
 2307   unsigned int writesize_shift ;
 2308   unsigned int erasesize_mask ;
 2309   unsigned int writesize_mask ;
 2310   char const   *name ;
 2311   int index ;
 2312   struct nand_ecclayout *ecclayout ;
 2313   unsigned int ecc_strength ;
 2314   int numeraseregions ;
 2315   struct mtd_erase_region_info *eraseregions ;
 2316   int (*_erase)(struct mtd_info * , struct erase_info * ) ;
 2317   int (*_point)(struct mtd_info * , loff_t  , size_t  , size_t * , void ** , resource_size_t * ) ;
 2318   int (*_unpoint)(struct mtd_info * , loff_t  , size_t  ) ;
 2319   unsigned long (*_get_unmapped_area)(struct mtd_info * , unsigned long  , unsigned long  ,
 2320                                       unsigned long  ) ;
 2321   int (*_read)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
 2322   int (*_write)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char const   * ) ;
 2323   int (*_panic_write)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char const   * ) ;
 2324   int (*_read_oob)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2325   int (*_write_oob)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2326   int (*_get_fact_prot_info)(struct mtd_info * , struct otp_info * , size_t  ) ;
 2327   int (*_read_fact_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
 2328   int (*_get_user_prot_info)(struct mtd_info * , struct otp_info * , size_t  ) ;
 2329   int (*_read_user_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
 2330   int (*_write_user_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * ,
 2331                               u_char * ) ;
 2332   int (*_lock_user_prot_reg)(struct mtd_info * , loff_t  , size_t  ) ;
 2333   int (*_writev)(struct mtd_info * , struct kvec  const  * , unsigned long  , loff_t  ,
 2334                  size_t * ) ;
 2335   void (*_sync)(struct mtd_info * ) ;
 2336   int (*_lock)(struct mtd_info * , loff_t  , uint64_t  ) ;
 2337   int (*_unlock)(struct mtd_info * , loff_t  , uint64_t  ) ;
 2338   int (*_is_locked)(struct mtd_info * , loff_t  , uint64_t  ) ;
 2339   int (*_block_isbad)(struct mtd_info * , loff_t  ) ;
 2340   int (*_block_markbad)(struct mtd_info * , loff_t  ) ;
 2341   int (*_suspend)(struct mtd_info * ) ;
 2342   void (*_resume)(struct mtd_info * ) ;
 2343   int (*_get_device)(struct mtd_info * ) ;
 2344   void (*_put_device)(struct mtd_info * ) ;
 2345   struct backing_dev_info *backing_dev_info ;
 2346   struct notifier_block reboot_notifier ;
 2347   struct mtd_ecc_stats ecc_stats ;
 2348   int subpage_sft ;
 2349   void *priv ;
 2350   struct module *owner ;
 2351   struct device dev ;
 2352   int usecount ;
 2353};
 2354#line 401
 2355struct mtd_blktrans_ops;
 2356#line 402
 2357struct gendisk;
 2358#line 402
 2359struct request_queue;
 2360#line 402 "include/linux/mtd/mtd.h"
 2361struct mtd_blktrans_dev {
 2362   struct mtd_blktrans_ops *tr ;
 2363   struct list_head list ;
 2364   struct mtd_info *mtd ;
 2365   struct mutex lock ;
 2366   int devnum ;
 2367   bool bg_stop ;
 2368   unsigned long size ;
 2369   int readonly ;
 2370   int open ;
 2371   struct kref ref ;
 2372   struct gendisk *disk ;
 2373   struct attribute_group *disk_attributes ;
 2374   struct task_struct *thread ;
 2375   struct request_queue *rq ;
 2376   spinlock_t queue_lock ;
 2377   void *priv ;
 2378   fmode_t file_mode ;
 2379};
 2380#line 52 "include/linux/mtd/blktrans.h"
 2381struct mtd_blktrans_ops {
 2382   char *name ;
 2383   int major ;
 2384   int part_bits ;
 2385   int blksize ;
 2386   int blkshift ;
 2387   int (*readsect)(struct mtd_blktrans_dev * , unsigned long  , char * ) ;
 2388   int (*writesect)(struct mtd_blktrans_dev * , unsigned long  , char * ) ;
 2389   int (*discard)(struct mtd_blktrans_dev * , unsigned long  , unsigned int  ) ;
 2390   void (*background)(struct mtd_blktrans_dev * ) ;
 2391   int (*getgeo)(struct mtd_blktrans_dev * , struct hd_geometry * ) ;
 2392   int (*flush)(struct mtd_blktrans_dev * ) ;
 2393   int (*open)(struct mtd_blktrans_dev * ) ;
 2394   int (*release)(struct mtd_blktrans_dev * ) ;
 2395   void (*add_mtd)(struct mtd_blktrans_ops * , struct mtd_info * ) ;
 2396   void (*remove_dev)(struct mtd_blktrans_dev * ) ;
 2397   struct list_head devs ;
 2398   struct list_head list ;
 2399   struct module *owner ;
 2400};
 2401#line 62 "include/linux/mtd/nftl.h"
 2402struct inftl_bci {
 2403   __u8 ECCsig[6U] ;
 2404   __u8 Status ;
 2405   __u8 Status1 ;
 2406};
 2407#line 23 "include/mtd/inftl-user.h"
 2408struct inftl_unithead1 {
 2409   __u16 virtualUnitNo ;
 2410   __u16 prevUnitNo ;
 2411   __u8 ANAC ;
 2412   __u8 NACs ;
 2413   __u8 parityPerField ;
 2414   __u8 discarded ;
 2415};
 2416#line 32 "include/mtd/inftl-user.h"
 2417struct inftl_unithead2 {
 2418   __u8 parityPerField ;
 2419   __u8 ANAC ;
 2420   __u16 prevUnitNo ;
 2421   __u16 virtualUnitNo ;
 2422   __u8 NACs ;
 2423   __u8 discarded ;
 2424};
 2425#line 41 "include/mtd/inftl-user.h"
 2426struct inftl_unittail {
 2427   __u8 Reserved[4U] ;
 2428   __u16 EraseMark ;
 2429   __u16 EraseMark1 ;
 2430};
 2431#line 47 "include/mtd/inftl-user.h"
 2432union inftl_uci {
 2433   struct inftl_unithead1 a ;
 2434   struct inftl_unithead2 b ;
 2435   struct inftl_unittail c ;
 2436};
 2437#line 53 "include/mtd/inftl-user.h"
 2438struct inftl_oob {
 2439   struct inftl_bci b ;
 2440   union inftl_uci u ;
 2441};
 2442#line 58 "include/mtd/inftl-user.h"
 2443struct INFTLPartition {
 2444   __u32 virtualUnits ;
 2445   __u32 firstUnit ;
 2446   __u32 lastUnit ;
 2447   __u32 flags ;
 2448   __u32 spareUnits ;
 2449   __u32 Reserved0 ;
 2450   __u32 Reserved1 ;
 2451};
 2452#line 71 "include/mtd/inftl-user.h"
 2453struct INFTLMediaHeader {
 2454   char bootRecordID[8U] ;
 2455   __u32 NoOfBootImageBlocks ;
 2456   __u32 NoOfBinaryPartitions ;
 2457   __u32 NoOfBDTLPartitions ;
 2458   __u32 BlockMultiplierBits ;
 2459   __u32 FormatFlags ;
 2460   __u32 OsakVersion ;
 2461   __u32 PercentUsed ;
 2462   struct INFTLPartition Partitions[4U] ;
 2463};
 2464#line 83 "include/mtd/inftl-user.h"
 2465struct INFTLrecord {
 2466   struct mtd_blktrans_dev mbd ;
 2467   __u16 MediaUnit ;
 2468   __u32 EraseSize ;
 2469   struct INFTLMediaHeader MediaHdr ;
 2470   int usecount ;
 2471   unsigned char heads ;
 2472   unsigned char sectors ;
 2473   unsigned short cylinders ;
 2474   __u16 numvunits ;
 2475   __u16 firstEUN ;
 2476   __u16 lastEUN ;
 2477   __u16 numfreeEUNs ;
 2478   __u16 LastFreeEUN ;
 2479   int head ;
 2480   int sect ;
 2481   int cyl ;
 2482   __u16 *PUtable ;
 2483   __u16 *VUtable ;
 2484   unsigned int nb_blocks ;
 2485   unsigned int nb_boot_blocks ;
 2486   struct erase_info instr ;
 2487   struct nand_ecclayout oobinfo ;
 2488};
 2489#line 678 "include/linux/mtd/nand.h"
 2490struct exception_table_entry {
 2491   unsigned long insn ;
 2492   unsigned long fixup ;
 2493};
 2494#line 1 "<compiler builtins>"
 2495long __builtin_expect(long  , long  ) ;
 2496#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 2497void ldv_spin_lock(void) ;
 2498#line 3
 2499void ldv_spin_unlock(void) ;
 2500#line 4
 2501int ldv_spin_trylock(void) ;
 2502#line 101 "include/linux/printk.h"
 2503extern int printk(char const   *  , ...) ;
 2504#line 45 "include/linux/dynamic_debug.h"
 2505extern int __dynamic_pr_debug(struct _ddebug * , char const   *  , ...) ;
 2506#line 147 "include/linux/kernel.h"
 2507extern void __might_sleep(char const   * , int  , int  ) ;
 2508#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 2509extern void *memset(void * , int  , size_t  ) ;
 2510#line 60
 2511extern int memcmp(void const   * , void const   * , size_t  ) ;
 2512#line 26 "include/linux/export.h"
 2513extern struct module __this_module ;
 2514#line 161 "include/linux/slab.h"
 2515extern void kfree(void const   * ) ;
 2516#line 220 "include/linux/slub_def.h"
 2517extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 2518#line 223
 2519void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 2520#line 353 "include/linux/slab.h"
 2521__inline static void *kzalloc(size_t size , gfp_t flags ) ;
 2522#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 2523extern void *__VERIFIER_nondet_pointer(void) ;
 2524#line 11
 2525void ldv_check_alloc_flags(gfp_t flags ) ;
 2526#line 12
 2527void ldv_check_alloc_nonatomic(void) ;
 2528#line 14
 2529struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 2530#line 2626 "include/linux/sched.h"
 2531extern int _cond_resched(void) ;
 2532#line 252 "include/linux/mtd/mtd.h"
 2533extern int mtd_read(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
 2534#line 259 "include/linux/mtd/mtd.h"
 2535__inline static int mtd_read_oob(struct mtd_info *mtd , loff_t from , struct mtd_oob_ops *ops ) 
 2536{ size_t tmp ;
 2537  int tmp___0 ;
 2538  unsigned long __cil_tmp6 ;
 2539  unsigned long __cil_tmp7 ;
 2540  unsigned long __cil_tmp8 ;
 2541  unsigned long __cil_tmp9 ;
 2542  int (*__cil_tmp10)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2543  unsigned long __cil_tmp11 ;
 2544  unsigned long __cil_tmp12 ;
 2545  unsigned long __cil_tmp13 ;
 2546  int (*__cil_tmp14)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2547  unsigned long __cil_tmp15 ;
 2548  unsigned long __cil_tmp16 ;
 2549  unsigned long __cil_tmp17 ;
 2550  int (*__cil_tmp18)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2551
 2552  {
 2553#line 262
 2554  tmp = 0UL;
 2555#line 262
 2556  __cil_tmp6 = (unsigned long )ops;
 2557#line 262
 2558  __cil_tmp7 = __cil_tmp6 + 32;
 2559#line 262
 2560  *((size_t *)__cil_tmp7) = tmp;
 2561#line 262
 2562  __cil_tmp8 = (unsigned long )ops;
 2563#line 262
 2564  __cil_tmp9 = __cil_tmp8 + 16;
 2565#line 262
 2566  *((size_t *)__cil_tmp9) = tmp;
 2567  {
 2568#line 263
 2569  __cil_tmp10 = (int (*)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ))0;
 2570#line 263
 2571  __cil_tmp11 = (unsigned long )__cil_tmp10;
 2572#line 263
 2573  __cil_tmp12 = (unsigned long )mtd;
 2574#line 263
 2575  __cil_tmp13 = __cil_tmp12 + 152;
 2576#line 263
 2577  __cil_tmp14 = *((int (**)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ))__cil_tmp13);
 2578#line 263
 2579  __cil_tmp15 = (unsigned long )__cil_tmp14;
 2580#line 263
 2581  if (__cil_tmp15 == __cil_tmp11) {
 2582#line 264
 2583    return (-95);
 2584  } else {
 2585
 2586  }
 2587  }
 2588  {
 2589#line 265
 2590  __cil_tmp16 = (unsigned long )mtd;
 2591#line 265
 2592  __cil_tmp17 = __cil_tmp16 + 152;
 2593#line 265
 2594  __cil_tmp18 = *((int (**)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ))__cil_tmp17);
 2595#line 265
 2596  tmp___0 = (*__cil_tmp18)(mtd, from, ops);
 2597  }
 2598#line 265
 2599  return (tmp___0);
 2600}
 2601}
 2602#line 268 "include/linux/mtd/mtd.h"
 2603__inline static int mtd_write_oob(struct mtd_info *mtd , loff_t to , struct mtd_oob_ops *ops ) 
 2604{ size_t tmp ;
 2605  int tmp___0 ;
 2606  unsigned long __cil_tmp6 ;
 2607  unsigned long __cil_tmp7 ;
 2608  unsigned long __cil_tmp8 ;
 2609  unsigned long __cil_tmp9 ;
 2610  int (*__cil_tmp10)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2611  unsigned long __cil_tmp11 ;
 2612  unsigned long __cil_tmp12 ;
 2613  unsigned long __cil_tmp13 ;
 2614  int (*__cil_tmp14)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2615  unsigned long __cil_tmp15 ;
 2616  unsigned long __cil_tmp16 ;
 2617  unsigned long __cil_tmp17 ;
 2618  uint32_t __cil_tmp18 ;
 2619  unsigned int __cil_tmp19 ;
 2620  unsigned long __cil_tmp20 ;
 2621  unsigned long __cil_tmp21 ;
 2622  int (*__cil_tmp22)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
 2623
 2624  {
 2625#line 271
 2626  tmp = 0UL;
 2627#line 271
 2628  __cil_tmp6 = (unsigned long )ops;
 2629#line 271
 2630  __cil_tmp7 = __cil_tmp6 + 32;
 2631#line 271
 2632  *((size_t *)__cil_tmp7) = tmp;
 2633#line 271
 2634  __cil_tmp8 = (unsigned long )ops;
 2635#line 271
 2636  __cil_tmp9 = __cil_tmp8 + 16;
 2637#line 271
 2638  *((size_t *)__cil_tmp9) = tmp;
 2639  {
 2640#line 272
 2641  __cil_tmp10 = (int (*)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ))0;
 2642#line 272
 2643  __cil_tmp11 = (unsigned long )__cil_tmp10;
 2644#line 272
 2645  __cil_tmp12 = (unsigned long )mtd;
 2646#line 272
 2647  __cil_tmp13 = __cil_tmp12 + 160;
 2648#line 272
 2649  __cil_tmp14 = *((int (**)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ))__cil_tmp13);
 2650#line 272
 2651  __cil_tmp15 = (unsigned long )__cil_tmp14;
 2652#line 272
 2653  if (__cil_tmp15 == __cil_tmp11) {
 2654#line 273
 2655    return (-95);
 2656  } else {
 2657
 2658  }
 2659  }
 2660  {
 2661#line 274
 2662  __cil_tmp16 = (unsigned long )mtd;
 2663#line 274
 2664  __cil_tmp17 = __cil_tmp16 + 4;
 2665#line 274
 2666  __cil_tmp18 = *((uint32_t *)__cil_tmp17);
 2667#line 274
 2668  __cil_tmp19 = __cil_tmp18 & 1024U;
 2669#line 274
 2670  if (__cil_tmp19 == 0U) {
 2671#line 275
 2672    return (-30);
 2673  } else {
 2674
 2675  }
 2676  }
 2677  {
 2678#line 276
 2679  __cil_tmp20 = (unsigned long )mtd;
 2680#line 276
 2681  __cil_tmp21 = __cil_tmp20 + 160;
 2682#line 276
 2683  __cil_tmp22 = *((int (**)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ))__cil_tmp21);
 2684#line 276
 2685  tmp___0 = (*__cil_tmp22)(mtd, to, ops);
 2686  }
 2687#line 276
 2688  return (tmp___0);
 2689}
 2690}
 2691#line 390 "include/linux/mtd/mtd.h"
 2692__inline static int mtd_is_bitflip(int err ) 
 2693{ 
 2694
 2695  {
 2696#line 391
 2697  return (err == -117);
 2698}
 2699}
 2700#line 87 "include/linux/mtd/blktrans.h"
 2701extern int register_mtd_blktrans(struct mtd_blktrans_ops * ) ;
 2702#line 88
 2703extern int deregister_mtd_blktrans(struct mtd_blktrans_ops * ) ;
 2704#line 89
 2705extern int add_mtd_blktrans_dev(struct mtd_blktrans_dev * ) ;
 2706#line 90
 2707extern int del_mtd_blktrans_dev(struct mtd_blktrans_dev * ) ;
 2708#line 50 "include/linux/mtd/inftl.h"
 2709int INFTL_mount(struct INFTLrecord *s ) ;
 2710#line 51
 2711int INFTL_formatblock(struct INFTLrecord *inftl , int block ) ;
 2712#line 56
 2713int inftl_read_oob(struct mtd_info *mtd , loff_t offs , size_t len , size_t *retlen ,
 2714                   uint8_t *buf ) ;
 2715#line 58
 2716int inftl_write_oob(struct mtd_info *mtd , loff_t offs , size_t len , size_t *retlen ,
 2717                    uint8_t *buf ) ;
 2718#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 2719static void inftl_add_mtd(struct mtd_blktrans_ops *tr , struct mtd_info *mtd ) 
 2720{ struct INFTLrecord *inftl ;
 2721  unsigned long temp ;
 2722  int tmp ;
 2723  struct _ddebug descriptor ;
 2724  long tmp___0 ;
 2725  void *tmp___1 ;
 2726  int tmp___2 ;
 2727  int tmp___3 ;
 2728  u_char __cil_tmp11 ;
 2729  unsigned int __cil_tmp12 ;
 2730  unsigned long __cil_tmp13 ;
 2731  unsigned long __cil_tmp14 ;
 2732  uint64_t __cil_tmp15 ;
 2733  unsigned long __cil_tmp16 ;
 2734  unsigned long __cil_tmp17 ;
 2735  char const   *__cil_tmp18 ;
 2736  void const   *__cil_tmp19 ;
 2737  void const   *__cil_tmp20 ;
 2738  int (*__cil_tmp21)(struct mtd_info * , loff_t  ) ;
 2739  unsigned long __cil_tmp22 ;
 2740  unsigned long __cil_tmp23 ;
 2741  unsigned long __cil_tmp24 ;
 2742  int (*__cil_tmp25)(struct mtd_info * , loff_t  ) ;
 2743  unsigned long __cil_tmp26 ;
 2744  struct _ddebug *__cil_tmp27 ;
 2745  unsigned long __cil_tmp28 ;
 2746  unsigned long __cil_tmp29 ;
 2747  unsigned long __cil_tmp30 ;
 2748  unsigned long __cil_tmp31 ;
 2749  unsigned long __cil_tmp32 ;
 2750  unsigned long __cil_tmp33 ;
 2751  unsigned char __cil_tmp34 ;
 2752  long __cil_tmp35 ;
 2753  long __cil_tmp36 ;
 2754  unsigned long __cil_tmp37 ;
 2755  unsigned long __cil_tmp38 ;
 2756  char const   *__cil_tmp39 ;
 2757  struct INFTLrecord *__cil_tmp40 ;
 2758  unsigned long __cil_tmp41 ;
 2759  unsigned long __cil_tmp42 ;
 2760  unsigned long __cil_tmp43 ;
 2761  unsigned long __cil_tmp44 ;
 2762  unsigned long __cil_tmp45 ;
 2763  unsigned long __cil_tmp46 ;
 2764  unsigned long __cil_tmp47 ;
 2765  unsigned long __cil_tmp48 ;
 2766  void const   *__cil_tmp49 ;
 2767  unsigned long __cil_tmp50 ;
 2768  unsigned long __cil_tmp51 ;
 2769  unsigned long __cil_tmp52 ;
 2770  unsigned long __cil_tmp53 ;
 2771  unsigned long __cil_tmp54 ;
 2772  unsigned long __cil_tmp55 ;
 2773  unsigned char __cil_tmp56 ;
 2774  int __cil_tmp57 ;
 2775  unsigned long __cil_tmp58 ;
 2776  unsigned long __cil_tmp59 ;
 2777  unsigned short __cil_tmp60 ;
 2778  int __cil_tmp61 ;
 2779  int __cil_tmp62 ;
 2780  unsigned long __cil_tmp63 ;
 2781  unsigned long __cil_tmp64 ;
 2782  unsigned long __cil_tmp65 ;
 2783  unsigned long __cil_tmp66 ;
 2784  unsigned long __cil_tmp67 ;
 2785  unsigned long __cil_tmp68 ;
 2786  unsigned long __cil_tmp69 ;
 2787  unsigned long __cil_tmp70 ;
 2788  unsigned long __cil_tmp71 ;
 2789  unsigned long __cil_tmp72 ;
 2790  unsigned long __cil_tmp73 ;
 2791  unsigned long __cil_tmp74 ;
 2792  unsigned long __cil_tmp75 ;
 2793  unsigned long __cil_tmp76 ;
 2794  unsigned long __cil_tmp77 ;
 2795  unsigned long __cil_tmp78 ;
 2796  unsigned char __cil_tmp79 ;
 2797  int __cil_tmp80 ;
 2798  int __cil_tmp81 ;
 2799  unsigned long __cil_tmp82 ;
 2800  unsigned long __cil_tmp83 ;
 2801  unsigned char __cil_tmp84 ;
 2802  int __cil_tmp85 ;
 2803  unsigned long __cil_tmp86 ;
 2804  unsigned long __cil_tmp87 ;
 2805  unsigned short __cil_tmp88 ;
 2806  int __cil_tmp89 ;
 2807  int __cil_tmp90 ;
 2808  unsigned long __cil_tmp91 ;
 2809  unsigned long __cil_tmp92 ;
 2810  unsigned long __cil_tmp93 ;
 2811  unsigned long __cil_tmp94 ;
 2812  unsigned long __cil_tmp95 ;
 2813  unsigned long __cil_tmp96 ;
 2814  unsigned long __cil_tmp97 ;
 2815  unsigned long __cil_tmp98 ;
 2816  unsigned long __cil_tmp99 ;
 2817  unsigned long __cil_tmp100 ;
 2818  unsigned long __cil_tmp101 ;
 2819  unsigned long __cil_tmp102 ;
 2820  unsigned long __cil_tmp103 ;
 2821  unsigned long __cil_tmp104 ;
 2822  unsigned long __cil_tmp105 ;
 2823  unsigned long __cil_tmp106 ;
 2824  unsigned char __cil_tmp107 ;
 2825  int __cil_tmp108 ;
 2826  int __cil_tmp109 ;
 2827  unsigned long __cil_tmp110 ;
 2828  unsigned long __cil_tmp111 ;
 2829  unsigned char __cil_tmp112 ;
 2830  int __cil_tmp113 ;
 2831  unsigned long __cil_tmp114 ;
 2832  unsigned long __cil_tmp115 ;
 2833  unsigned char __cil_tmp116 ;
 2834  int __cil_tmp117 ;
 2835  int __cil_tmp118 ;
 2836  unsigned long __cil_tmp119 ;
 2837  unsigned long __cil_tmp120 ;
 2838  unsigned long __cil_tmp121 ;
 2839  unsigned long __cil_tmp122 ;
 2840  unsigned long __cil_tmp123 ;
 2841  unsigned long __cil_tmp124 ;
 2842  unsigned long __cil_tmp125 ;
 2843  unsigned long __cil_tmp126 ;
 2844  unsigned long __cil_tmp127 ;
 2845  unsigned char __cil_tmp128 ;
 2846  int __cil_tmp129 ;
 2847  unsigned long __cil_tmp130 ;
 2848  unsigned long __cil_tmp131 ;
 2849  unsigned short __cil_tmp132 ;
 2850  int __cil_tmp133 ;
 2851  unsigned long __cil_tmp134 ;
 2852  unsigned long __cil_tmp135 ;
 2853  unsigned char __cil_tmp136 ;
 2854  int __cil_tmp137 ;
 2855  int __cil_tmp138 ;
 2856  int __cil_tmp139 ;
 2857  unsigned long __cil_tmp140 ;
 2858  unsigned long __cil_tmp141 ;
 2859  unsigned long __cil_tmp142 ;
 2860  unsigned long __cil_tmp143 ;
 2861  unsigned long __cil_tmp144 ;
 2862  unsigned long __cil_tmp145 ;
 2863  unsigned long __cil_tmp146 ;
 2864  unsigned long __cil_tmp147 ;
 2865  unsigned long __cil_tmp148 ;
 2866  unsigned long __cil_tmp149 ;
 2867  unsigned long __cil_tmp150 ;
 2868  unsigned short __cil_tmp151 ;
 2869  int __cil_tmp152 ;
 2870  unsigned long __cil_tmp153 ;
 2871  unsigned long __cil_tmp154 ;
 2872  unsigned char __cil_tmp155 ;
 2873  int __cil_tmp156 ;
 2874  unsigned long __cil_tmp157 ;
 2875  unsigned long __cil_tmp158 ;
 2876  unsigned char __cil_tmp159 ;
 2877  int __cil_tmp160 ;
 2878  unsigned long __cil_tmp161 ;
 2879  unsigned long __cil_tmp162 ;
 2880  unsigned char __cil_tmp163 ;
 2881  long __cil_tmp164 ;
 2882  unsigned long __cil_tmp165 ;
 2883  unsigned long __cil_tmp166 ;
 2884  unsigned char __cil_tmp167 ;
 2885  long __cil_tmp168 ;
 2886  unsigned long __cil_tmp169 ;
 2887  unsigned long __cil_tmp170 ;
 2888  unsigned short __cil_tmp171 ;
 2889  long __cil_tmp172 ;
 2890  long __cil_tmp173 ;
 2891  long __cil_tmp174 ;
 2892  struct mtd_blktrans_dev *__cil_tmp175 ;
 2893  unsigned long __cil_tmp176 ;
 2894  unsigned long __cil_tmp177 ;
 2895  __u16 *__cil_tmp178 ;
 2896  void const   *__cil_tmp179 ;
 2897  unsigned long __cil_tmp180 ;
 2898  unsigned long __cil_tmp181 ;
 2899  __u16 *__cil_tmp182 ;
 2900  void const   *__cil_tmp183 ;
 2901  void const   *__cil_tmp184 ;
 2902
 2903  {
 2904  {
 2905#line 68
 2906  __cil_tmp11 = *((u_char *)mtd);
 2907#line 68
 2908  __cil_tmp12 = (unsigned int )__cil_tmp11;
 2909#line 68
 2910  if (__cil_tmp12 != 4U) {
 2911#line 69
 2912    return;
 2913  } else {
 2914    {
 2915#line 68
 2916    __cil_tmp13 = (unsigned long )mtd;
 2917#line 68
 2918    __cil_tmp14 = __cil_tmp13 + 8;
 2919#line 68
 2920    __cil_tmp15 = *((uint64_t *)__cil_tmp14);
 2921#line 68
 2922    if (__cil_tmp15 > 4294967295ULL) {
 2923#line 69
 2924      return;
 2925    } else {
 2926
 2927    }
 2928    }
 2929  }
 2930  }
 2931  {
 2932#line 71
 2933  __cil_tmp16 = (unsigned long )mtd;
 2934#line 71
 2935  __cil_tmp17 = __cil_tmp16 + 56;
 2936#line 71
 2937  __cil_tmp18 = *((char const   **)__cil_tmp17);
 2938#line 71
 2939  __cil_tmp19 = (void const   *)__cil_tmp18;
 2940#line 71
 2941  __cil_tmp20 = (void const   *)"DiskOnChip";
 2942#line 71
 2943  tmp = memcmp(__cil_tmp19, __cil_tmp20, 10UL);
 2944  }
 2945#line 71
 2946  if (tmp != 0) {
 2947#line 72
 2948    return;
 2949  } else {
 2950
 2951  }
 2952  {
 2953#line 74
 2954  __cil_tmp21 = (int (*)(struct mtd_info * , loff_t  ))0;
 2955#line 74
 2956  __cil_tmp22 = (unsigned long )__cil_tmp21;
 2957#line 74
 2958  __cil_tmp23 = (unsigned long )mtd;
 2959#line 74
 2960  __cil_tmp24 = __cil_tmp23 + 256;
 2961#line 74
 2962  __cil_tmp25 = *((int (**)(struct mtd_info * , loff_t  ))__cil_tmp24);
 2963#line 74
 2964  __cil_tmp26 = (unsigned long )__cil_tmp25;
 2965#line 74
 2966  if (__cil_tmp26 == __cil_tmp22) {
 2967    {
 2968#line 75
 2969    printk("<3>INFTL no longer supports the old DiskOnChip drivers loaded via docprobe.\nPlease use the new diskonchip driver under the NAND subsystem.\n");
 2970    }
 2971#line 78
 2972    return;
 2973  } else {
 2974
 2975  }
 2976  }
 2977  {
 2978#line 81
 2979  __cil_tmp27 = & descriptor;
 2980#line 81
 2981  *((char const   **)__cil_tmp27) = "inftl";
 2982#line 81
 2983  __cil_tmp28 = (unsigned long )(& descriptor) + 8;
 2984#line 81
 2985  *((char const   **)__cil_tmp28) = "inftl_add_mtd";
 2986#line 81
 2987  __cil_tmp29 = (unsigned long )(& descriptor) + 16;
 2988#line 81
 2989  *((char const   **)__cil_tmp29) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 2990#line 81
 2991  __cil_tmp30 = (unsigned long )(& descriptor) + 24;
 2992#line 81
 2993  *((char const   **)__cil_tmp30) = "INFTL: add_mtd for %s\n";
 2994#line 81
 2995  __cil_tmp31 = (unsigned long )(& descriptor) + 32;
 2996#line 81
 2997  *((unsigned int *)__cil_tmp31) = 81U;
 2998#line 81
 2999  __cil_tmp32 = (unsigned long )(& descriptor) + 35;
 3000#line 81
 3001  *((unsigned char *)__cil_tmp32) = (unsigned char)0;
 3002#line 81
 3003  __cil_tmp33 = (unsigned long )(& descriptor) + 35;
 3004#line 81
 3005  __cil_tmp34 = *((unsigned char *)__cil_tmp33);
 3006#line 81
 3007  __cil_tmp35 = (long )__cil_tmp34;
 3008#line 81
 3009  __cil_tmp36 = __cil_tmp35 & 1L;
 3010#line 81
 3011  tmp___0 = __builtin_expect(__cil_tmp36, 0L);
 3012  }
 3013#line 81
 3014  if (tmp___0 != 0L) {
 3015    {
 3016#line 81
 3017    __cil_tmp37 = (unsigned long )mtd;
 3018#line 81
 3019    __cil_tmp38 = __cil_tmp37 + 56;
 3020#line 81
 3021    __cil_tmp39 = *((char const   **)__cil_tmp38);
 3022#line 81
 3023    __dynamic_pr_debug(& descriptor, "INFTL: add_mtd for %s\n", __cil_tmp39);
 3024    }
 3025  } else {
 3026
 3027  }
 3028  {
 3029#line 83
 3030  tmp___1 = kzalloc(2712UL, 208U);
 3031#line 83
 3032  inftl = (struct INFTLrecord *)tmp___1;
 3033  }
 3034  {
 3035#line 85
 3036  __cil_tmp40 = (struct INFTLrecord *)0;
 3037#line 85
 3038  __cil_tmp41 = (unsigned long )__cil_tmp40;
 3039#line 85
 3040  __cil_tmp42 = (unsigned long )inftl;
 3041#line 85
 3042  if (__cil_tmp42 == __cil_tmp41) {
 3043#line 86
 3044    return;
 3045  } else {
 3046
 3047  }
 3048  }
 3049  {
 3050#line 88
 3051  __cil_tmp43 = 0 + 24;
 3052#line 88
 3053  __cil_tmp44 = (unsigned long )inftl;
 3054#line 88
 3055  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 3056#line 88
 3057  *((struct mtd_info **)__cil_tmp45) = mtd;
 3058#line 89
 3059  __cil_tmp46 = 0 + 200;
 3060#line 89
 3061  __cil_tmp47 = (unsigned long )inftl;
 3062#line 89
 3063  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
 3064#line 89
 3065  *((int *)__cil_tmp48) = -1;
 3066#line 91
 3067  *((struct mtd_blktrans_ops **)inftl) = tr;
 3068#line 93
 3069  tmp___2 = INFTL_mount(inftl);
 3070  }
 3071#line 93
 3072  if (tmp___2 < 0) {
 3073    {
 3074#line 94
 3075    printk("<4>INFTL: could not mount device\n");
 3076#line 95
 3077    __cil_tmp49 = (void const   *)inftl;
 3078#line 95
 3079    kfree(__cil_tmp49);
 3080    }
 3081#line 96
 3082    return;
 3083  } else {
 3084
 3085  }
 3086#line 102
 3087  __cil_tmp50 = (unsigned long )inftl;
 3088#line 102
 3089  __cil_tmp51 = __cil_tmp50 + 514;
 3090#line 102
 3091  *((unsigned short *)__cil_tmp51) = (unsigned short)1024;
 3092#line 103
 3093  __cil_tmp52 = (unsigned long )inftl;
 3094#line 103
 3095  __cil_tmp53 = __cil_tmp52 + 512;
 3096#line 103
 3097  *((unsigned char *)__cil_tmp53) = (unsigned char)16;
 3098#line 105
 3099  __cil_tmp54 = (unsigned long )inftl;
 3100#line 105
 3101  __cil_tmp55 = __cil_tmp54 + 512;
 3102#line 105
 3103  __cil_tmp56 = *((unsigned char *)__cil_tmp55);
 3104#line 105
 3105  __cil_tmp57 = (int )__cil_tmp56;
 3106#line 105
 3107  __cil_tmp58 = (unsigned long )inftl;
 3108#line 105
 3109  __cil_tmp59 = __cil_tmp58 + 514;
 3110#line 105
 3111  __cil_tmp60 = *((unsigned short *)__cil_tmp59);
 3112#line 105
 3113  __cil_tmp61 = (int )__cil_tmp60;
 3114#line 105
 3115  __cil_tmp62 = __cil_tmp61 * __cil_tmp57;
 3116#line 105
 3117  temp = (unsigned long )__cil_tmp62;
 3118#line 106
 3119  __cil_tmp63 = (unsigned long )inftl;
 3120#line 106
 3121  __cil_tmp64 = __cil_tmp63 + 513;
 3122#line 106
 3123  __cil_tmp65 = 0 + 208;
 3124#line 106
 3125  __cil_tmp66 = (unsigned long )inftl;
 3126#line 106
 3127  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
 3128#line 106
 3129  __cil_tmp68 = *((unsigned long *)__cil_tmp67);
 3130#line 106
 3131  __cil_tmp69 = __cil_tmp68 / temp;
 3132#line 106
 3133  *((unsigned char *)__cil_tmp64) = (unsigned char )__cil_tmp69;
 3134  {
 3135#line 107
 3136  __cil_tmp70 = 0 + 208;
 3137#line 107
 3138  __cil_tmp71 = (unsigned long )inftl;
 3139#line 107
 3140  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
 3141#line 107
 3142  __cil_tmp73 = *((unsigned long *)__cil_tmp72);
 3143#line 107
 3144  __cil_tmp74 = __cil_tmp73 % temp;
 3145#line 107
 3146  if (__cil_tmp74 != 0UL) {
 3147#line 108
 3148    __cil_tmp75 = (unsigned long )inftl;
 3149#line 108
 3150    __cil_tmp76 = __cil_tmp75 + 513;
 3151#line 108
 3152    __cil_tmp77 = (unsigned long )inftl;
 3153#line 108
 3154    __cil_tmp78 = __cil_tmp77 + 513;
 3155#line 108
 3156    __cil_tmp79 = *((unsigned char *)__cil_tmp78);
 3157#line 108
 3158    __cil_tmp80 = (int )__cil_tmp79;
 3159#line 108
 3160    __cil_tmp81 = __cil_tmp80 + 1;
 3161#line 108
 3162    *((unsigned char *)__cil_tmp76) = (unsigned char )__cil_tmp81;
 3163#line 109
 3164    __cil_tmp82 = (unsigned long )inftl;
 3165#line 109
 3166    __cil_tmp83 = __cil_tmp82 + 513;
 3167#line 109
 3168    __cil_tmp84 = *((unsigned char *)__cil_tmp83);
 3169#line 109
 3170    __cil_tmp85 = (int )__cil_tmp84;
 3171#line 109
 3172    __cil_tmp86 = (unsigned long )inftl;
 3173#line 109
 3174    __cil_tmp87 = __cil_tmp86 + 514;
 3175#line 109
 3176    __cil_tmp88 = *((unsigned short *)__cil_tmp87);
 3177#line 109
 3178    __cil_tmp89 = (int )__cil_tmp88;
 3179#line 109
 3180    __cil_tmp90 = __cil_tmp89 * __cil_tmp85;
 3181#line 109
 3182    temp = (unsigned long )__cil_tmp90;
 3183#line 110
 3184    __cil_tmp91 = (unsigned long )inftl;
 3185#line 110
 3186    __cil_tmp92 = __cil_tmp91 + 512;
 3187#line 110
 3188    __cil_tmp93 = 0 + 208;
 3189#line 110
 3190    __cil_tmp94 = (unsigned long )inftl;
 3191#line 110
 3192    __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
 3193#line 110
 3194    __cil_tmp96 = *((unsigned long *)__cil_tmp95);
 3195#line 110
 3196    __cil_tmp97 = __cil_tmp96 / temp;
 3197#line 110
 3198    *((unsigned char *)__cil_tmp92) = (unsigned char )__cil_tmp97;
 3199    {
 3200#line 112
 3201    __cil_tmp98 = 0 + 208;
 3202#line 112
 3203    __cil_tmp99 = (unsigned long )inftl;
 3204#line 112
 3205    __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
 3206#line 112
 3207    __cil_tmp101 = *((unsigned long *)__cil_tmp100);
 3208#line 112
 3209    __cil_tmp102 = __cil_tmp101 % temp;
 3210#line 112
 3211    if (__cil_tmp102 != 0UL) {
 3212#line 113
 3213      __cil_tmp103 = (unsigned long )inftl;
 3214#line 113
 3215      __cil_tmp104 = __cil_tmp103 + 512;
 3216#line 113
 3217      __cil_tmp105 = (unsigned long )inftl;
 3218#line 113
 3219      __cil_tmp106 = __cil_tmp105 + 512;
 3220#line 113
 3221      __cil_tmp107 = *((unsigned char *)__cil_tmp106);
 3222#line 113
 3223      __cil_tmp108 = (int )__cil_tmp107;
 3224#line 113
 3225      __cil_tmp109 = __cil_tmp108 + 1;
 3226#line 113
 3227      *((unsigned char *)__cil_tmp104) = (unsigned char )__cil_tmp109;
 3228#line 114
 3229      __cil_tmp110 = (unsigned long )inftl;
 3230#line 114
 3231      __cil_tmp111 = __cil_tmp110 + 513;
 3232#line 114
 3233      __cil_tmp112 = *((unsigned char *)__cil_tmp111);
 3234#line 114
 3235      __cil_tmp113 = (int )__cil_tmp112;
 3236#line 114
 3237      __cil_tmp114 = (unsigned long )inftl;
 3238#line 114
 3239      __cil_tmp115 = __cil_tmp114 + 512;
 3240#line 114
 3241      __cil_tmp116 = *((unsigned char *)__cil_tmp115);
 3242#line 114
 3243      __cil_tmp117 = (int )__cil_tmp116;
 3244#line 114
 3245      __cil_tmp118 = __cil_tmp117 * __cil_tmp113;
 3246#line 114
 3247      temp = (unsigned long )__cil_tmp118;
 3248#line 115
 3249      __cil_tmp119 = (unsigned long )inftl;
 3250#line 115
 3251      __cil_tmp120 = __cil_tmp119 + 514;
 3252#line 115
 3253      __cil_tmp121 = 0 + 208;
 3254#line 115
 3255      __cil_tmp122 = (unsigned long )inftl;
 3256#line 115
 3257      __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
 3258#line 115
 3259      __cil_tmp124 = *((unsigned long *)__cil_tmp123);
 3260#line 115
 3261      __cil_tmp125 = __cil_tmp124 / temp;
 3262#line 115
 3263      *((unsigned short *)__cil_tmp120) = (unsigned short )__cil_tmp125;
 3264    } else {
 3265
 3266    }
 3267    }
 3268  } else {
 3269
 3270  }
 3271  }
 3272  {
 3273#line 119
 3274  __cil_tmp126 = (unsigned long )inftl;
 3275#line 119
 3276  __cil_tmp127 = __cil_tmp126 + 513;
 3277#line 119
 3278  __cil_tmp128 = *((unsigned char *)__cil_tmp127);
 3279#line 119
 3280  __cil_tmp129 = (int )__cil_tmp128;
 3281#line 119
 3282  __cil_tmp130 = (unsigned long )inftl;
 3283#line 119
 3284  __cil_tmp131 = __cil_tmp130 + 514;
 3285#line 119
 3286  __cil_tmp132 = *((unsigned short *)__cil_tmp131);
 3287#line 119
 3288  __cil_tmp133 = (int )__cil_tmp132;
 3289#line 119
 3290  __cil_tmp134 = (unsigned long )inftl;
 3291#line 119
 3292  __cil_tmp135 = __cil_tmp134 + 512;
 3293#line 119
 3294  __cil_tmp136 = *((unsigned char *)__cil_tmp135);
 3295#line 119
 3296  __cil_tmp137 = (int )__cil_tmp136;
 3297#line 119
 3298  __cil_tmp138 = __cil_tmp137 * __cil_tmp133;
 3299#line 119
 3300  __cil_tmp139 = __cil_tmp138 * __cil_tmp129;
 3301#line 119
 3302  __cil_tmp140 = (unsigned long )__cil_tmp139;
 3303#line 119
 3304  __cil_tmp141 = 0 + 208;
 3305#line 119
 3306  __cil_tmp142 = (unsigned long )inftl;
 3307#line 119
 3308  __cil_tmp143 = __cil_tmp142 + __cil_tmp141;
 3309#line 119
 3310  __cil_tmp144 = *((unsigned long *)__cil_tmp143);
 3311#line 119
 3312  if (__cil_tmp144 != __cil_tmp140) {
 3313    {
 3314#line 124
 3315    __cil_tmp145 = 0 + 208;
 3316#line 124
 3317    __cil_tmp146 = (unsigned long )inftl;
 3318#line 124
 3319    __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
 3320#line 124
 3321    __cil_tmp148 = *((unsigned long *)__cil_tmp147);
 3322#line 124
 3323    printk("<4>INFTL: cannot calculate a geometry to match size of 0x%lx.\n", __cil_tmp148);
 3324#line 126
 3325    __cil_tmp149 = (unsigned long )inftl;
 3326#line 126
 3327    __cil_tmp150 = __cil_tmp149 + 514;
 3328#line 126
 3329    __cil_tmp151 = *((unsigned short *)__cil_tmp150);
 3330#line 126
 3331    __cil_tmp152 = (int )__cil_tmp151;
 3332#line 126
 3333    __cil_tmp153 = (unsigned long )inftl;
 3334#line 126
 3335    __cil_tmp154 = __cil_tmp153 + 512;
 3336#line 126
 3337    __cil_tmp155 = *((unsigned char *)__cil_tmp154);
 3338#line 126
 3339    __cil_tmp156 = (int )__cil_tmp155;
 3340#line 126
 3341    __cil_tmp157 = (unsigned long )inftl;
 3342#line 126
 3343    __cil_tmp158 = __cil_tmp157 + 513;
 3344#line 126
 3345    __cil_tmp159 = *((unsigned char *)__cil_tmp158);
 3346#line 126
 3347    __cil_tmp160 = (int )__cil_tmp159;
 3348#line 126
 3349    __cil_tmp161 = (unsigned long )inftl;
 3350#line 126
 3351    __cil_tmp162 = __cil_tmp161 + 513;
 3352#line 126
 3353    __cil_tmp163 = *((unsigned char *)__cil_tmp162);
 3354#line 126
 3355    __cil_tmp164 = (long )__cil_tmp163;
 3356#line 126
 3357    __cil_tmp165 = (unsigned long )inftl;
 3358#line 126
 3359    __cil_tmp166 = __cil_tmp165 + 512;
 3360#line 126
 3361    __cil_tmp167 = *((unsigned char *)__cil_tmp166);
 3362#line 126
 3363    __cil_tmp168 = (long )__cil_tmp167;
 3364#line 126
 3365    __cil_tmp169 = (unsigned long )inftl;
 3366#line 126
 3367    __cil_tmp170 = __cil_tmp169 + 514;
 3368#line 126
 3369    __cil_tmp171 = *((unsigned short *)__cil_tmp170);
 3370#line 126
 3371    __cil_tmp172 = (long )__cil_tmp171;
 3372#line 126
 3373    __cil_tmp173 = __cil_tmp172 * __cil_tmp168;
 3374#line 126
 3375    __cil_tmp174 = __cil_tmp173 * __cil_tmp164;
 3376#line 126
 3377    printk("<4>INFTL: using C:%d H:%d S:%d (== 0x%lx sects)\n", __cil_tmp152, __cil_tmp156,
 3378           __cil_tmp160, __cil_tmp174);
 3379    }
 3380  } else {
 3381
 3382  }
 3383  }
 3384  {
 3385#line 133
 3386  __cil_tmp175 = (struct mtd_blktrans_dev *)inftl;
 3387#line 133
 3388  tmp___3 = add_mtd_blktrans_dev(__cil_tmp175);
 3389  }
 3390#line 133
 3391  if (tmp___3 != 0) {
 3392    {
 3393#line 134
 3394    __cil_tmp176 = (unsigned long )inftl;
 3395#line 134
 3396    __cil_tmp177 = __cil_tmp176 + 544;
 3397#line 134
 3398    __cil_tmp178 = *((__u16 **)__cil_tmp177);
 3399#line 134
 3400    __cil_tmp179 = (void const   *)__cil_tmp178;
 3401#line 134
 3402    kfree(__cil_tmp179);
 3403#line 135
 3404    __cil_tmp180 = (unsigned long )inftl;
 3405#line 135
 3406    __cil_tmp181 = __cil_tmp180 + 552;
 3407#line 135
 3408    __cil_tmp182 = *((__u16 **)__cil_tmp181);
 3409#line 135
 3410    __cil_tmp183 = (void const   *)__cil_tmp182;
 3411#line 135
 3412    kfree(__cil_tmp183);
 3413#line 136
 3414    __cil_tmp184 = (void const   *)inftl;
 3415#line 136
 3416    kfree(__cil_tmp184);
 3417    }
 3418#line 137
 3419    return;
 3420  } else {
 3421
 3422  }
 3423#line 142
 3424  return;
 3425}
 3426}
 3427#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 3428static void inftl_remove_dev(struct mtd_blktrans_dev *dev ) 
 3429{ struct INFTLrecord *inftl ;
 3430  struct _ddebug descriptor ;
 3431  long tmp ;
 3432  struct _ddebug *__cil_tmp5 ;
 3433  unsigned long __cil_tmp6 ;
 3434  unsigned long __cil_tmp7 ;
 3435  unsigned long __cil_tmp8 ;
 3436  unsigned long __cil_tmp9 ;
 3437  unsigned long __cil_tmp10 ;
 3438  unsigned long __cil_tmp11 ;
 3439  unsigned char __cil_tmp12 ;
 3440  long __cil_tmp13 ;
 3441  long __cil_tmp14 ;
 3442  unsigned long __cil_tmp15 ;
 3443  unsigned long __cil_tmp16 ;
 3444  int __cil_tmp17 ;
 3445  unsigned long __cil_tmp18 ;
 3446  unsigned long __cil_tmp19 ;
 3447  __u16 *__cil_tmp20 ;
 3448  void const   *__cil_tmp21 ;
 3449  unsigned long __cil_tmp22 ;
 3450  unsigned long __cil_tmp23 ;
 3451  __u16 *__cil_tmp24 ;
 3452  void const   *__cil_tmp25 ;
 3453
 3454  {
 3455  {
 3456#line 147
 3457  inftl = (struct INFTLrecord *)dev;
 3458#line 149
 3459  __cil_tmp5 = & descriptor;
 3460#line 149
 3461  *((char const   **)__cil_tmp5) = "inftl";
 3462#line 149
 3463  __cil_tmp6 = (unsigned long )(& descriptor) + 8;
 3464#line 149
 3465  *((char const   **)__cil_tmp6) = "inftl_remove_dev";
 3466#line 149
 3467  __cil_tmp7 = (unsigned long )(& descriptor) + 16;
 3468#line 149
 3469  *((char const   **)__cil_tmp7) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 3470#line 149
 3471  __cil_tmp8 = (unsigned long )(& descriptor) + 24;
 3472#line 149
 3473  *((char const   **)__cil_tmp8) = "INFTL: remove_dev (i=%d)\n";
 3474#line 149
 3475  __cil_tmp9 = (unsigned long )(& descriptor) + 32;
 3476#line 149
 3477  *((unsigned int *)__cil_tmp9) = 149U;
 3478#line 149
 3479  __cil_tmp10 = (unsigned long )(& descriptor) + 35;
 3480#line 149
 3481  *((unsigned char *)__cil_tmp10) = (unsigned char)0;
 3482#line 149
 3483  __cil_tmp11 = (unsigned long )(& descriptor) + 35;
 3484#line 149
 3485  __cil_tmp12 = *((unsigned char *)__cil_tmp11);
 3486#line 149
 3487  __cil_tmp13 = (long )__cil_tmp12;
 3488#line 149
 3489  __cil_tmp14 = __cil_tmp13 & 1L;
 3490#line 149
 3491  tmp = __builtin_expect(__cil_tmp14, 0L);
 3492  }
 3493#line 149
 3494  if (tmp != 0L) {
 3495    {
 3496#line 149
 3497    __cil_tmp15 = (unsigned long )dev;
 3498#line 149
 3499    __cil_tmp16 = __cil_tmp15 + 200;
 3500#line 149
 3501    __cil_tmp17 = *((int *)__cil_tmp16);
 3502#line 149
 3503    __dynamic_pr_debug(& descriptor, "INFTL: remove_dev (i=%d)\n", __cil_tmp17);
 3504    }
 3505  } else {
 3506
 3507  }
 3508  {
 3509#line 151
 3510  del_mtd_blktrans_dev(dev);
 3511#line 153
 3512  __cil_tmp18 = (unsigned long )inftl;
 3513#line 153
 3514  __cil_tmp19 = __cil_tmp18 + 544;
 3515#line 153
 3516  __cil_tmp20 = *((__u16 **)__cil_tmp19);
 3517#line 153
 3518  __cil_tmp21 = (void const   *)__cil_tmp20;
 3519#line 153
 3520  kfree(__cil_tmp21);
 3521#line 154
 3522  __cil_tmp22 = (unsigned long )inftl;
 3523#line 154
 3524  __cil_tmp23 = __cil_tmp22 + 552;
 3525#line 154
 3526  __cil_tmp24 = *((__u16 **)__cil_tmp23);
 3527#line 154
 3528  __cil_tmp25 = (void const   *)__cil_tmp24;
 3529#line 154
 3530  kfree(__cil_tmp25);
 3531  }
 3532#line 155
 3533  return;
 3534}
 3535}
 3536#line 164 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 3537int inftl_read_oob(struct mtd_info *mtd , loff_t offs , size_t len , size_t *retlen ,
 3538                   uint8_t *buf ) 
 3539{ struct mtd_oob_ops ops ;
 3540  int res ;
 3541  struct mtd_oob_ops *__cil_tmp8 ;
 3542  unsigned long __cil_tmp9 ;
 3543  int __cil_tmp10 ;
 3544  unsigned long __cil_tmp11 ;
 3545  unsigned long __cil_tmp12 ;
 3546  uint32_t __cil_tmp13 ;
 3547  uint32_t __cil_tmp14 ;
 3548  int __cil_tmp15 ;
 3549  int __cil_tmp16 ;
 3550  unsigned long __cil_tmp17 ;
 3551  unsigned long __cil_tmp18 ;
 3552  unsigned long __cil_tmp19 ;
 3553  unsigned long __cil_tmp20 ;
 3554  unsigned long __cil_tmp21 ;
 3555  uint32_t __cil_tmp22 ;
 3556  uint32_t __cil_tmp23 ;
 3557  loff_t __cil_tmp24 ;
 3558  long long __cil_tmp25 ;
 3559  unsigned long __cil_tmp26 ;
 3560
 3561  {
 3562  {
 3563#line 170
 3564  __cil_tmp8 = & ops;
 3565#line 170
 3566  *((unsigned int *)__cil_tmp8) = 0U;
 3567#line 171
 3568  __cil_tmp9 = (unsigned long )(& ops) + 40;
 3569#line 171
 3570  __cil_tmp10 = (int )offs;
 3571#line 171
 3572  __cil_tmp11 = (unsigned long )mtd;
 3573#line 171
 3574  __cil_tmp12 = __cil_tmp11 + 20;
 3575#line 171
 3576  __cil_tmp13 = *((uint32_t *)__cil_tmp12);
 3577#line 171
 3578  __cil_tmp14 = __cil_tmp13 - 1U;
 3579#line 171
 3580  __cil_tmp15 = (int )__cil_tmp14;
 3581#line 171
 3582  __cil_tmp16 = __cil_tmp15 & __cil_tmp10;
 3583#line 171
 3584  *((uint32_t *)__cil_tmp9) = (uint32_t )__cil_tmp16;
 3585#line 172
 3586  __cil_tmp17 = (unsigned long )(& ops) + 24;
 3587#line 172
 3588  *((size_t *)__cil_tmp17) = len;
 3589#line 173
 3590  __cil_tmp18 = (unsigned long )(& ops) + 56;
 3591#line 173
 3592  *((uint8_t **)__cil_tmp18) = buf;
 3593#line 174
 3594  __cil_tmp19 = (unsigned long )(& ops) + 48;
 3595#line 174
 3596  *((uint8_t **)__cil_tmp19) = (uint8_t *)0;
 3597#line 176
 3598  __cil_tmp20 = (unsigned long )mtd;
 3599#line 176
 3600  __cil_tmp21 = __cil_tmp20 + 20;
 3601#line 176
 3602  __cil_tmp22 = *((uint32_t *)__cil_tmp21);
 3603#line 176
 3604  __cil_tmp23 = - __cil_tmp22;
 3605#line 176
 3606  __cil_tmp24 = (loff_t )__cil_tmp23;
 3607#line 176
 3608  __cil_tmp25 = __cil_tmp24 & offs;
 3609#line 176
 3610  res = mtd_read_oob(mtd, __cil_tmp25, & ops);
 3611#line 177
 3612  __cil_tmp26 = (unsigned long )(& ops) + 32;
 3613#line 177
 3614  *retlen = *((size_t *)__cil_tmp26);
 3615  }
 3616#line 178
 3617  return (res);
 3618}
 3619}
 3620#line 184 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 3621int inftl_write_oob(struct mtd_info *mtd , loff_t offs , size_t len , size_t *retlen ,
 3622                    uint8_t *buf ) 
 3623{ struct mtd_oob_ops ops ;
 3624  int res ;
 3625  struct mtd_oob_ops *__cil_tmp8 ;
 3626  unsigned long __cil_tmp9 ;
 3627  int __cil_tmp10 ;
 3628  unsigned long __cil_tmp11 ;
 3629  unsigned long __cil_tmp12 ;
 3630  uint32_t __cil_tmp13 ;
 3631  uint32_t __cil_tmp14 ;
 3632  int __cil_tmp15 ;
 3633  int __cil_tmp16 ;
 3634  unsigned long __cil_tmp17 ;
 3635  unsigned long __cil_tmp18 ;
 3636  unsigned long __cil_tmp19 ;
 3637  unsigned long __cil_tmp20 ;
 3638  unsigned long __cil_tmp21 ;
 3639  uint32_t __cil_tmp22 ;
 3640  uint32_t __cil_tmp23 ;
 3641  loff_t __cil_tmp24 ;
 3642  long long __cil_tmp25 ;
 3643  unsigned long __cil_tmp26 ;
 3644
 3645  {
 3646  {
 3647#line 190
 3648  __cil_tmp8 = & ops;
 3649#line 190
 3650  *((unsigned int *)__cil_tmp8) = 0U;
 3651#line 191
 3652  __cil_tmp9 = (unsigned long )(& ops) + 40;
 3653#line 191
 3654  __cil_tmp10 = (int )offs;
 3655#line 191
 3656  __cil_tmp11 = (unsigned long )mtd;
 3657#line 191
 3658  __cil_tmp12 = __cil_tmp11 + 20;
 3659#line 191
 3660  __cil_tmp13 = *((uint32_t *)__cil_tmp12);
 3661#line 191
 3662  __cil_tmp14 = __cil_tmp13 - 1U;
 3663#line 191
 3664  __cil_tmp15 = (int )__cil_tmp14;
 3665#line 191
 3666  __cil_tmp16 = __cil_tmp15 & __cil_tmp10;
 3667#line 191
 3668  *((uint32_t *)__cil_tmp9) = (uint32_t )__cil_tmp16;
 3669#line 192
 3670  __cil_tmp17 = (unsigned long )(& ops) + 24;
 3671#line 192
 3672  *((size_t *)__cil_tmp17) = len;
 3673#line 193
 3674  __cil_tmp18 = (unsigned long )(& ops) + 56;
 3675#line 193
 3676  *((uint8_t **)__cil_tmp18) = buf;
 3677#line 194
 3678  __cil_tmp19 = (unsigned long )(& ops) + 48;
 3679#line 194
 3680  *((uint8_t **)__cil_tmp19) = (uint8_t *)0;
 3681#line 196
 3682  __cil_tmp20 = (unsigned long )mtd;
 3683#line 196
 3684  __cil_tmp21 = __cil_tmp20 + 20;
 3685#line 196
 3686  __cil_tmp22 = *((uint32_t *)__cil_tmp21);
 3687#line 196
 3688  __cil_tmp23 = - __cil_tmp22;
 3689#line 196
 3690  __cil_tmp24 = (loff_t )__cil_tmp23;
 3691#line 196
 3692  __cil_tmp25 = __cil_tmp24 & offs;
 3693#line 196
 3694  res = mtd_write_oob(mtd, __cil_tmp25, & ops);
 3695#line 197
 3696  __cil_tmp26 = (unsigned long )(& ops) + 32;
 3697#line 197
 3698  *retlen = *((size_t *)__cil_tmp26);
 3699  }
 3700#line 198
 3701  return (res);
 3702}
 3703}
 3704#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 3705static int inftl_write(struct mtd_info *mtd , loff_t offs , size_t len , size_t *retlen ,
 3706                       uint8_t *buf , uint8_t *oob ) 
 3707{ struct mtd_oob_ops ops ;
 3708  int res ;
 3709  struct mtd_oob_ops *__cil_tmp9 ;
 3710  unsigned long __cil_tmp10 ;
 3711  unsigned long __cil_tmp11 ;
 3712  unsigned long __cil_tmp12 ;
 3713  unsigned long __cil_tmp13 ;
 3714  uint32_t __cil_tmp14 ;
 3715  unsigned long __cil_tmp15 ;
 3716  unsigned long __cil_tmp16 ;
 3717  unsigned long __cil_tmp17 ;
 3718  unsigned long __cil_tmp18 ;
 3719  unsigned long __cil_tmp19 ;
 3720  uint32_t __cil_tmp20 ;
 3721  uint32_t __cil_tmp21 ;
 3722  loff_t __cil_tmp22 ;
 3723  long long __cil_tmp23 ;
 3724  unsigned long __cil_tmp24 ;
 3725
 3726  {
 3727  {
 3728#line 210
 3729  __cil_tmp9 = & ops;
 3730#line 210
 3731  *((unsigned int *)__cil_tmp9) = 0U;
 3732#line 211
 3733  __cil_tmp10 = (unsigned long )(& ops) + 40;
 3734#line 211
 3735  *((uint32_t *)__cil_tmp10) = (uint32_t )offs;
 3736#line 212
 3737  __cil_tmp11 = (unsigned long )(& ops) + 24;
 3738#line 212
 3739  __cil_tmp12 = (unsigned long )mtd;
 3740#line 212
 3741  __cil_tmp13 = __cil_tmp12 + 28;
 3742#line 212
 3743  __cil_tmp14 = *((uint32_t *)__cil_tmp13);
 3744#line 212
 3745  *((size_t *)__cil_tmp11) = (size_t )__cil_tmp14;
 3746#line 213
 3747  __cil_tmp15 = (unsigned long )(& ops) + 56;
 3748#line 213
 3749  *((uint8_t **)__cil_tmp15) = oob;
 3750#line 214
 3751  __cil_tmp16 = (unsigned long )(& ops) + 48;
 3752#line 214
 3753  *((uint8_t **)__cil_tmp16) = buf;
 3754#line 215
 3755  __cil_tmp17 = (unsigned long )(& ops) + 8;
 3756#line 215
 3757  *((size_t *)__cil_tmp17) = len;
 3758#line 217
 3759  __cil_tmp18 = (unsigned long )mtd;
 3760#line 217
 3761  __cil_tmp19 = __cil_tmp18 + 20;
 3762#line 217
 3763  __cil_tmp20 = *((uint32_t *)__cil_tmp19);
 3764#line 217
 3765  __cil_tmp21 = - __cil_tmp20;
 3766#line 217
 3767  __cil_tmp22 = (loff_t )__cil_tmp21;
 3768#line 217
 3769  __cil_tmp23 = __cil_tmp22 & offs;
 3770#line 217
 3771  res = mtd_write_oob(mtd, __cil_tmp23, & ops);
 3772#line 218
 3773  __cil_tmp24 = (unsigned long )(& ops) + 16;
 3774#line 218
 3775  *retlen = *((size_t *)__cil_tmp24);
 3776  }
 3777#line 219
 3778  return (res);
 3779}
 3780}
 3781#line 226 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 3782static u16 INFTL_findfreeblock(struct INFTLrecord *inftl , int desperate ) 
 3783{ u16 pot ;
 3784  int silly ;
 3785  struct _ddebug descriptor ;
 3786  long tmp ;
 3787  struct _ddebug descriptor___0 ;
 3788  long tmp___0 ;
 3789  int tmp___1 ;
 3790  unsigned long __cil_tmp10 ;
 3791  unsigned long __cil_tmp11 ;
 3792  unsigned long __cil_tmp12 ;
 3793  unsigned long __cil_tmp13 ;
 3794  unsigned int __cil_tmp14 ;
 3795  struct _ddebug *__cil_tmp15 ;
 3796  unsigned long __cil_tmp16 ;
 3797  unsigned long __cil_tmp17 ;
 3798  unsigned long __cil_tmp18 ;
 3799  unsigned long __cil_tmp19 ;
 3800  unsigned long __cil_tmp20 ;
 3801  unsigned long __cil_tmp21 ;
 3802  unsigned char __cil_tmp22 ;
 3803  long __cil_tmp23 ;
 3804  long __cil_tmp24 ;
 3805  unsigned long __cil_tmp25 ;
 3806  unsigned long __cil_tmp26 ;
 3807  __u16 __cil_tmp27 ;
 3808  unsigned int __cil_tmp28 ;
 3809  struct _ddebug *__cil_tmp29 ;
 3810  unsigned long __cil_tmp30 ;
 3811  unsigned long __cil_tmp31 ;
 3812  unsigned long __cil_tmp32 ;
 3813  unsigned long __cil_tmp33 ;
 3814  unsigned long __cil_tmp34 ;
 3815  unsigned long __cil_tmp35 ;
 3816  unsigned char __cil_tmp36 ;
 3817  long __cil_tmp37 ;
 3818  long __cil_tmp38 ;
 3819  unsigned long __cil_tmp39 ;
 3820  unsigned long __cil_tmp40 ;
 3821  __u16 __cil_tmp41 ;
 3822  int __cil_tmp42 ;
 3823  unsigned long __cil_tmp43 ;
 3824  unsigned long __cil_tmp44 ;
 3825  unsigned long __cil_tmp45 ;
 3826  __u16 *__cil_tmp46 ;
 3827  __u16 *__cil_tmp47 ;
 3828  __u16 __cil_tmp48 ;
 3829  unsigned int __cil_tmp49 ;
 3830  unsigned long __cil_tmp50 ;
 3831  unsigned long __cil_tmp51 ;
 3832  int __cil_tmp52 ;
 3833  int __cil_tmp53 ;
 3834  unsigned long __cil_tmp54 ;
 3835  unsigned long __cil_tmp55 ;
 3836  __u16 __cil_tmp56 ;
 3837  int __cil_tmp57 ;
 3838  unsigned short __cil_tmp58 ;
 3839  int __cil_tmp59 ;
 3840  unsigned long __cil_tmp60 ;
 3841  unsigned long __cil_tmp61 ;
 3842  __u16 __cil_tmp62 ;
 3843  int __cil_tmp63 ;
 3844  int __cil_tmp64 ;
 3845  unsigned long __cil_tmp65 ;
 3846  unsigned long __cil_tmp66 ;
 3847  __u16 __cil_tmp67 ;
 3848  int __cil_tmp68 ;
 3849
 3850  {
 3851  {
 3852#line 228
 3853  __cil_tmp10 = (unsigned long )inftl;
 3854#line 228
 3855  __cil_tmp11 = __cil_tmp10 + 524;
 3856#line 228
 3857  pot = *((__u16 *)__cil_tmp11);
 3858#line 229
 3859  __cil_tmp12 = (unsigned long )inftl;
 3860#line 229
 3861  __cil_tmp13 = __cil_tmp12 + 560;
 3862#line 229
 3863  __cil_tmp14 = *((unsigned int *)__cil_tmp13);
 3864#line 229
 3865  silly = (int )__cil_tmp14;
 3866#line 231
 3867  __cil_tmp15 = & descriptor;
 3868#line 231
 3869  *((char const   **)__cil_tmp15) = "inftl";
 3870#line 231
 3871  __cil_tmp16 = (unsigned long )(& descriptor) + 8;
 3872#line 231
 3873  *((char const   **)__cil_tmp16) = "INFTL_findfreeblock";
 3874#line 231
 3875  __cil_tmp17 = (unsigned long )(& descriptor) + 16;
 3876#line 231
 3877  *((char const   **)__cil_tmp17) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 3878#line 231
 3879  __cil_tmp18 = (unsigned long )(& descriptor) + 24;
 3880#line 231
 3881  *((char const   **)__cil_tmp18) = "INFTL: INFTL_findfreeblock(inftl=%p,desperate=%d)\n";
 3882#line 231
 3883  __cil_tmp19 = (unsigned long )(& descriptor) + 32;
 3884#line 231
 3885  *((unsigned int *)__cil_tmp19) = 232U;
 3886#line 231
 3887  __cil_tmp20 = (unsigned long )(& descriptor) + 35;
 3888#line 231
 3889  *((unsigned char *)__cil_tmp20) = (unsigned char)0;
 3890#line 231
 3891  __cil_tmp21 = (unsigned long )(& descriptor) + 35;
 3892#line 231
 3893  __cil_tmp22 = *((unsigned char *)__cil_tmp21);
 3894#line 231
 3895  __cil_tmp23 = (long )__cil_tmp22;
 3896#line 231
 3897  __cil_tmp24 = __cil_tmp23 & 1L;
 3898#line 231
 3899  tmp = __builtin_expect(__cil_tmp24, 0L);
 3900  }
 3901#line 231
 3902  if (tmp != 0L) {
 3903    {
 3904#line 231
 3905    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_findfreeblock(inftl=%p,desperate=%d)\n",
 3906                       inftl, desperate);
 3907    }
 3908  } else {
 3909
 3910  }
 3911#line 238
 3912  if (desperate == 0) {
 3913    {
 3914#line 238
 3915    __cil_tmp25 = (unsigned long )inftl;
 3916#line 238
 3917    __cil_tmp26 = __cil_tmp25 + 522;
 3918#line 238
 3919    __cil_tmp27 = *((__u16 *)__cil_tmp26);
 3920#line 238
 3921    __cil_tmp28 = (unsigned int )__cil_tmp27;
 3922#line 238
 3923    if (__cil_tmp28 <= 1U) {
 3924      {
 3925#line 239
 3926      __cil_tmp29 = & descriptor___0;
 3927#line 239
 3928      *((char const   **)__cil_tmp29) = "inftl";
 3929#line 239
 3930      __cil_tmp30 = (unsigned long )(& descriptor___0) + 8;
 3931#line 239
 3932      *((char const   **)__cil_tmp30) = "INFTL_findfreeblock";
 3933#line 239
 3934      __cil_tmp31 = (unsigned long )(& descriptor___0) + 16;
 3935#line 239
 3936      *((char const   **)__cil_tmp31) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 3937#line 239
 3938      __cil_tmp32 = (unsigned long )(& descriptor___0) + 24;
 3939#line 239
 3940      *((char const   **)__cil_tmp32) = "INFTL: there are too few free EUNs (%d)\n";
 3941#line 239
 3942      __cil_tmp33 = (unsigned long )(& descriptor___0) + 32;
 3943#line 239
 3944      *((unsigned int *)__cil_tmp33) = 240U;
 3945#line 239
 3946      __cil_tmp34 = (unsigned long )(& descriptor___0) + 35;
 3947#line 239
 3948      *((unsigned char *)__cil_tmp34) = (unsigned char)0;
 3949#line 239
 3950      __cil_tmp35 = (unsigned long )(& descriptor___0) + 35;
 3951#line 239
 3952      __cil_tmp36 = *((unsigned char *)__cil_tmp35);
 3953#line 239
 3954      __cil_tmp37 = (long )__cil_tmp36;
 3955#line 239
 3956      __cil_tmp38 = __cil_tmp37 & 1L;
 3957#line 239
 3958      tmp___0 = __builtin_expect(__cil_tmp38, 0L);
 3959      }
 3960#line 239
 3961      if (tmp___0 != 0L) {
 3962        {
 3963#line 239
 3964        __cil_tmp39 = (unsigned long )inftl;
 3965#line 239
 3966        __cil_tmp40 = __cil_tmp39 + 522;
 3967#line 239
 3968        __cil_tmp41 = *((__u16 *)__cil_tmp40);
 3969#line 239
 3970        __cil_tmp42 = (int )__cil_tmp41;
 3971#line 239
 3972        __dynamic_pr_debug(& descriptor___0, "INFTL: there are too few free EUNs (%d)\n",
 3973                           __cil_tmp42);
 3974        }
 3975      } else {
 3976
 3977      }
 3978#line 241
 3979      return ((u16 )65535U);
 3980    } else {
 3981
 3982    }
 3983    }
 3984  } else {
 3985
 3986  }
 3987  ldv_19547: ;
 3988  {
 3989#line 246
 3990  __cil_tmp43 = (unsigned long )pot;
 3991#line 246
 3992  __cil_tmp44 = (unsigned long )inftl;
 3993#line 246
 3994  __cil_tmp45 = __cil_tmp44 + 544;
 3995#line 246
 3996  __cil_tmp46 = *((__u16 **)__cil_tmp45);
 3997#line 246
 3998  __cil_tmp47 = __cil_tmp46 + __cil_tmp43;
 3999#line 246
 4000  __cil_tmp48 = *__cil_tmp47;
 4001#line 246
 4002  __cil_tmp49 = (unsigned int )__cil_tmp48;
 4003#line 246
 4004  if (__cil_tmp49 == 65534U) {
 4005#line 247
 4006    __cil_tmp50 = (unsigned long )inftl;
 4007#line 247
 4008    __cil_tmp51 = __cil_tmp50 + 524;
 4009#line 247
 4010    *((__u16 *)__cil_tmp51) = pot;
 4011#line 248
 4012    return (pot);
 4013  } else {
 4014
 4015  }
 4016  }
 4017#line 251
 4018  __cil_tmp52 = (int )pot;
 4019#line 251
 4020  __cil_tmp53 = __cil_tmp52 + 1;
 4021#line 251
 4022  pot = (u16 )__cil_tmp53;
 4023  {
 4024#line 251
 4025  __cil_tmp54 = (unsigned long )inftl;
 4026#line 251
 4027  __cil_tmp55 = __cil_tmp54 + 520;
 4028#line 251
 4029  __cil_tmp56 = *((__u16 *)__cil_tmp55);
 4030#line 251
 4031  __cil_tmp57 = (int )__cil_tmp56;
 4032#line 251
 4033  __cil_tmp58 = (unsigned short )pot;
 4034#line 251
 4035  __cil_tmp59 = (int )__cil_tmp58;
 4036#line 251
 4037  if (__cil_tmp59 > __cil_tmp57) {
 4038#line 252
 4039    pot = (u16 )0U;
 4040  } else {
 4041
 4042  }
 4043  }
 4044#line 254
 4045  tmp___1 = silly;
 4046#line 254
 4047  silly = silly - 1;
 4048#line 254
 4049  if (tmp___1 == 0) {
 4050    {
 4051#line 255
 4052    __cil_tmp60 = (unsigned long )inftl;
 4053#line 255
 4054    __cil_tmp61 = __cil_tmp60 + 524;
 4055#line 255
 4056    __cil_tmp62 = *((__u16 *)__cil_tmp61);
 4057#line 255
 4058    __cil_tmp63 = (int )__cil_tmp62;
 4059#line 255
 4060    printk("<4>INFTL: no free blocks found!  EUN range = %d - %d\n", 0, __cil_tmp63);
 4061    }
 4062#line 257
 4063    return ((u16 )65535U);
 4064  } else {
 4065
 4066  }
 4067  {
 4068#line 259
 4069  __cil_tmp64 = (int )pot;
 4070#line 259
 4071  __cil_tmp65 = (unsigned long )inftl;
 4072#line 259
 4073  __cil_tmp66 = __cil_tmp65 + 524;
 4074#line 259
 4075  __cil_tmp67 = *((__u16 *)__cil_tmp66);
 4076#line 259
 4077  __cil_tmp68 = (int )__cil_tmp67;
 4078#line 259
 4079  if (__cil_tmp68 != __cil_tmp64) {
 4080#line 260
 4081    goto ldv_19547;
 4082  } else {
 4083#line 262
 4084    goto ldv_19548;
 4085  }
 4086  }
 4087  ldv_19548: ;
 4088#line 261
 4089  return ((u16 )65535U);
 4090}
 4091}
 4092#line 264 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 4093static u16 INFTL_foldchain(struct INFTLrecord *inftl , unsigned int thisVUC , unsigned int pendingblock ) 
 4094{ u16 BlockMap[64U] ;
 4095  unsigned char BlockDeleted[64U] ;
 4096  unsigned int thisEUN ;
 4097  unsigned int prevEUN ;
 4098  unsigned int status ;
 4099  struct mtd_info *mtd ;
 4100  int block ;
 4101  int silly ;
 4102  unsigned int targetEUN ;
 4103  struct inftl_oob oob ;
 4104  size_t retlen ;
 4105  struct _ddebug descriptor ;
 4106  long tmp ;
 4107  int tmp___0 ;
 4108  int tmp___1 ;
 4109  struct _ddebug descriptor___0 ;
 4110  long tmp___2 ;
 4111  unsigned char movebuf[512U] ;
 4112  int ret ;
 4113  struct _ddebug descriptor___1 ;
 4114  long tmp___3 ;
 4115  int tmp___4 ;
 4116  struct _ddebug descriptor___2 ;
 4117  long tmp___5 ;
 4118  int tmp___6 ;
 4119  unsigned long __cil_tmp29 ;
 4120  unsigned long __cil_tmp30 ;
 4121  unsigned long __cil_tmp31 ;
 4122  struct _ddebug *__cil_tmp32 ;
 4123  unsigned long __cil_tmp33 ;
 4124  unsigned long __cil_tmp34 ;
 4125  unsigned long __cil_tmp35 ;
 4126  unsigned long __cil_tmp36 ;
 4127  unsigned long __cil_tmp37 ;
 4128  unsigned long __cil_tmp38 ;
 4129  unsigned char __cil_tmp39 ;
 4130  long __cil_tmp40 ;
 4131  long __cil_tmp41 ;
 4132  void *__cil_tmp42 ;
 4133  void *__cil_tmp43 ;
 4134  unsigned long __cil_tmp44 ;
 4135  unsigned long __cil_tmp45 ;
 4136  unsigned long __cil_tmp46 ;
 4137  __u16 *__cil_tmp47 ;
 4138  __u16 *__cil_tmp48 ;
 4139  __u16 __cil_tmp49 ;
 4140  unsigned long __cil_tmp50 ;
 4141  unsigned long __cil_tmp51 ;
 4142  u16 __cil_tmp52 ;
 4143  unsigned int __cil_tmp53 ;
 4144  unsigned long __cil_tmp54 ;
 4145  unsigned long __cil_tmp55 ;
 4146  unsigned char __cil_tmp56 ;
 4147  unsigned int __cil_tmp57 ;
 4148  int __cil_tmp58 ;
 4149  unsigned int __cil_tmp59 ;
 4150  unsigned long __cil_tmp60 ;
 4151  unsigned long __cil_tmp61 ;
 4152  __u32 __cil_tmp62 ;
 4153  unsigned int __cil_tmp63 ;
 4154  unsigned int __cil_tmp64 ;
 4155  loff_t __cil_tmp65 ;
 4156  uint8_t *__cil_tmp66 ;
 4157  unsigned long __cil_tmp67 ;
 4158  unsigned long __cil_tmp68 ;
 4159  __u8 __cil_tmp69 ;
 4160  int __cil_tmp70 ;
 4161  unsigned long __cil_tmp71 ;
 4162  unsigned long __cil_tmp72 ;
 4163  __u8 __cil_tmp73 ;
 4164  int __cil_tmp74 ;
 4165  int __cil_tmp75 ;
 4166  unsigned long __cil_tmp76 ;
 4167  unsigned long __cil_tmp77 ;
 4168  unsigned long __cil_tmp78 ;
 4169  unsigned long __cil_tmp79 ;
 4170  unsigned long __cil_tmp80 ;
 4171  unsigned long __cil_tmp81 ;
 4172  __u32 __cil_tmp82 ;
 4173  __u32 __cil_tmp83 ;
 4174  __u32 __cil_tmp84 ;
 4175  unsigned long __cil_tmp85 ;
 4176  unsigned long __cil_tmp86 ;
 4177  unsigned long __cil_tmp87 ;
 4178  __u16 *__cil_tmp88 ;
 4179  __u16 *__cil_tmp89 ;
 4180  __u16 __cil_tmp90 ;
 4181  unsigned long __cil_tmp91 ;
 4182  unsigned long __cil_tmp92 ;
 4183  unsigned int __cil_tmp93 ;
 4184  struct _ddebug *__cil_tmp94 ;
 4185  unsigned long __cil_tmp95 ;
 4186  unsigned long __cil_tmp96 ;
 4187  unsigned long __cil_tmp97 ;
 4188  unsigned long __cil_tmp98 ;
 4189  unsigned long __cil_tmp99 ;
 4190  unsigned long __cil_tmp100 ;
 4191  unsigned char __cil_tmp101 ;
 4192  long __cil_tmp102 ;
 4193  long __cil_tmp103 ;
 4194  unsigned long __cil_tmp104 ;
 4195  unsigned long __cil_tmp105 ;
 4196  u16 __cil_tmp106 ;
 4197  unsigned int __cil_tmp107 ;
 4198  unsigned int __cil_tmp108 ;
 4199  unsigned long __cil_tmp109 ;
 4200  unsigned long __cil_tmp110 ;
 4201  __u32 __cil_tmp111 ;
 4202  __u32 __cil_tmp112 ;
 4203  unsigned int __cil_tmp113 ;
 4204  unsigned int __cil_tmp114 ;
 4205  unsigned long __cil_tmp115 ;
 4206  unsigned long __cil_tmp116 ;
 4207  u16 __cil_tmp117 ;
 4208  unsigned int __cil_tmp118 ;
 4209  int __cil_tmp119 ;
 4210  __u32 __cil_tmp120 ;
 4211  unsigned long __cil_tmp121 ;
 4212  unsigned long __cil_tmp122 ;
 4213  u16 __cil_tmp123 ;
 4214  __u32 __cil_tmp124 ;
 4215  unsigned long __cil_tmp125 ;
 4216  unsigned long __cil_tmp126 ;
 4217  __u32 __cil_tmp127 ;
 4218  __u32 __cil_tmp128 ;
 4219  __u32 __cil_tmp129 ;
 4220  loff_t __cil_tmp130 ;
 4221  u_char *__cil_tmp131 ;
 4222  int __cil_tmp132 ;
 4223  __u32 __cil_tmp133 ;
 4224  unsigned long __cil_tmp134 ;
 4225  unsigned long __cil_tmp135 ;
 4226  u16 __cil_tmp136 ;
 4227  __u32 __cil_tmp137 ;
 4228  unsigned long __cil_tmp138 ;
 4229  unsigned long __cil_tmp139 ;
 4230  __u32 __cil_tmp140 ;
 4231  __u32 __cil_tmp141 ;
 4232  __u32 __cil_tmp142 ;
 4233  loff_t __cil_tmp143 ;
 4234  u_char *__cil_tmp144 ;
 4235  struct _ddebug *__cil_tmp145 ;
 4236  unsigned long __cil_tmp146 ;
 4237  unsigned long __cil_tmp147 ;
 4238  unsigned long __cil_tmp148 ;
 4239  unsigned long __cil_tmp149 ;
 4240  unsigned long __cil_tmp150 ;
 4241  unsigned long __cil_tmp151 ;
 4242  unsigned char __cil_tmp152 ;
 4243  long __cil_tmp153 ;
 4244  long __cil_tmp154 ;
 4245  void *__cil_tmp155 ;
 4246  unsigned long __cil_tmp156 ;
 4247  unsigned long __cil_tmp157 ;
 4248  unsigned long __cil_tmp158 ;
 4249  unsigned long __cil_tmp159 ;
 4250  unsigned long __cil_tmp160 ;
 4251  unsigned long __cil_tmp161 ;
 4252  unsigned long __cil_tmp162 ;
 4253  unsigned long __cil_tmp163 ;
 4254  unsigned long __cil_tmp164 ;
 4255  struct mtd_info *__cil_tmp165 ;
 4256  int __cil_tmp166 ;
 4257  __u32 __cil_tmp167 ;
 4258  unsigned long __cil_tmp168 ;
 4259  unsigned long __cil_tmp169 ;
 4260  __u32 __cil_tmp170 ;
 4261  __u32 __cil_tmp171 ;
 4262  __u32 __cil_tmp172 ;
 4263  loff_t __cil_tmp173 ;
 4264  uint8_t *__cil_tmp174 ;
 4265  uint8_t *__cil_tmp175 ;
 4266  unsigned long __cil_tmp176 ;
 4267  unsigned long __cil_tmp177 ;
 4268  __u32 __cil_tmp178 ;
 4269  __u32 __cil_tmp179 ;
 4270  __u32 __cil_tmp180 ;
 4271  struct _ddebug *__cil_tmp181 ;
 4272  unsigned long __cil_tmp182 ;
 4273  unsigned long __cil_tmp183 ;
 4274  unsigned long __cil_tmp184 ;
 4275  unsigned long __cil_tmp185 ;
 4276  unsigned long __cil_tmp186 ;
 4277  unsigned long __cil_tmp187 ;
 4278  unsigned char __cil_tmp188 ;
 4279  long __cil_tmp189 ;
 4280  long __cil_tmp190 ;
 4281  unsigned long __cil_tmp191 ;
 4282  unsigned long __cil_tmp192 ;
 4283  unsigned long __cil_tmp193 ;
 4284  __u16 *__cil_tmp194 ;
 4285  __u16 *__cil_tmp195 ;
 4286  __u16 __cil_tmp196 ;
 4287  unsigned long __cil_tmp197 ;
 4288  unsigned long __cil_tmp198 ;
 4289  unsigned long __cil_tmp199 ;
 4290  __u16 *__cil_tmp200 ;
 4291  __u16 *__cil_tmp201 ;
 4292  __u16 __cil_tmp202 ;
 4293  unsigned long __cil_tmp203 ;
 4294  unsigned long __cil_tmp204 ;
 4295  unsigned long __cil_tmp205 ;
 4296  __u16 *__cil_tmp206 ;
 4297  __u16 *__cil_tmp207 ;
 4298  __u16 __cil_tmp208 ;
 4299  unsigned int __cil_tmp209 ;
 4300  unsigned long __cil_tmp210 ;
 4301  unsigned long __cil_tmp211 ;
 4302  unsigned long __cil_tmp212 ;
 4303  __u16 *__cil_tmp213 ;
 4304  __u16 *__cil_tmp214 ;
 4305  int __cil_tmp215 ;
 4306  unsigned long __cil_tmp216 ;
 4307  unsigned long __cil_tmp217 ;
 4308  unsigned long __cil_tmp218 ;
 4309  __u16 *__cil_tmp219 ;
 4310  __u16 *__cil_tmp220 ;
 4311  unsigned long __cil_tmp221 ;
 4312  unsigned long __cil_tmp222 ;
 4313  unsigned long __cil_tmp223 ;
 4314  __u16 *__cil_tmp224 ;
 4315  __u16 *__cil_tmp225 ;
 4316  unsigned long __cil_tmp226 ;
 4317  unsigned long __cil_tmp227 ;
 4318  unsigned long __cil_tmp228 ;
 4319  unsigned long __cil_tmp229 ;
 4320  __u16 __cil_tmp230 ;
 4321  int __cil_tmp231 ;
 4322  int __cil_tmp232 ;
 4323
 4324  {
 4325  {
 4326#line 269
 4327  __cil_tmp29 = 0 + 24;
 4328#line 269
 4329  __cil_tmp30 = (unsigned long )inftl;
 4330#line 269
 4331  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 4332#line 269
 4333  mtd = *((struct mtd_info **)__cil_tmp31);
 4334#line 275
 4335  __cil_tmp32 = & descriptor;
 4336#line 275
 4337  *((char const   **)__cil_tmp32) = "inftl";
 4338#line 275
 4339  __cil_tmp33 = (unsigned long )(& descriptor) + 8;
 4340#line 275
 4341  *((char const   **)__cil_tmp33) = "INFTL_foldchain";
 4342#line 275
 4343  __cil_tmp34 = (unsigned long )(& descriptor) + 16;
 4344#line 275
 4345  *((char const   **)__cil_tmp34) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 4346#line 275
 4347  __cil_tmp35 = (unsigned long )(& descriptor) + 24;
 4348#line 275
 4349  *((char const   **)__cil_tmp35) = "INFTL: INFTL_foldchain(inftl=%p,thisVUC=%d,pending=%d)\n";
 4350#line 275
 4351  __cil_tmp36 = (unsigned long )(& descriptor) + 32;
 4352#line 275
 4353  *((unsigned int *)__cil_tmp36) = 276U;
 4354#line 275
 4355  __cil_tmp37 = (unsigned long )(& descriptor) + 35;
 4356#line 275
 4357  *((unsigned char *)__cil_tmp37) = (unsigned char)0;
 4358#line 275
 4359  __cil_tmp38 = (unsigned long )(& descriptor) + 35;
 4360#line 275
 4361  __cil_tmp39 = *((unsigned char *)__cil_tmp38);
 4362#line 275
 4363  __cil_tmp40 = (long )__cil_tmp39;
 4364#line 275
 4365  __cil_tmp41 = __cil_tmp40 & 1L;
 4366#line 275
 4367  tmp = __builtin_expect(__cil_tmp41, 0L);
 4368  }
 4369#line 275
 4370  if (tmp != 0L) {
 4371    {
 4372#line 275
 4373    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_foldchain(inftl=%p,thisVUC=%d,pending=%d)\n",
 4374                       inftl, thisVUC, pendingblock);
 4375    }
 4376  } else {
 4377
 4378  }
 4379  {
 4380#line 278
 4381  __cil_tmp42 = (void *)(& BlockMap);
 4382#line 278
 4383  memset(__cil_tmp42, 255, 128UL);
 4384#line 279
 4385  __cil_tmp43 = (void *)(& BlockDeleted);
 4386#line 279
 4387  memset(__cil_tmp43, 0, 64UL);
 4388#line 281
 4389  __cil_tmp44 = (unsigned long )thisVUC;
 4390#line 281
 4391  __cil_tmp45 = (unsigned long )inftl;
 4392#line 281
 4393  __cil_tmp46 = __cil_tmp45 + 552;
 4394#line 281
 4395  __cil_tmp47 = *((__u16 **)__cil_tmp46);
 4396#line 281
 4397  __cil_tmp48 = __cil_tmp47 + __cil_tmp44;
 4398#line 281
 4399  __cil_tmp49 = *__cil_tmp48;
 4400#line 281
 4401  targetEUN = (unsigned int )__cil_tmp49;
 4402#line 281
 4403  thisEUN = targetEUN;
 4404  }
 4405#line 283
 4406  if (thisEUN == 65535U) {
 4407    {
 4408#line 284
 4409    printk("<4>INFTL: trying to fold non-existent Virtual Unit Chain %d!\n", thisVUC);
 4410    }
 4411#line 286
 4412    return ((u16 )65535U);
 4413  } else {
 4414
 4415  }
 4416#line 293
 4417  silly = 10000;
 4418#line 294
 4419  goto ldv_19578;
 4420  ldv_19577: 
 4421#line 295
 4422  block = 0;
 4423#line 295
 4424  goto ldv_19575;
 4425  ldv_19574: ;
 4426  {
 4427#line 296
 4428  __cil_tmp50 = block * 2UL;
 4429#line 296
 4430  __cil_tmp51 = (unsigned long )(BlockMap) + __cil_tmp50;
 4431#line 296
 4432  __cil_tmp52 = *((u16 *)__cil_tmp51);
 4433#line 296
 4434  __cil_tmp53 = (unsigned int )__cil_tmp52;
 4435#line 296
 4436  if (__cil_tmp53 != 65535U) {
 4437#line 298
 4438    goto ldv_19567;
 4439  } else {
 4440    {
 4441#line 296
 4442    __cil_tmp54 = block * 1UL;
 4443#line 296
 4444    __cil_tmp55 = (unsigned long )(BlockDeleted) + __cil_tmp54;
 4445#line 296
 4446    __cil_tmp56 = *((unsigned char *)__cil_tmp55);
 4447#line 296
 4448    __cil_tmp57 = (unsigned int )__cil_tmp56;
 4449#line 296
 4450    if (__cil_tmp57 != 0U) {
 4451#line 298
 4452      goto ldv_19567;
 4453    } else {
 4454
 4455    }
 4456    }
 4457  }
 4458  }
 4459  {
 4460#line 300
 4461  __cil_tmp58 = block * 512;
 4462#line 300
 4463  __cil_tmp59 = (unsigned int )__cil_tmp58;
 4464#line 300
 4465  __cil_tmp60 = (unsigned long )inftl;
 4466#line 300
 4467  __cil_tmp61 = __cil_tmp60 + 356;
 4468#line 300
 4469  __cil_tmp62 = *((__u32 *)__cil_tmp61);
 4470#line 300
 4471  __cil_tmp63 = __cil_tmp62 * thisEUN;
 4472#line 300
 4473  __cil_tmp64 = __cil_tmp63 + __cil_tmp59;
 4474#line 300
 4475  __cil_tmp65 = (loff_t )__cil_tmp64;
 4476#line 300
 4477  __cil_tmp66 = (uint8_t *)(& oob);
 4478#line 300
 4479  tmp___0 = inftl_read_oob(mtd, __cil_tmp65, 16UL, & retlen, __cil_tmp66);
 4480  }
 4481#line 300
 4482  if (tmp___0 < 0) {
 4483#line 303
 4484    status = 17U;
 4485  } else {
 4486#line 305
 4487    __cil_tmp67 = 0 + 7;
 4488#line 305
 4489    __cil_tmp68 = (unsigned long )(& oob) + __cil_tmp67;
 4490#line 305
 4491    __cil_tmp69 = *((__u8 *)__cil_tmp68);
 4492#line 305
 4493    __cil_tmp70 = (int )__cil_tmp69;
 4494#line 305
 4495    __cil_tmp71 = 0 + 6;
 4496#line 305
 4497    __cil_tmp72 = (unsigned long )(& oob) + __cil_tmp71;
 4498#line 305
 4499    __cil_tmp73 = *((__u8 *)__cil_tmp72);
 4500#line 305
 4501    __cil_tmp74 = (int )__cil_tmp73;
 4502#line 305
 4503    __cil_tmp75 = __cil_tmp74 | __cil_tmp70;
 4504#line 305
 4505    status = (unsigned int )__cil_tmp75;
 4506  }
 4507#line 308
 4508  if ((int )status == 255) {
 4509#line 308
 4510    goto case_255;
 4511  } else
 4512#line 309
 4513  if ((int )status == 17) {
 4514#line 309
 4515    goto case_17;
 4516  } else
 4517#line 311
 4518  if ((int )status == 85) {
 4519#line 311
 4520    goto case_85;
 4521  } else
 4522#line 314
 4523  if ((int )status == 0) {
 4524#line 314
 4525    goto case_0;
 4526  } else {
 4527    {
 4528#line 317
 4529    goto switch_default;
 4530#line 307
 4531    if (0) {
 4532      case_255: /* CIL Label */ ;
 4533      case_17: /* CIL Label */ ;
 4534#line 310
 4535      goto ldv_19570;
 4536      case_85: /* CIL Label */ 
 4537#line 312
 4538      __cil_tmp76 = block * 2UL;
 4539#line 312
 4540      __cil_tmp77 = (unsigned long )(BlockMap) + __cil_tmp76;
 4541#line 312
 4542      *((u16 *)__cil_tmp77) = (u16 )thisEUN;
 4543#line 313
 4544      goto ldv_19567;
 4545      case_0: /* CIL Label */ 
 4546#line 315
 4547      __cil_tmp78 = block * 1UL;
 4548#line 315
 4549      __cil_tmp79 = (unsigned long )(BlockDeleted) + __cil_tmp78;
 4550#line 315
 4551      *((unsigned char *)__cil_tmp79) = (unsigned char)1;
 4552#line 316
 4553      goto ldv_19567;
 4554      switch_default: /* CIL Label */ 
 4555      {
 4556#line 318
 4557      printk("<4>INFTL: unknown status for block %d in EUN %d: %x\n", block, thisEUN,
 4558             status);
 4559      }
 4560#line 321
 4561      goto ldv_19570;
 4562    } else {
 4563      switch_break: /* CIL Label */ ;
 4564    }
 4565    }
 4566  }
 4567  ldv_19570: ;
 4568  ldv_19567: 
 4569#line 295
 4570  block = block + 1;
 4571  ldv_19575: ;
 4572  {
 4573#line 295
 4574  __cil_tmp80 = (unsigned long )inftl;
 4575#line 295
 4576  __cil_tmp81 = __cil_tmp80 + 356;
 4577#line 295
 4578  __cil_tmp82 = *((__u32 *)__cil_tmp81);
 4579#line 295
 4580  __cil_tmp83 = __cil_tmp82 / 512U;
 4581#line 295
 4582  __cil_tmp84 = (__u32 )block;
 4583#line 295
 4584  if (__cil_tmp84 < __cil_tmp83) {
 4585#line 296
 4586    goto ldv_19574;
 4587  } else {
 4588#line 298
 4589    goto ldv_19576;
 4590  }
 4591  }
 4592  ldv_19576: 
 4593#line 325
 4594  tmp___1 = silly;
 4595#line 325
 4596  silly = silly - 1;
 4597#line 325
 4598  if (tmp___1 == 0) {
 4599    {
 4600#line 326
 4601    printk("<4>INFTL: infinite loop in Virtual Unit Chain 0x%x\n", thisVUC);
 4602    }
 4603#line 328
 4604    return ((u16 )65535U);
 4605  } else {
 4606
 4607  }
 4608#line 331
 4609  __cil_tmp85 = (unsigned long )thisEUN;
 4610#line 331
 4611  __cil_tmp86 = (unsigned long )inftl;
 4612#line 331
 4613  __cil_tmp87 = __cil_tmp86 + 544;
 4614#line 331
 4615  __cil_tmp88 = *((__u16 **)__cil_tmp87);
 4616#line 331
 4617  __cil_tmp89 = __cil_tmp88 + __cil_tmp85;
 4618#line 331
 4619  __cil_tmp90 = *__cil_tmp89;
 4620#line 331
 4621  thisEUN = (unsigned int )__cil_tmp90;
 4622  ldv_19578: ;
 4623  {
 4624#line 294
 4625  __cil_tmp91 = (unsigned long )inftl;
 4626#line 294
 4627  __cil_tmp92 = __cil_tmp91 + 560;
 4628#line 294
 4629  __cil_tmp93 = *((unsigned int *)__cil_tmp92);
 4630#line 294
 4631  if (__cil_tmp93 > thisEUN) {
 4632#line 295
 4633    goto ldv_19577;
 4634  } else {
 4635#line 297
 4636    goto ldv_19579;
 4637  }
 4638  }
 4639  ldv_19579: 
 4640  {
 4641#line 339
 4642  __cil_tmp94 = & descriptor___0;
 4643#line 339
 4644  *((char const   **)__cil_tmp94) = "inftl";
 4645#line 339
 4646  __cil_tmp95 = (unsigned long )(& descriptor___0) + 8;
 4647#line 339
 4648  *((char const   **)__cil_tmp95) = "INFTL_foldchain";
 4649#line 339
 4650  __cil_tmp96 = (unsigned long )(& descriptor___0) + 16;
 4651#line 339
 4652  *((char const   **)__cil_tmp96) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 4653#line 339
 4654  __cil_tmp97 = (unsigned long )(& descriptor___0) + 24;
 4655#line 339
 4656  *((char const   **)__cil_tmp97) = "INFTL: folding chain %d into unit %d\n";
 4657#line 339
 4658  __cil_tmp98 = (unsigned long )(& descriptor___0) + 32;
 4659#line 339
 4660  *((unsigned int *)__cil_tmp98) = 339U;
 4661#line 339
 4662  __cil_tmp99 = (unsigned long )(& descriptor___0) + 35;
 4663#line 339
 4664  *((unsigned char *)__cil_tmp99) = (unsigned char)0;
 4665#line 339
 4666  __cil_tmp100 = (unsigned long )(& descriptor___0) + 35;
 4667#line 339
 4668  __cil_tmp101 = *((unsigned char *)__cil_tmp100);
 4669#line 339
 4670  __cil_tmp102 = (long )__cil_tmp101;
 4671#line 339
 4672  __cil_tmp103 = __cil_tmp102 & 1L;
 4673#line 339
 4674  tmp___2 = __builtin_expect(__cil_tmp103, 0L);
 4675  }
 4676#line 339
 4677  if (tmp___2 != 0L) {
 4678    {
 4679#line 339
 4680    __dynamic_pr_debug(& descriptor___0, "INFTL: folding chain %d into unit %d\n",
 4681                       thisVUC, targetEUN);
 4682    }
 4683  } else {
 4684
 4685  }
 4686#line 341
 4687  block = 0;
 4688#line 341
 4689  goto ldv_19586;
 4690  ldv_19585: ;
 4691  {
 4692#line 349
 4693  __cil_tmp104 = block * 2UL;
 4694#line 349
 4695  __cil_tmp105 = (unsigned long )(BlockMap) + __cil_tmp104;
 4696#line 349
 4697  __cil_tmp106 = *((u16 *)__cil_tmp105);
 4698#line 349
 4699  __cil_tmp107 = (unsigned int )__cil_tmp106;
 4700#line 349
 4701  if (__cil_tmp107 == targetEUN) {
 4702#line 351
 4703    goto ldv_19583;
 4704  } else {
 4705    {
 4706#line 349
 4707    __cil_tmp108 = (unsigned int )block;
 4708#line 349
 4709    __cil_tmp109 = (unsigned long )inftl;
 4710#line 349
 4711    __cil_tmp110 = __cil_tmp109 + 356;
 4712#line 349
 4713    __cil_tmp111 = *((__u32 *)__cil_tmp110);
 4714#line 349
 4715    __cil_tmp112 = __cil_tmp111 / 512U;
 4716#line 349
 4717    __cil_tmp113 = __cil_tmp112 * thisVUC;
 4718#line 349
 4719    __cil_tmp114 = __cil_tmp113 + __cil_tmp108;
 4720#line 349
 4721    if (__cil_tmp114 == pendingblock) {
 4722#line 351
 4723      goto ldv_19583;
 4724    } else {
 4725
 4726    }
 4727    }
 4728  }
 4729  }
 4730  {
 4731#line 358
 4732  __cil_tmp115 = block * 2UL;
 4733#line 358
 4734  __cil_tmp116 = (unsigned long )(BlockMap) + __cil_tmp115;
 4735#line 358
 4736  __cil_tmp117 = *((u16 *)__cil_tmp116);
 4737#line 358
 4738  __cil_tmp118 = (unsigned int )__cil_tmp117;
 4739#line 358
 4740  if (__cil_tmp118 == 65535U) {
 4741#line 359
 4742    goto ldv_19583;
 4743  } else {
 4744
 4745  }
 4746  }
 4747  {
 4748#line 361
 4749  __cil_tmp119 = block * 512;
 4750#line 361
 4751  __cil_tmp120 = (__u32 )__cil_tmp119;
 4752#line 361
 4753  __cil_tmp121 = block * 2UL;
 4754#line 361
 4755  __cil_tmp122 = (unsigned long )(BlockMap) + __cil_tmp121;
 4756#line 361
 4757  __cil_tmp123 = *((u16 *)__cil_tmp122);
 4758#line 361
 4759  __cil_tmp124 = (__u32 )__cil_tmp123;
 4760#line 361
 4761  __cil_tmp125 = (unsigned long )inftl;
 4762#line 361
 4763  __cil_tmp126 = __cil_tmp125 + 356;
 4764#line 361
 4765  __cil_tmp127 = *((__u32 *)__cil_tmp126);
 4766#line 361
 4767  __cil_tmp128 = __cil_tmp127 * __cil_tmp124;
 4768#line 361
 4769  __cil_tmp129 = __cil_tmp128 + __cil_tmp120;
 4770#line 361
 4771  __cil_tmp130 = (loff_t )__cil_tmp129;
 4772#line 361
 4773  __cil_tmp131 = (u_char *)(& movebuf);
 4774#line 361
 4775  ret = mtd_read(mtd, __cil_tmp130, 512UL, & retlen, __cil_tmp131);
 4776  }
 4777#line 366
 4778  if (ret < 0) {
 4779    {
 4780#line 366
 4781    tmp___4 = mtd_is_bitflip(ret);
 4782    }
 4783#line 366
 4784    if (tmp___4 == 0) {
 4785      {
 4786#line 367
 4787      __cil_tmp132 = block * 512;
 4788#line 367
 4789      __cil_tmp133 = (__u32 )__cil_tmp132;
 4790#line 367
 4791      __cil_tmp134 = block * 2UL;
 4792#line 367
 4793      __cil_tmp135 = (unsigned long )(BlockMap) + __cil_tmp134;
 4794#line 367
 4795      __cil_tmp136 = *((u16 *)__cil_tmp135);
 4796#line 367
 4797      __cil_tmp137 = (__u32 )__cil_tmp136;
 4798#line 367
 4799      __cil_tmp138 = (unsigned long )inftl;
 4800#line 367
 4801      __cil_tmp139 = __cil_tmp138 + 356;
 4802#line 367
 4803      __cil_tmp140 = *((__u32 *)__cil_tmp139);
 4804#line 367
 4805      __cil_tmp141 = __cil_tmp140 * __cil_tmp137;
 4806#line 367
 4807      __cil_tmp142 = __cil_tmp141 + __cil_tmp133;
 4808#line 367
 4809      __cil_tmp143 = (loff_t )__cil_tmp142;
 4810#line 367
 4811      __cil_tmp144 = (u_char *)(& movebuf);
 4812#line 367
 4813      ret = mtd_read(mtd, __cil_tmp143, 512UL, & retlen, __cil_tmp144);
 4814      }
 4815#line 372
 4816      if (ret != -5) {
 4817        {
 4818#line 373
 4819        __cil_tmp145 = & descriptor___1;
 4820#line 373
 4821        *((char const   **)__cil_tmp145) = "inftl";
 4822#line 373
 4823        __cil_tmp146 = (unsigned long )(& descriptor___1) + 8;
 4824#line 373
 4825        *((char const   **)__cil_tmp146) = "INFTL_foldchain";
 4826#line 373
 4827        __cil_tmp147 = (unsigned long )(& descriptor___1) + 16;
 4828#line 373
 4829        *((char const   **)__cil_tmp147) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 4830#line 373
 4831        __cil_tmp148 = (unsigned long )(& descriptor___1) + 24;
 4832#line 373
 4833        *((char const   **)__cil_tmp148) = "INFTL: error went away on retry?\n";
 4834#line 373
 4835        __cil_tmp149 = (unsigned long )(& descriptor___1) + 32;
 4836#line 373
 4837        *((unsigned int *)__cil_tmp149) = 373U;
 4838#line 373
 4839        __cil_tmp150 = (unsigned long )(& descriptor___1) + 35;
 4840#line 373
 4841        *((unsigned char *)__cil_tmp150) = (unsigned char)0;
 4842#line 373
 4843        __cil_tmp151 = (unsigned long )(& descriptor___1) + 35;
 4844#line 373
 4845        __cil_tmp152 = *((unsigned char *)__cil_tmp151);
 4846#line 373
 4847        __cil_tmp153 = (long )__cil_tmp152;
 4848#line 373
 4849        __cil_tmp154 = __cil_tmp153 & 1L;
 4850#line 373
 4851        tmp___3 = __builtin_expect(__cil_tmp154, 0L);
 4852        }
 4853#line 373
 4854        if (tmp___3 != 0L) {
 4855          {
 4856#line 373
 4857          __dynamic_pr_debug(& descriptor___1, "INFTL: error went away on retry?\n");
 4858          }
 4859        } else {
 4860
 4861        }
 4862      } else {
 4863
 4864      }
 4865    } else {
 4866
 4867    }
 4868  } else {
 4869
 4870  }
 4871  {
 4872#line 375
 4873  __cil_tmp155 = (void *)(& oob);
 4874#line 375
 4875  memset(__cil_tmp155, 255, 16UL);
 4876#line 376
 4877  __cil_tmp156 = 0 + 7;
 4878#line 376
 4879  __cil_tmp157 = (unsigned long )(& oob) + __cil_tmp156;
 4880#line 376
 4881  *((__u8 *)__cil_tmp157) = (__u8 )85U;
 4882#line 376
 4883  __cil_tmp158 = 0 + 6;
 4884#line 376
 4885  __cil_tmp159 = (unsigned long )(& oob) + __cil_tmp158;
 4886#line 376
 4887  __cil_tmp160 = 0 + 7;
 4888#line 376
 4889  __cil_tmp161 = (unsigned long )(& oob) + __cil_tmp160;
 4890#line 376
 4891  *((__u8 *)__cil_tmp159) = *((__u8 *)__cil_tmp161);
 4892#line 378
 4893  __cil_tmp162 = 0 + 24;
 4894#line 378
 4895  __cil_tmp163 = (unsigned long )inftl;
 4896#line 378
 4897  __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
 4898#line 378
 4899  __cil_tmp165 = *((struct mtd_info **)__cil_tmp164);
 4900#line 378
 4901  __cil_tmp166 = block * 512;
 4902#line 378
 4903  __cil_tmp167 = (__u32 )__cil_tmp166;
 4904#line 378
 4905  __cil_tmp168 = (unsigned long )inftl;
 4906#line 378
 4907  __cil_tmp169 = __cil_tmp168 + 356;
 4908#line 378
 4909  __cil_tmp170 = *((__u32 *)__cil_tmp169);
 4910#line 378
 4911  __cil_tmp171 = __cil_tmp170 * targetEUN;
 4912#line 378
 4913  __cil_tmp172 = __cil_tmp171 + __cil_tmp167;
 4914#line 378
 4915  __cil_tmp173 = (loff_t )__cil_tmp172;
 4916#line 378
 4917  __cil_tmp174 = (uint8_t *)(& movebuf);
 4918#line 378
 4919  __cil_tmp175 = (uint8_t *)(& oob);
 4920#line 378
 4921  inftl_write(__cil_tmp165, __cil_tmp173, 512UL, & retlen, __cil_tmp174, __cil_tmp175);
 4922  }
 4923  ldv_19583: 
 4924#line 341
 4925  block = block + 1;
 4926  ldv_19586: ;
 4927  {
 4928#line 341
 4929  __cil_tmp176 = (unsigned long )inftl;
 4930#line 341
 4931  __cil_tmp177 = __cil_tmp176 + 356;
 4932#line 341
 4933  __cil_tmp178 = *((__u32 *)__cil_tmp177);
 4934#line 341
 4935  __cil_tmp179 = __cil_tmp178 / 512U;
 4936#line 341
 4937  __cil_tmp180 = (__u32 )block;
 4938#line 341
 4939  if (__cil_tmp180 < __cil_tmp179) {
 4940#line 342
 4941    goto ldv_19585;
 4942  } else {
 4943#line 344
 4944    goto ldv_19587;
 4945  }
 4946  }
 4947  ldv_19587: 
 4948  {
 4949#line 389
 4950  __cil_tmp181 = & descriptor___2;
 4951#line 389
 4952  *((char const   **)__cil_tmp181) = "inftl";
 4953#line 389
 4954  __cil_tmp182 = (unsigned long )(& descriptor___2) + 8;
 4955#line 389
 4956  *((char const   **)__cil_tmp182) = "INFTL_foldchain";
 4957#line 389
 4958  __cil_tmp183 = (unsigned long )(& descriptor___2) + 16;
 4959#line 389
 4960  *((char const   **)__cil_tmp183) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 4961#line 389
 4962  __cil_tmp184 = (unsigned long )(& descriptor___2) + 24;
 4963#line 389
 4964  *((char const   **)__cil_tmp184) = "INFTL: want to erase virtual chain %d\n";
 4965#line 389
 4966  __cil_tmp185 = (unsigned long )(& descriptor___2) + 32;
 4967#line 389
 4968  *((unsigned int *)__cil_tmp185) = 389U;
 4969#line 389
 4970  __cil_tmp186 = (unsigned long )(& descriptor___2) + 35;
 4971#line 389
 4972  *((unsigned char *)__cil_tmp186) = (unsigned char)0;
 4973#line 389
 4974  __cil_tmp187 = (unsigned long )(& descriptor___2) + 35;
 4975#line 389
 4976  __cil_tmp188 = *((unsigned char *)__cil_tmp187);
 4977#line 389
 4978  __cil_tmp189 = (long )__cil_tmp188;
 4979#line 389
 4980  __cil_tmp190 = __cil_tmp189 & 1L;
 4981#line 389
 4982  tmp___5 = __builtin_expect(__cil_tmp190, 0L);
 4983  }
 4984#line 389
 4985  if (tmp___5 != 0L) {
 4986    {
 4987#line 389
 4988    __dynamic_pr_debug(& descriptor___2, "INFTL: want to erase virtual chain %d\n",
 4989                       thisVUC);
 4990    }
 4991  } else {
 4992
 4993  }
 4994  ldv_19593: 
 4995#line 393
 4996  __cil_tmp191 = (unsigned long )thisVUC;
 4997#line 393
 4998  __cil_tmp192 = (unsigned long )inftl;
 4999#line 393
 5000  __cil_tmp193 = __cil_tmp192 + 552;
 5001#line 393
 5002  __cil_tmp194 = *((__u16 **)__cil_tmp193);
 5003#line 393
 5004  __cil_tmp195 = __cil_tmp194 + __cil_tmp191;
 5005#line 393
 5006  __cil_tmp196 = *__cil_tmp195;
 5007#line 393
 5008  thisEUN = (unsigned int )__cil_tmp196;
 5009#line 394
 5010  prevEUN = 65535U;
 5011#line 395
 5012  goto ldv_19590;
 5013  ldv_19589: 
 5014#line 396
 5015  prevEUN = thisEUN;
 5016#line 397
 5017  __cil_tmp197 = (unsigned long )thisEUN;
 5018#line 397
 5019  __cil_tmp198 = (unsigned long )inftl;
 5020#line 397
 5021  __cil_tmp199 = __cil_tmp198 + 544;
 5022#line 397
 5023  __cil_tmp200 = *((__u16 **)__cil_tmp199);
 5024#line 397
 5025  __cil_tmp201 = __cil_tmp200 + __cil_tmp197;
 5026#line 397
 5027  __cil_tmp202 = *__cil_tmp201;
 5028#line 397
 5029  thisEUN = (unsigned int )__cil_tmp202;
 5030  ldv_19590: ;
 5031  {
 5032#line 395
 5033  __cil_tmp203 = (unsigned long )thisEUN;
 5034#line 395
 5035  __cil_tmp204 = (unsigned long )inftl;
 5036#line 395
 5037  __cil_tmp205 = __cil_tmp204 + 544;
 5038#line 395
 5039  __cil_tmp206 = *((__u16 **)__cil_tmp205);
 5040#line 395
 5041  __cil_tmp207 = __cil_tmp206 + __cil_tmp203;
 5042#line 395
 5043  __cil_tmp208 = *__cil_tmp207;
 5044#line 395
 5045  __cil_tmp209 = (unsigned int )__cil_tmp208;
 5046#line 395
 5047  if (__cil_tmp209 != 65535U) {
 5048#line 396
 5049    goto ldv_19589;
 5050  } else {
 5051#line 398
 5052    goto ldv_19591;
 5053  }
 5054  }
 5055  ldv_19591: ;
 5056#line 401
 5057  if (thisEUN == targetEUN) {
 5058#line 402
 5059    goto ldv_19592;
 5060  } else {
 5061
 5062  }
 5063  {
 5064#line 405
 5065  __cil_tmp210 = (unsigned long )prevEUN;
 5066#line 405
 5067  __cil_tmp211 = (unsigned long )inftl;
 5068#line 405
 5069  __cil_tmp212 = __cil_tmp211 + 544;
 5070#line 405
 5071  __cil_tmp213 = *((__u16 **)__cil_tmp212);
 5072#line 405
 5073  __cil_tmp214 = __cil_tmp213 + __cil_tmp210;
 5074#line 405
 5075  *__cil_tmp214 = (__u16 )65535U;
 5076#line 408
 5077  __cil_tmp215 = (int )thisEUN;
 5078#line 408
 5079  tmp___6 = INFTL_formatblock(inftl, __cil_tmp215);
 5080  }
 5081#line 408
 5082  if (tmp___6 < 0) {
 5083#line 412
 5084    __cil_tmp216 = (unsigned long )thisEUN;
 5085#line 412
 5086    __cil_tmp217 = (unsigned long )inftl;
 5087#line 412
 5088    __cil_tmp218 = __cil_tmp217 + 544;
 5089#line 412
 5090    __cil_tmp219 = *((__u16 **)__cil_tmp218);
 5091#line 412
 5092    __cil_tmp220 = __cil_tmp219 + __cil_tmp216;
 5093#line 412
 5094    *__cil_tmp220 = (__u16 )65532U;
 5095  } else {
 5096#line 415
 5097    __cil_tmp221 = (unsigned long )thisEUN;
 5098#line 415
 5099    __cil_tmp222 = (unsigned long )inftl;
 5100#line 415
 5101    __cil_tmp223 = __cil_tmp222 + 544;
 5102#line 415
 5103    __cil_tmp224 = *((__u16 **)__cil_tmp223);
 5104#line 415
 5105    __cil_tmp225 = __cil_tmp224 + __cil_tmp221;
 5106#line 415
 5107    *__cil_tmp225 = (__u16 )65534U;
 5108#line 416
 5109    __cil_tmp226 = (unsigned long )inftl;
 5110#line 416
 5111    __cil_tmp227 = __cil_tmp226 + 522;
 5112#line 416
 5113    __cil_tmp228 = (unsigned long )inftl;
 5114#line 416
 5115    __cil_tmp229 = __cil_tmp228 + 522;
 5116#line 416
 5117    __cil_tmp230 = *((__u16 *)__cil_tmp229);
 5118#line 416
 5119    __cil_tmp231 = (int )__cil_tmp230;
 5120#line 416
 5121    __cil_tmp232 = __cil_tmp231 + 1;
 5122#line 416
 5123    *((__u16 *)__cil_tmp227) = (__u16 )__cil_tmp232;
 5124  }
 5125#line 418
 5126  goto ldv_19593;
 5127  ldv_19592: ;
 5128#line 420
 5129  return ((u16 )targetEUN);
 5130}
 5131}
 5132#line 423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 5133static u16 INFTL_makefreeblock(struct INFTLrecord *inftl , unsigned int pendingblock ) 
 5134{ u16 LongestChain ;
 5135  u16 ChainLength ;
 5136  u16 thislen ;
 5137  u16 chain ;
 5138  u16 EUN ;
 5139  struct _ddebug descriptor ;
 5140  long tmp ;
 5141  u16 tmp___0 ;
 5142  struct _ddebug *__cil_tmp11 ;
 5143  unsigned long __cil_tmp12 ;
 5144  unsigned long __cil_tmp13 ;
 5145  unsigned long __cil_tmp14 ;
 5146  unsigned long __cil_tmp15 ;
 5147  unsigned long __cil_tmp16 ;
 5148  unsigned long __cil_tmp17 ;
 5149  unsigned char __cil_tmp18 ;
 5150  long __cil_tmp19 ;
 5151  long __cil_tmp20 ;
 5152  unsigned long __cil_tmp21 ;
 5153  unsigned long __cil_tmp22 ;
 5154  unsigned long __cil_tmp23 ;
 5155  __u16 *__cil_tmp24 ;
 5156  __u16 *__cil_tmp25 ;
 5157  int __cil_tmp26 ;
 5158  int __cil_tmp27 ;
 5159  unsigned long __cil_tmp28 ;
 5160  unsigned long __cil_tmp29 ;
 5161  unsigned long __cil_tmp30 ;
 5162  __u16 *__cil_tmp31 ;
 5163  __u16 *__cil_tmp32 ;
 5164  unsigned int __cil_tmp33 ;
 5165  int __cil_tmp34 ;
 5166  int __cil_tmp35 ;
 5167  int __cil_tmp36 ;
 5168  unsigned long __cil_tmp37 ;
 5169  unsigned long __cil_tmp38 ;
 5170  __u16 __cil_tmp39 ;
 5171  int __cil_tmp40 ;
 5172  int __cil_tmp41 ;
 5173  int __cil_tmp42 ;
 5174  int __cil_tmp43 ;
 5175  int __cil_tmp44 ;
 5176  unsigned long __cil_tmp45 ;
 5177  unsigned long __cil_tmp46 ;
 5178  unsigned int __cil_tmp47 ;
 5179  unsigned int __cil_tmp48 ;
 5180  unsigned int __cil_tmp49 ;
 5181  unsigned int __cil_tmp50 ;
 5182
 5183  {
 5184  {
 5185#line 433
 5186  LongestChain = (u16 )0U;
 5187#line 434
 5188  ChainLength = (u16 )0U;
 5189#line 437
 5190  __cil_tmp11 = & descriptor;
 5191#line 437
 5192  *((char const   **)__cil_tmp11) = "inftl";
 5193#line 437
 5194  __cil_tmp12 = (unsigned long )(& descriptor) + 8;
 5195#line 437
 5196  *((char const   **)__cil_tmp12) = "INFTL_makefreeblock";
 5197#line 437
 5198  __cil_tmp13 = (unsigned long )(& descriptor) + 16;
 5199#line 437
 5200  *((char const   **)__cil_tmp13) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 5201#line 437
 5202  __cil_tmp14 = (unsigned long )(& descriptor) + 24;
 5203#line 437
 5204  *((char const   **)__cil_tmp14) = "INFTL: INFTL_makefreeblock(inftl=%p,pending=%d)\n";
 5205#line 437
 5206  __cil_tmp15 = (unsigned long )(& descriptor) + 32;
 5207#line 437
 5208  *((unsigned int *)__cil_tmp15) = 438U;
 5209#line 437
 5210  __cil_tmp16 = (unsigned long )(& descriptor) + 35;
 5211#line 437
 5212  *((unsigned char *)__cil_tmp16) = (unsigned char)0;
 5213#line 437
 5214  __cil_tmp17 = (unsigned long )(& descriptor) + 35;
 5215#line 437
 5216  __cil_tmp18 = *((unsigned char *)__cil_tmp17);
 5217#line 437
 5218  __cil_tmp19 = (long )__cil_tmp18;
 5219#line 437
 5220  __cil_tmp20 = __cil_tmp19 & 1L;
 5221#line 437
 5222  tmp = __builtin_expect(__cil_tmp20, 0L);
 5223  }
 5224#line 437
 5225  if (tmp != 0L) {
 5226    {
 5227#line 437
 5228    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_makefreeblock(inftl=%p,pending=%d)\n",
 5229                       inftl, pendingblock);
 5230    }
 5231  } else {
 5232
 5233  }
 5234#line 440
 5235  chain = (u16 )0U;
 5236#line 440
 5237  goto ldv_19609;
 5238  ldv_19608: 
 5239#line 441
 5240  __cil_tmp21 = (unsigned long )chain;
 5241#line 441
 5242  __cil_tmp22 = (unsigned long )inftl;
 5243#line 441
 5244  __cil_tmp23 = __cil_tmp22 + 552;
 5245#line 441
 5246  __cil_tmp24 = *((__u16 **)__cil_tmp23);
 5247#line 441
 5248  __cil_tmp25 = __cil_tmp24 + __cil_tmp21;
 5249#line 441
 5250  EUN = *__cil_tmp25;
 5251#line 442
 5252  thislen = (u16 )0U;
 5253#line 444
 5254  goto ldv_19607;
 5255  ldv_19606: 
 5256#line 445
 5257  __cil_tmp26 = (int )thislen;
 5258#line 445
 5259  __cil_tmp27 = __cil_tmp26 + 1;
 5260#line 445
 5261  thislen = (u16 )__cil_tmp27;
 5262#line 446
 5263  __cil_tmp28 = (unsigned long )EUN;
 5264#line 446
 5265  __cil_tmp29 = (unsigned long )inftl;
 5266#line 446
 5267  __cil_tmp30 = __cil_tmp29 + 544;
 5268#line 446
 5269  __cil_tmp31 = *((__u16 **)__cil_tmp30);
 5270#line 446
 5271  __cil_tmp32 = __cil_tmp31 + __cil_tmp28;
 5272#line 446
 5273  EUN = *__cil_tmp32;
 5274  {
 5275#line 447
 5276  __cil_tmp33 = (unsigned int )thislen;
 5277#line 447
 5278  if (__cil_tmp33 > 65280U) {
 5279    {
 5280#line 448
 5281    __cil_tmp34 = (int )chain;
 5282#line 448
 5283    __cil_tmp35 = (int )EUN;
 5284#line 448
 5285    printk("<4>INFTL: endless loop in Virtual Chain %d: Unit %x\n", __cil_tmp34, __cil_tmp35);
 5286#line 455
 5287    thislen = (u16 )0U;
 5288    }
 5289#line 456
 5290    goto ldv_19605;
 5291  } else {
 5292
 5293  }
 5294  }
 5295  ldv_19607: ;
 5296  {
 5297#line 444
 5298  __cil_tmp36 = (int )EUN;
 5299#line 444
 5300  __cil_tmp37 = (unsigned long )inftl;
 5301#line 444
 5302  __cil_tmp38 = __cil_tmp37 + 520;
 5303#line 444
 5304  __cil_tmp39 = *((__u16 *)__cil_tmp38);
 5305#line 444
 5306  __cil_tmp40 = (int )__cil_tmp39;
 5307#line 444
 5308  if (__cil_tmp40 >= __cil_tmp36) {
 5309#line 445
 5310    goto ldv_19606;
 5311  } else {
 5312#line 447
 5313    goto ldv_19605;
 5314  }
 5315  }
 5316  ldv_19605: ;
 5317  {
 5318#line 460
 5319  __cil_tmp41 = (int )ChainLength;
 5320#line 460
 5321  __cil_tmp42 = (int )thislen;
 5322#line 460
 5323  if (__cil_tmp42 > __cil_tmp41) {
 5324#line 461
 5325    ChainLength = thislen;
 5326#line 462
 5327    LongestChain = chain;
 5328  } else {
 5329
 5330  }
 5331  }
 5332#line 440
 5333  __cil_tmp43 = (int )chain;
 5334#line 440
 5335  __cil_tmp44 = __cil_tmp43 + 1;
 5336#line 440
 5337  chain = (u16 )__cil_tmp44;
 5338  ldv_19609: ;
 5339  {
 5340#line 440
 5341  __cil_tmp45 = (unsigned long )inftl;
 5342#line 440
 5343  __cil_tmp46 = __cil_tmp45 + 560;
 5344#line 440
 5345  __cil_tmp47 = *((unsigned int *)__cil_tmp46);
 5346#line 440
 5347  __cil_tmp48 = (unsigned int )chain;
 5348#line 440
 5349  if (__cil_tmp48 < __cil_tmp47) {
 5350#line 441
 5351    goto ldv_19608;
 5352  } else {
 5353#line 443
 5354    goto ldv_19610;
 5355  }
 5356  }
 5357  ldv_19610: ;
 5358  {
 5359#line 466
 5360  __cil_tmp49 = (unsigned int )ChainLength;
 5361#line 466
 5362  if (__cil_tmp49 <= 1U) {
 5363    {
 5364#line 467
 5365    printk("<4>INFTL: no Virtual Unit Chains available for folding. Failing request\n");
 5366    }
 5367#line 469
 5368    return ((u16 )65535U);
 5369  } else {
 5370
 5371  }
 5372  }
 5373  {
 5374#line 472
 5375  __cil_tmp50 = (unsigned int )LongestChain;
 5376#line 472
 5377  tmp___0 = INFTL_foldchain(inftl, __cil_tmp50, pendingblock);
 5378  }
 5379#line 472
 5380  return (tmp___0);
 5381}
 5382}
 5383#line 475 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 5384static int nrbits(unsigned int val , int bitcount ) 
 5385{ int i ;
 5386  int total ;
 5387  int __cil_tmp5 ;
 5388  unsigned int __cil_tmp6 ;
 5389  unsigned int __cil_tmp7 ;
 5390  int __cil_tmp8 ;
 5391
 5392  {
 5393#line 477
 5394  total = 0;
 5395#line 479
 5396  i = 0;
 5397#line 479
 5398  goto ldv_19618;
 5399  ldv_19617: 
 5400#line 480
 5401  __cil_tmp5 = 1 << i;
 5402#line 480
 5403  __cil_tmp6 = (unsigned int )__cil_tmp5;
 5404#line 480
 5405  __cil_tmp7 = __cil_tmp6 & val;
 5406#line 480
 5407  __cil_tmp8 = __cil_tmp7 != 0U;
 5408#line 480
 5409  total = __cil_tmp8 + total;
 5410#line 479
 5411  i = i + 1;
 5412  ldv_19618: ;
 5413#line 479
 5414  if (i < bitcount) {
 5415#line 480
 5416    goto ldv_19617;
 5417  } else {
 5418#line 482
 5419    goto ldv_19619;
 5420  }
 5421  ldv_19619: ;
 5422#line 481
 5423  return (total);
 5424}
 5425}
 5426#line 488 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 5427__inline static u16 INFTL_findwriteunit(struct INFTLrecord *inftl , unsigned int block ) 
 5428{ unsigned int thisVUC ;
 5429  unsigned int thisEUN ;
 5430  unsigned int writeEUN ;
 5431  unsigned int prev_block ;
 5432  unsigned int status ;
 5433  unsigned long blockofs ;
 5434  struct mtd_info *mtd ;
 5435  struct inftl_oob oob ;
 5436  struct inftl_bci bci ;
 5437  unsigned char anac ;
 5438  unsigned char nacs ;
 5439  unsigned char parity ;
 5440  size_t retlen ;
 5441  int silly ;
 5442  int silly2 ;
 5443  struct _ddebug descriptor ;
 5444  long tmp ;
 5445  struct _ddebug descriptor___0 ;
 5446  long tmp___0 ;
 5447  int tmp___1 ;
 5448  u16 tmp___2 ;
 5449  u16 tmp___3 ;
 5450  struct _ddebug descriptor___1 ;
 5451  long tmp___4 ;
 5452  u16 tmp___5 ;
 5453  int tmp___6 ;
 5454  int tmp___8 ;
 5455  int tmp___9 ;
 5456  int tmp___11 ;
 5457  int tmp___12 ;
 5458  int tmp___14 ;
 5459  int tmp___15 ;
 5460  int tmp___16 ;
 5461  unsigned long __cil_tmp39 ;
 5462  unsigned long __cil_tmp40 ;
 5463  __u32 __cil_tmp41 ;
 5464  __u32 __cil_tmp42 ;
 5465  unsigned long __cil_tmp43 ;
 5466  unsigned long __cil_tmp44 ;
 5467  __u32 __cil_tmp45 ;
 5468  __u32 __cil_tmp46 ;
 5469  unsigned int __cil_tmp47 ;
 5470  unsigned int __cil_tmp48 ;
 5471  unsigned long __cil_tmp49 ;
 5472  unsigned long __cil_tmp50 ;
 5473  unsigned long __cil_tmp51 ;
 5474  struct _ddebug *__cil_tmp52 ;
 5475  unsigned long __cil_tmp53 ;
 5476  unsigned long __cil_tmp54 ;
 5477  unsigned long __cil_tmp55 ;
 5478  unsigned long __cil_tmp56 ;
 5479  unsigned long __cil_tmp57 ;
 5480  unsigned long __cil_tmp58 ;
 5481  unsigned char __cil_tmp59 ;
 5482  long __cil_tmp60 ;
 5483  long __cil_tmp61 ;
 5484  unsigned long __cil_tmp62 ;
 5485  unsigned long __cil_tmp63 ;
 5486  unsigned long __cil_tmp64 ;
 5487  __u16 *__cil_tmp65 ;
 5488  __u16 *__cil_tmp66 ;
 5489  __u16 __cil_tmp67 ;
 5490  unsigned long __cil_tmp68 ;
 5491  unsigned long __cil_tmp69 ;
 5492  __u32 __cil_tmp70 ;
 5493  unsigned int __cil_tmp71 ;
 5494  unsigned long __cil_tmp72 ;
 5495  unsigned long __cil_tmp73 ;
 5496  loff_t __cil_tmp74 ;
 5497  uint8_t *__cil_tmp75 ;
 5498  unsigned long __cil_tmp76 ;
 5499  __u8 __cil_tmp77 ;
 5500  int __cil_tmp78 ;
 5501  unsigned long __cil_tmp79 ;
 5502  __u8 __cil_tmp80 ;
 5503  int __cil_tmp81 ;
 5504  int __cil_tmp82 ;
 5505  struct _ddebug *__cil_tmp83 ;
 5506  unsigned long __cil_tmp84 ;
 5507  unsigned long __cil_tmp85 ;
 5508  unsigned long __cil_tmp86 ;
 5509  unsigned long __cil_tmp87 ;
 5510  unsigned long __cil_tmp88 ;
 5511  unsigned long __cil_tmp89 ;
 5512  unsigned char __cil_tmp90 ;
 5513  long __cil_tmp91 ;
 5514  long __cil_tmp92 ;
 5515  unsigned long __cil_tmp93 ;
 5516  unsigned long __cil_tmp94 ;
 5517  unsigned long __cil_tmp95 ;
 5518  __u16 *__cil_tmp96 ;
 5519  __u16 *__cil_tmp97 ;
 5520  __u16 __cil_tmp98 ;
 5521  unsigned long __cil_tmp99 ;
 5522  unsigned long __cil_tmp100 ;
 5523  __u16 __cil_tmp101 ;
 5524  unsigned int __cil_tmp102 ;
 5525  struct _ddebug *__cil_tmp103 ;
 5526  unsigned long __cil_tmp104 ;
 5527  unsigned long __cil_tmp105 ;
 5528  unsigned long __cil_tmp106 ;
 5529  unsigned long __cil_tmp107 ;
 5530  unsigned long __cil_tmp108 ;
 5531  unsigned long __cil_tmp109 ;
 5532  unsigned char __cil_tmp110 ;
 5533  long __cil_tmp111 ;
 5534  long __cil_tmp112 ;
 5535  unsigned long __cil_tmp113 ;
 5536  unsigned long __cil_tmp114 ;
 5537  unsigned long __cil_tmp115 ;
 5538  __u16 *__cil_tmp116 ;
 5539  __u16 *__cil_tmp117 ;
 5540  __u16 __cil_tmp118 ;
 5541  unsigned long __cil_tmp119 ;
 5542  unsigned long __cil_tmp120 ;
 5543  __u32 __cil_tmp121 ;
 5544  unsigned int __cil_tmp122 ;
 5545  unsigned int __cil_tmp123 ;
 5546  loff_t __cil_tmp124 ;
 5547  unsigned long __cil_tmp125 ;
 5548  union inftl_uci *__cil_tmp126 ;
 5549  uint8_t *__cil_tmp127 ;
 5550  unsigned long __cil_tmp128 ;
 5551  unsigned long __cil_tmp129 ;
 5552  unsigned long __cil_tmp130 ;
 5553  __u8 __cil_tmp131 ;
 5554  unsigned int __cil_tmp132 ;
 5555  unsigned int __cil_tmp133 ;
 5556  unsigned long __cil_tmp134 ;
 5557  unsigned long __cil_tmp135 ;
 5558  unsigned long __cil_tmp136 ;
 5559  __u8 __cil_tmp137 ;
 5560  unsigned int __cil_tmp138 ;
 5561  unsigned int __cil_tmp139 ;
 5562  unsigned long __cil_tmp140 ;
 5563  unsigned long __cil_tmp141 ;
 5564  unsigned long __cil_tmp142 ;
 5565  __u16 *__cil_tmp143 ;
 5566  __u16 *__cil_tmp144 ;
 5567  __u16 __cil_tmp145 ;
 5568  unsigned long __cil_tmp146 ;
 5569  unsigned long __cil_tmp147 ;
 5570  unsigned int __cil_tmp148 ;
 5571  unsigned long __cil_tmp149 ;
 5572  unsigned long __cil_tmp150 ;
 5573  __u16 __cil_tmp151 ;
 5574  unsigned int __cil_tmp152 ;
 5575  unsigned char __cil_tmp153 ;
 5576  unsigned int __cil_tmp154 ;
 5577  unsigned int __cil_tmp155 ;
 5578  signed char __cil_tmp156 ;
 5579  int __cil_tmp157 ;
 5580  int __cil_tmp158 ;
 5581  unsigned int __cil_tmp159 ;
 5582  signed char __cil_tmp160 ;
 5583  int __cil_tmp161 ;
 5584  int __cil_tmp162 ;
 5585  unsigned int __cil_tmp163 ;
 5586  signed char __cil_tmp164 ;
 5587  int __cil_tmp165 ;
 5588  int __cil_tmp166 ;
 5589  unsigned long __cil_tmp167 ;
 5590  unsigned long __cil_tmp168 ;
 5591  unsigned long __cil_tmp169 ;
 5592  unsigned long __cil_tmp170 ;
 5593  unsigned long __cil_tmp171 ;
 5594  unsigned long __cil_tmp172 ;
 5595  unsigned long __cil_tmp173 ;
 5596  unsigned long __cil_tmp174 ;
 5597  unsigned long __cil_tmp175 ;
 5598  unsigned long __cil_tmp176 ;
 5599  unsigned long __cil_tmp177 ;
 5600  unsigned long __cil_tmp178 ;
 5601  unsigned long __cil_tmp179 ;
 5602  unsigned long __cil_tmp180 ;
 5603  unsigned long __cil_tmp181 ;
 5604  unsigned long __cil_tmp182 ;
 5605  unsigned long __cil_tmp183 ;
 5606  unsigned long __cil_tmp184 ;
 5607  __u32 __cil_tmp185 ;
 5608  unsigned int __cil_tmp186 ;
 5609  unsigned int __cil_tmp187 ;
 5610  loff_t __cil_tmp188 ;
 5611  unsigned long __cil_tmp189 ;
 5612  union inftl_uci *__cil_tmp190 ;
 5613  uint8_t *__cil_tmp191 ;
 5614  unsigned long __cil_tmp192 ;
 5615  unsigned long __cil_tmp193 ;
 5616  unsigned long __cil_tmp194 ;
 5617  unsigned long __cil_tmp195 ;
 5618  unsigned long __cil_tmp196 ;
 5619  unsigned long __cil_tmp197 ;
 5620  unsigned long __cil_tmp198 ;
 5621  unsigned long __cil_tmp199 ;
 5622  unsigned long __cil_tmp200 ;
 5623  unsigned long __cil_tmp201 ;
 5624  unsigned long __cil_tmp202 ;
 5625  unsigned long __cil_tmp203 ;
 5626  unsigned long __cil_tmp204 ;
 5627  unsigned long __cil_tmp205 ;
 5628  unsigned long __cil_tmp206 ;
 5629  unsigned long __cil_tmp207 ;
 5630  unsigned long __cil_tmp208 ;
 5631  unsigned long __cil_tmp209 ;
 5632  __u32 __cil_tmp210 ;
 5633  unsigned int __cil_tmp211 ;
 5634  unsigned int __cil_tmp212 ;
 5635  loff_t __cil_tmp213 ;
 5636  unsigned long __cil_tmp214 ;
 5637  union inftl_uci *__cil_tmp215 ;
 5638  uint8_t *__cil_tmp216 ;
 5639  unsigned long __cil_tmp217 ;
 5640  unsigned long __cil_tmp218 ;
 5641  unsigned long __cil_tmp219 ;
 5642  __u16 *__cil_tmp220 ;
 5643  __u16 *__cil_tmp221 ;
 5644  unsigned long __cil_tmp222 ;
 5645  unsigned long __cil_tmp223 ;
 5646  unsigned long __cil_tmp224 ;
 5647  __u16 *__cil_tmp225 ;
 5648  __u16 *__cil_tmp226 ;
 5649  unsigned long __cil_tmp227 ;
 5650  unsigned long __cil_tmp228 ;
 5651  unsigned long __cil_tmp229 ;
 5652  __u16 *__cil_tmp230 ;
 5653  __u16 *__cil_tmp231 ;
 5654  unsigned long __cil_tmp232 ;
 5655  unsigned long __cil_tmp233 ;
 5656  unsigned long __cil_tmp234 ;
 5657  unsigned long __cil_tmp235 ;
 5658  __u16 __cil_tmp236 ;
 5659  int __cil_tmp237 ;
 5660  int __cil_tmp238 ;
 5661
 5662  {
 5663  {
 5664#line 490
 5665  __cil_tmp39 = (unsigned long )inftl;
 5666#line 490
 5667  __cil_tmp40 = __cil_tmp39 + 356;
 5668#line 490
 5669  __cil_tmp41 = *((__u32 *)__cil_tmp40);
 5670#line 490
 5671  __cil_tmp42 = __cil_tmp41 / 512U;
 5672#line 490
 5673  thisVUC = block / __cil_tmp42;
 5674#line 492
 5675  __cil_tmp43 = (unsigned long )inftl;
 5676#line 492
 5677  __cil_tmp44 = __cil_tmp43 + 356;
 5678#line 492
 5679  __cil_tmp45 = *((__u32 *)__cil_tmp44);
 5680#line 492
 5681  __cil_tmp46 = __cil_tmp45 - 1U;
 5682#line 492
 5683  __cil_tmp47 = block * 512U;
 5684#line 492
 5685  __cil_tmp48 = __cil_tmp47 & __cil_tmp46;
 5686#line 492
 5687  blockofs = (unsigned long )__cil_tmp48;
 5688#line 493
 5689  __cil_tmp49 = 0 + 24;
 5690#line 493
 5691  __cil_tmp50 = (unsigned long )inftl;
 5692#line 493
 5693  __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 5694#line 493
 5695  mtd = *((struct mtd_info **)__cil_tmp51);
 5696#line 498
 5697  silly2 = 3;
 5698#line 500
 5699  __cil_tmp52 = & descriptor;
 5700#line 500
 5701  *((char const   **)__cil_tmp52) = "inftl";
 5702#line 500
 5703  __cil_tmp53 = (unsigned long )(& descriptor) + 8;
 5704#line 500
 5705  *((char const   **)__cil_tmp53) = "INFTL_findwriteunit";
 5706#line 500
 5707  __cil_tmp54 = (unsigned long )(& descriptor) + 16;
 5708#line 500
 5709  *((char const   **)__cil_tmp54) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 5710#line 500
 5711  __cil_tmp55 = (unsigned long )(& descriptor) + 24;
 5712#line 500
 5713  *((char const   **)__cil_tmp55) = "INFTL: INFTL_findwriteunit(inftl=%p,block=%d)\n";
 5714#line 500
 5715  __cil_tmp56 = (unsigned long )(& descriptor) + 32;
 5716#line 500
 5717  *((unsigned int *)__cil_tmp56) = 501U;
 5718#line 500
 5719  __cil_tmp57 = (unsigned long )(& descriptor) + 35;
 5720#line 500
 5721  *((unsigned char *)__cil_tmp57) = (unsigned char)0;
 5722#line 500
 5723  __cil_tmp58 = (unsigned long )(& descriptor) + 35;
 5724#line 500
 5725  __cil_tmp59 = *((unsigned char *)__cil_tmp58);
 5726#line 500
 5727  __cil_tmp60 = (long )__cil_tmp59;
 5728#line 500
 5729  __cil_tmp61 = __cil_tmp60 & 1L;
 5730#line 500
 5731  tmp = __builtin_expect(__cil_tmp61, 0L);
 5732  }
 5733#line 500
 5734  if (tmp != 0L) {
 5735    {
 5736#line 500
 5737    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_findwriteunit(inftl=%p,block=%d)\n",
 5738                       inftl, block);
 5739    }
 5740  } else {
 5741
 5742  }
 5743  ldv_19653: 
 5744#line 508
 5745  writeEUN = 65535U;
 5746#line 509
 5747  __cil_tmp62 = (unsigned long )thisVUC;
 5748#line 509
 5749  __cil_tmp63 = (unsigned long )inftl;
 5750#line 509
 5751  __cil_tmp64 = __cil_tmp63 + 552;
 5752#line 509
 5753  __cil_tmp65 = *((__u16 **)__cil_tmp64);
 5754#line 509
 5755  __cil_tmp66 = __cil_tmp65 + __cil_tmp62;
 5756#line 509
 5757  __cil_tmp67 = *__cil_tmp66;
 5758#line 509
 5759  thisEUN = (unsigned int )__cil_tmp67;
 5760#line 510
 5761  silly = 10000;
 5762#line 512
 5763  goto ldv_19650;
 5764  ldv_19649: 
 5765  {
 5766#line 513
 5767  __cil_tmp68 = (unsigned long )inftl;
 5768#line 513
 5769  __cil_tmp69 = __cil_tmp68 + 356;
 5770#line 513
 5771  __cil_tmp70 = *((__u32 *)__cil_tmp69);
 5772#line 513
 5773  __cil_tmp71 = __cil_tmp70 * thisEUN;
 5774#line 513
 5775  __cil_tmp72 = (unsigned long )__cil_tmp71;
 5776#line 513
 5777  __cil_tmp73 = __cil_tmp72 + blockofs;
 5778#line 513
 5779  __cil_tmp74 = (loff_t )__cil_tmp73;
 5780#line 513
 5781  __cil_tmp75 = (uint8_t *)(& bci);
 5782#line 513
 5783  inftl_read_oob(mtd, __cil_tmp74, 8UL, & retlen, __cil_tmp75);
 5784#line 516
 5785  __cil_tmp76 = (unsigned long )(& bci) + 7;
 5786#line 516
 5787  __cil_tmp77 = *((__u8 *)__cil_tmp76);
 5788#line 516
 5789  __cil_tmp78 = (int )__cil_tmp77;
 5790#line 516
 5791  __cil_tmp79 = (unsigned long )(& bci) + 6;
 5792#line 516
 5793  __cil_tmp80 = *((__u8 *)__cil_tmp79);
 5794#line 516
 5795  __cil_tmp81 = (int )__cil_tmp80;
 5796#line 516
 5797  __cil_tmp82 = __cil_tmp81 | __cil_tmp78;
 5798#line 516
 5799  status = (unsigned int )__cil_tmp82;
 5800#line 517
 5801  __cil_tmp83 = & descriptor___0;
 5802#line 517
 5803  *((char const   **)__cil_tmp83) = "inftl";
 5804#line 517
 5805  __cil_tmp84 = (unsigned long )(& descriptor___0) + 8;
 5806#line 517
 5807  *((char const   **)__cil_tmp84) = "INFTL_findwriteunit";
 5808#line 517
 5809  __cil_tmp85 = (unsigned long )(& descriptor___0) + 16;
 5810#line 517
 5811  *((char const   **)__cil_tmp85) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 5812#line 517
 5813  __cil_tmp86 = (unsigned long )(& descriptor___0) + 24;
 5814#line 517
 5815  *((char const   **)__cil_tmp86) = "INFTL: status of block %d in EUN %d is %x\n";
 5816#line 517
 5817  __cil_tmp87 = (unsigned long )(& descriptor___0) + 32;
 5818#line 517
 5819  *((unsigned int *)__cil_tmp87) = 518U;
 5820#line 517
 5821  __cil_tmp88 = (unsigned long )(& descriptor___0) + 35;
 5822#line 517
 5823  *((unsigned char *)__cil_tmp88) = (unsigned char)0;
 5824#line 517
 5825  __cil_tmp89 = (unsigned long )(& descriptor___0) + 35;
 5826#line 517
 5827  __cil_tmp90 = *((unsigned char *)__cil_tmp89);
 5828#line 517
 5829  __cil_tmp91 = (long )__cil_tmp90;
 5830#line 517
 5831  __cil_tmp92 = __cil_tmp91 & 1L;
 5832#line 517
 5833  tmp___0 = __builtin_expect(__cil_tmp92, 0L);
 5834  }
 5835#line 517
 5836  if (tmp___0 != 0L) {
 5837    {
 5838#line 517
 5839    __dynamic_pr_debug(& descriptor___0, "INFTL: status of block %d in EUN %d is %x\n",
 5840                       block, writeEUN, status);
 5841    }
 5842  } else {
 5843
 5844  }
 5845#line 521
 5846  if ((int )status == 255) {
 5847#line 521
 5848    goto case_255;
 5849  } else
 5850#line 524
 5851  if ((int )status == 0) {
 5852#line 524
 5853    goto case_0;
 5854  } else
 5855#line 525
 5856  if ((int )status == 85) {
 5857#line 525
 5858    goto case_85;
 5859  } else
 5860#line 528
 5861  if ((int )status == 17) {
 5862#line 528
 5863    goto case_17;
 5864  } else {
 5865    {
 5866#line 530
 5867    goto switch_default;
 5868#line 520
 5869    if (0) {
 5870      case_255: /* CIL Label */ 
 5871#line 522
 5872      writeEUN = thisEUN;
 5873#line 523
 5874      goto ldv_19643;
 5875      case_0: /* CIL Label */ ;
 5876      case_85: /* CIL Label */ ;
 5877#line 527
 5878      goto hitused;
 5879      case_17: /* CIL Label */ ;
 5880#line 529
 5881      goto ldv_19643;
 5882      switch_default: /* CIL Label */ ;
 5883#line 535
 5884      goto ldv_19643;
 5885    } else {
 5886      switch_break: /* CIL Label */ ;
 5887    }
 5888    }
 5889  }
 5890  ldv_19643: 
 5891#line 538
 5892  tmp___1 = silly;
 5893#line 538
 5894  silly = silly - 1;
 5895#line 538
 5896  if (tmp___1 == 0) {
 5897    {
 5898#line 539
 5899    printk("<4>INFTL: infinite loop in Virtual Unit Chain 0x%x\n", thisVUC);
 5900    }
 5901#line 541
 5902    return ((u16 )65535U);
 5903  } else {
 5904
 5905  }
 5906#line 545
 5907  __cil_tmp93 = (unsigned long )thisEUN;
 5908#line 545
 5909  __cil_tmp94 = (unsigned long )inftl;
 5910#line 545
 5911  __cil_tmp95 = __cil_tmp94 + 544;
 5912#line 545
 5913  __cil_tmp96 = *((__u16 **)__cil_tmp95);
 5914#line 545
 5915  __cil_tmp97 = __cil_tmp96 + __cil_tmp93;
 5916#line 545
 5917  __cil_tmp98 = *__cil_tmp97;
 5918#line 545
 5919  thisEUN = (unsigned int )__cil_tmp98;
 5920  ldv_19650: ;
 5921  {
 5922#line 512
 5923  __cil_tmp99 = (unsigned long )inftl;
 5924#line 512
 5925  __cil_tmp100 = __cil_tmp99 + 520;
 5926#line 512
 5927  __cil_tmp101 = *((__u16 *)__cil_tmp100);
 5928#line 512
 5929  __cil_tmp102 = (unsigned int )__cil_tmp101;
 5930#line 512
 5931  if (__cil_tmp102 >= thisEUN) {
 5932#line 513
 5933    goto ldv_19649;
 5934  } else {
 5935#line 515
 5936    goto ldv_19651;
 5937  }
 5938  }
 5939  ldv_19651: ;
 5940  hitused: ;
 5941#line 549
 5942  if (writeEUN != 65535U) {
 5943#line 550
 5944    return ((u16 )writeEUN);
 5945  } else {
 5946
 5947  }
 5948  {
 5949#line 557
 5950  tmp___2 = INFTL_findfreeblock(inftl, 0);
 5951#line 557
 5952  writeEUN = (unsigned int )tmp___2;
 5953  }
 5954#line 559
 5955  if (writeEUN == 65535U) {
 5956    {
 5957#line 565
 5958    tmp___3 = INFTL_makefreeblock(inftl, block);
 5959#line 565
 5960    thisEUN = (unsigned int )tmp___3;
 5961#line 571
 5962    __cil_tmp103 = & descriptor___1;
 5963#line 571
 5964    *((char const   **)__cil_tmp103) = "inftl";
 5965#line 571
 5966    __cil_tmp104 = (unsigned long )(& descriptor___1) + 8;
 5967#line 571
 5968    *((char const   **)__cil_tmp104) = "INFTL_findwriteunit";
 5969#line 571
 5970    __cil_tmp105 = (unsigned long )(& descriptor___1) + 16;
 5971#line 571
 5972    *((char const   **)__cil_tmp105) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 5973#line 571
 5974    __cil_tmp106 = (unsigned long )(& descriptor___1) + 24;
 5975#line 571
 5976    *((char const   **)__cil_tmp106) = "INFTL: using desperate==1 to find free EUN to accommodate write to VUC %d\n";
 5977#line 571
 5978    __cil_tmp107 = (unsigned long )(& descriptor___1) + 32;
 5979#line 571
 5980    *((unsigned int *)__cil_tmp107) = 573U;
 5981#line 571
 5982    __cil_tmp108 = (unsigned long )(& descriptor___1) + 35;
 5983#line 571
 5984    *((unsigned char *)__cil_tmp108) = (unsigned char)0;
 5985#line 571
 5986    __cil_tmp109 = (unsigned long )(& descriptor___1) + 35;
 5987#line 571
 5988    __cil_tmp110 = *((unsigned char *)__cil_tmp109);
 5989#line 571
 5990    __cil_tmp111 = (long )__cil_tmp110;
 5991#line 571
 5992    __cil_tmp112 = __cil_tmp111 & 1L;
 5993#line 571
 5994    tmp___4 = __builtin_expect(__cil_tmp112, 0L);
 5995    }
 5996#line 571
 5997    if (tmp___4 != 0L) {
 5998      {
 5999#line 571
 6000      __dynamic_pr_debug(& descriptor___1, "INFTL: using desperate==1 to find free EUN to accommodate write to VUC %d\n",
 6001                         thisVUC);
 6002      }
 6003    } else {
 6004
 6005    }
 6006    {
 6007#line 574
 6008    tmp___5 = INFTL_findfreeblock(inftl, 1);
 6009#line 574
 6010    writeEUN = (unsigned int )tmp___5;
 6011    }
 6012#line 575
 6013    if (writeEUN == 65535U) {
 6014      {
 6015#line 583
 6016      printk("<4>INFTL: cannot make free space.\n");
 6017      }
 6018#line 589
 6019      return ((u16 )65535U);
 6020    } else {
 6021
 6022    }
 6023  } else {
 6024
 6025  }
 6026#line 597
 6027  anac = (unsigned char)0;
 6028#line 598
 6029  nacs = (unsigned char)0;
 6030#line 599
 6031  __cil_tmp113 = (unsigned long )thisVUC;
 6032#line 599
 6033  __cil_tmp114 = (unsigned long )inftl;
 6034#line 599
 6035  __cil_tmp115 = __cil_tmp114 + 552;
 6036#line 599
 6037  __cil_tmp116 = *((__u16 **)__cil_tmp115);
 6038#line 599
 6039  __cil_tmp117 = __cil_tmp116 + __cil_tmp113;
 6040#line 599
 6041  __cil_tmp118 = *__cil_tmp117;
 6042#line 599
 6043  thisEUN = (unsigned int )__cil_tmp118;
 6044#line 600
 6045  if (thisEUN != 65535U) {
 6046    {
 6047#line 601
 6048    __cil_tmp119 = (unsigned long )inftl;
 6049#line 601
 6050    __cil_tmp120 = __cil_tmp119 + 356;
 6051#line 601
 6052    __cil_tmp121 = *((__u32 *)__cil_tmp120);
 6053#line 601
 6054    __cil_tmp122 = __cil_tmp121 * thisEUN;
 6055#line 601
 6056    __cil_tmp123 = __cil_tmp122 + 8U;
 6057#line 601
 6058    __cil_tmp124 = (loff_t )__cil_tmp123;
 6059#line 601
 6060    __cil_tmp125 = (unsigned long )(& oob) + 8;
 6061#line 601
 6062    __cil_tmp126 = (union inftl_uci *)__cil_tmp125;
 6063#line 601
 6064    __cil_tmp127 = (uint8_t *)__cil_tmp126;
 6065#line 601
 6066    inftl_read_oob(mtd, __cil_tmp124, 8UL, & retlen, __cil_tmp127);
 6067#line 603
 6068    __cil_tmp128 = 0 + 4;
 6069#line 603
 6070    __cil_tmp129 = 8 + __cil_tmp128;
 6071#line 603
 6072    __cil_tmp130 = (unsigned long )(& oob) + __cil_tmp129;
 6073#line 603
 6074    __cil_tmp131 = *((__u8 *)__cil_tmp130);
 6075#line 603
 6076    __cil_tmp132 = (unsigned int )__cil_tmp131;
 6077#line 603
 6078    __cil_tmp133 = __cil_tmp132 + 1U;
 6079#line 603
 6080    anac = (unsigned char )__cil_tmp133;
 6081#line 604
 6082    __cil_tmp134 = 0 + 5;
 6083#line 604
 6084    __cil_tmp135 = 8 + __cil_tmp134;
 6085#line 604
 6086    __cil_tmp136 = (unsigned long )(& oob) + __cil_tmp135;
 6087#line 604
 6088    __cil_tmp137 = *((__u8 *)__cil_tmp136);
 6089#line 604
 6090    __cil_tmp138 = (unsigned int )__cil_tmp137;
 6091#line 604
 6092    __cil_tmp139 = __cil_tmp138 + 1U;
 6093#line 604
 6094    nacs = (unsigned char )__cil_tmp139;
 6095    }
 6096  } else {
 6097
 6098  }
 6099#line 607
 6100  __cil_tmp140 = (unsigned long )thisVUC;
 6101#line 607
 6102  __cil_tmp141 = (unsigned long )inftl;
 6103#line 607
 6104  __cil_tmp142 = __cil_tmp141 + 552;
 6105#line 607
 6106  __cil_tmp143 = *((__u16 **)__cil_tmp142);
 6107#line 607
 6108  __cil_tmp144 = __cil_tmp143 + __cil_tmp140;
 6109#line 607
 6110  __cil_tmp145 = *__cil_tmp144;
 6111#line 607
 6112  prev_block = (unsigned int )__cil_tmp145;
 6113  {
 6114#line 608
 6115  __cil_tmp146 = (unsigned long )inftl;
 6116#line 608
 6117  __cil_tmp147 = __cil_tmp146 + 560;
 6118#line 608
 6119  __cil_tmp148 = *((unsigned int *)__cil_tmp147);
 6120#line 608
 6121  if (__cil_tmp148 > prev_block) {
 6122#line 609
 6123    __cil_tmp149 = (unsigned long )inftl;
 6124#line 609
 6125    __cil_tmp150 = __cil_tmp149 + 518;
 6126#line 609
 6127    __cil_tmp151 = *((__u16 *)__cil_tmp150);
 6128#line 609
 6129    __cil_tmp152 = (unsigned int )__cil_tmp151;
 6130#line 609
 6131    prev_block = prev_block - __cil_tmp152;
 6132  } else {
 6133
 6134  }
 6135  }
 6136  {
 6137#line 611
 6138  tmp___6 = nrbits(thisVUC, 16);
 6139#line 611
 6140  __cil_tmp153 = (unsigned char )tmp___6;
 6141#line 611
 6142  __cil_tmp154 = (unsigned int )__cil_tmp153;
 6143#line 611
 6144  __cil_tmp155 = __cil_tmp154 & 1U;
 6145#line 611
 6146  parity = (unsigned char )__cil_tmp155;
 6147#line 612
 6148  tmp___9 = nrbits(prev_block, 16);
 6149  }
 6150#line 612
 6151  if (tmp___9 & 1) {
 6152#line 612
 6153    tmp___8 = 2;
 6154  } else {
 6155#line 612
 6156    tmp___8 = 0;
 6157  }
 6158  {
 6159#line 612
 6160  __cil_tmp156 = (signed char )parity;
 6161#line 612
 6162  __cil_tmp157 = (int )__cil_tmp156;
 6163#line 612
 6164  __cil_tmp158 = tmp___8 | __cil_tmp157;
 6165#line 612
 6166  parity = (unsigned char )__cil_tmp158;
 6167#line 613
 6168  __cil_tmp159 = (unsigned int )anac;
 6169#line 613
 6170  tmp___12 = nrbits(__cil_tmp159, 8);
 6171  }
 6172#line 613
 6173  if (tmp___12 & 1) {
 6174#line 613
 6175    tmp___11 = 4;
 6176  } else {
 6177#line 613
 6178    tmp___11 = 0;
 6179  }
 6180  {
 6181#line 613
 6182  __cil_tmp160 = (signed char )parity;
 6183#line 613
 6184  __cil_tmp161 = (int )__cil_tmp160;
 6185#line 613
 6186  __cil_tmp162 = tmp___11 | __cil_tmp161;
 6187#line 613
 6188  parity = (unsigned char )__cil_tmp162;
 6189#line 614
 6190  __cil_tmp163 = (unsigned int )nacs;
 6191#line 614
 6192  tmp___15 = nrbits(__cil_tmp163, 8);
 6193  }
 6194#line 614
 6195  if (tmp___15 & 1) {
 6196#line 614
 6197    tmp___14 = 8;
 6198  } else {
 6199#line 614
 6200    tmp___14 = 0;
 6201  }
 6202  {
 6203#line 614
 6204  __cil_tmp164 = (signed char )parity;
 6205#line 614
 6206  __cil_tmp165 = (int )__cil_tmp164;
 6207#line 614
 6208  __cil_tmp166 = tmp___14 | __cil_tmp165;
 6209#line 614
 6210  parity = (unsigned char )__cil_tmp166;
 6211#line 616
 6212  __cil_tmp167 = (unsigned long )(& oob) + 8;
 6213#line 616
 6214  *((__u16 *)__cil_tmp167) = (unsigned short )thisVUC;
 6215#line 617
 6216  __cil_tmp168 = 0 + 2;
 6217#line 617
 6218  __cil_tmp169 = 8 + __cil_tmp168;
 6219#line 617
 6220  __cil_tmp170 = (unsigned long )(& oob) + __cil_tmp169;
 6221#line 617
 6222  *((__u16 *)__cil_tmp170) = (unsigned short )prev_block;
 6223#line 618
 6224  __cil_tmp171 = 0 + 4;
 6225#line 618
 6226  __cil_tmp172 = 8 + __cil_tmp171;
 6227#line 618
 6228  __cil_tmp173 = (unsigned long )(& oob) + __cil_tmp172;
 6229#line 618
 6230  *((__u8 *)__cil_tmp173) = anac;
 6231#line 619
 6232  __cil_tmp174 = 0 + 5;
 6233#line 619
 6234  __cil_tmp175 = 8 + __cil_tmp174;
 6235#line 619
 6236  __cil_tmp176 = (unsigned long )(& oob) + __cil_tmp175;
 6237#line 619
 6238  *((__u8 *)__cil_tmp176) = nacs;
 6239#line 620
 6240  __cil_tmp177 = 0 + 6;
 6241#line 620
 6242  __cil_tmp178 = 8 + __cil_tmp177;
 6243#line 620
 6244  __cil_tmp179 = (unsigned long )(& oob) + __cil_tmp178;
 6245#line 620
 6246  *((__u8 *)__cil_tmp179) = parity;
 6247#line 621
 6248  __cil_tmp180 = 0 + 7;
 6249#line 621
 6250  __cil_tmp181 = 8 + __cil_tmp180;
 6251#line 621
 6252  __cil_tmp182 = (unsigned long )(& oob) + __cil_tmp181;
 6253#line 621
 6254  *((__u8 *)__cil_tmp182) = (__u8 )170U;
 6255#line 623
 6256  __cil_tmp183 = (unsigned long )inftl;
 6257#line 623
 6258  __cil_tmp184 = __cil_tmp183 + 356;
 6259#line 623
 6260  __cil_tmp185 = *((__u32 *)__cil_tmp184);
 6261#line 623
 6262  __cil_tmp186 = __cil_tmp185 * writeEUN;
 6263#line 623
 6264  __cil_tmp187 = __cil_tmp186 + 8U;
 6265#line 623
 6266  __cil_tmp188 = (loff_t )__cil_tmp187;
 6267#line 623
 6268  __cil_tmp189 = (unsigned long )(& oob) + 8;
 6269#line 623
 6270  __cil_tmp190 = (union inftl_uci *)__cil_tmp189;
 6271#line 623
 6272  __cil_tmp191 = (uint8_t *)__cil_tmp190;
 6273#line 623
 6274  inftl_write_oob(mtd, __cil_tmp188, 8UL, & retlen, __cil_tmp191);
 6275#line 627
 6276  __cil_tmp192 = 0 + 4;
 6277#line 627
 6278  __cil_tmp193 = 8 + __cil_tmp192;
 6279#line 627
 6280  __cil_tmp194 = (unsigned long )(& oob) + __cil_tmp193;
 6281#line 627
 6282  *((__u16 *)__cil_tmp194) = (unsigned short )thisVUC;
 6283#line 628
 6284  __cil_tmp195 = 0 + 2;
 6285#line 628
 6286  __cil_tmp196 = 8 + __cil_tmp195;
 6287#line 628
 6288  __cil_tmp197 = (unsigned long )(& oob) + __cil_tmp196;
 6289#line 628
 6290  *((__u16 *)__cil_tmp197) = (unsigned short )prev_block;
 6291#line 629
 6292  __cil_tmp198 = 0 + 1;
 6293#line 629
 6294  __cil_tmp199 = 8 + __cil_tmp198;
 6295#line 629
 6296  __cil_tmp200 = (unsigned long )(& oob) + __cil_tmp199;
 6297#line 629
 6298  *((__u8 *)__cil_tmp200) = anac;
 6299#line 630
 6300  __cil_tmp201 = 0 + 6;
 6301#line 630
 6302  __cil_tmp202 = 8 + __cil_tmp201;
 6303#line 630
 6304  __cil_tmp203 = (unsigned long )(& oob) + __cil_tmp202;
 6305#line 630
 6306  *((__u8 *)__cil_tmp203) = nacs;
 6307#line 631
 6308  __cil_tmp204 = (unsigned long )(& oob) + 8;
 6309#line 631
 6310  *((__u8 *)__cil_tmp204) = parity;
 6311#line 632
 6312  __cil_tmp205 = 0 + 7;
 6313#line 632
 6314  __cil_tmp206 = 8 + __cil_tmp205;
 6315#line 632
 6316  __cil_tmp207 = (unsigned long )(& oob) + __cil_tmp206;
 6317#line 632
 6318  *((__u8 *)__cil_tmp207) = (__u8 )170U;
 6319#line 634
 6320  __cil_tmp208 = (unsigned long )inftl;
 6321#line 634
 6322  __cil_tmp209 = __cil_tmp208 + 356;
 6323#line 634
 6324  __cil_tmp210 = *((__u32 *)__cil_tmp209);
 6325#line 634
 6326  __cil_tmp211 = __cil_tmp210 * writeEUN;
 6327#line 634
 6328  __cil_tmp212 = __cil_tmp211 + 2056U;
 6329#line 634
 6330  __cil_tmp213 = (loff_t )__cil_tmp212;
 6331#line 634
 6332  __cil_tmp214 = (unsigned long )(& oob) + 8;
 6333#line 634
 6334  __cil_tmp215 = (union inftl_uci *)__cil_tmp214;
 6335#line 634
 6336  __cil_tmp216 = (uint8_t *)__cil_tmp215;
 6337#line 634
 6338  inftl_write_oob(mtd, __cil_tmp213, 8UL, & retlen, __cil_tmp216);
 6339#line 637
 6340  __cil_tmp217 = (unsigned long )writeEUN;
 6341#line 637
 6342  __cil_tmp218 = (unsigned long )inftl;
 6343#line 637
 6344  __cil_tmp219 = __cil_tmp218 + 544;
 6345#line 637
 6346  __cil_tmp220 = *((__u16 **)__cil_tmp219);
 6347#line 637
 6348  __cil_tmp221 = __cil_tmp220 + __cil_tmp217;
 6349#line 637
 6350  __cil_tmp222 = (unsigned long )thisVUC;
 6351#line 637
 6352  __cil_tmp223 = (unsigned long )inftl;
 6353#line 637
 6354  __cil_tmp224 = __cil_tmp223 + 552;
 6355#line 637
 6356  __cil_tmp225 = *((__u16 **)__cil_tmp224);
 6357#line 637
 6358  __cil_tmp226 = __cil_tmp225 + __cil_tmp222;
 6359#line 637
 6360  *__cil_tmp221 = *__cil_tmp226;
 6361#line 638
 6362  __cil_tmp227 = (unsigned long )thisVUC;
 6363#line 638
 6364  __cil_tmp228 = (unsigned long )inftl;
 6365#line 638
 6366  __cil_tmp229 = __cil_tmp228 + 552;
 6367#line 638
 6368  __cil_tmp230 = *((__u16 **)__cil_tmp229);
 6369#line 638
 6370  __cil_tmp231 = __cil_tmp230 + __cil_tmp227;
 6371#line 638
 6372  *__cil_tmp231 = (__u16 )writeEUN;
 6373#line 640
 6374  __cil_tmp232 = (unsigned long )inftl;
 6375#line 640
 6376  __cil_tmp233 = __cil_tmp232 + 522;
 6377#line 640
 6378  __cil_tmp234 = (unsigned long )inftl;
 6379#line 640
 6380  __cil_tmp235 = __cil_tmp234 + 522;
 6381#line 640
 6382  __cil_tmp236 = *((__u16 *)__cil_tmp235);
 6383#line 640
 6384  __cil_tmp237 = (int )__cil_tmp236;
 6385#line 640
 6386  __cil_tmp238 = __cil_tmp237 - 1;
 6387#line 640
 6388  *((__u16 *)__cil_tmp233) = (__u16 )__cil_tmp238;
 6389  }
 6390#line 641
 6391  return ((u16 )writeEUN);
 6392#line 643
 6393  tmp___16 = silly2;
 6394#line 643
 6395  silly2 = silly2 - 1;
 6396#line 643
 6397  if (tmp___16 != 0) {
 6398#line 644
 6399    goto ldv_19653;
 6400  } else {
 6401#line 646
 6402    goto ldv_19654;
 6403  }
 6404  ldv_19654: 
 6405  {
 6406#line 645
 6407  printk("<4>INFTL: error folding to make room for Virtual Unit Chain 0x%x\n", thisVUC);
 6408  }
 6409#line 647
 6410  return ((u16 )65535U);
 6411}
 6412}
 6413#line 653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 6414static void INFTL_trydeletechain(struct INFTLrecord *inftl , unsigned int thisVUC ) 
 6415{ struct mtd_info *mtd ;
 6416  unsigned char BlockUsed[64U] ;
 6417  unsigned char BlockDeleted[64U] ;
 6418  unsigned int thisEUN ;
 6419  unsigned int status ;
 6420  int block ;
 6421  int silly ;
 6422  struct inftl_bci bci ;
 6423  size_t retlen ;
 6424  struct _ddebug descriptor ;
 6425  long tmp ;
 6426  int tmp___0 ;
 6427  int tmp___1 ;
 6428  struct _ddebug descriptor___0 ;
 6429  long tmp___2 ;
 6430  u16 *prevEUN ;
 6431  struct _ddebug descriptor___1 ;
 6432  long tmp___3 ;
 6433  long tmp___4 ;
 6434  struct _ddebug descriptor___2 ;
 6435  long tmp___5 ;
 6436  int tmp___6 ;
 6437  unsigned long __cil_tmp25 ;
 6438  unsigned long __cil_tmp26 ;
 6439  unsigned long __cil_tmp27 ;
 6440  struct _ddebug *__cil_tmp28 ;
 6441  unsigned long __cil_tmp29 ;
 6442  unsigned long __cil_tmp30 ;
 6443  unsigned long __cil_tmp31 ;
 6444  unsigned long __cil_tmp32 ;
 6445  unsigned long __cil_tmp33 ;
 6446  unsigned long __cil_tmp34 ;
 6447  unsigned char __cil_tmp35 ;
 6448  long __cil_tmp36 ;
 6449  long __cil_tmp37 ;
 6450  void *__cil_tmp38 ;
 6451  void *__cil_tmp39 ;
 6452  unsigned long __cil_tmp40 ;
 6453  unsigned long __cil_tmp41 ;
 6454  unsigned long __cil_tmp42 ;
 6455  __u16 *__cil_tmp43 ;
 6456  __u16 *__cil_tmp44 ;
 6457  __u16 __cil_tmp45 ;
 6458  unsigned long __cil_tmp46 ;
 6459  unsigned long __cil_tmp47 ;
 6460  unsigned char __cil_tmp48 ;
 6461  unsigned int __cil_tmp49 ;
 6462  unsigned long __cil_tmp50 ;
 6463  unsigned long __cil_tmp51 ;
 6464  unsigned char __cil_tmp52 ;
 6465  unsigned int __cil_tmp53 ;
 6466  int __cil_tmp54 ;
 6467  unsigned int __cil_tmp55 ;
 6468  unsigned long __cil_tmp56 ;
 6469  unsigned long __cil_tmp57 ;
 6470  __u32 __cil_tmp58 ;
 6471  unsigned int __cil_tmp59 ;
 6472  unsigned int __cil_tmp60 ;
 6473  loff_t __cil_tmp61 ;
 6474  uint8_t *__cil_tmp62 ;
 6475  unsigned long __cil_tmp63 ;
 6476  __u8 __cil_tmp64 ;
 6477  int __cil_tmp65 ;
 6478  unsigned long __cil_tmp66 ;
 6479  __u8 __cil_tmp67 ;
 6480  int __cil_tmp68 ;
 6481  int __cil_tmp69 ;
 6482  unsigned long __cil_tmp70 ;
 6483  unsigned long __cil_tmp71 ;
 6484  unsigned long __cil_tmp72 ;
 6485  unsigned long __cil_tmp73 ;
 6486  unsigned long __cil_tmp74 ;
 6487  unsigned long __cil_tmp75 ;
 6488  __u32 __cil_tmp76 ;
 6489  __u32 __cil_tmp77 ;
 6490  __u32 __cil_tmp78 ;
 6491  unsigned long __cil_tmp79 ;
 6492  unsigned long __cil_tmp80 ;
 6493  unsigned long __cil_tmp81 ;
 6494  __u16 *__cil_tmp82 ;
 6495  __u16 *__cil_tmp83 ;
 6496  __u16 __cil_tmp84 ;
 6497  unsigned long __cil_tmp85 ;
 6498  unsigned long __cil_tmp86 ;
 6499  unsigned int __cil_tmp87 ;
 6500  unsigned long __cil_tmp88 ;
 6501  unsigned long __cil_tmp89 ;
 6502  unsigned char __cil_tmp90 ;
 6503  unsigned int __cil_tmp91 ;
 6504  unsigned long __cil_tmp92 ;
 6505  unsigned long __cil_tmp93 ;
 6506  __u32 __cil_tmp94 ;
 6507  __u32 __cil_tmp95 ;
 6508  __u32 __cil_tmp96 ;
 6509  struct _ddebug *__cil_tmp97 ;
 6510  unsigned long __cil_tmp98 ;
 6511  unsigned long __cil_tmp99 ;
 6512  unsigned long __cil_tmp100 ;
 6513  unsigned long __cil_tmp101 ;
 6514  unsigned long __cil_tmp102 ;
 6515  unsigned long __cil_tmp103 ;
 6516  unsigned char __cil_tmp104 ;
 6517  long __cil_tmp105 ;
 6518  long __cil_tmp106 ;
 6519  unsigned long __cil_tmp107 ;
 6520  unsigned long __cil_tmp108 ;
 6521  unsigned long __cil_tmp109 ;
 6522  __u16 *__cil_tmp110 ;
 6523  u16 __cil_tmp111 ;
 6524  struct _ddebug *__cil_tmp112 ;
 6525  unsigned long __cil_tmp113 ;
 6526  unsigned long __cil_tmp114 ;
 6527  unsigned long __cil_tmp115 ;
 6528  unsigned long __cil_tmp116 ;
 6529  unsigned long __cil_tmp117 ;
 6530  unsigned long __cil_tmp118 ;
 6531  unsigned char __cil_tmp119 ;
 6532  long __cil_tmp120 ;
 6533  long __cil_tmp121 ;
 6534  unsigned long __cil_tmp122 ;
 6535  unsigned long __cil_tmp123 ;
 6536  unsigned int __cil_tmp124 ;
 6537  int __cil_tmp125 ;
 6538  long __cil_tmp126 ;
 6539  unsigned long __cil_tmp127 ;
 6540  unsigned long __cil_tmp128 ;
 6541  unsigned long __cil_tmp129 ;
 6542  __u16 *__cil_tmp130 ;
 6543  u16 __cil_tmp131 ;
 6544  unsigned long __cil_tmp132 ;
 6545  unsigned long __cil_tmp133 ;
 6546  unsigned long __cil_tmp134 ;
 6547  __u16 *__cil_tmp135 ;
 6548  __u16 *__cil_tmp136 ;
 6549  __u16 __cil_tmp137 ;
 6550  unsigned int __cil_tmp138 ;
 6551  struct _ddebug *__cil_tmp139 ;
 6552  unsigned long __cil_tmp140 ;
 6553  unsigned long __cil_tmp141 ;
 6554  unsigned long __cil_tmp142 ;
 6555  unsigned long __cil_tmp143 ;
 6556  unsigned long __cil_tmp144 ;
 6557  unsigned long __cil_tmp145 ;
 6558  unsigned char __cil_tmp146 ;
 6559  long __cil_tmp147 ;
 6560  long __cil_tmp148 ;
 6561  int __cil_tmp149 ;
 6562  unsigned long __cil_tmp150 ;
 6563  unsigned long __cil_tmp151 ;
 6564  unsigned long __cil_tmp152 ;
 6565  __u16 *__cil_tmp153 ;
 6566  __u16 *__cil_tmp154 ;
 6567  unsigned long __cil_tmp155 ;
 6568  unsigned long __cil_tmp156 ;
 6569  unsigned long __cil_tmp157 ;
 6570  __u16 *__cil_tmp158 ;
 6571  __u16 *__cil_tmp159 ;
 6572  unsigned long __cil_tmp160 ;
 6573  unsigned long __cil_tmp161 ;
 6574  unsigned long __cil_tmp162 ;
 6575  unsigned long __cil_tmp163 ;
 6576  __u16 __cil_tmp164 ;
 6577  int __cil_tmp165 ;
 6578  int __cil_tmp166 ;
 6579  unsigned long __cil_tmp167 ;
 6580  unsigned long __cil_tmp168 ;
 6581  unsigned long __cil_tmp169 ;
 6582  __u16 *__cil_tmp170 ;
 6583  __u16 *__cil_tmp171 ;
 6584
 6585  {
 6586  {
 6587#line 655
 6588  __cil_tmp25 = 0 + 24;
 6589#line 655
 6590  __cil_tmp26 = (unsigned long )inftl;
 6591#line 655
 6592  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 6593#line 655
 6594  mtd = *((struct mtd_info **)__cil_tmp27);
 6595#line 663
 6596  __cil_tmp28 = & descriptor;
 6597#line 663
 6598  *((char const   **)__cil_tmp28) = "inftl";
 6599#line 663
 6600  __cil_tmp29 = (unsigned long )(& descriptor) + 8;
 6601#line 663
 6602  *((char const   **)__cil_tmp29) = "INFTL_trydeletechain";
 6603#line 663
 6604  __cil_tmp30 = (unsigned long )(& descriptor) + 16;
 6605#line 663
 6606  *((char const   **)__cil_tmp30) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 6607#line 663
 6608  __cil_tmp31 = (unsigned long )(& descriptor) + 24;
 6609#line 663
 6610  *((char const   **)__cil_tmp31) = "INFTL: INFTL_trydeletechain(inftl=%p,thisVUC=%d)\n";
 6611#line 663
 6612  __cil_tmp32 = (unsigned long )(& descriptor) + 32;
 6613#line 663
 6614  *((unsigned int *)__cil_tmp32) = 664U;
 6615#line 663
 6616  __cil_tmp33 = (unsigned long )(& descriptor) + 35;
 6617#line 663
 6618  *((unsigned char *)__cil_tmp33) = (unsigned char)0;
 6619#line 663
 6620  __cil_tmp34 = (unsigned long )(& descriptor) + 35;
 6621#line 663
 6622  __cil_tmp35 = *((unsigned char *)__cil_tmp34);
 6623#line 663
 6624  __cil_tmp36 = (long )__cil_tmp35;
 6625#line 663
 6626  __cil_tmp37 = __cil_tmp36 & 1L;
 6627#line 663
 6628  tmp = __builtin_expect(__cil_tmp37, 0L);
 6629  }
 6630#line 663
 6631  if (tmp != 0L) {
 6632    {
 6633#line 663
 6634    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_trydeletechain(inftl=%p,thisVUC=%d)\n",
 6635                       inftl, thisVUC);
 6636    }
 6637  } else {
 6638
 6639  }
 6640  {
 6641#line 666
 6642  __cil_tmp38 = (void *)(& BlockUsed);
 6643#line 666
 6644  memset(__cil_tmp38, 0, 64UL);
 6645#line 667
 6646  __cil_tmp39 = (void *)(& BlockDeleted);
 6647#line 667
 6648  memset(__cil_tmp39, 0, 64UL);
 6649#line 669
 6650  __cil_tmp40 = (unsigned long )thisVUC;
 6651#line 669
 6652  __cil_tmp41 = (unsigned long )inftl;
 6653#line 669
 6654  __cil_tmp42 = __cil_tmp41 + 552;
 6655#line 669
 6656  __cil_tmp43 = *((__u16 **)__cil_tmp42);
 6657#line 669
 6658  __cil_tmp44 = __cil_tmp43 + __cil_tmp40;
 6659#line 669
 6660  __cil_tmp45 = *__cil_tmp44;
 6661#line 669
 6662  thisEUN = (unsigned int )__cil_tmp45;
 6663  }
 6664#line 670
 6665  if (thisEUN == 65535U) {
 6666    {
 6667#line 671
 6668    printk("<4>INFTL: trying to delete non-existent Virtual Unit Chain %d!\n", thisVUC);
 6669    }
 6670#line 673
 6671    return;
 6672  } else {
 6673
 6674  }
 6675#line 680
 6676  silly = 10000;
 6677#line 681
 6678  goto ldv_19681;
 6679  ldv_19680: 
 6680#line 682
 6681  block = 0;
 6682#line 682
 6683  goto ldv_19678;
 6684  ldv_19677: ;
 6685  {
 6686#line 683
 6687  __cil_tmp46 = block * 1UL;
 6688#line 683
 6689  __cil_tmp47 = (unsigned long )(BlockUsed) + __cil_tmp46;
 6690#line 683
 6691  __cil_tmp48 = *((unsigned char *)__cil_tmp47);
 6692#line 683
 6693  __cil_tmp49 = (unsigned int )__cil_tmp48;
 6694#line 683
 6695  if (__cil_tmp49 != 0U) {
 6696#line 684
 6697    goto ldv_19670;
 6698  } else {
 6699    {
 6700#line 683
 6701    __cil_tmp50 = block * 1UL;
 6702#line 683
 6703    __cil_tmp51 = (unsigned long )(BlockDeleted) + __cil_tmp50;
 6704#line 683
 6705    __cil_tmp52 = *((unsigned char *)__cil_tmp51);
 6706#line 683
 6707    __cil_tmp53 = (unsigned int )__cil_tmp52;
 6708#line 683
 6709    if (__cil_tmp53 != 0U) {
 6710#line 684
 6711      goto ldv_19670;
 6712    } else {
 6713
 6714    }
 6715    }
 6716  }
 6717  }
 6718  {
 6719#line 686
 6720  __cil_tmp54 = block * 512;
 6721#line 686
 6722  __cil_tmp55 = (unsigned int )__cil_tmp54;
 6723#line 686
 6724  __cil_tmp56 = (unsigned long )inftl;
 6725#line 686
 6726  __cil_tmp57 = __cil_tmp56 + 356;
 6727#line 686
 6728  __cil_tmp58 = *((__u32 *)__cil_tmp57);
 6729#line 686
 6730  __cil_tmp59 = __cil_tmp58 * thisEUN;
 6731#line 686
 6732  __cil_tmp60 = __cil_tmp59 + __cil_tmp55;
 6733#line 686
 6734  __cil_tmp61 = (loff_t )__cil_tmp60;
 6735#line 686
 6736  __cil_tmp62 = (uint8_t *)(& bci);
 6737#line 686
 6738  tmp___0 = inftl_read_oob(mtd, __cil_tmp61, 8UL, & retlen, __cil_tmp62);
 6739  }
 6740#line 686
 6741  if (tmp___0 < 0) {
 6742#line 689
 6743    status = 17U;
 6744  } else {
 6745#line 691
 6746    __cil_tmp63 = (unsigned long )(& bci) + 7;
 6747#line 691
 6748    __cil_tmp64 = *((__u8 *)__cil_tmp63);
 6749#line 691
 6750    __cil_tmp65 = (int )__cil_tmp64;
 6751#line 691
 6752    __cil_tmp66 = (unsigned long )(& bci) + 6;
 6753#line 691
 6754    __cil_tmp67 = *((__u8 *)__cil_tmp66);
 6755#line 691
 6756    __cil_tmp68 = (int )__cil_tmp67;
 6757#line 691
 6758    __cil_tmp69 = __cil_tmp68 | __cil_tmp65;
 6759#line 691
 6760    status = (unsigned int )__cil_tmp69;
 6761  }
 6762#line 694
 6763  if ((int )status == 255) {
 6764#line 694
 6765    goto case_255;
 6766  } else
 6767#line 695
 6768  if ((int )status == 17) {
 6769#line 695
 6770    goto case_17;
 6771  } else
 6772#line 697
 6773  if ((int )status == 85) {
 6774#line 697
 6775    goto case_85;
 6776  } else
 6777#line 700
 6778  if ((int )status == 0) {
 6779#line 700
 6780    goto case_0;
 6781  } else {
 6782    {
 6783#line 703
 6784    goto switch_default;
 6785#line 693
 6786    if (0) {
 6787      case_255: /* CIL Label */ ;
 6788      case_17: /* CIL Label */ ;
 6789#line 696
 6790      goto ldv_19673;
 6791      case_85: /* CIL Label */ 
 6792#line 698
 6793      __cil_tmp70 = block * 1UL;
 6794#line 698
 6795      __cil_tmp71 = (unsigned long )(BlockUsed) + __cil_tmp70;
 6796#line 698
 6797      *((unsigned char *)__cil_tmp71) = (unsigned char)1;
 6798#line 699
 6799      goto ldv_19670;
 6800      case_0: /* CIL Label */ 
 6801#line 701
 6802      __cil_tmp72 = block * 1UL;
 6803#line 701
 6804      __cil_tmp73 = (unsigned long )(BlockDeleted) + __cil_tmp72;
 6805#line 701
 6806      *((unsigned char *)__cil_tmp73) = (unsigned char)1;
 6807#line 702
 6808      goto ldv_19670;
 6809      switch_default: /* CIL Label */ 
 6810      {
 6811#line 704
 6812      printk("<4>INFTL: unknown status for block %d in EUN %d: 0x%x\n", block, thisEUN,
 6813             status);
 6814      }
 6815    } else {
 6816      switch_break: /* CIL Label */ ;
 6817    }
 6818    }
 6819  }
 6820  ldv_19673: ;
 6821  ldv_19670: 
 6822#line 682
 6823  block = block + 1;
 6824  ldv_19678: ;
 6825  {
 6826#line 682
 6827  __cil_tmp74 = (unsigned long )inftl;
 6828#line 682
 6829  __cil_tmp75 = __cil_tmp74 + 356;
 6830#line 682
 6831  __cil_tmp76 = *((__u32 *)__cil_tmp75);
 6832#line 682
 6833  __cil_tmp77 = __cil_tmp76 / 512U;
 6834#line 682
 6835  __cil_tmp78 = (__u32 )block;
 6836#line 682
 6837  if (__cil_tmp78 < __cil_tmp77) {
 6838#line 683
 6839    goto ldv_19677;
 6840  } else {
 6841#line 685
 6842    goto ldv_19679;
 6843  }
 6844  }
 6845  ldv_19679: 
 6846#line 710
 6847  tmp___1 = silly;
 6848#line 710
 6849  silly = silly - 1;
 6850#line 710
 6851  if (tmp___1 == 0) {
 6852    {
 6853#line 711
 6854    printk("<4>INFTL: infinite loop in Virtual Unit Chain 0x%x\n", thisVUC);
 6855    }
 6856#line 713
 6857    return;
 6858  } else {
 6859
 6860  }
 6861#line 716
 6862  __cil_tmp79 = (unsigned long )thisEUN;
 6863#line 716
 6864  __cil_tmp80 = (unsigned long )inftl;
 6865#line 716
 6866  __cil_tmp81 = __cil_tmp80 + 544;
 6867#line 716
 6868  __cil_tmp82 = *((__u16 **)__cil_tmp81);
 6869#line 716
 6870  __cil_tmp83 = __cil_tmp82 + __cil_tmp79;
 6871#line 716
 6872  __cil_tmp84 = *__cil_tmp83;
 6873#line 716
 6874  thisEUN = (unsigned int )__cil_tmp84;
 6875  ldv_19681: ;
 6876  {
 6877#line 681
 6878  __cil_tmp85 = (unsigned long )inftl;
 6879#line 681
 6880  __cil_tmp86 = __cil_tmp85 + 560;
 6881#line 681
 6882  __cil_tmp87 = *((unsigned int *)__cil_tmp86);
 6883#line 681
 6884  if (__cil_tmp87 > thisEUN) {
 6885#line 682
 6886    goto ldv_19680;
 6887  } else {
 6888#line 684
 6889    goto ldv_19682;
 6890  }
 6891  }
 6892  ldv_19682: 
 6893#line 719
 6894  block = 0;
 6895#line 719
 6896  goto ldv_19684;
 6897  ldv_19683: ;
 6898  {
 6899#line 720
 6900  __cil_tmp88 = block * 1UL;
 6901#line 720
 6902  __cil_tmp89 = (unsigned long )(BlockUsed) + __cil_tmp88;
 6903#line 720
 6904  __cil_tmp90 = *((unsigned char *)__cil_tmp89);
 6905#line 720
 6906  __cil_tmp91 = (unsigned int )__cil_tmp90;
 6907#line 720
 6908  if (__cil_tmp91 != 0U) {
 6909#line 721
 6910    return;
 6911  } else {
 6912
 6913  }
 6914  }
 6915#line 719
 6916  block = block + 1;
 6917  ldv_19684: ;
 6918  {
 6919#line 719
 6920  __cil_tmp92 = (unsigned long )inftl;
 6921#line 719
 6922  __cil_tmp93 = __cil_tmp92 + 356;
 6923#line 719
 6924  __cil_tmp94 = *((__u32 *)__cil_tmp93);
 6925#line 719
 6926  __cil_tmp95 = __cil_tmp94 / 512U;
 6927#line 719
 6928  __cil_tmp96 = (__u32 )block;
 6929#line 719
 6930  if (__cil_tmp96 < __cil_tmp95) {
 6931#line 720
 6932    goto ldv_19683;
 6933  } else {
 6934#line 722
 6935    goto ldv_19685;
 6936  }
 6937  }
 6938  ldv_19685: 
 6939  {
 6940#line 727
 6941  __cil_tmp97 = & descriptor___0;
 6942#line 727
 6943  *((char const   **)__cil_tmp97) = "inftl";
 6944#line 727
 6945  __cil_tmp98 = (unsigned long )(& descriptor___0) + 8;
 6946#line 727
 6947  *((char const   **)__cil_tmp98) = "INFTL_trydeletechain";
 6948#line 727
 6949  __cil_tmp99 = (unsigned long )(& descriptor___0) + 16;
 6950#line 727
 6951  *((char const   **)__cil_tmp99) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 6952#line 727
 6953  __cil_tmp100 = (unsigned long )(& descriptor___0) + 24;
 6954#line 727
 6955  *((char const   **)__cil_tmp100) = "INFTL: deleting empty VUC %d\n";
 6956#line 727
 6957  __cil_tmp101 = (unsigned long )(& descriptor___0) + 32;
 6958#line 727
 6959  *((unsigned int *)__cil_tmp101) = 727U;
 6960#line 727
 6961  __cil_tmp102 = (unsigned long )(& descriptor___0) + 35;
 6962#line 727
 6963  *((unsigned char *)__cil_tmp102) = (unsigned char)0;
 6964#line 727
 6965  __cil_tmp103 = (unsigned long )(& descriptor___0) + 35;
 6966#line 727
 6967  __cil_tmp104 = *((unsigned char *)__cil_tmp103);
 6968#line 727
 6969  __cil_tmp105 = (long )__cil_tmp104;
 6970#line 727
 6971  __cil_tmp106 = __cil_tmp105 & 1L;
 6972#line 727
 6973  tmp___2 = __builtin_expect(__cil_tmp106, 0L);
 6974  }
 6975#line 727
 6976  if (tmp___2 != 0L) {
 6977    {
 6978#line 727
 6979    __dynamic_pr_debug(& descriptor___0, "INFTL: deleting empty VUC %d\n", thisVUC);
 6980    }
 6981  } else {
 6982
 6983  }
 6984  ldv_19695: 
 6985#line 730
 6986  __cil_tmp107 = (unsigned long )thisVUC;
 6987#line 730
 6988  __cil_tmp108 = (unsigned long )inftl;
 6989#line 730
 6990  __cil_tmp109 = __cil_tmp108 + 552;
 6991#line 730
 6992  __cil_tmp110 = *((__u16 **)__cil_tmp109);
 6993#line 730
 6994  prevEUN = __cil_tmp110 + __cil_tmp107;
 6995#line 731
 6996  __cil_tmp111 = *prevEUN;
 6997#line 731
 6998  thisEUN = (unsigned int )__cil_tmp111;
 6999#line 734
 7000  if (thisEUN == 65535U) {
 7001    {
 7002#line 735
 7003    __cil_tmp112 = & descriptor___1;
 7004#line 735
 7005    *((char const   **)__cil_tmp112) = "inftl";
 7006#line 735
 7007    __cil_tmp113 = (unsigned long )(& descriptor___1) + 8;
 7008#line 735
 7009    *((char const   **)__cil_tmp113) = "INFTL_trydeletechain";
 7010#line 735
 7011    __cil_tmp114 = (unsigned long )(& descriptor___1) + 16;
 7012#line 735
 7013    *((char const   **)__cil_tmp114) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 7014#line 735
 7015    __cil_tmp115 = (unsigned long )(& descriptor___1) + 24;
 7016#line 735
 7017    *((char const   **)__cil_tmp115) = "INFTL: Empty VUC %d for deletion was already absent\n";
 7018#line 735
 7019    __cil_tmp116 = (unsigned long )(& descriptor___1) + 32;
 7020#line 735
 7021    *((unsigned int *)__cil_tmp116) = 735U;
 7022#line 735
 7023    __cil_tmp117 = (unsigned long )(& descriptor___1) + 35;
 7024#line 735
 7025    *((unsigned char *)__cil_tmp117) = (unsigned char)0;
 7026#line 735
 7027    __cil_tmp118 = (unsigned long )(& descriptor___1) + 35;
 7028#line 735
 7029    __cil_tmp119 = *((unsigned char *)__cil_tmp118);
 7030#line 735
 7031    __cil_tmp120 = (long )__cil_tmp119;
 7032#line 735
 7033    __cil_tmp121 = __cil_tmp120 & 1L;
 7034#line 735
 7035    tmp___3 = __builtin_expect(__cil_tmp121, 0L);
 7036    }
 7037#line 735
 7038    if (tmp___3 != 0L) {
 7039      {
 7040#line 735
 7041      __dynamic_pr_debug(& descriptor___1, "INFTL: Empty VUC %d for deletion was already absent\n",
 7042                         thisEUN);
 7043      }
 7044    } else {
 7045
 7046    }
 7047#line 736
 7048    return;
 7049  } else {
 7050
 7051  }
 7052#line 740
 7053  goto ldv_19691;
 7054  ldv_19690: 
 7055  {
 7056#line 741
 7057  __cil_tmp122 = (unsigned long )inftl;
 7058#line 741
 7059  __cil_tmp123 = __cil_tmp122 + 560;
 7060#line 741
 7061  __cil_tmp124 = *((unsigned int *)__cil_tmp123);
 7062#line 741
 7063  __cil_tmp125 = __cil_tmp124 <= thisEUN;
 7064#line 741
 7065  __cil_tmp126 = (long )__cil_tmp125;
 7066#line 741
 7067  tmp___4 = __builtin_expect(__cil_tmp126, 0L);
 7068  }
 7069#line 741
 7070  if (tmp___4 != 0L) {
 7071#line 741
 7072    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"),
 7073                         "i" (741), "i" (12UL));
 7074    ldv_19689: ;
 7075#line 741
 7076    goto ldv_19689;
 7077  } else {
 7078
 7079  }
 7080#line 743
 7081  __cil_tmp127 = (unsigned long )thisEUN;
 7082#line 743
 7083  __cil_tmp128 = (unsigned long )inftl;
 7084#line 743
 7085  __cil_tmp129 = __cil_tmp128 + 544;
 7086#line 743
 7087  __cil_tmp130 = *((__u16 **)__cil_tmp129);
 7088#line 743
 7089  prevEUN = __cil_tmp130 + __cil_tmp127;
 7090#line 744
 7091  __cil_tmp131 = *prevEUN;
 7092#line 744
 7093  thisEUN = (unsigned int )__cil_tmp131;
 7094  ldv_19691: ;
 7095  {
 7096#line 740
 7097  __cil_tmp132 = (unsigned long )thisEUN;
 7098#line 740
 7099  __cil_tmp133 = (unsigned long )inftl;
 7100#line 740
 7101  __cil_tmp134 = __cil_tmp133 + 544;
 7102#line 740
 7103  __cil_tmp135 = *((__u16 **)__cil_tmp134);
 7104#line 740
 7105  __cil_tmp136 = __cil_tmp135 + __cil_tmp132;
 7106#line 740
 7107  __cil_tmp137 = *__cil_tmp136;
 7108#line 740
 7109  __cil_tmp138 = (unsigned int )__cil_tmp137;
 7110#line 740
 7111  if (__cil_tmp138 != 65535U) {
 7112#line 741
 7113    goto ldv_19690;
 7114  } else {
 7115#line 743
 7116    goto ldv_19692;
 7117  }
 7118  }
 7119  ldv_19692: 
 7120  {
 7121#line 747
 7122  __cil_tmp139 = & descriptor___2;
 7123#line 747
 7124  *((char const   **)__cil_tmp139) = "inftl";
 7125#line 747
 7126  __cil_tmp140 = (unsigned long )(& descriptor___2) + 8;
 7127#line 747
 7128  *((char const   **)__cil_tmp140) = "INFTL_trydeletechain";
 7129#line 747
 7130  __cil_tmp141 = (unsigned long )(& descriptor___2) + 16;
 7131#line 747
 7132  *((char const   **)__cil_tmp141) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 7133#line 747
 7134  __cil_tmp142 = (unsigned long )(& descriptor___2) + 24;
 7135#line 747
 7136  *((char const   **)__cil_tmp142) = "Deleting EUN %d from VUC %d\n";
 7137#line 747
 7138  __cil_tmp143 = (unsigned long )(& descriptor___2) + 32;
 7139#line 747
 7140  *((unsigned int *)__cil_tmp143) = 748U;
 7141#line 747
 7142  __cil_tmp144 = (unsigned long )(& descriptor___2) + 35;
 7143#line 747
 7144  *((unsigned char *)__cil_tmp144) = (unsigned char)0;
 7145#line 747
 7146  __cil_tmp145 = (unsigned long )(& descriptor___2) + 35;
 7147#line 747
 7148  __cil_tmp146 = *((unsigned char *)__cil_tmp145);
 7149#line 747
 7150  __cil_tmp147 = (long )__cil_tmp146;
 7151#line 747
 7152  __cil_tmp148 = __cil_tmp147 & 1L;
 7153#line 747
 7154  tmp___5 = __builtin_expect(__cil_tmp148, 0L);
 7155  }
 7156#line 747
 7157  if (tmp___5 != 0L) {
 7158    {
 7159#line 747
 7160    __dynamic_pr_debug(& descriptor___2, "Deleting EUN %d from VUC %d\n", thisEUN,
 7161                       thisVUC);
 7162    }
 7163  } else {
 7164
 7165  }
 7166  {
 7167#line 750
 7168  __cil_tmp149 = (int )thisEUN;
 7169#line 750
 7170  tmp___6 = INFTL_formatblock(inftl, __cil_tmp149);
 7171  }
 7172#line 750
 7173  if (tmp___6 < 0) {
 7174#line 754
 7175    __cil_tmp150 = (unsigned long )thisEUN;
 7176#line 754
 7177    __cil_tmp151 = (unsigned long )inftl;
 7178#line 754
 7179    __cil_tmp152 = __cil_tmp151 + 544;
 7180#line 754
 7181    __cil_tmp153 = *((__u16 **)__cil_tmp152);
 7182#line 754
 7183    __cil_tmp154 = __cil_tmp153 + __cil_tmp150;
 7184#line 754
 7185    *__cil_tmp154 = (__u16 )65532U;
 7186  } else {
 7187#line 757
 7188    __cil_tmp155 = (unsigned long )thisEUN;
 7189#line 757
 7190    __cil_tmp156 = (unsigned long )inftl;
 7191#line 757
 7192    __cil_tmp157 = __cil_tmp156 + 544;
 7193#line 757
 7194    __cil_tmp158 = *((__u16 **)__cil_tmp157);
 7195#line 757
 7196    __cil_tmp159 = __cil_tmp158 + __cil_tmp155;
 7197#line 757
 7198    *__cil_tmp159 = (__u16 )65534U;
 7199#line 758
 7200    __cil_tmp160 = (unsigned long )inftl;
 7201#line 758
 7202    __cil_tmp161 = __cil_tmp160 + 522;
 7203#line 758
 7204    __cil_tmp162 = (unsigned long )inftl;
 7205#line 758
 7206    __cil_tmp163 = __cil_tmp162 + 522;
 7207#line 758
 7208    __cil_tmp164 = *((__u16 *)__cil_tmp163);
 7209#line 758
 7210    __cil_tmp165 = (int )__cil_tmp164;
 7211#line 758
 7212    __cil_tmp166 = __cil_tmp165 + 1;
 7213#line 758
 7214    *((__u16 *)__cil_tmp161) = (__u16 )__cil_tmp166;
 7215  }
 7216  {
 7217#line 762
 7218  *prevEUN = (u16 )65535U;
 7219#line 767
 7220  __might_sleep("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p",
 7221                767, 0);
 7222#line 767
 7223  _cond_resched();
 7224  }
 7225#line 768
 7226  goto ldv_19695;
 7227#line 770
 7228  __cil_tmp167 = (unsigned long )thisVUC;
 7229#line 770
 7230  __cil_tmp168 = (unsigned long )inftl;
 7231#line 770
 7232  __cil_tmp169 = __cil_tmp168 + 552;
 7233#line 770
 7234  __cil_tmp170 = *((__u16 **)__cil_tmp169);
 7235#line 770
 7236  __cil_tmp171 = __cil_tmp170 + __cil_tmp167;
 7237#line 770
 7238  *__cil_tmp171 = (__u16 )65535U;
 7239}
 7240}
 7241#line 773 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 7242static int INFTL_deleteblock(struct INFTLrecord *inftl , unsigned int block ) 
 7243{ unsigned int thisEUN ;
 7244  unsigned long blockofs ;
 7245  struct mtd_info *mtd ;
 7246  unsigned int status ;
 7247  int silly ;
 7248  size_t retlen ;
 7249  struct inftl_bci bci ;
 7250  struct _ddebug descriptor ;
 7251  long tmp ;
 7252  int tmp___0 ;
 7253  int tmp___1 ;
 7254  loff_t ptr ;
 7255  int tmp___2 ;
 7256  int tmp___3 ;
 7257  unsigned long __cil_tmp17 ;
 7258  unsigned long __cil_tmp18 ;
 7259  __u32 __cil_tmp19 ;
 7260  __u32 __cil_tmp20 ;
 7261  unsigned int __cil_tmp21 ;
 7262  unsigned long __cil_tmp22 ;
 7263  unsigned long __cil_tmp23 ;
 7264  unsigned long __cil_tmp24 ;
 7265  __u16 *__cil_tmp25 ;
 7266  __u16 *__cil_tmp26 ;
 7267  __u16 __cil_tmp27 ;
 7268  unsigned long __cil_tmp28 ;
 7269  unsigned long __cil_tmp29 ;
 7270  __u32 __cil_tmp30 ;
 7271  __u32 __cil_tmp31 ;
 7272  unsigned int __cil_tmp32 ;
 7273  unsigned int __cil_tmp33 ;
 7274  unsigned long __cil_tmp34 ;
 7275  unsigned long __cil_tmp35 ;
 7276  unsigned long __cil_tmp36 ;
 7277  struct _ddebug *__cil_tmp37 ;
 7278  unsigned long __cil_tmp38 ;
 7279  unsigned long __cil_tmp39 ;
 7280  unsigned long __cil_tmp40 ;
 7281  unsigned long __cil_tmp41 ;
 7282  unsigned long __cil_tmp42 ;
 7283  unsigned long __cil_tmp43 ;
 7284  unsigned char __cil_tmp44 ;
 7285  long __cil_tmp45 ;
 7286  long __cil_tmp46 ;
 7287  unsigned long __cil_tmp47 ;
 7288  unsigned long __cil_tmp48 ;
 7289  __u32 __cil_tmp49 ;
 7290  unsigned int __cil_tmp50 ;
 7291  unsigned long __cil_tmp51 ;
 7292  unsigned long __cil_tmp52 ;
 7293  loff_t __cil_tmp53 ;
 7294  uint8_t *__cil_tmp54 ;
 7295  unsigned long __cil_tmp55 ;
 7296  __u8 __cil_tmp56 ;
 7297  int __cil_tmp57 ;
 7298  unsigned long __cil_tmp58 ;
 7299  __u8 __cil_tmp59 ;
 7300  int __cil_tmp60 ;
 7301  int __cil_tmp61 ;
 7302  unsigned long __cil_tmp62 ;
 7303  unsigned long __cil_tmp63 ;
 7304  __u32 __cil_tmp64 ;
 7305  __u32 __cil_tmp65 ;
 7306  unsigned int __cil_tmp66 ;
 7307  unsigned long __cil_tmp67 ;
 7308  unsigned long __cil_tmp68 ;
 7309  unsigned long __cil_tmp69 ;
 7310  __u16 *__cil_tmp70 ;
 7311  __u16 *__cil_tmp71 ;
 7312  __u16 __cil_tmp72 ;
 7313  unsigned long __cil_tmp73 ;
 7314  unsigned long __cil_tmp74 ;
 7315  unsigned int __cil_tmp75 ;
 7316  unsigned long __cil_tmp76 ;
 7317  unsigned long __cil_tmp77 ;
 7318  __u32 __cil_tmp78 ;
 7319  unsigned int __cil_tmp79 ;
 7320  unsigned long __cil_tmp80 ;
 7321  unsigned long __cil_tmp81 ;
 7322  uint8_t *__cil_tmp82 ;
 7323  unsigned long __cil_tmp83 ;
 7324  unsigned long __cil_tmp84 ;
 7325  unsigned long __cil_tmp85 ;
 7326  uint8_t *__cil_tmp86 ;
 7327  unsigned long __cil_tmp87 ;
 7328  unsigned long __cil_tmp88 ;
 7329  __u32 __cil_tmp89 ;
 7330  __u32 __cil_tmp90 ;
 7331  unsigned int __cil_tmp91 ;
 7332
 7333  {
 7334  {
 7335#line 775
 7336  __cil_tmp17 = (unsigned long )inftl;
 7337#line 775
 7338  __cil_tmp18 = __cil_tmp17 + 356;
 7339#line 775
 7340  __cil_tmp19 = *((__u32 *)__cil_tmp18);
 7341#line 775
 7342  __cil_tmp20 = __cil_tmp19 / 512U;
 7343#line 775
 7344  __cil_tmp21 = block / __cil_tmp20;
 7345#line 775
 7346  __cil_tmp22 = (unsigned long )__cil_tmp21;
 7347#line 775
 7348  __cil_tmp23 = (unsigned long )inftl;
 7349#line 775
 7350  __cil_tmp24 = __cil_tmp23 + 552;
 7351#line 775
 7352  __cil_tmp25 = *((__u16 **)__cil_tmp24);
 7353#line 775
 7354  __cil_tmp26 = __cil_tmp25 + __cil_tmp22;
 7355#line 775
 7356  __cil_tmp27 = *__cil_tmp26;
 7357#line 775
 7358  thisEUN = (unsigned int )__cil_tmp27;
 7359#line 776
 7360  __cil_tmp28 = (unsigned long )inftl;
 7361#line 776
 7362  __cil_tmp29 = __cil_tmp28 + 356;
 7363#line 776
 7364  __cil_tmp30 = *((__u32 *)__cil_tmp29);
 7365#line 776
 7366  __cil_tmp31 = __cil_tmp30 - 1U;
 7367#line 776
 7368  __cil_tmp32 = block * 512U;
 7369#line 776
 7370  __cil_tmp33 = __cil_tmp32 & __cil_tmp31;
 7371#line 776
 7372  blockofs = (unsigned long )__cil_tmp33;
 7373#line 777
 7374  __cil_tmp34 = 0 + 24;
 7375#line 777
 7376  __cil_tmp35 = (unsigned long )inftl;
 7377#line 777
 7378  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 7379#line 777
 7380  mtd = *((struct mtd_info **)__cil_tmp36);
 7381#line 779
 7382  silly = 10000;
 7383#line 783
 7384  __cil_tmp37 = & descriptor;
 7385#line 783
 7386  *((char const   **)__cil_tmp37) = "inftl";
 7387#line 783
 7388  __cil_tmp38 = (unsigned long )(& descriptor) + 8;
 7389#line 783
 7390  *((char const   **)__cil_tmp38) = "INFTL_deleteblock";
 7391#line 783
 7392  __cil_tmp39 = (unsigned long )(& descriptor) + 16;
 7393#line 783
 7394  *((char const   **)__cil_tmp39) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 7395#line 783
 7396  __cil_tmp40 = (unsigned long )(& descriptor) + 24;
 7397#line 783
 7398  *((char const   **)__cil_tmp40) = "INFTL: INFTL_deleteblock(inftl=%p,block=%d)\n";
 7399#line 783
 7400  __cil_tmp41 = (unsigned long )(& descriptor) + 32;
 7401#line 783
 7402  *((unsigned int *)__cil_tmp41) = 784U;
 7403#line 783
 7404  __cil_tmp42 = (unsigned long )(& descriptor) + 35;
 7405#line 783
 7406  *((unsigned char *)__cil_tmp42) = (unsigned char)0;
 7407#line 783
 7408  __cil_tmp43 = (unsigned long )(& descriptor) + 35;
 7409#line 783
 7410  __cil_tmp44 = *((unsigned char *)__cil_tmp43);
 7411#line 783
 7412  __cil_tmp45 = (long )__cil_tmp44;
 7413#line 783
 7414  __cil_tmp46 = __cil_tmp45 & 1L;
 7415#line 783
 7416  tmp = __builtin_expect(__cil_tmp46, 0L);
 7417  }
 7418#line 783
 7419  if (tmp != 0L) {
 7420    {
 7421#line 783
 7422    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_deleteblock(inftl=%p,block=%d)\n",
 7423                       inftl, block);
 7424    }
 7425  } else {
 7426
 7427  }
 7428#line 786
 7429  goto ldv_19717;
 7430  ldv_19716: 
 7431  {
 7432#line 787
 7433  __cil_tmp47 = (unsigned long )inftl;
 7434#line 787
 7435  __cil_tmp48 = __cil_tmp47 + 356;
 7436#line 787
 7437  __cil_tmp49 = *((__u32 *)__cil_tmp48);
 7438#line 787
 7439  __cil_tmp50 = __cil_tmp49 * thisEUN;
 7440#line 787
 7441  __cil_tmp51 = (unsigned long )__cil_tmp50;
 7442#line 787
 7443  __cil_tmp52 = __cil_tmp51 + blockofs;
 7444#line 787
 7445  __cil_tmp53 = (loff_t )__cil_tmp52;
 7446#line 787
 7447  __cil_tmp54 = (uint8_t *)(& bci);
 7448#line 787
 7449  tmp___0 = inftl_read_oob(mtd, __cil_tmp53, 8UL, & retlen, __cil_tmp54);
 7450  }
 7451#line 787
 7452  if (tmp___0 < 0) {
 7453#line 789
 7454    status = 17U;
 7455  } else {
 7456#line 791
 7457    __cil_tmp55 = (unsigned long )(& bci) + 7;
 7458#line 791
 7459    __cil_tmp56 = *((__u8 *)__cil_tmp55);
 7460#line 791
 7461    __cil_tmp57 = (int )__cil_tmp56;
 7462#line 791
 7463    __cil_tmp58 = (unsigned long )(& bci) + 6;
 7464#line 791
 7465    __cil_tmp59 = *((__u8 *)__cil_tmp58);
 7466#line 791
 7467    __cil_tmp60 = (int )__cil_tmp59;
 7468#line 791
 7469    __cil_tmp61 = __cil_tmp60 | __cil_tmp57;
 7470#line 791
 7471    status = (unsigned int )__cil_tmp61;
 7472  }
 7473#line 794
 7474  if ((int )status == 255) {
 7475#line 794
 7476    goto case_255;
 7477  } else
 7478#line 795
 7479  if ((int )status == 17) {
 7480#line 795
 7481    goto case_17;
 7482  } else
 7483#line 797
 7484  if ((int )status == 0) {
 7485#line 797
 7486    goto case_0;
 7487  } else
 7488#line 800
 7489  if ((int )status == 85) {
 7490#line 800
 7491    goto case_85;
 7492  } else {
 7493    {
 7494#line 802
 7495    goto switch_default;
 7496#line 793
 7497    if (0) {
 7498      case_255: /* CIL Label */ ;
 7499      case_17: /* CIL Label */ ;
 7500#line 796
 7501      goto ldv_19711;
 7502      case_0: /* CIL Label */ 
 7503#line 798
 7504      thisEUN = 65535U;
 7505#line 799
 7506      goto foundit;
 7507      case_85: /* CIL Label */ ;
 7508#line 801
 7509      goto foundit;
 7510      switch_default: /* CIL Label */ 
 7511      {
 7512#line 803
 7513      printk("<4>INFTL: unknown status for block %d in EUN %d: 0x%x\n", block, thisEUN,
 7514             status);
 7515      }
 7516#line 806
 7517      goto ldv_19711;
 7518    } else {
 7519      switch_break: /* CIL Label */ ;
 7520    }
 7521    }
 7522  }
 7523  ldv_19711: 
 7524#line 809
 7525  tmp___1 = silly;
 7526#line 809
 7527  silly = silly - 1;
 7528#line 809
 7529  if (tmp___1 == 0) {
 7530    {
 7531#line 810
 7532    __cil_tmp62 = (unsigned long )inftl;
 7533#line 810
 7534    __cil_tmp63 = __cil_tmp62 + 356;
 7535#line 810
 7536    __cil_tmp64 = *((__u32 *)__cil_tmp63);
 7537#line 810
 7538    __cil_tmp65 = __cil_tmp64 / 512U;
 7539#line 810
 7540    __cil_tmp66 = block / __cil_tmp65;
 7541#line 810
 7542    printk("<4>INFTL: infinite loop in Virtual Unit Chain 0x%x\n", __cil_tmp66);
 7543    }
 7544#line 813
 7545    return (1);
 7546  } else {
 7547
 7548  }
 7549#line 815
 7550  __cil_tmp67 = (unsigned long )thisEUN;
 7551#line 815
 7552  __cil_tmp68 = (unsigned long )inftl;
 7553#line 815
 7554  __cil_tmp69 = __cil_tmp68 + 544;
 7555#line 815
 7556  __cil_tmp70 = *((__u16 **)__cil_tmp69);
 7557#line 815
 7558  __cil_tmp71 = __cil_tmp70 + __cil_tmp67;
 7559#line 815
 7560  __cil_tmp72 = *__cil_tmp71;
 7561#line 815
 7562  thisEUN = (unsigned int )__cil_tmp72;
 7563  ldv_19717: ;
 7564  {
 7565#line 786
 7566  __cil_tmp73 = (unsigned long )inftl;
 7567#line 786
 7568  __cil_tmp74 = __cil_tmp73 + 560;
 7569#line 786
 7570  __cil_tmp75 = *((unsigned int *)__cil_tmp74);
 7571#line 786
 7572  if (__cil_tmp75 > thisEUN) {
 7573#line 787
 7574    goto ldv_19716;
 7575  } else {
 7576#line 789
 7577    goto ldv_19718;
 7578  }
 7579  }
 7580  ldv_19718: ;
 7581  foundit: ;
 7582#line 819
 7583  if (thisEUN != 65535U) {
 7584    {
 7585#line 820
 7586    __cil_tmp76 = (unsigned long )inftl;
 7587#line 820
 7588    __cil_tmp77 = __cil_tmp76 + 356;
 7589#line 820
 7590    __cil_tmp78 = *((__u32 *)__cil_tmp77);
 7591#line 820
 7592    __cil_tmp79 = __cil_tmp78 * thisEUN;
 7593#line 820
 7594    __cil_tmp80 = (unsigned long )__cil_tmp79;
 7595#line 820
 7596    __cil_tmp81 = __cil_tmp80 + blockofs;
 7597#line 820
 7598    ptr = (loff_t )__cil_tmp81;
 7599#line 822
 7600    __cil_tmp82 = (uint8_t *)(& bci);
 7601#line 822
 7602    tmp___2 = inftl_read_oob(mtd, ptr, 8UL, & retlen, __cil_tmp82);
 7603    }
 7604#line 822
 7605    if (tmp___2 < 0) {
 7606#line 823
 7607      return (-5);
 7608    } else {
 7609
 7610    }
 7611    {
 7612#line 824
 7613    __cil_tmp83 = (unsigned long )(& bci) + 7;
 7614#line 824
 7615    *((__u8 *)__cil_tmp83) = (__u8 )0U;
 7616#line 824
 7617    __cil_tmp84 = (unsigned long )(& bci) + 6;
 7618#line 824
 7619    __cil_tmp85 = (unsigned long )(& bci) + 7;
 7620#line 824
 7621    *((__u8 *)__cil_tmp84) = *((__u8 *)__cil_tmp85);
 7622#line 825
 7623    __cil_tmp86 = (uint8_t *)(& bci);
 7624#line 825
 7625    tmp___3 = inftl_write_oob(mtd, ptr, 8UL, & retlen, __cil_tmp86);
 7626    }
 7627#line 825
 7628    if (tmp___3 < 0) {
 7629#line 826
 7630      return (-5);
 7631    } else {
 7632
 7633    }
 7634    {
 7635#line 827
 7636    __cil_tmp87 = (unsigned long )inftl;
 7637#line 827
 7638    __cil_tmp88 = __cil_tmp87 + 356;
 7639#line 827
 7640    __cil_tmp89 = *((__u32 *)__cil_tmp88);
 7641#line 827
 7642    __cil_tmp90 = __cil_tmp89 / 512U;
 7643#line 827
 7644    __cil_tmp91 = block / __cil_tmp90;
 7645#line 827
 7646    INFTL_trydeletechain(inftl, __cil_tmp91);
 7647    }
 7648  } else {
 7649
 7650  }
 7651#line 829
 7652  return (0);
 7653}
 7654}
 7655#line 832 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 7656static int inftl_writeblock(struct mtd_blktrans_dev *mbd , unsigned long block , char *buffer ) 
 7657{ struct INFTLrecord *inftl ;
 7658  unsigned int writeEUN ;
 7659  unsigned long blockofs ;
 7660  size_t retlen ;
 7661  struct inftl_oob oob ;
 7662  char *p ;
 7663  char *pend ;
 7664  struct _ddebug descriptor ;
 7665  long tmp ;
 7666  u16 tmp___0 ;
 7667  unsigned long __cil_tmp14 ;
 7668  unsigned long __cil_tmp15 ;
 7669  __u32 __cil_tmp16 ;
 7670  __u32 __cil_tmp17 ;
 7671  unsigned long __cil_tmp18 ;
 7672  unsigned long __cil_tmp19 ;
 7673  struct _ddebug *__cil_tmp20 ;
 7674  unsigned long __cil_tmp21 ;
 7675  unsigned long __cil_tmp22 ;
 7676  unsigned long __cil_tmp23 ;
 7677  unsigned long __cil_tmp24 ;
 7678  unsigned long __cil_tmp25 ;
 7679  unsigned long __cil_tmp26 ;
 7680  unsigned char __cil_tmp27 ;
 7681  long __cil_tmp28 ;
 7682  long __cil_tmp29 ;
 7683  unsigned long __cil_tmp30 ;
 7684  unsigned long __cil_tmp31 ;
 7685  char __cil_tmp32 ;
 7686  signed char __cil_tmp33 ;
 7687  int __cil_tmp34 ;
 7688  unsigned long __cil_tmp35 ;
 7689  unsigned long __cil_tmp36 ;
 7690  unsigned int __cil_tmp37 ;
 7691  void *__cil_tmp38 ;
 7692  unsigned long __cil_tmp39 ;
 7693  unsigned long __cil_tmp40 ;
 7694  unsigned long __cil_tmp41 ;
 7695  unsigned long __cil_tmp42 ;
 7696  unsigned long __cil_tmp43 ;
 7697  unsigned long __cil_tmp44 ;
 7698  unsigned long __cil_tmp45 ;
 7699  unsigned long __cil_tmp46 ;
 7700  unsigned long __cil_tmp47 ;
 7701  struct mtd_info *__cil_tmp48 ;
 7702  unsigned long __cil_tmp49 ;
 7703  unsigned long __cil_tmp50 ;
 7704  __u32 __cil_tmp51 ;
 7705  unsigned int __cil_tmp52 ;
 7706  unsigned long __cil_tmp53 ;
 7707  unsigned long __cil_tmp54 ;
 7708  loff_t __cil_tmp55 ;
 7709  uint8_t *__cil_tmp56 ;
 7710  uint8_t *__cil_tmp57 ;
 7711  unsigned int __cil_tmp58 ;
 7712
 7713  {
 7714  {
 7715#line 835
 7716  inftl = (struct INFTLrecord *)mbd;
 7717#line 837
 7718  __cil_tmp14 = (unsigned long )inftl;
 7719#line 837
 7720  __cil_tmp15 = __cil_tmp14 + 356;
 7721#line 837
 7722  __cil_tmp16 = *((__u32 *)__cil_tmp15);
 7723#line 837
 7724  __cil_tmp17 = __cil_tmp16 - 1U;
 7725#line 837
 7726  __cil_tmp18 = (unsigned long )__cil_tmp17;
 7727#line 837
 7728  __cil_tmp19 = block * 512UL;
 7729#line 837
 7730  blockofs = __cil_tmp19 & __cil_tmp18;
 7731#line 842
 7732  __cil_tmp20 = & descriptor;
 7733#line 842
 7734  *((char const   **)__cil_tmp20) = "inftl";
 7735#line 842
 7736  __cil_tmp21 = (unsigned long )(& descriptor) + 8;
 7737#line 842
 7738  *((char const   **)__cil_tmp21) = "inftl_writeblock";
 7739#line 842
 7740  __cil_tmp22 = (unsigned long )(& descriptor) + 16;
 7741#line 842
 7742  *((char const   **)__cil_tmp22) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 7743#line 842
 7744  __cil_tmp23 = (unsigned long )(& descriptor) + 24;
 7745#line 842
 7746  *((char const   **)__cil_tmp23) = "INFTL: inftl_writeblock(inftl=%p,block=%ld,buffer=%p)\n";
 7747#line 842
 7748  __cil_tmp24 = (unsigned long )(& descriptor) + 32;
 7749#line 842
 7750  *((unsigned int *)__cil_tmp24) = 843U;
 7751#line 842
 7752  __cil_tmp25 = (unsigned long )(& descriptor) + 35;
 7753#line 842
 7754  *((unsigned char *)__cil_tmp25) = (unsigned char)0;
 7755#line 842
 7756  __cil_tmp26 = (unsigned long )(& descriptor) + 35;
 7757#line 842
 7758  __cil_tmp27 = *((unsigned char *)__cil_tmp26);
 7759#line 842
 7760  __cil_tmp28 = (long )__cil_tmp27;
 7761#line 842
 7762  __cil_tmp29 = __cil_tmp28 & 1L;
 7763#line 842
 7764  tmp = __builtin_expect(__cil_tmp29, 0L);
 7765  }
 7766#line 842
 7767  if (tmp != 0L) {
 7768    {
 7769#line 842
 7770    __dynamic_pr_debug(& descriptor, "INFTL: inftl_writeblock(inftl=%p,block=%ld,buffer=%p)\n",
 7771                       inftl, block, buffer);
 7772    }
 7773  } else {
 7774
 7775  }
 7776#line 846
 7777  pend = buffer + 512UL;
 7778#line 847
 7779  p = buffer;
 7780#line 847
 7781  goto ldv_19735;
 7782  ldv_19734: 
 7783#line 847
 7784  p = p + 1;
 7785  ldv_19735: ;
 7786  {
 7787#line 847
 7788  __cil_tmp30 = (unsigned long )pend;
 7789#line 847
 7790  __cil_tmp31 = (unsigned long )p;
 7791#line 847
 7792  if (__cil_tmp31 < __cil_tmp30) {
 7793    {
 7794#line 847
 7795    __cil_tmp32 = *p;
 7796#line 847
 7797    __cil_tmp33 = (signed char )__cil_tmp32;
 7798#line 847
 7799    __cil_tmp34 = (int )__cil_tmp33;
 7800#line 847
 7801    if (__cil_tmp34 == 0) {
 7802#line 848
 7803      goto ldv_19734;
 7804    } else {
 7805#line 850
 7806      goto ldv_19736;
 7807    }
 7808    }
 7809  } else {
 7810#line 850
 7811    goto ldv_19736;
 7812  }
 7813  }
 7814  ldv_19736: ;
 7815  {
 7816#line 850
 7817  __cil_tmp35 = (unsigned long )pend;
 7818#line 850
 7819  __cil_tmp36 = (unsigned long )p;
 7820#line 850
 7821  if (__cil_tmp36 < __cil_tmp35) {
 7822    {
 7823#line 851
 7824    __cil_tmp37 = (unsigned int )block;
 7825#line 851
 7826    tmp___0 = INFTL_findwriteunit(inftl, __cil_tmp37);
 7827#line 851
 7828    writeEUN = (unsigned int )tmp___0;
 7829    }
 7830#line 853
 7831    if (writeEUN == 65535U) {
 7832      {
 7833#line 854
 7834      printk("<4>inftl_writeblock(): cannot find block to write to\n");
 7835      }
 7836#line 860
 7837      return (1);
 7838    } else {
 7839
 7840    }
 7841    {
 7842#line 863
 7843    __cil_tmp38 = (void *)(& oob);
 7844#line 863
 7845    memset(__cil_tmp38, 255, 16UL);
 7846#line 864
 7847    __cil_tmp39 = 0 + 7;
 7848#line 864
 7849    __cil_tmp40 = (unsigned long )(& oob) + __cil_tmp39;
 7850#line 864
 7851    *((__u8 *)__cil_tmp40) = (__u8 )85U;
 7852#line 864
 7853    __cil_tmp41 = 0 + 6;
 7854#line 864
 7855    __cil_tmp42 = (unsigned long )(& oob) + __cil_tmp41;
 7856#line 864
 7857    __cil_tmp43 = 0 + 7;
 7858#line 864
 7859    __cil_tmp44 = (unsigned long )(& oob) + __cil_tmp43;
 7860#line 864
 7861    *((__u8 *)__cil_tmp42) = *((__u8 *)__cil_tmp44);
 7862#line 866
 7863    __cil_tmp45 = 0 + 24;
 7864#line 866
 7865    __cil_tmp46 = (unsigned long )inftl;
 7866#line 866
 7867    __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
 7868#line 866
 7869    __cil_tmp48 = *((struct mtd_info **)__cil_tmp47);
 7870#line 866
 7871    __cil_tmp49 = (unsigned long )inftl;
 7872#line 866
 7873    __cil_tmp50 = __cil_tmp49 + 356;
 7874#line 866
 7875    __cil_tmp51 = *((__u32 *)__cil_tmp50);
 7876#line 866
 7877    __cil_tmp52 = __cil_tmp51 * writeEUN;
 7878#line 866
 7879    __cil_tmp53 = (unsigned long )__cil_tmp52;
 7880#line 866
 7881    __cil_tmp54 = __cil_tmp53 + blockofs;
 7882#line 866
 7883    __cil_tmp55 = (loff_t )__cil_tmp54;
 7884#line 866
 7885    __cil_tmp56 = (uint8_t *)buffer;
 7886#line 866
 7887    __cil_tmp57 = (uint8_t *)(& oob);
 7888#line 866
 7889    inftl_write(__cil_tmp48, __cil_tmp55, 512UL, & retlen, __cil_tmp56, __cil_tmp57);
 7890    }
 7891  } else {
 7892    {
 7893#line 874
 7894    __cil_tmp58 = (unsigned int )block;
 7895#line 874
 7896    INFTL_deleteblock(inftl, __cil_tmp58);
 7897    }
 7898  }
 7899  }
 7900#line 877
 7901  return (0);
 7902}
 7903}
 7904#line 880 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 7905static int inftl_readblock(struct mtd_blktrans_dev *mbd , unsigned long block , char *buffer ) 
 7906{ struct INFTLrecord *inftl ;
 7907  unsigned int thisEUN ;
 7908  unsigned long blockofs ;
 7909  struct mtd_info *mtd ;
 7910  unsigned int status ;
 7911  int silly ;
 7912  struct inftl_bci bci ;
 7913  size_t retlen ;
 7914  struct _ddebug descriptor ;
 7915  long tmp ;
 7916  int tmp___0 ;
 7917  int tmp___1 ;
 7918  size_t retlen___0 ;
 7919  loff_t ptr ;
 7920  int ret ;
 7921  int tmp___2 ;
 7922  int tmp___3 ;
 7923  unsigned long __cil_tmp21 ;
 7924  unsigned long __cil_tmp22 ;
 7925  __u32 __cil_tmp23 ;
 7926  __u32 __cil_tmp24 ;
 7927  unsigned long __cil_tmp25 ;
 7928  unsigned long __cil_tmp26 ;
 7929  unsigned long __cil_tmp27 ;
 7930  unsigned long __cil_tmp28 ;
 7931  __u16 *__cil_tmp29 ;
 7932  __u16 *__cil_tmp30 ;
 7933  __u16 __cil_tmp31 ;
 7934  unsigned long __cil_tmp32 ;
 7935  unsigned long __cil_tmp33 ;
 7936  __u32 __cil_tmp34 ;
 7937  __u32 __cil_tmp35 ;
 7938  unsigned long __cil_tmp36 ;
 7939  unsigned long __cil_tmp37 ;
 7940  unsigned long __cil_tmp38 ;
 7941  unsigned long __cil_tmp39 ;
 7942  unsigned long __cil_tmp40 ;
 7943  struct _ddebug *__cil_tmp41 ;
 7944  unsigned long __cil_tmp42 ;
 7945  unsigned long __cil_tmp43 ;
 7946  unsigned long __cil_tmp44 ;
 7947  unsigned long __cil_tmp45 ;
 7948  unsigned long __cil_tmp46 ;
 7949  unsigned long __cil_tmp47 ;
 7950  unsigned char __cil_tmp48 ;
 7951  long __cil_tmp49 ;
 7952  long __cil_tmp50 ;
 7953  unsigned long __cil_tmp51 ;
 7954  unsigned long __cil_tmp52 ;
 7955  __u32 __cil_tmp53 ;
 7956  unsigned int __cil_tmp54 ;
 7957  unsigned long __cil_tmp55 ;
 7958  unsigned long __cil_tmp56 ;
 7959  loff_t __cil_tmp57 ;
 7960  uint8_t *__cil_tmp58 ;
 7961  unsigned long __cil_tmp59 ;
 7962  __u8 __cil_tmp60 ;
 7963  int __cil_tmp61 ;
 7964  unsigned long __cil_tmp62 ;
 7965  __u8 __cil_tmp63 ;
 7966  int __cil_tmp64 ;
 7967  int __cil_tmp65 ;
 7968  unsigned long __cil_tmp66 ;
 7969  unsigned long __cil_tmp67 ;
 7970  __u32 __cil_tmp68 ;
 7971  __u32 __cil_tmp69 ;
 7972  unsigned long __cil_tmp70 ;
 7973  unsigned long __cil_tmp71 ;
 7974  unsigned long __cil_tmp72 ;
 7975  unsigned long __cil_tmp73 ;
 7976  unsigned long __cil_tmp74 ;
 7977  __u16 *__cil_tmp75 ;
 7978  __u16 *__cil_tmp76 ;
 7979  __u16 __cil_tmp77 ;
 7980  unsigned long __cil_tmp78 ;
 7981  unsigned long __cil_tmp79 ;
 7982  unsigned int __cil_tmp80 ;
 7983  void *__cil_tmp81 ;
 7984  unsigned long __cil_tmp82 ;
 7985  unsigned long __cil_tmp83 ;
 7986  __u32 __cil_tmp84 ;
 7987  unsigned int __cil_tmp85 ;
 7988  unsigned long __cil_tmp86 ;
 7989  unsigned long __cil_tmp87 ;
 7990  u_char *__cil_tmp88 ;
 7991
 7992  {
 7993  {
 7994#line 883
 7995  inftl = (struct INFTLrecord *)mbd;
 7996#line 884
 7997  __cil_tmp21 = (unsigned long )inftl;
 7998#line 884
 7999  __cil_tmp22 = __cil_tmp21 + 356;
 8000#line 884
 8001  __cil_tmp23 = *((__u32 *)__cil_tmp22);
 8002#line 884
 8003  __cil_tmp24 = __cil_tmp23 / 512U;
 8004#line 884
 8005  __cil_tmp25 = (unsigned long )__cil_tmp24;
 8006#line 884
 8007  __cil_tmp26 = block / __cil_tmp25;
 8008#line 884
 8009  __cil_tmp27 = (unsigned long )inftl;
 8010#line 884
 8011  __cil_tmp28 = __cil_tmp27 + 552;
 8012#line 884
 8013  __cil_tmp29 = *((__u16 **)__cil_tmp28);
 8014#line 884
 8015  __cil_tmp30 = __cil_tmp29 + __cil_tmp26;
 8016#line 884
 8017  __cil_tmp31 = *__cil_tmp30;
 8018#line 884
 8019  thisEUN = (unsigned int )__cil_tmp31;
 8020#line 885
 8021  __cil_tmp32 = (unsigned long )inftl;
 8022#line 885
 8023  __cil_tmp33 = __cil_tmp32 + 356;
 8024#line 885
 8025  __cil_tmp34 = *((__u32 *)__cil_tmp33);
 8026#line 885
 8027  __cil_tmp35 = __cil_tmp34 - 1U;
 8028#line 885
 8029  __cil_tmp36 = (unsigned long )__cil_tmp35;
 8030#line 885
 8031  __cil_tmp37 = block * 512UL;
 8032#line 885
 8033  blockofs = __cil_tmp37 & __cil_tmp36;
 8034#line 886
 8035  __cil_tmp38 = 0 + 24;
 8036#line 886
 8037  __cil_tmp39 = (unsigned long )inftl;
 8038#line 886
 8039  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 8040#line 886
 8041  mtd = *((struct mtd_info **)__cil_tmp40);
 8042#line 888
 8043  silly = 10000;
 8044#line 892
 8045  __cil_tmp41 = & descriptor;
 8046#line 892
 8047  *((char const   **)__cil_tmp41) = "inftl";
 8048#line 892
 8049  __cil_tmp42 = (unsigned long )(& descriptor) + 8;
 8050#line 892
 8051  *((char const   **)__cil_tmp42) = "inftl_readblock";
 8052#line 892
 8053  __cil_tmp43 = (unsigned long )(& descriptor) + 16;
 8054#line 892
 8055  *((char const   **)__cil_tmp43) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p";
 8056#line 892
 8057  __cil_tmp44 = (unsigned long )(& descriptor) + 24;
 8058#line 892
 8059  *((char const   **)__cil_tmp44) = "INFTL: inftl_readblock(inftl=%p,block=%ld,buffer=%p)\n";
 8060#line 892
 8061  __cil_tmp45 = (unsigned long )(& descriptor) + 32;
 8062#line 892
 8063  *((unsigned int *)__cil_tmp45) = 893U;
 8064#line 892
 8065  __cil_tmp46 = (unsigned long )(& descriptor) + 35;
 8066#line 892
 8067  *((unsigned char *)__cil_tmp46) = (unsigned char)0;
 8068#line 892
 8069  __cil_tmp47 = (unsigned long )(& descriptor) + 35;
 8070#line 892
 8071  __cil_tmp48 = *((unsigned char *)__cil_tmp47);
 8072#line 892
 8073  __cil_tmp49 = (long )__cil_tmp48;
 8074#line 892
 8075  __cil_tmp50 = __cil_tmp49 & 1L;
 8076#line 892
 8077  tmp = __builtin_expect(__cil_tmp50, 0L);
 8078  }
 8079#line 892
 8080  if (tmp != 0L) {
 8081    {
 8082#line 892
 8083    __dynamic_pr_debug(& descriptor, "INFTL: inftl_readblock(inftl=%p,block=%ld,buffer=%p)\n",
 8084                       inftl, block, buffer);
 8085    }
 8086  } else {
 8087
 8088  }
 8089#line 895
 8090  goto ldv_19760;
 8091  ldv_19759: 
 8092  {
 8093#line 896
 8094  __cil_tmp51 = (unsigned long )inftl;
 8095#line 896
 8096  __cil_tmp52 = __cil_tmp51 + 356;
 8097#line 896
 8098  __cil_tmp53 = *((__u32 *)__cil_tmp52);
 8099#line 896
 8100  __cil_tmp54 = __cil_tmp53 * thisEUN;
 8101#line 896
 8102  __cil_tmp55 = (unsigned long )__cil_tmp54;
 8103#line 896
 8104  __cil_tmp56 = __cil_tmp55 + blockofs;
 8105#line 896
 8106  __cil_tmp57 = (loff_t )__cil_tmp56;
 8107#line 896
 8108  __cil_tmp58 = (uint8_t *)(& bci);
 8109#line 896
 8110  tmp___0 = inftl_read_oob(mtd, __cil_tmp57, 8UL, & retlen, __cil_tmp58);
 8111  }
 8112#line 896
 8113  if (tmp___0 < 0) {
 8114#line 898
 8115    status = 17U;
 8116  } else {
 8117#line 900
 8118    __cil_tmp59 = (unsigned long )(& bci) + 7;
 8119#line 900
 8120    __cil_tmp60 = *((__u8 *)__cil_tmp59);
 8121#line 900
 8122    __cil_tmp61 = (int )__cil_tmp60;
 8123#line 900
 8124    __cil_tmp62 = (unsigned long )(& bci) + 6;
 8125#line 900
 8126    __cil_tmp63 = *((__u8 *)__cil_tmp62);
 8127#line 900
 8128    __cil_tmp64 = (int )__cil_tmp63;
 8129#line 900
 8130    __cil_tmp65 = __cil_tmp64 | __cil_tmp61;
 8131#line 900
 8132    status = (unsigned int )__cil_tmp65;
 8133  }
 8134#line 903
 8135  if ((int )status == 0) {
 8136#line 903
 8137    goto case_0;
 8138  } else
 8139#line 906
 8140  if ((int )status == 85) {
 8141#line 906
 8142    goto case_85;
 8143  } else
 8144#line 908
 8145  if ((int )status == 255) {
 8146#line 908
 8147    goto case_255;
 8148  } else
 8149#line 909
 8150  if ((int )status == 17) {
 8151#line 909
 8152    goto case_17;
 8153  } else {
 8154    {
 8155#line 911
 8156    goto switch_default;
 8157#line 902
 8158    if (0) {
 8159      case_0: /* CIL Label */ 
 8160#line 904
 8161      thisEUN = 65535U;
 8162#line 905
 8163      goto foundit;
 8164      case_85: /* CIL Label */ ;
 8165#line 907
 8166      goto foundit;
 8167      case_255: /* CIL Label */ ;
 8168      case_17: /* CIL Label */ ;
 8169#line 910
 8170      goto ldv_19757;
 8171      switch_default: /* CIL Label */ 
 8172      {
 8173#line 912
 8174      printk("<4>INFTL: unknown status for block %ld in EUN %d: 0x%04x\n", block,
 8175             thisEUN, status);
 8176      }
 8177#line 915
 8178      goto ldv_19757;
 8179    } else {
 8180      switch_break: /* CIL Label */ ;
 8181    }
 8182    }
 8183  }
 8184  ldv_19757: 
 8185#line 918
 8186  tmp___1 = silly;
 8187#line 918
 8188  silly = silly - 1;
 8189#line 918
 8190  if (tmp___1 == 0) {
 8191    {
 8192#line 919
 8193    __cil_tmp66 = (unsigned long )inftl;
 8194#line 919
 8195    __cil_tmp67 = __cil_tmp66 + 356;
 8196#line 919
 8197    __cil_tmp68 = *((__u32 *)__cil_tmp67);
 8198#line 919
 8199    __cil_tmp69 = __cil_tmp68 / 512U;
 8200#line 919
 8201    __cil_tmp70 = (unsigned long )__cil_tmp69;
 8202#line 919
 8203    __cil_tmp71 = block / __cil_tmp70;
 8204#line 919
 8205    printk("<4>INFTL: infinite loop in Virtual Unit Chain 0x%lx\n", __cil_tmp71);
 8206    }
 8207#line 922
 8208    return (1);
 8209  } else {
 8210
 8211  }
 8212#line 925
 8213  __cil_tmp72 = (unsigned long )thisEUN;
 8214#line 925
 8215  __cil_tmp73 = (unsigned long )inftl;
 8216#line 925
 8217  __cil_tmp74 = __cil_tmp73 + 544;
 8218#line 925
 8219  __cil_tmp75 = *((__u16 **)__cil_tmp74);
 8220#line 925
 8221  __cil_tmp76 = __cil_tmp75 + __cil_tmp72;
 8222#line 925
 8223  __cil_tmp77 = *__cil_tmp76;
 8224#line 925
 8225  thisEUN = (unsigned int )__cil_tmp77;
 8226  ldv_19760: ;
 8227  {
 8228#line 895
 8229  __cil_tmp78 = (unsigned long )inftl;
 8230#line 895
 8231  __cil_tmp79 = __cil_tmp78 + 560;
 8232#line 895
 8233  __cil_tmp80 = *((unsigned int *)__cil_tmp79);
 8234#line 895
 8235  if (__cil_tmp80 > thisEUN) {
 8236#line 896
 8237    goto ldv_19759;
 8238  } else {
 8239#line 898
 8240    goto ldv_19761;
 8241  }
 8242  }
 8243  ldv_19761: ;
 8244  foundit: ;
 8245#line 929
 8246  if (thisEUN == 65535U) {
 8247    {
 8248#line 931
 8249    __cil_tmp81 = (void *)buffer;
 8250#line 931
 8251    memset(__cil_tmp81, 0, 512UL);
 8252    }
 8253  } else {
 8254    {
 8255#line 934
 8256    __cil_tmp82 = (unsigned long )inftl;
 8257#line 934
 8258    __cil_tmp83 = __cil_tmp82 + 356;
 8259#line 934
 8260    __cil_tmp84 = *((__u32 *)__cil_tmp83);
 8261#line 934
 8262    __cil_tmp85 = __cil_tmp84 * thisEUN;
 8263#line 934
 8264    __cil_tmp86 = (unsigned long )__cil_tmp85;
 8265#line 934
 8266    __cil_tmp87 = __cil_tmp86 + blockofs;
 8267#line 934
 8268    ptr = (loff_t )__cil_tmp87;
 8269#line 935
 8270    __cil_tmp88 = (u_char *)buffer;
 8271#line 935
 8272    tmp___2 = mtd_read(mtd, ptr, 512UL, & retlen___0, __cil_tmp88);
 8273#line 935
 8274    ret = tmp___2;
 8275    }
 8276#line 938
 8277    if (ret < 0) {
 8278      {
 8279#line 938
 8280      tmp___3 = mtd_is_bitflip(ret);
 8281      }
 8282#line 938
 8283      if (tmp___3 == 0) {
 8284#line 939
 8285        return (-5);
 8286      } else {
 8287
 8288      }
 8289    } else {
 8290
 8291    }
 8292  }
 8293#line 941
 8294  return (0);
 8295}
 8296}
 8297#line 944 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8298static int inftl_getgeo(struct mtd_blktrans_dev *dev , struct hd_geometry *geo ) 
 8299{ struct INFTLrecord *inftl ;
 8300  unsigned long __cil_tmp4 ;
 8301  unsigned long __cil_tmp5 ;
 8302  unsigned long __cil_tmp6 ;
 8303  unsigned long __cil_tmp7 ;
 8304  unsigned long __cil_tmp8 ;
 8305  unsigned long __cil_tmp9 ;
 8306  unsigned long __cil_tmp10 ;
 8307  unsigned long __cil_tmp11 ;
 8308  unsigned long __cil_tmp12 ;
 8309  unsigned long __cil_tmp13 ;
 8310
 8311  {
 8312#line 946
 8313  inftl = (struct INFTLrecord *)dev;
 8314#line 948
 8315  __cil_tmp4 = (unsigned long )inftl;
 8316#line 948
 8317  __cil_tmp5 = __cil_tmp4 + 512;
 8318#line 948
 8319  *((unsigned char *)geo) = *((unsigned char *)__cil_tmp5);
 8320#line 949
 8321  __cil_tmp6 = (unsigned long )geo;
 8322#line 949
 8323  __cil_tmp7 = __cil_tmp6 + 1;
 8324#line 949
 8325  __cil_tmp8 = (unsigned long )inftl;
 8326#line 949
 8327  __cil_tmp9 = __cil_tmp8 + 513;
 8328#line 949
 8329  *((unsigned char *)__cil_tmp7) = *((unsigned char *)__cil_tmp9);
 8330#line 950
 8331  __cil_tmp10 = (unsigned long )geo;
 8332#line 950
 8333  __cil_tmp11 = __cil_tmp10 + 2;
 8334#line 950
 8335  __cil_tmp12 = (unsigned long )inftl;
 8336#line 950
 8337  __cil_tmp13 = __cil_tmp12 + 514;
 8338#line 950
 8339  *((unsigned short *)__cil_tmp11) = *((unsigned short *)__cil_tmp13);
 8340#line 952
 8341  return (0);
 8342}
 8343}
 8344#line 955 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8345static struct mtd_blktrans_ops inftl_tr  = 
 8346#line 955
 8347     {(char *)"inftl", 96, 4, 512, 0, & inftl_readblock, & inftl_writeblock, (int (*)(struct mtd_blktrans_dev * ,
 8348                                                                                    unsigned long  ,
 8349                                                                                    unsigned int  ))0,
 8350    (void (*)(struct mtd_blktrans_dev * ))0, & inftl_getgeo, (int (*)(struct mtd_blktrans_dev * ))0,
 8351    (int (*)(struct mtd_blktrans_dev * ))0, (int (*)(struct mtd_blktrans_dev * ))0,
 8352    & inftl_add_mtd, & inftl_remove_dev, {(struct list_head *)0, (struct list_head *)0},
 8353    {(struct list_head *)0, (struct list_head *)0}, & __this_module};
 8354#line 968 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8355static int init_inftl(void) 
 8356{ int tmp ;
 8357
 8358  {
 8359  {
 8360#line 970
 8361  tmp = register_mtd_blktrans(& inftl_tr);
 8362  }
 8363#line 970
 8364  return (tmp);
 8365}
 8366}
 8367#line 973 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8368static void cleanup_inftl(void) 
 8369{ 
 8370
 8371  {
 8372  {
 8373#line 975
 8374  deregister_mtd_blktrans(& inftl_tr);
 8375  }
 8376#line 976
 8377  return;
 8378}
 8379}
 8380#line 1001
 8381extern void ldv_check_final_state(void) ;
 8382#line 1007
 8383extern void ldv_initialize(void) ;
 8384#line 1010
 8385extern int __VERIFIER_nondet_int(void) ;
 8386#line 1013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8387int LDV_IN_INTERRUPT  ;
 8388#line 1016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8389void main(void) 
 8390{ struct mtd_blktrans_dev *var_group1 ;
 8391  struct hd_geometry *var_group2 ;
 8392  unsigned long var_inftl_readblock_13_p1 ;
 8393  char *var_inftl_readblock_13_p2 ;
 8394  unsigned long var_inftl_writeblock_12_p1 ;
 8395  char *var_inftl_writeblock_12_p2 ;
 8396  struct mtd_blktrans_ops *var_group3 ;
 8397  struct mtd_info *var_group4 ;
 8398  int tmp ;
 8399  int tmp___0 ;
 8400  int tmp___1 ;
 8401
 8402  {
 8403  {
 8404#line 1088
 8405  LDV_IN_INTERRUPT = 1;
 8406#line 1097
 8407  ldv_initialize();
 8408#line 1109
 8409  tmp = init_inftl();
 8410  }
 8411#line 1109
 8412  if (tmp != 0) {
 8413#line 1110
 8414    goto ldv_final;
 8415  } else {
 8416
 8417  }
 8418#line 1114
 8419  goto ldv_19819;
 8420  ldv_19818: 
 8421  {
 8422#line 1117
 8423  tmp___0 = __VERIFIER_nondet_int();
 8424  }
 8425#line 1119
 8426  if (tmp___0 == 0) {
 8427#line 1119
 8428    goto case_0;
 8429  } else
 8430#line 1141
 8431  if (tmp___0 == 1) {
 8432#line 1141
 8433    goto case_1;
 8434  } else
 8435#line 1163
 8436  if (tmp___0 == 2) {
 8437#line 1163
 8438    goto case_2;
 8439  } else
 8440#line 1185
 8441  if (tmp___0 == 3) {
 8442#line 1185
 8443    goto case_3;
 8444  } else
 8445#line 1207
 8446  if (tmp___0 == 4) {
 8447#line 1207
 8448    goto case_4;
 8449  } else {
 8450    {
 8451#line 1231
 8452    goto switch_default;
 8453#line 1117
 8454    if (0) {
 8455      case_0: /* CIL Label */ 
 8456      {
 8457#line 1133
 8458      inftl_getgeo(var_group1, var_group2);
 8459      }
 8460#line 1140
 8461      goto ldv_19812;
 8462      case_1: /* CIL Label */ 
 8463      {
 8464#line 1155
 8465      inftl_readblock(var_group1, var_inftl_readblock_13_p1, var_inftl_readblock_13_p2);
 8466      }
 8467#line 1162
 8468      goto ldv_19812;
 8469      case_2: /* CIL Label */ 
 8470      {
 8471#line 1177
 8472      inftl_writeblock(var_group1, var_inftl_writeblock_12_p1, var_inftl_writeblock_12_p2);
 8473      }
 8474#line 1184
 8475      goto ldv_19812;
 8476      case_3: /* CIL Label */ 
 8477      {
 8478#line 1195
 8479      inftl_add_mtd(var_group3, var_group4);
 8480      }
 8481#line 1206
 8482      goto ldv_19812;
 8483      case_4: /* CIL Label */ 
 8484      {
 8485#line 1219
 8486      inftl_remove_dev(var_group1);
 8487      }
 8488#line 1230
 8489      goto ldv_19812;
 8490      switch_default: /* CIL Label */ ;
 8491#line 1231
 8492      goto ldv_19812;
 8493    } else {
 8494      switch_break: /* CIL Label */ ;
 8495    }
 8496    }
 8497  }
 8498  ldv_19812: ;
 8499  ldv_19819: 
 8500  {
 8501#line 1114
 8502  tmp___1 = __VERIFIER_nondet_int();
 8503  }
 8504#line 1114
 8505  if (tmp___1 != 0) {
 8506#line 1115
 8507    goto ldv_19818;
 8508  } else {
 8509#line 1117
 8510    goto ldv_19820;
 8511  }
 8512  ldv_19820: ;
 8513  {
 8514#line 1249
 8515  cleanup_inftl();
 8516  }
 8517  ldv_final: 
 8518  {
 8519#line 1252
 8520  ldv_check_final_state();
 8521  }
 8522#line 1255
 8523  return;
 8524}
 8525}
 8526#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
 8527void ldv_blast_assert(void) 
 8528{ 
 8529
 8530  {
 8531  ERROR: ;
 8532#line 6
 8533  goto ERROR;
 8534}
 8535}
 8536#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
 8537extern int __VERIFIER_nondet_int(void) ;
 8538#line 1276 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8539int ldv_spin  =    0;
 8540#line 1280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8541void ldv_check_alloc_flags(gfp_t flags ) 
 8542{ 
 8543
 8544  {
 8545#line 1283
 8546  if (ldv_spin != 0) {
 8547#line 1283
 8548    if (flags != 32U) {
 8549      {
 8550#line 1283
 8551      ldv_blast_assert();
 8552      }
 8553    } else {
 8554
 8555    }
 8556  } else {
 8557
 8558  }
 8559#line 1286
 8560  return;
 8561}
 8562}
 8563#line 1286
 8564extern struct page *ldv_some_page(void) ;
 8565#line 1289 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8566struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
 8567{ struct page *tmp ;
 8568
 8569  {
 8570#line 1292
 8571  if (ldv_spin != 0) {
 8572#line 1292
 8573    if (flags != 32U) {
 8574      {
 8575#line 1292
 8576      ldv_blast_assert();
 8577      }
 8578    } else {
 8579
 8580    }
 8581  } else {
 8582
 8583  }
 8584  {
 8585#line 1294
 8586  tmp = ldv_some_page();
 8587  }
 8588#line 1294
 8589  return (tmp);
 8590}
 8591}
 8592#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8593void ldv_check_alloc_nonatomic(void) 
 8594{ 
 8595
 8596  {
 8597#line 1301
 8598  if (ldv_spin != 0) {
 8599    {
 8600#line 1301
 8601    ldv_blast_assert();
 8602    }
 8603  } else {
 8604
 8605  }
 8606#line 1304
 8607  return;
 8608}
 8609}
 8610#line 1305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8611void ldv_spin_lock(void) 
 8612{ 
 8613
 8614  {
 8615#line 1308
 8616  ldv_spin = 1;
 8617#line 1309
 8618  return;
 8619}
 8620}
 8621#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8622void ldv_spin_unlock(void) 
 8623{ 
 8624
 8625  {
 8626#line 1315
 8627  ldv_spin = 0;
 8628#line 1316
 8629  return;
 8630}
 8631}
 8632#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8633int ldv_spin_trylock(void) 
 8634{ int is_lock ;
 8635
 8636  {
 8637  {
 8638#line 1324
 8639  is_lock = __VERIFIER_nondet_int();
 8640  }
 8641#line 1326
 8642  if (is_lock != 0) {
 8643#line 1329
 8644    return (0);
 8645  } else {
 8646#line 1334
 8647    ldv_spin = 1;
 8648#line 1336
 8649    return (1);
 8650  }
 8651}
 8652}
 8653#line 1503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8654void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
 8655{ 
 8656
 8657  {
 8658  {
 8659#line 1509
 8660  ldv_check_alloc_flags(ldv_func_arg2);
 8661#line 1511
 8662  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
 8663  }
 8664#line 1512
 8665  return ((void *)0);
 8666}
 8667}
 8668#line 1514 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlcore.c.p"
 8669__inline static void *kzalloc(size_t size , gfp_t flags ) 
 8670{ void *tmp ;
 8671
 8672  {
 8673  {
 8674#line 1520
 8675  ldv_check_alloc_flags(flags);
 8676#line 1521
 8677  tmp = __VERIFIER_nondet_pointer();
 8678  }
 8679#line 1521
 8680  return (tmp);
 8681}
 8682}
 8683#line 1 "<compiler builtins>"
 8684
 8685#line 1
 8686
 8687#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 8688extern void *__memcpy(void * , void const   * , size_t  ) ;
 8689#line 225 "include/linux/slub_def.h"
 8690extern void *__kmalloc(size_t  , gfp_t  ) ;
 8691#line 268 "include/linux/slub_def.h"
 8692__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags ) 
 8693{ void *tmp___2 ;
 8694
 8695  {
 8696  {
 8697#line 283
 8698  tmp___2 = __kmalloc(size, flags);
 8699  }
 8700#line 283
 8701  return (tmp___2);
 8702}
 8703}
 8704#line 268
 8705__inline static void *kmalloc(size_t size , gfp_t flags ) ;
 8706#line 243 "include/linux/slab.h"
 8707__inline static void *kmalloc_array(size_t n , size_t size , gfp_t flags ) 
 8708{ void *tmp ;
 8709  unsigned long __cil_tmp5 ;
 8710  size_t __cil_tmp6 ;
 8711
 8712  {
 8713#line 245
 8714  if (size != 0UL) {
 8715    {
 8716#line 245
 8717    __cil_tmp5 = 0xffffffffffffffffUL / size;
 8718#line 245
 8719    if (__cil_tmp5 < n) {
 8720#line 246
 8721      return ((void *)0);
 8722    } else {
 8723
 8724    }
 8725    }
 8726  } else {
 8727
 8728  }
 8729  {
 8730#line 247
 8731  __cil_tmp6 = n * size;
 8732#line 247
 8733  tmp = __kmalloc(__cil_tmp6, flags);
 8734  }
 8735#line 247
 8736  return (tmp);
 8737}
 8738}
 8739#line 256 "include/linux/slab.h"
 8740__inline static void *ldv_kcalloc_14(size_t n , size_t size , gfp_t flags ) 
 8741{ void *tmp ;
 8742  unsigned int __cil_tmp5 ;
 8743
 8744  {
 8745  {
 8746#line 258
 8747  __cil_tmp5 = flags | 32768U;
 8748#line 258
 8749  tmp = kmalloc_array(n, size, __cil_tmp5);
 8750  }
 8751#line 258
 8752  return (tmp);
 8753}
 8754}
 8755#line 256
 8756__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) ;
 8757#line 246 "include/linux/mtd/mtd.h"
 8758extern int mtd_erase(struct mtd_info * , struct erase_info * ) ;
 8759#line 303
 8760extern int mtd_block_isbad(struct mtd_info * , loff_t  ) ;
 8761#line 304
 8762extern int mtd_block_markbad(struct mtd_info * , loff_t  ) ;
 8763#line 53 "include/linux/mtd/inftl.h"
 8764void INFTL_dumptables(struct INFTLrecord *s ) ;
 8765#line 54
 8766void INFTL_dumpVUchains(struct INFTLrecord *s ) ;
 8767#line 59 "include/linux/mtd/inftl.h"
 8768static int find_boot_record(struct INFTLrecord *inftl ) 
 8769{ struct inftl_unittail h1 ;
 8770  unsigned int i ;
 8771  unsigned int block ;
 8772  u8 buf[512U] ;
 8773  struct INFTLMediaHeader *mh ;
 8774  struct mtd_info *mtd ;
 8775  struct INFTLPartition *ip ;
 8776  size_t retlen ;
 8777  struct _ddebug descriptor ;
 8778  long tmp ;
 8779  int ret ;
 8780  int warncount ;
 8781  int tmp___0 ;
 8782  size_t __len ;
 8783  void *__ret ;
 8784  int tmp___1 ;
 8785  struct _ddebug descriptor___0 ;
 8786  long tmp___2 ;
 8787  struct _ddebug descriptor___1 ;
 8788  long tmp___3 ;
 8789  struct erase_info *instr ;
 8790  void *tmp___4 ;
 8791  void *tmp___5 ;
 8792  int physblock ;
 8793  int tmp___6 ;
 8794  unsigned long __cil_tmp27 ;
 8795  unsigned long __cil_tmp28 ;
 8796  unsigned long __cil_tmp29 ;
 8797  unsigned long __cil_tmp30 ;
 8798  unsigned long __cil_tmp31 ;
 8799  struct _ddebug *__cil_tmp32 ;
 8800  unsigned long __cil_tmp33 ;
 8801  unsigned long __cil_tmp34 ;
 8802  unsigned long __cil_tmp35 ;
 8803  unsigned long __cil_tmp36 ;
 8804  unsigned long __cil_tmp37 ;
 8805  unsigned long __cil_tmp38 ;
 8806  unsigned char __cil_tmp39 ;
 8807  long __cil_tmp40 ;
 8808  long __cil_tmp41 ;
 8809  unsigned long __cil_tmp42 ;
 8810  unsigned long __cil_tmp43 ;
 8811  unsigned long __cil_tmp44 ;
 8812  unsigned long __cil_tmp45 ;
 8813  unsigned long __cil_tmp46 ;
 8814  struct mtd_info *__cil_tmp47 ;
 8815  unsigned long __cil_tmp48 ;
 8816  unsigned long __cil_tmp49 ;
 8817  unsigned long __cil_tmp50 ;
 8818  unsigned long __cil_tmp51 ;
 8819  unsigned long __cil_tmp52 ;
 8820  unsigned long __cil_tmp53 ;
 8821  __u32 __cil_tmp54 ;
 8822  unsigned long __cil_tmp55 ;
 8823  unsigned long __cil_tmp56 ;
 8824  unsigned long __cil_tmp57 ;
 8825  struct mtd_info *__cil_tmp58 ;
 8826  unsigned long __cil_tmp59 ;
 8827  unsigned long __cil_tmp60 ;
 8828  uint64_t __cil_tmp61 ;
 8829  unsigned int __cil_tmp62 ;
 8830  unsigned long __cil_tmp63 ;
 8831  unsigned long __cil_tmp64 ;
 8832  unsigned long __cil_tmp65 ;
 8833  unsigned long __cil_tmp66 ;
 8834  __u32 __cil_tmp67 ;
 8835  unsigned int __cil_tmp68 ;
 8836  loff_t __cil_tmp69 ;
 8837  u_char *__cil_tmp70 ;
 8838  size_t *__cil_tmp71 ;
 8839  size_t __cil_tmp72 ;
 8840  unsigned long __cil_tmp73 ;
 8841  unsigned long __cil_tmp74 ;
 8842  __u32 __cil_tmp75 ;
 8843  unsigned int __cil_tmp76 ;
 8844  unsigned long __cil_tmp77 ;
 8845  unsigned long __cil_tmp78 ;
 8846  unsigned long __cil_tmp79 ;
 8847  struct mtd_info *__cil_tmp80 ;
 8848  unsigned long __cil_tmp81 ;
 8849  unsigned long __cil_tmp82 ;
 8850  int __cil_tmp83 ;
 8851  size_t *__cil_tmp84 ;
 8852  size_t __cil_tmp85 ;
 8853  void const   *__cil_tmp86 ;
 8854  void const   *__cil_tmp87 ;
 8855  unsigned long __cil_tmp88 ;
 8856  unsigned long __cil_tmp89 ;
 8857  __u32 __cil_tmp90 ;
 8858  unsigned int __cil_tmp91 ;
 8859  unsigned int __cil_tmp92 ;
 8860  loff_t __cil_tmp93 ;
 8861  uint8_t *__cil_tmp94 ;
 8862  unsigned long __cil_tmp95 ;
 8863  unsigned long __cil_tmp96 ;
 8864  __u32 __cil_tmp97 ;
 8865  unsigned int __cil_tmp98 ;
 8866  unsigned long __cil_tmp99 ;
 8867  unsigned long __cil_tmp100 ;
 8868  unsigned long __cil_tmp101 ;
 8869  struct mtd_info *__cil_tmp102 ;
 8870  unsigned long __cil_tmp103 ;
 8871  unsigned long __cil_tmp104 ;
 8872  int __cil_tmp105 ;
 8873  void *__cil_tmp106 ;
 8874  void const   *__cil_tmp107 ;
 8875  void *__cil_tmp108 ;
 8876  void const   *__cil_tmp109 ;
 8877  unsigned long __cil_tmp110 ;
 8878  unsigned long __cil_tmp111 ;
 8879  __u32 __cil_tmp112 ;
 8880  unsigned int __cil_tmp113 ;
 8881  unsigned int __cil_tmp114 ;
 8882  loff_t __cil_tmp115 ;
 8883  u_char *__cil_tmp116 ;
 8884  size_t *__cil_tmp117 ;
 8885  size_t __cil_tmp118 ;
 8886  void const   *__cil_tmp119 ;
 8887  void const   *__cil_tmp120 ;
 8888  unsigned long __cil_tmp121 ;
 8889  unsigned long __cil_tmp122 ;
 8890  unsigned long __cil_tmp123 ;
 8891  unsigned long __cil_tmp124 ;
 8892  unsigned long __cil_tmp125 ;
 8893  unsigned long __cil_tmp126 ;
 8894  unsigned long __cil_tmp127 ;
 8895  unsigned long __cil_tmp128 ;
 8896  unsigned long __cil_tmp129 ;
 8897  unsigned long __cil_tmp130 ;
 8898  unsigned long __cil_tmp131 ;
 8899  unsigned long __cil_tmp132 ;
 8900  unsigned long __cil_tmp133 ;
 8901  unsigned long __cil_tmp134 ;
 8902  unsigned long __cil_tmp135 ;
 8903  unsigned long __cil_tmp136 ;
 8904  unsigned long __cil_tmp137 ;
 8905  unsigned long __cil_tmp138 ;
 8906  unsigned long __cil_tmp139 ;
 8907  unsigned long __cil_tmp140 ;
 8908  unsigned long __cil_tmp141 ;
 8909  unsigned long __cil_tmp142 ;
 8910  unsigned long __cil_tmp143 ;
 8911  unsigned long __cil_tmp144 ;
 8912  struct _ddebug *__cil_tmp145 ;
 8913  unsigned long __cil_tmp146 ;
 8914  unsigned long __cil_tmp147 ;
 8915  unsigned long __cil_tmp148 ;
 8916  unsigned long __cil_tmp149 ;
 8917  unsigned long __cil_tmp150 ;
 8918  unsigned long __cil_tmp151 ;
 8919  unsigned char __cil_tmp152 ;
 8920  long __cil_tmp153 ;
 8921  long __cil_tmp154 ;
 8922  char (*__cil_tmp155)[8U] ;
 8923  char *__cil_tmp156 ;
 8924  unsigned long __cil_tmp157 ;
 8925  unsigned long __cil_tmp158 ;
 8926  __u32 __cil_tmp159 ;
 8927  unsigned long __cil_tmp160 ;
 8928  unsigned long __cil_tmp161 ;
 8929  __u32 __cil_tmp162 ;
 8930  unsigned long __cil_tmp163 ;
 8931  unsigned long __cil_tmp164 ;
 8932  __u32 __cil_tmp165 ;
 8933  unsigned long __cil_tmp166 ;
 8934  unsigned long __cil_tmp167 ;
 8935  __u32 __cil_tmp168 ;
 8936  unsigned long __cil_tmp169 ;
 8937  unsigned long __cil_tmp170 ;
 8938  __u32 __cil_tmp171 ;
 8939  unsigned long __cil_tmp172 ;
 8940  unsigned long __cil_tmp173 ;
 8941  __u32 __cil_tmp174 ;
 8942  unsigned long __cil_tmp175 ;
 8943  unsigned long __cil_tmp176 ;
 8944  __u32 __cil_tmp177 ;
 8945  unsigned long __cil_tmp178 ;
 8946  unsigned long __cil_tmp179 ;
 8947  __u32 __cil_tmp180 ;
 8948  unsigned long __cil_tmp181 ;
 8949  unsigned long __cil_tmp182 ;
 8950  __u32 __cil_tmp183 ;
 8951  unsigned long __cil_tmp184 ;
 8952  unsigned long __cil_tmp185 ;
 8953  __u32 __cil_tmp186 ;
 8954  unsigned long __cil_tmp187 ;
 8955  unsigned long __cil_tmp188 ;
 8956  __u32 __cil_tmp189 ;
 8957  __u32 __cil_tmp190 ;
 8958  unsigned long __cil_tmp191 ;
 8959  unsigned long __cil_tmp192 ;
 8960  __u32 __cil_tmp193 ;
 8961  unsigned long __cil_tmp194 ;
 8962  unsigned long __cil_tmp195 ;
 8963  __u32 __cil_tmp196 ;
 8964  __u32 __cil_tmp197 ;
 8965  unsigned long __cil_tmp198 ;
 8966  unsigned long __cil_tmp199 ;
 8967  __u32 __cil_tmp200 ;
 8968  unsigned long __cil_tmp201 ;
 8969  unsigned long __cil_tmp202 ;
 8970  __u32 __cil_tmp203 ;
 8971  unsigned long __cil_tmp204 ;
 8972  unsigned long __cil_tmp205 ;
 8973  __u32 __cil_tmp206 ;
 8974  unsigned long __cil_tmp207 ;
 8975  unsigned long __cil_tmp208 ;
 8976  __u32 __cil_tmp209 ;
 8977  unsigned long __cil_tmp210 ;
 8978  unsigned long __cil_tmp211 ;
 8979  __u32 __cil_tmp212 ;
 8980  unsigned long __cil_tmp213 ;
 8981  unsigned long __cil_tmp214 ;
 8982  __u32 __cil_tmp215 ;
 8983  unsigned long __cil_tmp216 ;
 8984  unsigned long __cil_tmp217 ;
 8985  unsigned long __cil_tmp218 ;
 8986  unsigned long __cil_tmp219 ;
 8987  __u32 __cil_tmp220 ;
 8988  int __cil_tmp221 ;
 8989  unsigned long __cil_tmp222 ;
 8990  unsigned long __cil_tmp223 ;
 8991  unsigned long __cil_tmp224 ;
 8992  struct mtd_info *__cil_tmp225 ;
 8993  unsigned long __cil_tmp226 ;
 8994  unsigned long __cil_tmp227 ;
 8995  uint32_t __cil_tmp228 ;
 8996  unsigned long __cil_tmp229 ;
 8997  unsigned long __cil_tmp230 ;
 8998  unsigned long __cil_tmp231 ;
 8999  unsigned long __cil_tmp232 ;
 9000  __u32 __cil_tmp233 ;
 9001  unsigned long __cil_tmp234 ;
 9002  unsigned long __cil_tmp235 ;
 9003  unsigned long __cil_tmp236 ;
 9004  struct mtd_info *__cil_tmp237 ;
 9005  unsigned long __cil_tmp238 ;
 9006  unsigned long __cil_tmp239 ;
 9007  uint64_t __cil_tmp240 ;
 9008  unsigned int __cil_tmp241 ;
 9009  unsigned long __cil_tmp242 ;
 9010  unsigned long __cil_tmp243 ;
 9011  __u32 __cil_tmp244 ;
 9012  int __cil_tmp245 ;
 9013  unsigned long __cil_tmp246 ;
 9014  unsigned long __cil_tmp247 ;
 9015  unsigned long __cil_tmp248 ;
 9016  struct INFTLPartition (*__cil_tmp249)[4U] ;
 9017  struct INFTLPartition *__cil_tmp250 ;
 9018  unsigned long __cil_tmp251 ;
 9019  unsigned long __cil_tmp252 ;
 9020  unsigned long __cil_tmp253 ;
 9021  unsigned long __cil_tmp254 ;
 9022  unsigned long __cil_tmp255 ;
 9023  unsigned long __cil_tmp256 ;
 9024  unsigned long __cil_tmp257 ;
 9025  unsigned long __cil_tmp258 ;
 9026  unsigned long __cil_tmp259 ;
 9027  unsigned long __cil_tmp260 ;
 9028  unsigned long __cil_tmp261 ;
 9029  unsigned long __cil_tmp262 ;
 9030  unsigned long __cil_tmp263 ;
 9031  unsigned long __cil_tmp264 ;
 9032  unsigned long __cil_tmp265 ;
 9033  unsigned long __cil_tmp266 ;
 9034  unsigned long __cil_tmp267 ;
 9035  unsigned long __cil_tmp268 ;
 9036  unsigned long __cil_tmp269 ;
 9037  unsigned long __cil_tmp270 ;
 9038  struct _ddebug *__cil_tmp271 ;
 9039  unsigned long __cil_tmp272 ;
 9040  unsigned long __cil_tmp273 ;
 9041  unsigned long __cil_tmp274 ;
 9042  unsigned long __cil_tmp275 ;
 9043  unsigned long __cil_tmp276 ;
 9044  unsigned long __cil_tmp277 ;
 9045  unsigned char __cil_tmp278 ;
 9046  long __cil_tmp279 ;
 9047  long __cil_tmp280 ;
 9048  __u32 __cil_tmp281 ;
 9049  unsigned long __cil_tmp282 ;
 9050  unsigned long __cil_tmp283 ;
 9051  __u32 __cil_tmp284 ;
 9052  unsigned long __cil_tmp285 ;
 9053  unsigned long __cil_tmp286 ;
 9054  __u32 __cil_tmp287 ;
 9055  unsigned long __cil_tmp288 ;
 9056  unsigned long __cil_tmp289 ;
 9057  __u32 __cil_tmp290 ;
 9058  unsigned long __cil_tmp291 ;
 9059  unsigned long __cil_tmp292 ;
 9060  __u32 __cil_tmp293 ;
 9061  unsigned long __cil_tmp294 ;
 9062  unsigned long __cil_tmp295 ;
 9063  __u32 __cil_tmp296 ;
 9064  unsigned long __cil_tmp297 ;
 9065  unsigned long __cil_tmp298 ;
 9066  __u32 __cil_tmp299 ;
 9067  unsigned long __cil_tmp300 ;
 9068  unsigned long __cil_tmp301 ;
 9069  unsigned long __cil_tmp302 ;
 9070  unsigned long __cil_tmp303 ;
 9071  unsigned long __cil_tmp304 ;
 9072  unsigned long __cil_tmp305 ;
 9073  unsigned long __cil_tmp306 ;
 9074  unsigned long __cil_tmp307 ;
 9075  unsigned long __cil_tmp308 ;
 9076  __u32 __cil_tmp309 ;
 9077  unsigned long __cil_tmp310 ;
 9078  unsigned long __cil_tmp311 ;
 9079  __u32 __cil_tmp312 ;
 9080  __u32 __cil_tmp313 ;
 9081  unsigned long __cil_tmp314 ;
 9082  unsigned long __cil_tmp315 ;
 9083  unsigned long __cil_tmp316 ;
 9084  unsigned long __cil_tmp317 ;
 9085  __u32 __cil_tmp318 ;
 9086  __u32 __cil_tmp319 ;
 9087  unsigned long __cil_tmp320 ;
 9088  unsigned long __cil_tmp321 ;
 9089  __u32 __cil_tmp322 ;
 9090  unsigned long __cil_tmp323 ;
 9091  unsigned long __cil_tmp324 ;
 9092  __u32 __cil_tmp325 ;
 9093  __u32 __cil_tmp326 ;
 9094  __u32 __cil_tmp327 ;
 9095  unsigned long __cil_tmp328 ;
 9096  unsigned long __cil_tmp329 ;
 9097  __u32 __cil_tmp330 ;
 9098  unsigned long __cil_tmp331 ;
 9099  unsigned long __cil_tmp332 ;
 9100  __u32 __cil_tmp333 ;
 9101  unsigned long __cil_tmp334 ;
 9102  unsigned long __cil_tmp335 ;
 9103  __u32 __cil_tmp336 ;
 9104  unsigned long __cil_tmp337 ;
 9105  unsigned long __cil_tmp338 ;
 9106  __u32 __cil_tmp339 ;
 9107  unsigned long __cil_tmp340 ;
 9108  unsigned long __cil_tmp341 ;
 9109  __u32 __cil_tmp342 ;
 9110  unsigned long __cil_tmp343 ;
 9111  unsigned long __cil_tmp344 ;
 9112  __u32 __cil_tmp345 ;
 9113  unsigned int __cil_tmp346 ;
 9114  unsigned long __cil_tmp347 ;
 9115  unsigned long __cil_tmp348 ;
 9116  unsigned long __cil_tmp349 ;
 9117  unsigned long __cil_tmp350 ;
 9118  unsigned long __cil_tmp351 ;
 9119  unsigned long __cil_tmp352 ;
 9120  __u32 __cil_tmp353 ;
 9121  unsigned long __cil_tmp354 ;
 9122  unsigned long __cil_tmp355 ;
 9123  unsigned int __cil_tmp356 ;
 9124  unsigned long __cil_tmp357 ;
 9125  unsigned long __cil_tmp358 ;
 9126  unsigned int __cil_tmp359 ;
 9127  unsigned int __cil_tmp360 ;
 9128  unsigned int __cil_tmp361 ;
 9129  unsigned long __cil_tmp362 ;
 9130  unsigned long __cil_tmp363 ;
 9131  __u16 __cil_tmp364 ;
 9132  unsigned int __cil_tmp365 ;
 9133  unsigned long __cil_tmp366 ;
 9134  unsigned long __cil_tmp367 ;
 9135  __u16 __cil_tmp368 ;
 9136  int __cil_tmp369 ;
 9137  unsigned long __cil_tmp370 ;
 9138  unsigned long __cil_tmp371 ;
 9139  unsigned int __cil_tmp372 ;
 9140  unsigned long __cil_tmp373 ;
 9141  unsigned long __cil_tmp374 ;
 9142  unsigned int __cil_tmp375 ;
 9143  unsigned long __cil_tmp376 ;
 9144  unsigned long __cil_tmp377 ;
 9145  unsigned long __cil_tmp378 ;
 9146  unsigned long __cil_tmp379 ;
 9147  unsigned long __cil_tmp380 ;
 9148  __u32 __cil_tmp381 ;
 9149  __u32 __cil_tmp382 ;
 9150  unsigned long __cil_tmp383 ;
 9151  unsigned long __cil_tmp384 ;
 9152  __u16 __cil_tmp385 ;
 9153  __u32 __cil_tmp386 ;
 9154  __u32 __cil_tmp387 ;
 9155  unsigned long __cil_tmp388 ;
 9156  unsigned long __cil_tmp389 ;
 9157  unsigned long __cil_tmp390 ;
 9158  unsigned long __cil_tmp391 ;
 9159  __u32 __cil_tmp392 ;
 9160  unsigned long __cil_tmp393 ;
 9161  unsigned long __cil_tmp394 ;
 9162  unsigned long __cil_tmp395 ;
 9163  unsigned long __cil_tmp396 ;
 9164  __u32 __cil_tmp397 ;
 9165  unsigned long __cil_tmp398 ;
 9166  unsigned long __cil_tmp399 ;
 9167  unsigned long __cil_tmp400 ;
 9168  unsigned long __cil_tmp401 ;
 9169  __u32 __cil_tmp402 ;
 9170  unsigned long __cil_tmp403 ;
 9171  unsigned long __cil_tmp404 ;
 9172  unsigned int __cil_tmp405 ;
 9173  unsigned long __cil_tmp406 ;
 9174  unsigned long __cil_tmp407 ;
 9175  unsigned long __cil_tmp408 ;
 9176  unsigned long __cil_tmp409 ;
 9177  __u16 *__cil_tmp410 ;
 9178  unsigned long __cil_tmp411 ;
 9179  unsigned long __cil_tmp412 ;
 9180  unsigned long __cil_tmp413 ;
 9181  __u16 *__cil_tmp414 ;
 9182  unsigned long __cil_tmp415 ;
 9183  unsigned long __cil_tmp416 ;
 9184  unsigned long __cil_tmp417 ;
 9185  unsigned int __cil_tmp418 ;
 9186  unsigned long __cil_tmp419 ;
 9187  unsigned long __cil_tmp420 ;
 9188  unsigned long __cil_tmp421 ;
 9189  unsigned long __cil_tmp422 ;
 9190  unsigned int __cil_tmp423 ;
 9191  unsigned long __cil_tmp424 ;
 9192  unsigned long __cil_tmp425 ;
 9193  unsigned long __cil_tmp426 ;
 9194  unsigned long __cil_tmp427 ;
 9195  __u16 *__cil_tmp428 ;
 9196  unsigned long __cil_tmp429 ;
 9197  unsigned long __cil_tmp430 ;
 9198  unsigned long __cil_tmp431 ;
 9199  __u16 *__cil_tmp432 ;
 9200  unsigned long __cil_tmp433 ;
 9201  unsigned long __cil_tmp434 ;
 9202  unsigned long __cil_tmp435 ;
 9203  __u16 *__cil_tmp436 ;
 9204  void const   *__cil_tmp437 ;
 9205  unsigned long __cil_tmp438 ;
 9206  unsigned long __cil_tmp439 ;
 9207  unsigned int __cil_tmp440 ;
 9208  unsigned long __cil_tmp441 ;
 9209  unsigned long __cil_tmp442 ;
 9210  unsigned long __cil_tmp443 ;
 9211  unsigned long __cil_tmp444 ;
 9212  unsigned long __cil_tmp445 ;
 9213  __u16 *__cil_tmp446 ;
 9214  __u16 *__cil_tmp447 ;
 9215  unsigned long __cil_tmp448 ;
 9216  unsigned long __cil_tmp449 ;
 9217  unsigned int __cil_tmp450 ;
 9218  unsigned long __cil_tmp451 ;
 9219  unsigned long __cil_tmp452 ;
 9220  unsigned long __cil_tmp453 ;
 9221  __u16 *__cil_tmp454 ;
 9222  __u16 *__cil_tmp455 ;
 9223  unsigned long __cil_tmp456 ;
 9224  unsigned long __cil_tmp457 ;
 9225  unsigned int __cil_tmp458 ;
 9226  unsigned long __cil_tmp459 ;
 9227  unsigned long __cil_tmp460 ;
 9228  unsigned long __cil_tmp461 ;
 9229  __u16 *__cil_tmp462 ;
 9230  __u16 *__cil_tmp463 ;
 9231  unsigned long __cil_tmp464 ;
 9232  unsigned long __cil_tmp465 ;
 9233  unsigned long __cil_tmp466 ;
 9234  struct mtd_info *__cil_tmp467 ;
 9235  unsigned int __cil_tmp468 ;
 9236  unsigned long __cil_tmp469 ;
 9237  unsigned long __cil_tmp470 ;
 9238  __u32 __cil_tmp471 ;
 9239  unsigned int __cil_tmp472 ;
 9240  unsigned int __cil_tmp473 ;
 9241  loff_t __cil_tmp474 ;
 9242  unsigned long __cil_tmp475 ;
 9243  unsigned long __cil_tmp476 ;
 9244  unsigned long __cil_tmp477 ;
 9245  __u16 *__cil_tmp478 ;
 9246  __u16 *__cil_tmp479 ;
 9247  uint32_t __cil_tmp480 ;
 9248  unsigned long __cil_tmp481 ;
 9249  unsigned long __cil_tmp482 ;
 9250  unsigned long __cil_tmp483 ;
 9251  struct mtd_info *__cil_tmp484 ;
 9252  unsigned long __cil_tmp485 ;
 9253  unsigned long __cil_tmp486 ;
 9254  uint32_t __cil_tmp487 ;
 9255  uint32_t __cil_tmp488 ;
 9256  unsigned long __cil_tmp489 ;
 9257  unsigned long __cil_tmp490 ;
 9258  __u32 __cil_tmp491 ;
 9259  __u32 __cil_tmp492 ;
 9260  unsigned long __cil_tmp493 ;
 9261  unsigned long __cil_tmp494 ;
 9262  unsigned int __cil_tmp495 ;
 9263  unsigned long __cil_tmp496 ;
 9264  unsigned long __cil_tmp497 ;
 9265  unsigned long __cil_tmp498 ;
 9266  unsigned long __cil_tmp499 ;
 9267  unsigned int __cil_tmp500 ;
 9268
 9269  {
 9270  {
 9271#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
 9272  __cil_tmp27 = (unsigned long )inftl;
 9273#line 65
 9274  __cil_tmp28 = __cil_tmp27 + 360;
 9275#line 65
 9276  mh = (struct INFTLMediaHeader *)__cil_tmp28;
 9277#line 66
 9278  __cil_tmp29 = 0 + 24;
 9279#line 66
 9280  __cil_tmp30 = (unsigned long )inftl;
 9281#line 66
 9282  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 9283#line 66
 9284  mtd = *((struct mtd_info **)__cil_tmp31);
 9285#line 70
 9286  __cil_tmp32 = & descriptor;
 9287#line 70
 9288  *((char const   **)__cil_tmp32) = "inftl";
 9289#line 70
 9290  __cil_tmp33 = (unsigned long )(& descriptor) + 8;
 9291#line 70
 9292  *((char const   **)__cil_tmp33) = "find_boot_record";
 9293#line 70
 9294  __cil_tmp34 = (unsigned long )(& descriptor) + 16;
 9295#line 70
 9296  *((char const   **)__cil_tmp34) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
 9297#line 70
 9298  __cil_tmp35 = (unsigned long )(& descriptor) + 24;
 9299#line 70
 9300  *((char const   **)__cil_tmp35) = "INFTL: find_boot_record(inftl=%p)\n";
 9301#line 70
 9302  __cil_tmp36 = (unsigned long )(& descriptor) + 32;
 9303#line 70
 9304  *((unsigned int *)__cil_tmp36) = 70U;
 9305#line 70
 9306  __cil_tmp37 = (unsigned long )(& descriptor) + 35;
 9307#line 70
 9308  *((unsigned char *)__cil_tmp37) = (unsigned char)0;
 9309#line 70
 9310  __cil_tmp38 = (unsigned long )(& descriptor) + 35;
 9311#line 70
 9312  __cil_tmp39 = *((unsigned char *)__cil_tmp38);
 9313#line 70
 9314  __cil_tmp40 = (long )__cil_tmp39;
 9315#line 70
 9316  __cil_tmp41 = __cil_tmp40 & 1L;
 9317#line 70
 9318  tmp = __builtin_expect(__cil_tmp41, 0L);
 9319  }
 9320#line 70
 9321  if (tmp != 0L) {
 9322    {
 9323#line 70
 9324    __dynamic_pr_debug(& descriptor, "INFTL: find_boot_record(inftl=%p)\n", inftl);
 9325    }
 9326  } else {
 9327
 9328  }
 9329#line 77
 9330  __cil_tmp42 = (unsigned long )inftl;
 9331#line 77
 9332  __cil_tmp43 = __cil_tmp42 + 356;
 9333#line 77
 9334  __cil_tmp44 = 0 + 24;
 9335#line 77
 9336  __cil_tmp45 = (unsigned long )inftl;
 9337#line 77
 9338  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 9339#line 77
 9340  __cil_tmp47 = *((struct mtd_info **)__cil_tmp46);
 9341#line 77
 9342  __cil_tmp48 = (unsigned long )__cil_tmp47;
 9343#line 77
 9344  __cil_tmp49 = __cil_tmp48 + 16;
 9345#line 77
 9346  *((__u32 *)__cil_tmp43) = *((uint32_t *)__cil_tmp49);
 9347#line 78
 9348  __cil_tmp50 = (unsigned long )inftl;
 9349#line 78
 9350  __cil_tmp51 = __cil_tmp50 + 560;
 9351#line 78
 9352  __cil_tmp52 = (unsigned long )inftl;
 9353#line 78
 9354  __cil_tmp53 = __cil_tmp52 + 356;
 9355#line 78
 9356  __cil_tmp54 = *((__u32 *)__cil_tmp53);
 9357#line 78
 9358  __cil_tmp55 = 0 + 24;
 9359#line 78
 9360  __cil_tmp56 = (unsigned long )inftl;
 9361#line 78
 9362  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 9363#line 78
 9364  __cil_tmp58 = *((struct mtd_info **)__cil_tmp57);
 9365#line 78
 9366  __cil_tmp59 = (unsigned long )__cil_tmp58;
 9367#line 78
 9368  __cil_tmp60 = __cil_tmp59 + 8;
 9369#line 78
 9370  __cil_tmp61 = *((uint64_t *)__cil_tmp60);
 9371#line 78
 9372  __cil_tmp62 = (unsigned int )__cil_tmp61;
 9373#line 78
 9374  *((unsigned int *)__cil_tmp51) = __cil_tmp62 / __cil_tmp54;
 9375#line 80
 9376  __cil_tmp63 = (unsigned long )inftl;
 9377#line 80
 9378  __cil_tmp64 = __cil_tmp63 + 352;
 9379#line 80
 9380  *((__u16 *)__cil_tmp64) = (__u16 )65535U;
 9381#line 83
 9382  block = 0U;
 9383#line 83
 9384  goto ldv_15812;
 9385  ldv_15811: 
 9386  {
 9387#line 90
 9388  __cil_tmp65 = (unsigned long )inftl;
 9389#line 90
 9390  __cil_tmp66 = __cil_tmp65 + 356;
 9391#line 90
 9392  __cil_tmp67 = *((__u32 *)__cil_tmp66);
 9393#line 90
 9394  __cil_tmp68 = __cil_tmp67 * block;
 9395#line 90
 9396  __cil_tmp69 = (loff_t )__cil_tmp68;
 9397#line 90
 9398  __cil_tmp70 = (u_char *)(& buf);
 9399#line 90
 9400  ret = mtd_read(mtd, __cil_tmp69, 512UL, & retlen, __cil_tmp70);
 9401  }
 9402  {
 9403#line 94
 9404  __cil_tmp71 = & retlen;
 9405#line 94
 9406  __cil_tmp72 = *__cil_tmp71;
 9407#line 94
 9408  if (__cil_tmp72 != 512UL) {
 9409#line 95
 9410    warncount = 5;
 9411#line 97
 9412    if (warncount != 0) {
 9413      {
 9414#line 98
 9415      __cil_tmp73 = (unsigned long )inftl;
 9416#line 98
 9417      __cil_tmp74 = __cil_tmp73 + 356;
 9418#line 98
 9419      __cil_tmp75 = *((__u32 *)__cil_tmp74);
 9420#line 98
 9421      __cil_tmp76 = __cil_tmp75 * block;
 9422#line 98
 9423      __cil_tmp77 = 0 + 24;
 9424#line 98
 9425      __cil_tmp78 = (unsigned long )inftl;
 9426#line 98
 9427      __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
 9428#line 98
 9429      __cil_tmp80 = *((struct mtd_info **)__cil_tmp79);
 9430#line 98
 9431      __cil_tmp81 = (unsigned long )__cil_tmp80;
 9432#line 98
 9433      __cil_tmp82 = __cil_tmp81 + 64;
 9434#line 98
 9435      __cil_tmp83 = *((int *)__cil_tmp82);
 9436#line 98
 9437      printk("<4>INFTL: block read at 0x%x of mtd%d failed: %d\n", __cil_tmp76, __cil_tmp83,
 9438             ret);
 9439#line 102
 9440      warncount = warncount - 1;
 9441      }
 9442#line 102
 9443      if (warncount == 0) {
 9444        {
 9445#line 103
 9446        printk("<4>INFTL: further failures for this block will not be printed\n");
 9447        }
 9448      } else {
 9449
 9450      }
 9451    } else {
 9452
 9453    }
 9454#line 107
 9455    goto ldv_15788;
 9456  } else {
 9457
 9458  }
 9459  }
 9460  {
 9461#line 110
 9462  __cil_tmp84 = & retlen;
 9463#line 110
 9464  __cil_tmp85 = *__cil_tmp84;
 9465#line 110
 9466  if (__cil_tmp85 <= 5UL) {
 9467#line 112
 9468    goto ldv_15788;
 9469  } else {
 9470    {
 9471#line 110
 9472    __cil_tmp86 = (void const   *)(& buf);
 9473#line 110
 9474    __cil_tmp87 = (void const   *)"BNAND";
 9475#line 110
 9476    tmp___0 = memcmp(__cil_tmp86, __cil_tmp87, 6UL);
 9477    }
 9478#line 110
 9479    if (tmp___0 != 0) {
 9480#line 112
 9481      goto ldv_15788;
 9482    } else {
 9483
 9484    }
 9485  }
 9486  }
 9487  {
 9488#line 116
 9489  __cil_tmp88 = (unsigned long )inftl;
 9490#line 116
 9491  __cil_tmp89 = __cil_tmp88 + 356;
 9492#line 116
 9493  __cil_tmp90 = *((__u32 *)__cil_tmp89);
 9494#line 116
 9495  __cil_tmp91 = __cil_tmp90 * block;
 9496#line 116
 9497  __cil_tmp92 = __cil_tmp91 + 520U;
 9498#line 116
 9499  __cil_tmp93 = (loff_t )__cil_tmp92;
 9500#line 116
 9501  __cil_tmp94 = (uint8_t *)(& h1);
 9502#line 116
 9503  ret = inftl_read_oob(mtd, __cil_tmp93, 8UL, & retlen, __cil_tmp94);
 9504  }
 9505#line 119
 9506  if (ret < 0) {
 9507    {
 9508#line 120
 9509    __cil_tmp95 = (unsigned long )inftl;
 9510#line 120
 9511    __cil_tmp96 = __cil_tmp95 + 356;
 9512#line 120
 9513    __cil_tmp97 = *((__u32 *)__cil_tmp96);
 9514#line 120
 9515    __cil_tmp98 = __cil_tmp97 * block;
 9516#line 120
 9517    __cil_tmp99 = 0 + 24;
 9518#line 120
 9519    __cil_tmp100 = (unsigned long )inftl;
 9520#line 120
 9521    __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
 9522#line 120
 9523    __cil_tmp102 = *((struct mtd_info **)__cil_tmp101);
 9524#line 120
 9525    __cil_tmp103 = (unsigned long )__cil_tmp102;
 9526#line 120
 9527    __cil_tmp104 = __cil_tmp103 + 64;
 9528#line 120
 9529    __cil_tmp105 = *((int *)__cil_tmp104);
 9530#line 120
 9531    printk("<4>INFTL: ANAND header found at 0x%x in mtd%d, but OOB data read failed (err %d)\n",
 9532           __cil_tmp98, __cil_tmp105, ret);
 9533    }
 9534#line 124
 9535    goto ldv_15788;
 9536  } else {
 9537
 9538  }
 9539#line 132
 9540  __len = 148UL;
 9541#line 132
 9542  if (__len > 63UL) {
 9543    {
 9544#line 132
 9545    __cil_tmp106 = (void *)mh;
 9546#line 132
 9547    __cil_tmp107 = (void const   *)(& buf);
 9548#line 132
 9549    __ret = __memcpy(__cil_tmp106, __cil_tmp107, __len);
 9550    }
 9551  } else {
 9552    {
 9553#line 132
 9554    __cil_tmp108 = (void *)mh;
 9555#line 132
 9556    __cil_tmp109 = (void const   *)(& buf);
 9557#line 132
 9558    __ret = __builtin_memcpy(__cil_tmp108, __cil_tmp109, __len);
 9559    }
 9560  }
 9561  {
 9562#line 135
 9563  __cil_tmp110 = (unsigned long )inftl;
 9564#line 135
 9565  __cil_tmp111 = __cil_tmp110 + 356;
 9566#line 135
 9567  __cil_tmp112 = *((__u32 *)__cil_tmp111);
 9568#line 135
 9569  __cil_tmp113 = __cil_tmp112 * block;
 9570#line 135
 9571  __cil_tmp114 = __cil_tmp113 + 4096U;
 9572#line 135
 9573  __cil_tmp115 = (loff_t )__cil_tmp114;
 9574#line 135
 9575  __cil_tmp116 = (u_char *)(& buf);
 9576#line 135
 9577  mtd_read(mtd, __cil_tmp115, 512UL, & retlen, __cil_tmp116);
 9578  }
 9579  {
 9580#line 137
 9581  __cil_tmp117 = & retlen;
 9582#line 137
 9583  __cil_tmp118 = *__cil_tmp117;
 9584#line 137
 9585  if (__cil_tmp118 != 512UL) {
 9586    {
 9587#line 138
 9588    printk("<4>INFTL: Unable to read spare Media Header\n");
 9589    }
 9590#line 140
 9591    return (-1);
 9592  } else {
 9593
 9594  }
 9595  }
 9596  {
 9597#line 143
 9598  __cil_tmp119 = (void const   *)mh;
 9599#line 143
 9600  __cil_tmp120 = (void const   *)(& buf);
 9601#line 143
 9602  tmp___1 = memcmp(__cil_tmp119, __cil_tmp120, 148UL);
 9603  }
 9604#line 143
 9605  if (tmp___1 != 0) {
 9606    {
 9607#line 144
 9608    printk("<4>INFTL: Primary and spare Media Headers disagree.\n");
 9609    }
 9610#line 146
 9611    return (-1);
 9612  } else {
 9613
 9614  }
 9615  {
 9616#line 149
 9617  __cil_tmp121 = (unsigned long )mh;
 9618#line 149
 9619  __cil_tmp122 = __cil_tmp121 + 8;
 9620#line 149
 9621  __cil_tmp123 = (unsigned long )mh;
 9622#line 149
 9623  __cil_tmp124 = __cil_tmp123 + 8;
 9624#line 149
 9625  *((__u32 *)__cil_tmp122) = *((__u32 *)__cil_tmp124);
 9626#line 150
 9627  __cil_tmp125 = (unsigned long )mh;
 9628#line 150
 9629  __cil_tmp126 = __cil_tmp125 + 12;
 9630#line 150
 9631  __cil_tmp127 = (unsigned long )mh;
 9632#line 150
 9633  __cil_tmp128 = __cil_tmp127 + 12;
 9634#line 150
 9635  *((__u32 *)__cil_tmp126) = *((__u32 *)__cil_tmp128);
 9636#line 151
 9637  __cil_tmp129 = (unsigned long )mh;
 9638#line 151
 9639  __cil_tmp130 = __cil_tmp129 + 16;
 9640#line 151
 9641  __cil_tmp131 = (unsigned long )mh;
 9642#line 151
 9643  __cil_tmp132 = __cil_tmp131 + 16;
 9644#line 151
 9645  *((__u32 *)__cil_tmp130) = *((__u32 *)__cil_tmp132);
 9646#line 152
 9647  __cil_tmp133 = (unsigned long )mh;
 9648#line 152
 9649  __cil_tmp134 = __cil_tmp133 + 20;
 9650#line 152
 9651  __cil_tmp135 = (unsigned long )mh;
 9652#line 152
 9653  __cil_tmp136 = __cil_tmp135 + 20;
 9654#line 152
 9655  *((__u32 *)__cil_tmp134) = *((__u32 *)__cil_tmp136);
 9656#line 153
 9657  __cil_tmp137 = (unsigned long )mh;
 9658#line 153
 9659  __cil_tmp138 = __cil_tmp137 + 24;
 9660#line 153
 9661  __cil_tmp139 = (unsigned long )mh;
 9662#line 153
 9663  __cil_tmp140 = __cil_tmp139 + 24;
 9664#line 153
 9665  *((__u32 *)__cil_tmp138) = *((__u32 *)__cil_tmp140);
 9666#line 154
 9667  __cil_tmp141 = (unsigned long )mh;
 9668#line 154
 9669  __cil_tmp142 = __cil_tmp141 + 32;
 9670#line 154
 9671  __cil_tmp143 = (unsigned long )mh;
 9672#line 154
 9673  __cil_tmp144 = __cil_tmp143 + 32;
 9674#line 154
 9675  *((__u32 *)__cil_tmp142) = *((__u32 *)__cil_tmp144);
 9676#line 156
 9677  __cil_tmp145 = & descriptor___0;
 9678#line 156
 9679  *((char const   **)__cil_tmp145) = "inftl";
 9680#line 156
 9681  __cil_tmp146 = (unsigned long )(& descriptor___0) + 8;
 9682#line 156
 9683  *((char const   **)__cil_tmp146) = "find_boot_record";
 9684#line 156
 9685  __cil_tmp147 = (unsigned long )(& descriptor___0) + 16;
 9686#line 156
 9687  *((char const   **)__cil_tmp147) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
 9688#line 156
 9689  __cil_tmp148 = (unsigned long )(& descriptor___0) + 24;
 9690#line 156
 9691  *((char const   **)__cil_tmp148) = "INFTL: Media Header ->\n    bootRecordID          = %s\n    NoOfBootImageBlocks   = %d\n    NoOfBinaryPartitions  = %d\n    NoOfBDTLPartitions    = %d\n    BlockMultiplerBits    = %d\n    FormatFlgs            = %d\n    OsakVersion           = 0x%x\n    PercentUsed           = %d\n";
 9692#line 156
 9693  __cil_tmp149 = (unsigned long )(& descriptor___0) + 32;
 9694#line 156
 9695  *((unsigned int *)__cil_tmp149) = 169U;
 9696#line 156
 9697  __cil_tmp150 = (unsigned long )(& descriptor___0) + 35;
 9698#line 156
 9699  *((unsigned char *)__cil_tmp150) = (unsigned char)0;
 9700#line 156
 9701  __cil_tmp151 = (unsigned long )(& descriptor___0) + 35;
 9702#line 156
 9703  __cil_tmp152 = *((unsigned char *)__cil_tmp151);
 9704#line 156
 9705  __cil_tmp153 = (long )__cil_tmp152;
 9706#line 156
 9707  __cil_tmp154 = __cil_tmp153 & 1L;
 9708#line 156
 9709  tmp___2 = __builtin_expect(__cil_tmp154, 0L);
 9710  }
 9711#line 156
 9712  if (tmp___2 != 0L) {
 9713    {
 9714#line 156
 9715    __cil_tmp155 = (char (*)[8U])mh;
 9716#line 156
 9717    __cil_tmp156 = (char *)__cil_tmp155;
 9718#line 156
 9719    __cil_tmp157 = (unsigned long )mh;
 9720#line 156
 9721    __cil_tmp158 = __cil_tmp157 + 8;
 9722#line 156
 9723    __cil_tmp159 = *((__u32 *)__cil_tmp158);
 9724#line 156
 9725    __cil_tmp160 = (unsigned long )mh;
 9726#line 156
 9727    __cil_tmp161 = __cil_tmp160 + 12;
 9728#line 156
 9729    __cil_tmp162 = *((__u32 *)__cil_tmp161);
 9730#line 156
 9731    __cil_tmp163 = (unsigned long )mh;
 9732#line 156
 9733    __cil_tmp164 = __cil_tmp163 + 16;
 9734#line 156
 9735    __cil_tmp165 = *((__u32 *)__cil_tmp164);
 9736#line 156
 9737    __cil_tmp166 = (unsigned long )mh;
 9738#line 156
 9739    __cil_tmp167 = __cil_tmp166 + 20;
 9740#line 156
 9741    __cil_tmp168 = *((__u32 *)__cil_tmp167);
 9742#line 156
 9743    __cil_tmp169 = (unsigned long )mh;
 9744#line 156
 9745    __cil_tmp170 = __cil_tmp169 + 24;
 9746#line 156
 9747    __cil_tmp171 = *((__u32 *)__cil_tmp170);
 9748#line 156
 9749    __cil_tmp172 = (unsigned long )mh;
 9750#line 156
 9751    __cil_tmp173 = __cil_tmp172 + 28;
 9752#line 156
 9753    __cil_tmp174 = *((__u32 *)__cil_tmp173);
 9754#line 156
 9755    __cil_tmp175 = (unsigned long )mh;
 9756#line 156
 9757    __cil_tmp176 = __cil_tmp175 + 32;
 9758#line 156
 9759    __cil_tmp177 = *((__u32 *)__cil_tmp176);
 9760#line 156
 9761    __dynamic_pr_debug(& descriptor___0, "INFTL: Media Header ->\n    bootRecordID          = %s\n    NoOfBootImageBlocks   = %d\n    NoOfBinaryPartitions  = %d\n    NoOfBDTLPartitions    = %d\n    BlockMultiplerBits    = %d\n    FormatFlgs            = %d\n    OsakVersion           = 0x%x\n    PercentUsed           = %d\n",
 9762                       __cil_tmp156, __cil_tmp159, __cil_tmp162, __cil_tmp165, __cil_tmp168,
 9763                       __cil_tmp171, __cil_tmp174, __cil_tmp177);
 9764    }
 9765  } else {
 9766
 9767  }
 9768  {
 9769#line 171
 9770  __cil_tmp178 = (unsigned long )mh;
 9771#line 171
 9772  __cil_tmp179 = __cil_tmp178 + 16;
 9773#line 171
 9774  __cil_tmp180 = *((__u32 *)__cil_tmp179);
 9775#line 171
 9776  if (__cil_tmp180 == 0U) {
 9777    {
 9778#line 172
 9779    __cil_tmp181 = (unsigned long )mh;
 9780#line 172
 9781    __cil_tmp182 = __cil_tmp181 + 16;
 9782#line 172
 9783    __cil_tmp183 = *((__u32 *)__cil_tmp182);
 9784#line 172
 9785    printk("<4>INFTL: Media Header sanity check failed: NoOfBDTLPartitions (%d) == 0, must be at least 1\n",
 9786           __cil_tmp183);
 9787    }
 9788#line 175
 9789    return (-1);
 9790  } else {
 9791
 9792  }
 9793  }
 9794  {
 9795#line 178
 9796  __cil_tmp184 = (unsigned long )mh;
 9797#line 178
 9798  __cil_tmp185 = __cil_tmp184 + 12;
 9799#line 178
 9800  __cil_tmp186 = *((__u32 *)__cil_tmp185);
 9801#line 178
 9802  __cil_tmp187 = (unsigned long )mh;
 9803#line 178
 9804  __cil_tmp188 = __cil_tmp187 + 16;
 9805#line 178
 9806  __cil_tmp189 = *((__u32 *)__cil_tmp188);
 9807#line 178
 9808  __cil_tmp190 = __cil_tmp189 + __cil_tmp186;
 9809#line 178
 9810  if (__cil_tmp190 > 4U) {
 9811    {
 9812#line 179
 9813    __cil_tmp191 = (unsigned long )mh;
 9814#line 179
 9815    __cil_tmp192 = __cil_tmp191 + 12;
 9816#line 179
 9817    __cil_tmp193 = *((__u32 *)__cil_tmp192);
 9818#line 179
 9819    __cil_tmp194 = (unsigned long )mh;
 9820#line 179
 9821    __cil_tmp195 = __cil_tmp194 + 16;
 9822#line 179
 9823    __cil_tmp196 = *((__u32 *)__cil_tmp195);
 9824#line 179
 9825    __cil_tmp197 = __cil_tmp196 + __cil_tmp193;
 9826#line 179
 9827    __cil_tmp198 = (unsigned long )mh;
 9828#line 179
 9829    __cil_tmp199 = __cil_tmp198 + 16;
 9830#line 179
 9831    __cil_tmp200 = *((__u32 *)__cil_tmp199);
 9832#line 179
 9833    __cil_tmp201 = (unsigned long )mh;
 9834#line 179
 9835    __cil_tmp202 = __cil_tmp201 + 12;
 9836#line 179
 9837    __cil_tmp203 = *((__u32 *)__cil_tmp202);
 9838#line 179
 9839    printk("<4>INFTL: Media Header sanity check failed: Total Partitions (%d) > 4, BDTL=%d Binary=%d\n",
 9840           __cil_tmp197, __cil_tmp200, __cil_tmp203);
 9841    }
 9842#line 185
 9843    return (-1);
 9844  } else {
 9845
 9846  }
 9847  }
 9848  {
 9849#line 188
 9850  __cil_tmp204 = (unsigned long )mh;
 9851#line 188
 9852  __cil_tmp205 = __cil_tmp204 + 20;
 9853#line 188
 9854  __cil_tmp206 = *((__u32 *)__cil_tmp205);
 9855#line 188
 9856  if (__cil_tmp206 > 1U) {
 9857    {
 9858#line 189
 9859    __cil_tmp207 = (unsigned long )mh;
 9860#line 189
 9861    __cil_tmp208 = __cil_tmp207 + 20;
 9862#line 189
 9863    __cil_tmp209 = *((__u32 *)__cil_tmp208);
 9864#line 189
 9865    printk("<4>INFTL: sorry, we don\'t support UnitSizeFactor 0x%02x\n", __cil_tmp209);
 9866    }
 9867#line 192
 9868    return (-1);
 9869  } else {
 9870    {
 9871#line 193
 9872    __cil_tmp210 = (unsigned long )mh;
 9873#line 193
 9874    __cil_tmp211 = __cil_tmp210 + 20;
 9875#line 193
 9876    __cil_tmp212 = *((__u32 *)__cil_tmp211);
 9877#line 193
 9878    if (__cil_tmp212 == 1U) {
 9879      {
 9880#line 194
 9881      __cil_tmp213 = (unsigned long )mh;
 9882#line 194
 9883      __cil_tmp214 = __cil_tmp213 + 20;
 9884#line 194
 9885      __cil_tmp215 = *((__u32 *)__cil_tmp214);
 9886#line 194
 9887      printk("<4>INFTL: support for INFTL with UnitSizeFactor 0x%02x is experimental\n",
 9888             __cil_tmp215);
 9889#line 197
 9890      __cil_tmp216 = (unsigned long )inftl;
 9891#line 197
 9892      __cil_tmp217 = __cil_tmp216 + 356;
 9893#line 197
 9894      __cil_tmp218 = (unsigned long )mh;
 9895#line 197
 9896      __cil_tmp219 = __cil_tmp218 + 20;
 9897#line 197
 9898      __cil_tmp220 = *((__u32 *)__cil_tmp219);
 9899#line 197
 9900      __cil_tmp221 = (int )__cil_tmp220;
 9901#line 197
 9902      __cil_tmp222 = 0 + 24;
 9903#line 197
 9904      __cil_tmp223 = (unsigned long )inftl;
 9905#line 197
 9906      __cil_tmp224 = __cil_tmp223 + __cil_tmp222;
 9907#line 197
 9908      __cil_tmp225 = *((struct mtd_info **)__cil_tmp224);
 9909#line 197
 9910      __cil_tmp226 = (unsigned long )__cil_tmp225;
 9911#line 197
 9912      __cil_tmp227 = __cil_tmp226 + 16;
 9913#line 197
 9914      __cil_tmp228 = *((uint32_t *)__cil_tmp227);
 9915#line 197
 9916      *((__u32 *)__cil_tmp217) = __cil_tmp228 << __cil_tmp221;
 9917#line 199
 9918      __cil_tmp229 = (unsigned long )inftl;
 9919#line 199
 9920      __cil_tmp230 = __cil_tmp229 + 560;
 9921#line 199
 9922      __cil_tmp231 = (unsigned long )inftl;
 9923#line 199
 9924      __cil_tmp232 = __cil_tmp231 + 356;
 9925#line 199
 9926      __cil_tmp233 = *((__u32 *)__cil_tmp232);
 9927#line 199
 9928      __cil_tmp234 = 0 + 24;
 9929#line 199
 9930      __cil_tmp235 = (unsigned long )inftl;
 9931#line 199
 9932      __cil_tmp236 = __cil_tmp235 + __cil_tmp234;
 9933#line 199
 9934      __cil_tmp237 = *((struct mtd_info **)__cil_tmp236);
 9935#line 199
 9936      __cil_tmp238 = (unsigned long )__cil_tmp237;
 9937#line 199
 9938      __cil_tmp239 = __cil_tmp238 + 8;
 9939#line 199
 9940      __cil_tmp240 = *((uint64_t *)__cil_tmp239);
 9941#line 199
 9942      __cil_tmp241 = (unsigned int )__cil_tmp240;
 9943#line 199
 9944      *((unsigned int *)__cil_tmp230) = __cil_tmp241 / __cil_tmp233;
 9945#line 200
 9946      __cil_tmp242 = (unsigned long )mh;
 9947#line 200
 9948      __cil_tmp243 = __cil_tmp242 + 20;
 9949#line 200
 9950      __cil_tmp244 = *((__u32 *)__cil_tmp243);
 9951#line 200
 9952      __cil_tmp245 = (int )__cil_tmp244;
 9953#line 200
 9954      block = block >> __cil_tmp245;
 9955      }
 9956    } else {
 9957
 9958    }
 9959    }
 9960  }
 9961  }
 9962#line 204
 9963  i = 0U;
 9964#line 204
 9965  goto ldv_15797;
 9966  ldv_15796: 
 9967  {
 9968#line 205
 9969  __cil_tmp246 = (unsigned long )i;
 9970#line 205
 9971  __cil_tmp247 = (unsigned long )mh;
 9972#line 205
 9973  __cil_tmp248 = __cil_tmp247 + 36;
 9974#line 205
 9975  __cil_tmp249 = (struct INFTLPartition (*)[4U])__cil_tmp248;
 9976#line 205
 9977  __cil_tmp250 = (struct INFTLPartition *)__cil_tmp249;
 9978#line 205
 9979  ip = __cil_tmp250 + __cil_tmp246;
 9980#line 206
 9981  *((__u32 *)ip) = *((__u32 *)ip);
 9982#line 207
 9983  __cil_tmp251 = (unsigned long )ip;
 9984#line 207
 9985  __cil_tmp252 = __cil_tmp251 + 4;
 9986#line 207
 9987  __cil_tmp253 = (unsigned long )ip;
 9988#line 207
 9989  __cil_tmp254 = __cil_tmp253 + 4;
 9990#line 207
 9991  *((__u32 *)__cil_tmp252) = *((__u32 *)__cil_tmp254);
 9992#line 208
 9993  __cil_tmp255 = (unsigned long )ip;
 9994#line 208
 9995  __cil_tmp256 = __cil_tmp255 + 8;
 9996#line 208
 9997  __cil_tmp257 = (unsigned long )ip;
 9998#line 208
 9999  __cil_tmp258 = __cil_tmp257 + 8;
10000#line 208
10001  *((__u32 *)__cil_tmp256) = *((__u32 *)__cil_tmp258);
10002#line 209
10003  __cil_tmp259 = (unsigned long )ip;
10004#line 209
10005  __cil_tmp260 = __cil_tmp259 + 12;
10006#line 209
10007  __cil_tmp261 = (unsigned long )ip;
10008#line 209
10009  __cil_tmp262 = __cil_tmp261 + 12;
10010#line 209
10011  *((__u32 *)__cil_tmp260) = *((__u32 *)__cil_tmp262);
10012#line 210
10013  __cil_tmp263 = (unsigned long )ip;
10014#line 210
10015  __cil_tmp264 = __cil_tmp263 + 16;
10016#line 210
10017  __cil_tmp265 = (unsigned long )ip;
10018#line 210
10019  __cil_tmp266 = __cil_tmp265 + 16;
10020#line 210
10021  *((__u32 *)__cil_tmp264) = *((__u32 *)__cil_tmp266);
10022#line 211
10023  __cil_tmp267 = (unsigned long )ip;
10024#line 211
10025  __cil_tmp268 = __cil_tmp267 + 20;
10026#line 211
10027  __cil_tmp269 = (unsigned long )ip;
10028#line 211
10029  __cil_tmp270 = __cil_tmp269 + 20;
10030#line 211
10031  *((__u32 *)__cil_tmp268) = *((__u32 *)__cil_tmp270);
10032#line 213
10033  __cil_tmp271 = & descriptor___1;
10034#line 213
10035  *((char const   **)__cil_tmp271) = "inftl";
10036#line 213
10037  __cil_tmp272 = (unsigned long )(& descriptor___1) + 8;
10038#line 213
10039  *((char const   **)__cil_tmp272) = "find_boot_record";
10040#line 213
10041  __cil_tmp273 = (unsigned long )(& descriptor___1) + 16;
10042#line 213
10043  *((char const   **)__cil_tmp273) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
10044#line 213
10045  __cil_tmp274 = (unsigned long )(& descriptor___1) + 24;
10046#line 213
10047  *((char const   **)__cil_tmp274) = "    PARTITION[%d] ->\n        virtualUnits    = %d\n        firstUnit       = %d\n        lastUnit        = %d\n        flags           = 0x%x\n        spareUnits      = %d\n";
10048#line 213
10049  __cil_tmp275 = (unsigned long )(& descriptor___1) + 32;
10050#line 213
10051  *((unsigned int *)__cil_tmp275) = 221U;
10052#line 213
10053  __cil_tmp276 = (unsigned long )(& descriptor___1) + 35;
10054#line 213
10055  *((unsigned char *)__cil_tmp276) = (unsigned char)0;
10056#line 213
10057  __cil_tmp277 = (unsigned long )(& descriptor___1) + 35;
10058#line 213
10059  __cil_tmp278 = *((unsigned char *)__cil_tmp277);
10060#line 213
10061  __cil_tmp279 = (long )__cil_tmp278;
10062#line 213
10063  __cil_tmp280 = __cil_tmp279 & 1L;
10064#line 213
10065  tmp___3 = __builtin_expect(__cil_tmp280, 0L);
10066  }
10067#line 213
10068  if (tmp___3 != 0L) {
10069    {
10070#line 213
10071    __cil_tmp281 = *((__u32 *)ip);
10072#line 213
10073    __cil_tmp282 = (unsigned long )ip;
10074#line 213
10075    __cil_tmp283 = __cil_tmp282 + 4;
10076#line 213
10077    __cil_tmp284 = *((__u32 *)__cil_tmp283);
10078#line 213
10079    __cil_tmp285 = (unsigned long )ip;
10080#line 213
10081    __cil_tmp286 = __cil_tmp285 + 8;
10082#line 213
10083    __cil_tmp287 = *((__u32 *)__cil_tmp286);
10084#line 213
10085    __cil_tmp288 = (unsigned long )ip;
10086#line 213
10087    __cil_tmp289 = __cil_tmp288 + 12;
10088#line 213
10089    __cil_tmp290 = *((__u32 *)__cil_tmp289);
10090#line 213
10091    __cil_tmp291 = (unsigned long )ip;
10092#line 213
10093    __cil_tmp292 = __cil_tmp291 + 16;
10094#line 213
10095    __cil_tmp293 = *((__u32 *)__cil_tmp292);
10096#line 213
10097    __dynamic_pr_debug(& descriptor___1, "    PARTITION[%d] ->\n        virtualUnits    = %d\n        firstUnit       = %d\n        lastUnit        = %d\n        flags           = 0x%x\n        spareUnits      = %d\n",
10098                       i, __cil_tmp281, __cil_tmp284, __cil_tmp287, __cil_tmp290,
10099                       __cil_tmp293);
10100    }
10101  } else {
10102
10103  }
10104  {
10105#line 223
10106  __cil_tmp294 = (unsigned long )ip;
10107#line 223
10108  __cil_tmp295 = __cil_tmp294 + 4;
10109#line 223
10110  __cil_tmp296 = *((__u32 *)__cil_tmp295);
10111#line 223
10112  __cil_tmp297 = (unsigned long )ip;
10113#line 223
10114  __cil_tmp298 = __cil_tmp297 + 20;
10115#line 223
10116  __cil_tmp299 = *((__u32 *)__cil_tmp298);
10117#line 223
10118  if (__cil_tmp299 != __cil_tmp296) {
10119    {
10120#line 224
10121    __cil_tmp300 = (unsigned long )inftl;
10122#line 224
10123    __cil_tmp301 = __cil_tmp300 + 568;
10124#line 224
10125    instr = (struct erase_info *)__cil_tmp301;
10126#line 226
10127    __cil_tmp302 = 0 + 24;
10128#line 226
10129    __cil_tmp303 = (unsigned long )inftl;
10130#line 226
10131    __cil_tmp304 = __cil_tmp303 + __cil_tmp302;
10132#line 226
10133    *((struct mtd_info **)instr) = *((struct mtd_info **)__cil_tmp304);
10134#line 235
10135    __cil_tmp305 = (unsigned long )instr;
10136#line 235
10137    __cil_tmp306 = __cil_tmp305 + 8;
10138#line 235
10139    __cil_tmp307 = (unsigned long )inftl;
10140#line 235
10141    __cil_tmp308 = __cil_tmp307 + 356;
10142#line 235
10143    __cil_tmp309 = *((__u32 *)__cil_tmp308);
10144#line 235
10145    __cil_tmp310 = (unsigned long )ip;
10146#line 235
10147    __cil_tmp311 = __cil_tmp310 + 20;
10148#line 235
10149    __cil_tmp312 = *((__u32 *)__cil_tmp311);
10150#line 235
10151    __cil_tmp313 = __cil_tmp312 * __cil_tmp309;
10152#line 235
10153    *((uint64_t *)__cil_tmp306) = (uint64_t )__cil_tmp313;
10154#line 236
10155    __cil_tmp314 = (unsigned long )instr;
10156#line 236
10157    __cil_tmp315 = __cil_tmp314 + 16;
10158#line 236
10159    __cil_tmp316 = (unsigned long )inftl;
10160#line 236
10161    __cil_tmp317 = __cil_tmp316 + 356;
10162#line 236
10163    __cil_tmp318 = *((__u32 *)__cil_tmp317);
10164#line 236
10165    *((uint64_t *)__cil_tmp315) = (uint64_t )__cil_tmp318;
10166#line 237
10167    mtd_erase(mtd, instr);
10168    }
10169  } else {
10170
10171  }
10172  }
10173  {
10174#line 239
10175  __cil_tmp319 = *((__u32 *)ip);
10176#line 239
10177  __cil_tmp320 = (unsigned long )ip;
10178#line 239
10179  __cil_tmp321 = __cil_tmp320 + 4;
10180#line 239
10181  __cil_tmp322 = *((__u32 *)__cil_tmp321);
10182#line 239
10183  __cil_tmp323 = (unsigned long )ip;
10184#line 239
10185  __cil_tmp324 = __cil_tmp323 + 8;
10186#line 239
10187  __cil_tmp325 = *((__u32 *)__cil_tmp324);
10188#line 239
10189  __cil_tmp326 = __cil_tmp325 - __cil_tmp322;
10190#line 239
10191  __cil_tmp327 = __cil_tmp326 + 1U;
10192#line 239
10193  if (__cil_tmp327 < __cil_tmp319) {
10194    {
10195#line 240
10196    __cil_tmp328 = (unsigned long )ip;
10197#line 240
10198    __cil_tmp329 = __cil_tmp328 + 8;
10199#line 240
10200    __cil_tmp330 = *((__u32 *)__cil_tmp329);
10201#line 240
10202    __cil_tmp331 = (unsigned long )ip;
10203#line 240
10204    __cil_tmp332 = __cil_tmp331 + 4;
10205#line 240
10206    __cil_tmp333 = *((__u32 *)__cil_tmp332);
10207#line 240
10208    __cil_tmp334 = (unsigned long )ip;
10209#line 240
10210    __cil_tmp335 = __cil_tmp334 + 20;
10211#line 240
10212    __cil_tmp336 = *((__u32 *)__cil_tmp335);
10213#line 240
10214    printk("<4>INFTL: Media Header Partition %d sanity check failed\n    firstUnit %d : lastUnit %d  >  virtualUnits %d\n",
10215           i, __cil_tmp330, __cil_tmp333, __cil_tmp336);
10216    }
10217#line 245
10218    return (-1);
10219  } else {
10220
10221  }
10222  }
10223  {
10224#line 247
10225  __cil_tmp337 = (unsigned long )ip;
10226#line 247
10227  __cil_tmp338 = __cil_tmp337 + 24;
10228#line 247
10229  __cil_tmp339 = *((__u32 *)__cil_tmp338);
10230#line 247
10231  if (__cil_tmp339 != 0U) {
10232    {
10233#line 248
10234    __cil_tmp340 = (unsigned long )ip;
10235#line 248
10236    __cil_tmp341 = __cil_tmp340 + 24;
10237#line 248
10238    __cil_tmp342 = *((__u32 *)__cil_tmp341);
10239#line 248
10240    printk("<4>INFTL: Media Header Partition %d sanity check failed: Reserved1 %d != 0\n",
10241           i, __cil_tmp342);
10242    }
10243#line 252
10244    return (-1);
10245  } else {
10246
10247  }
10248  }
10249  {
10250#line 255
10251  __cil_tmp343 = (unsigned long )ip;
10252#line 255
10253  __cil_tmp344 = __cil_tmp343 + 12;
10254#line 255
10255  __cil_tmp345 = *((__u32 *)__cil_tmp344);
10256#line 255
10257  __cil_tmp346 = __cil_tmp345 & 1073741824U;
10258#line 255
10259  if (__cil_tmp346 != 0U) {
10260#line 256
10261    goto ldv_15795;
10262  } else {
10263
10264  }
10265  }
10266#line 204
10267  i = i + 1U;
10268  ldv_15797: ;
10269#line 204
10270  if (i <= 3U) {
10271#line 205
10272    goto ldv_15796;
10273  } else {
10274#line 207
10275    goto ldv_15795;
10276  }
10277  ldv_15795: ;
10278#line 259
10279  if (i > 3U) {
10280    {
10281#line 260
10282    printk("<4>INFTL: Media Header Partition sanity check failed:\n       No partition marked as Disk Partition\n");
10283    }
10284#line 263
10285    return (-1);
10286  } else {
10287
10288  }
10289#line 266
10290  __cil_tmp347 = (unsigned long )inftl;
10291#line 266
10292  __cil_tmp348 = __cil_tmp347 + 564;
10293#line 266
10294  __cil_tmp349 = (unsigned long )ip;
10295#line 266
10296  __cil_tmp350 = __cil_tmp349 + 4;
10297#line 266
10298  *((unsigned int *)__cil_tmp348) = *((__u32 *)__cil_tmp350);
10299#line 267
10300  __cil_tmp351 = (unsigned long )inftl;
10301#line 267
10302  __cil_tmp352 = __cil_tmp351 + 516;
10303#line 267
10304  __cil_tmp353 = *((__u32 *)ip);
10305#line 267
10306  *((__u16 *)__cil_tmp352) = (__u16 )__cil_tmp353;
10307  {
10308#line 268
10309  __cil_tmp354 = (unsigned long )inftl;
10310#line 268
10311  __cil_tmp355 = __cil_tmp354 + 564;
10312#line 268
10313  __cil_tmp356 = *((unsigned int *)__cil_tmp355);
10314#line 268
10315  __cil_tmp357 = (unsigned long )inftl;
10316#line 268
10317  __cil_tmp358 = __cil_tmp357 + 560;
10318#line 268
10319  __cil_tmp359 = *((unsigned int *)__cil_tmp358);
10320#line 268
10321  __cil_tmp360 = __cil_tmp359 - __cil_tmp356;
10322#line 268
10323  __cil_tmp361 = __cil_tmp360 - 2U;
10324#line 268
10325  __cil_tmp362 = (unsigned long )inftl;
10326#line 268
10327  __cil_tmp363 = __cil_tmp362 + 516;
10328#line 268
10329  __cil_tmp364 = *((__u16 *)__cil_tmp363);
10330#line 268
10331  __cil_tmp365 = (unsigned int )__cil_tmp364;
10332#line 268
10333  if (__cil_tmp365 > __cil_tmp361) {
10334    {
10335#line 270
10336    __cil_tmp366 = (unsigned long )inftl;
10337#line 270
10338    __cil_tmp367 = __cil_tmp366 + 516;
10339#line 270
10340    __cil_tmp368 = *((__u16 *)__cil_tmp367);
10341#line 270
10342    __cil_tmp369 = (int )__cil_tmp368;
10343#line 270
10344    __cil_tmp370 = (unsigned long )inftl;
10345#line 270
10346    __cil_tmp371 = __cil_tmp370 + 560;
10347#line 270
10348    __cil_tmp372 = *((unsigned int *)__cil_tmp371);
10349#line 270
10350    __cil_tmp373 = (unsigned long )inftl;
10351#line 270
10352    __cil_tmp374 = __cil_tmp373 + 564;
10353#line 270
10354    __cil_tmp375 = *((unsigned int *)__cil_tmp374);
10355#line 270
10356    printk("<4>INFTL: Media Header sanity check failed:\n        numvunits (%d) > nb_blocks (%d) - nb_boot_blocks(%d) - 2\n",
10357           __cil_tmp369, __cil_tmp372, __cil_tmp375);
10358    }
10359#line 275
10360    return (-1);
10361  } else {
10362
10363  }
10364  }
10365  {
10366#line 278
10367  __cil_tmp376 = 0 + 208;
10368#line 278
10369  __cil_tmp377 = (unsigned long )inftl;
10370#line 278
10371  __cil_tmp378 = __cil_tmp377 + __cil_tmp376;
10372#line 278
10373  __cil_tmp379 = (unsigned long )inftl;
10374#line 278
10375  __cil_tmp380 = __cil_tmp379 + 356;
10376#line 278
10377  __cil_tmp381 = *((__u32 *)__cil_tmp380);
10378#line 278
10379  __cil_tmp382 = __cil_tmp381 / 512U;
10380#line 278
10381  __cil_tmp383 = (unsigned long )inftl;
10382#line 278
10383  __cil_tmp384 = __cil_tmp383 + 516;
10384#line 278
10385  __cil_tmp385 = *((__u16 *)__cil_tmp384);
10386#line 278
10387  __cil_tmp386 = (__u32 )__cil_tmp385;
10388#line 278
10389  __cil_tmp387 = __cil_tmp386 * __cil_tmp382;
10390#line 278
10391  *((unsigned long *)__cil_tmp378) = (unsigned long )__cil_tmp387;
10392#line 285
10393  __cil_tmp388 = (unsigned long )inftl;
10394#line 285
10395  __cil_tmp389 = __cil_tmp388 + 518;
10396#line 285
10397  __cil_tmp390 = (unsigned long )ip;
10398#line 285
10399  __cil_tmp391 = __cil_tmp390 + 4;
10400#line 285
10401  __cil_tmp392 = *((__u32 *)__cil_tmp391);
10402#line 285
10403  *((__u16 *)__cil_tmp389) = (__u16 )__cil_tmp392;
10404#line 286
10405  __cil_tmp393 = (unsigned long )inftl;
10406#line 286
10407  __cil_tmp394 = __cil_tmp393 + 520;
10408#line 286
10409  __cil_tmp395 = (unsigned long )ip;
10410#line 286
10411  __cil_tmp396 = __cil_tmp395 + 8;
10412#line 286
10413  __cil_tmp397 = *((__u32 *)__cil_tmp396);
10414#line 286
10415  *((__u16 *)__cil_tmp394) = (__u16 )__cil_tmp397;
10416#line 287
10417  __cil_tmp398 = (unsigned long )inftl;
10418#line 287
10419  __cil_tmp399 = __cil_tmp398 + 560;
10420#line 287
10421  __cil_tmp400 = (unsigned long )ip;
10422#line 287
10423  __cil_tmp401 = __cil_tmp400 + 8;
10424#line 287
10425  __cil_tmp402 = *((__u32 *)__cil_tmp401);
10426#line 287
10427  *((unsigned int *)__cil_tmp399) = __cil_tmp402 + 1U;
10428#line 290
10429  __cil_tmp403 = (unsigned long )inftl;
10430#line 290
10431  __cil_tmp404 = __cil_tmp403 + 560;
10432#line 290
10433  __cil_tmp405 = *((unsigned int *)__cil_tmp404);
10434#line 290
10435  __cil_tmp406 = (unsigned long )__cil_tmp405;
10436#line 290
10437  __cil_tmp407 = __cil_tmp406 * 2UL;
10438#line 290
10439  tmp___4 = kmalloc(__cil_tmp407, 208U);
10440#line 290
10441  __cil_tmp408 = (unsigned long )inftl;
10442#line 290
10443  __cil_tmp409 = __cil_tmp408 + 544;
10444#line 290
10445  *((__u16 **)__cil_tmp409) = (__u16 *)tmp___4;
10446  }
10447  {
10448#line 291
10449  __cil_tmp410 = (__u16 *)0;
10450#line 291
10451  __cil_tmp411 = (unsigned long )__cil_tmp410;
10452#line 291
10453  __cil_tmp412 = (unsigned long )inftl;
10454#line 291
10455  __cil_tmp413 = __cil_tmp412 + 544;
10456#line 291
10457  __cil_tmp414 = *((__u16 **)__cil_tmp413);
10458#line 291
10459  __cil_tmp415 = (unsigned long )__cil_tmp414;
10460#line 291
10461  if (__cil_tmp415 == __cil_tmp411) {
10462    {
10463#line 292
10464    __cil_tmp416 = (unsigned long )inftl;
10465#line 292
10466    __cil_tmp417 = __cil_tmp416 + 560;
10467#line 292
10468    __cil_tmp418 = *((unsigned int *)__cil_tmp417);
10469#line 292
10470    __cil_tmp419 = (unsigned long )__cil_tmp418;
10471#line 292
10472    __cil_tmp420 = __cil_tmp419 * 2UL;
10473#line 292
10474    printk("<4>INFTL: allocation of PUtable failed (%zd bytes)\n", __cil_tmp420);
10475    }
10476#line 295
10477    return (-12);
10478  } else {
10479
10480  }
10481  }
10482  {
10483#line 298
10484  __cil_tmp421 = (unsigned long )inftl;
10485#line 298
10486  __cil_tmp422 = __cil_tmp421 + 560;
10487#line 298
10488  __cil_tmp423 = *((unsigned int *)__cil_tmp422);
10489#line 298
10490  __cil_tmp424 = (unsigned long )__cil_tmp423;
10491#line 298
10492  __cil_tmp425 = __cil_tmp424 * 2UL;
10493#line 298
10494  tmp___5 = kmalloc(__cil_tmp425, 208U);
10495#line 298
10496  __cil_tmp426 = (unsigned long )inftl;
10497#line 298
10498  __cil_tmp427 = __cil_tmp426 + 552;
10499#line 298
10500  *((__u16 **)__cil_tmp427) = (__u16 *)tmp___5;
10501  }
10502  {
10503#line 299
10504  __cil_tmp428 = (__u16 *)0;
10505#line 299
10506  __cil_tmp429 = (unsigned long )__cil_tmp428;
10507#line 299
10508  __cil_tmp430 = (unsigned long )inftl;
10509#line 299
10510  __cil_tmp431 = __cil_tmp430 + 552;
10511#line 299
10512  __cil_tmp432 = *((__u16 **)__cil_tmp431);
10513#line 299
10514  __cil_tmp433 = (unsigned long )__cil_tmp432;
10515#line 299
10516  if (__cil_tmp433 == __cil_tmp429) {
10517    {
10518#line 300
10519    __cil_tmp434 = (unsigned long )inftl;
10520#line 300
10521    __cil_tmp435 = __cil_tmp434 + 544;
10522#line 300
10523    __cil_tmp436 = *((__u16 **)__cil_tmp435);
10524#line 300
10525    __cil_tmp437 = (void const   *)__cil_tmp436;
10526#line 300
10527    kfree(__cil_tmp437);
10528#line 301
10529    __cil_tmp438 = (unsigned long )inftl;
10530#line 301
10531    __cil_tmp439 = __cil_tmp438 + 560;
10532#line 301
10533    __cil_tmp440 = *((unsigned int *)__cil_tmp439);
10534#line 301
10535    __cil_tmp441 = (unsigned long )__cil_tmp440;
10536#line 301
10537    __cil_tmp442 = __cil_tmp441 * 2UL;
10538#line 301
10539    printk("<4>INFTL: allocation of VUtable failed (%zd bytes)\n", __cil_tmp442);
10540    }
10541#line 304
10542    return (-12);
10543  } else {
10544
10545  }
10546  }
10547#line 308
10548  i = 0U;
10549#line 308
10550  goto ldv_15799;
10551  ldv_15798: 
10552#line 309
10553  __cil_tmp443 = (unsigned long )i;
10554#line 309
10555  __cil_tmp444 = (unsigned long )inftl;
10556#line 309
10557  __cil_tmp445 = __cil_tmp444 + 544;
10558#line 309
10559  __cil_tmp446 = *((__u16 **)__cil_tmp445);
10560#line 309
10561  __cil_tmp447 = __cil_tmp446 + __cil_tmp443;
10562#line 309
10563  *__cil_tmp447 = (__u16 )65532U;
10564#line 308
10565  i = i + 1U;
10566  ldv_15799: ;
10567  {
10568#line 308
10569  __cil_tmp448 = (unsigned long )inftl;
10570#line 308
10571  __cil_tmp449 = __cil_tmp448 + 564;
10572#line 308
10573  __cil_tmp450 = *((unsigned int *)__cil_tmp449);
10574#line 308
10575  if (__cil_tmp450 > i) {
10576#line 309
10577    goto ldv_15798;
10578  } else {
10579#line 311
10580    goto ldv_15800;
10581  }
10582  }
10583  ldv_15800: ;
10584#line 311
10585  goto ldv_15802;
10586  ldv_15801: 
10587#line 312
10588  __cil_tmp451 = (unsigned long )i;
10589#line 312
10590  __cil_tmp452 = (unsigned long )inftl;
10591#line 312
10592  __cil_tmp453 = __cil_tmp452 + 544;
10593#line 312
10594  __cil_tmp454 = *((__u16 **)__cil_tmp453);
10595#line 312
10596  __cil_tmp455 = __cil_tmp454 + __cil_tmp451;
10597#line 312
10598  *__cil_tmp455 = (__u16 )65533U;
10599#line 311
10600  i = i + 1U;
10601  ldv_15802: ;
10602  {
10603#line 311
10604  __cil_tmp456 = (unsigned long )inftl;
10605#line 311
10606  __cil_tmp457 = __cil_tmp456 + 560;
10607#line 311
10608  __cil_tmp458 = *((unsigned int *)__cil_tmp457);
10609#line 311
10610  if (__cil_tmp458 > i) {
10611#line 312
10612    goto ldv_15801;
10613  } else {
10614#line 314
10615    goto ldv_15803;
10616  }
10617  }
10618  ldv_15803: 
10619#line 315
10620  __cil_tmp459 = (unsigned long )block;
10621#line 315
10622  __cil_tmp460 = (unsigned long )inftl;
10623#line 315
10624  __cil_tmp461 = __cil_tmp460 + 544;
10625#line 315
10626  __cil_tmp462 = *((__u16 **)__cil_tmp461);
10627#line 315
10628  __cil_tmp463 = __cil_tmp462 + __cil_tmp459;
10629#line 315
10630  *__cil_tmp463 = (__u16 )65532U;
10631#line 318
10632  i = 0U;
10633#line 318
10634  goto ldv_15809;
10635  ldv_15808: 
10636#line 322
10637  physblock = 0;
10638#line 322
10639  goto ldv_15806;
10640  ldv_15805: 
10641  {
10642#line 323
10643  __cil_tmp464 = 0 + 24;
10644#line 323
10645  __cil_tmp465 = (unsigned long )inftl;
10646#line 323
10647  __cil_tmp466 = __cil_tmp465 + __cil_tmp464;
10648#line 323
10649  __cil_tmp467 = *((struct mtd_info **)__cil_tmp466);
10650#line 323
10651  __cil_tmp468 = (unsigned int )physblock;
10652#line 323
10653  __cil_tmp469 = (unsigned long )inftl;
10654#line 323
10655  __cil_tmp470 = __cil_tmp469 + 356;
10656#line 323
10657  __cil_tmp471 = *((__u32 *)__cil_tmp470);
10658#line 323
10659  __cil_tmp472 = __cil_tmp471 * i;
10660#line 323
10661  __cil_tmp473 = __cil_tmp472 + __cil_tmp468;
10662#line 323
10663  __cil_tmp474 = (loff_t )__cil_tmp473;
10664#line 323
10665  tmp___6 = mtd_block_isbad(__cil_tmp467, __cil_tmp474);
10666  }
10667#line 323
10668  if (tmp___6 != 0) {
10669#line 325
10670    __cil_tmp475 = (unsigned long )i;
10671#line 325
10672    __cil_tmp476 = (unsigned long )inftl;
10673#line 325
10674    __cil_tmp477 = __cil_tmp476 + 544;
10675#line 325
10676    __cil_tmp478 = *((__u16 **)__cil_tmp477);
10677#line 325
10678    __cil_tmp479 = __cil_tmp478 + __cil_tmp475;
10679#line 325
10680    *__cil_tmp479 = (__u16 )65532U;
10681  } else {
10682
10683  }
10684#line 322
10685  __cil_tmp480 = (uint32_t )physblock;
10686#line 322
10687  __cil_tmp481 = 0 + 24;
10688#line 322
10689  __cil_tmp482 = (unsigned long )inftl;
10690#line 322
10691  __cil_tmp483 = __cil_tmp482 + __cil_tmp481;
10692#line 322
10693  __cil_tmp484 = *((struct mtd_info **)__cil_tmp483);
10694#line 322
10695  __cil_tmp485 = (unsigned long )__cil_tmp484;
10696#line 322
10697  __cil_tmp486 = __cil_tmp485 + 16;
10698#line 322
10699  __cil_tmp487 = *((uint32_t *)__cil_tmp486);
10700#line 322
10701  __cil_tmp488 = __cil_tmp487 + __cil_tmp480;
10702#line 322
10703  physblock = (int )__cil_tmp488;
10704  ldv_15806: ;
10705  {
10706#line 322
10707  __cil_tmp489 = (unsigned long )inftl;
10708#line 322
10709  __cil_tmp490 = __cil_tmp489 + 356;
10710#line 322
10711  __cil_tmp491 = *((__u32 *)__cil_tmp490);
10712#line 322
10713  __cil_tmp492 = (__u32 )physblock;
10714#line 322
10715  if (__cil_tmp492 < __cil_tmp491) {
10716#line 323
10717    goto ldv_15805;
10718  } else {
10719#line 325
10720    goto ldv_15807;
10721  }
10722  }
10723  ldv_15807: 
10724#line 318
10725  i = i + 1U;
10726  ldv_15809: ;
10727  {
10728#line 318
10729  __cil_tmp493 = (unsigned long )inftl;
10730#line 318
10731  __cil_tmp494 = __cil_tmp493 + 560;
10732#line 318
10733  __cil_tmp495 = *((unsigned int *)__cil_tmp494);
10734#line 318
10735  if (__cil_tmp495 > i) {
10736#line 319
10737    goto ldv_15808;
10738  } else {
10739#line 321
10740    goto ldv_15810;
10741  }
10742  }
10743  ldv_15810: 
10744#line 329
10745  __cil_tmp496 = (unsigned long )inftl;
10746#line 329
10747  __cil_tmp497 = __cil_tmp496 + 352;
10748#line 329
10749  *((__u16 *)__cil_tmp497) = (__u16 )block;
10750#line 330
10751  return (0);
10752  ldv_15788: 
10753#line 83
10754  block = block + 1U;
10755  ldv_15812: ;
10756  {
10757#line 83
10758  __cil_tmp498 = (unsigned long )inftl;
10759#line 83
10760  __cil_tmp499 = __cil_tmp498 + 560;
10761#line 83
10762  __cil_tmp500 = *((unsigned int *)__cil_tmp499);
10763#line 83
10764  if (__cil_tmp500 > block) {
10765#line 84
10766    goto ldv_15811;
10767  } else {
10768#line 86
10769    goto ldv_15813;
10770  }
10771  }
10772  ldv_15813: ;
10773#line 334
10774  return (-1);
10775}
10776}
10777#line 337 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
10778static int memcmpb(void *a , int c , int n ) 
10779{ int i ;
10780  unsigned long __cil_tmp5 ;
10781  unsigned char *__cil_tmp6 ;
10782  unsigned char *__cil_tmp7 ;
10783  unsigned char __cil_tmp8 ;
10784  int __cil_tmp9 ;
10785
10786  {
10787#line 340
10788  i = 0;
10789#line 340
10790  goto ldv_15821;
10791  ldv_15820: ;
10792  {
10793#line 341
10794  __cil_tmp5 = (unsigned long )i;
10795#line 341
10796  __cil_tmp6 = (unsigned char *)a;
10797#line 341
10798  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
10799#line 341
10800  __cil_tmp8 = *__cil_tmp7;
10801#line 341
10802  __cil_tmp9 = (int )__cil_tmp8;
10803#line 341
10804  if (__cil_tmp9 != c) {
10805#line 342
10806    return (1);
10807  } else {
10808
10809  }
10810  }
10811#line 340
10812  i = i + 1;
10813  ldv_15821: ;
10814#line 340
10815  if (i < n) {
10816#line 341
10817    goto ldv_15820;
10818  } else {
10819#line 343
10820    goto ldv_15822;
10821  }
10822  ldv_15822: ;
10823#line 344
10824  return (0);
10825}
10826}
10827#line 351 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
10828static int check_free_sectors(struct INFTLrecord *inftl , unsigned int address , int len ,
10829                              int check_oob ) 
10830{ u8 *buf ;
10831  unsigned long __lengthofbuf ;
10832  void *tmp ;
10833  struct mtd_info *mtd ;
10834  size_t retlen ;
10835  int i ;
10836  int tmp___0 ;
10837  int tmp___1 ;
10838  int tmp___2 ;
10839  int tmp___3 ;
10840  unsigned long __cil_tmp15 ;
10841  unsigned long __cil_tmp16 ;
10842  unsigned long __cil_tmp17 ;
10843  struct mtd_info *__cil_tmp18 ;
10844  unsigned long __cil_tmp19 ;
10845  unsigned long __cil_tmp20 ;
10846  uint32_t __cil_tmp21 ;
10847  uint32_t __cil_tmp22 ;
10848  long __cil_tmp23 ;
10849  unsigned long __cil_tmp24 ;
10850  u8 **__cil_tmp25 ;
10851  unsigned long __cil_tmp26 ;
10852  unsigned long __cil_tmp27 ;
10853  unsigned long __cil_tmp28 ;
10854  loff_t __cil_tmp29 ;
10855  u_char *__cil_tmp30 ;
10856  void *__cil_tmp31 ;
10857  loff_t __cil_tmp32 ;
10858  unsigned long __cil_tmp33 ;
10859  unsigned long __cil_tmp34 ;
10860  uint32_t __cil_tmp35 ;
10861  size_t __cil_tmp36 ;
10862  uint8_t *__cil_tmp37 ;
10863  uint8_t *__cil_tmp38 ;
10864  void *__cil_tmp39 ;
10865  void *__cil_tmp40 ;
10866  unsigned long __cil_tmp41 ;
10867  unsigned long __cil_tmp42 ;
10868  uint32_t __cil_tmp43 ;
10869  int __cil_tmp44 ;
10870
10871  {
10872  {
10873#line 354
10874  __cil_tmp15 = 0 + 24;
10875#line 354
10876  __cil_tmp16 = (unsigned long )inftl;
10877#line 354
10878  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
10879#line 354
10880  __cil_tmp18 = *((struct mtd_info **)__cil_tmp17);
10881#line 354
10882  __cil_tmp19 = (unsigned long )__cil_tmp18;
10883#line 354
10884  __cil_tmp20 = __cil_tmp19 + 28;
10885#line 354
10886  __cil_tmp21 = *((uint32_t *)__cil_tmp20);
10887#line 354
10888  __cil_tmp22 = __cil_tmp21 + 512U;
10889#line 354
10890  __cil_tmp23 = (long )__cil_tmp22;
10891#line 354
10892  __lengthofbuf = (unsigned long )__cil_tmp23;
10893#line 354
10894  __cil_tmp24 = 1UL * __lengthofbuf;
10895#line 354
10896  tmp = __builtin_alloca(__cil_tmp24);
10897#line 354
10898  __cil_tmp25 = & buf;
10899#line 354
10900  *__cil_tmp25 = (u8 *)tmp;
10901#line 355
10902  __cil_tmp26 = 0 + 24;
10903#line 355
10904  __cil_tmp27 = (unsigned long )inftl;
10905#line 355
10906  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
10907#line 355
10908  mtd = *((struct mtd_info **)__cil_tmp28);
10909#line 359
10910  i = 0;
10911  }
10912#line 359
10913  goto ldv_15834;
10914  ldv_15833: 
10915  {
10916#line 360
10917  __cil_tmp29 = (loff_t )address;
10918#line 360
10919  __cil_tmp30 = (u_char *)(& buf);
10920#line 360
10921  tmp___0 = mtd_read(mtd, __cil_tmp29, 512UL, & retlen, __cil_tmp30);
10922  }
10923#line 360
10924  if (tmp___0 != 0) {
10925#line 361
10926    return (-1);
10927  } else {
10928
10929  }
10930  {
10931#line 362
10932  __cil_tmp31 = (void *)(& buf);
10933#line 362
10934  tmp___1 = memcmpb(__cil_tmp31, 255, 512);
10935  }
10936#line 362
10937  if (tmp___1 != 0) {
10938#line 363
10939    return (-1);
10940  } else {
10941
10942  }
10943#line 365
10944  if (check_oob != 0) {
10945    {
10946#line 366
10947    __cil_tmp32 = (loff_t )address;
10948#line 366
10949    __cil_tmp33 = (unsigned long )mtd;
10950#line 366
10951    __cil_tmp34 = __cil_tmp33 + 28;
10952#line 366
10953    __cil_tmp35 = *((uint32_t *)__cil_tmp34);
10954#line 366
10955    __cil_tmp36 = (size_t )__cil_tmp35;
10956#line 366
10957    __cil_tmp37 = (uint8_t *)(& buf);
10958#line 366
10959    __cil_tmp38 = __cil_tmp37 + 512U;
10960#line 366
10961    tmp___2 = inftl_read_oob(mtd, __cil_tmp32, __cil_tmp36, & retlen, __cil_tmp38);
10962    }
10963#line 366
10964    if (tmp___2 < 0) {
10965#line 368
10966      return (-1);
10967    } else {
10968
10969    }
10970    {
10971#line 369
10972    __cil_tmp39 = (void *)(& buf);
10973#line 369
10974    __cil_tmp40 = __cil_tmp39 + 512U;
10975#line 369
10976    __cil_tmp41 = (unsigned long )mtd;
10977#line 369
10978    __cil_tmp42 = __cil_tmp41 + 28;
10979#line 369
10980    __cil_tmp43 = *((uint32_t *)__cil_tmp42);
10981#line 369
10982    __cil_tmp44 = (int )__cil_tmp43;
10983#line 369
10984    tmp___3 = memcmpb(__cil_tmp40, 255, __cil_tmp44);
10985    }
10986#line 369
10987    if (tmp___3 != 0) {
10988#line 370
10989      return (-1);
10990    } else {
10991
10992    }
10993  } else {
10994
10995  }
10996#line 372
10997  address = address + 512U;
10998#line 359
10999  i = i + 512;
11000  ldv_15834: ;
11001#line 359
11002  if (i < len) {
11003#line 360
11004    goto ldv_15833;
11005  } else {
11006#line 362
11007    goto ldv_15835;
11008  }
11009  ldv_15835: ;
11010#line 375
11011  return (0);
11012}
11013}
11014#line 387 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
11015int INFTL_formatblock(struct INFTLrecord *inftl , int block ) 
11016{ size_t retlen ;
11017  struct inftl_unittail uci ;
11018  struct erase_info *instr ;
11019  struct mtd_info *mtd ;
11020  int physblock ;
11021  struct _ddebug descriptor ;
11022  long tmp ;
11023  int tmp___0 ;
11024  int tmp___1 ;
11025  unsigned long __cil_tmp12 ;
11026  unsigned long __cil_tmp13 ;
11027  unsigned long __cil_tmp14 ;
11028  unsigned long __cil_tmp15 ;
11029  unsigned long __cil_tmp16 ;
11030  struct _ddebug *__cil_tmp17 ;
11031  unsigned long __cil_tmp18 ;
11032  unsigned long __cil_tmp19 ;
11033  unsigned long __cil_tmp20 ;
11034  unsigned long __cil_tmp21 ;
11035  unsigned long __cil_tmp22 ;
11036  unsigned long __cil_tmp23 ;
11037  unsigned char __cil_tmp24 ;
11038  long __cil_tmp25 ;
11039  long __cil_tmp26 ;
11040  void *__cil_tmp27 ;
11041  unsigned long __cil_tmp28 ;
11042  unsigned long __cil_tmp29 ;
11043  unsigned long __cil_tmp30 ;
11044  unsigned long __cil_tmp31 ;
11045  unsigned long __cil_tmp32 ;
11046  __u32 __cil_tmp33 ;
11047  unsigned long __cil_tmp34 ;
11048  unsigned long __cil_tmp35 ;
11049  __u32 __cil_tmp36 ;
11050  __u32 __cil_tmp37 ;
11051  unsigned long __cil_tmp38 ;
11052  unsigned long __cil_tmp39 ;
11053  unsigned long __cil_tmp40 ;
11054  unsigned long __cil_tmp41 ;
11055  unsigned long __cil_tmp42 ;
11056  struct mtd_info *__cil_tmp43 ;
11057  unsigned long __cil_tmp44 ;
11058  unsigned long __cil_tmp45 ;
11059  uint32_t __cil_tmp46 ;
11060  unsigned long __cil_tmp47 ;
11061  unsigned long __cil_tmp48 ;
11062  unsigned long __cil_tmp49 ;
11063  struct mtd_info *__cil_tmp50 ;
11064  unsigned long __cil_tmp51 ;
11065  unsigned long __cil_tmp52 ;
11066  u_char __cil_tmp53 ;
11067  unsigned int __cil_tmp54 ;
11068  unsigned long __cil_tmp55 ;
11069  unsigned long __cil_tmp56 ;
11070  uint64_t __cil_tmp57 ;
11071  unsigned int __cil_tmp58 ;
11072  unsigned long __cil_tmp59 ;
11073  unsigned long __cil_tmp60 ;
11074  uint64_t __cil_tmp61 ;
11075  int __cil_tmp62 ;
11076  unsigned int __cil_tmp63 ;
11077  unsigned long __cil_tmp64 ;
11078  unsigned long __cil_tmp65 ;
11079  uint64_t __cil_tmp66 ;
11080  unsigned int __cil_tmp67 ;
11081  unsigned int __cil_tmp68 ;
11082  unsigned long __cil_tmp69 ;
11083  unsigned long __cil_tmp70 ;
11084  unsigned long __cil_tmp71 ;
11085  unsigned long __cil_tmp72 ;
11086  uint64_t __cil_tmp73 ;
11087  unsigned long __cil_tmp74 ;
11088  unsigned long __cil_tmp75 ;
11089  uint64_t __cil_tmp76 ;
11090  unsigned long __cil_tmp77 ;
11091  unsigned long __cil_tmp78 ;
11092  __u32 __cil_tmp79 ;
11093  __u32 __cil_tmp80 ;
11094  unsigned long __cil_tmp81 ;
11095  unsigned long __cil_tmp82 ;
11096  unsigned long __cil_tmp83 ;
11097  unsigned long __cil_tmp84 ;
11098  unsigned long __cil_tmp85 ;
11099  unsigned long __cil_tmp86 ;
11100  unsigned long __cil_tmp87 ;
11101  unsigned long __cil_tmp88 ;
11102  unsigned long __cil_tmp89 ;
11103  unsigned long __cil_tmp90 ;
11104  unsigned long __cil_tmp91 ;
11105  unsigned long __cil_tmp92 ;
11106  unsigned long __cil_tmp93 ;
11107  unsigned long __cil_tmp94 ;
11108  unsigned long __cil_tmp95 ;
11109  unsigned long __cil_tmp96 ;
11110  __u32 __cil_tmp97 ;
11111  unsigned long __cil_tmp98 ;
11112  unsigned long __cil_tmp99 ;
11113  __u32 __cil_tmp100 ;
11114  __u32 __cil_tmp101 ;
11115  __u32 __cil_tmp102 ;
11116  unsigned long __cil_tmp103 ;
11117  unsigned long __cil_tmp104 ;
11118  uint64_t __cil_tmp105 ;
11119  uint64_t __cil_tmp106 ;
11120  loff_t __cil_tmp107 ;
11121  uint8_t *__cil_tmp108 ;
11122  unsigned long __cil_tmp109 ;
11123  unsigned long __cil_tmp110 ;
11124  unsigned long __cil_tmp111 ;
11125  struct mtd_info *__cil_tmp112 ;
11126  unsigned long __cil_tmp113 ;
11127  unsigned long __cil_tmp114 ;
11128  uint64_t __cil_tmp115 ;
11129  loff_t __cil_tmp116 ;
11130
11131  {
11132  {
11133#line 391
11134  __cil_tmp12 = (unsigned long )inftl;
11135#line 391
11136  __cil_tmp13 = __cil_tmp12 + 568;
11137#line 391
11138  instr = (struct erase_info *)__cil_tmp13;
11139#line 392
11140  __cil_tmp14 = 0 + 24;
11141#line 392
11142  __cil_tmp15 = (unsigned long )inftl;
11143#line 392
11144  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
11145#line 392
11146  mtd = *((struct mtd_info **)__cil_tmp16);
11147#line 395
11148  __cil_tmp17 = & descriptor;
11149#line 395
11150  *((char const   **)__cil_tmp17) = "inftl";
11151#line 395
11152  __cil_tmp18 = (unsigned long )(& descriptor) + 8;
11153#line 395
11154  *((char const   **)__cil_tmp18) = "INFTL_formatblock";
11155#line 395
11156  __cil_tmp19 = (unsigned long )(& descriptor) + 16;
11157#line 395
11158  *((char const   **)__cil_tmp19) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
11159#line 395
11160  __cil_tmp20 = (unsigned long )(& descriptor) + 24;
11161#line 395
11162  *((char const   **)__cil_tmp20) = "INFTL: INFTL_formatblock(inftl=%p,block=%d)\n";
11163#line 395
11164  __cil_tmp21 = (unsigned long )(& descriptor) + 32;
11165#line 395
11166  *((unsigned int *)__cil_tmp21) = 395U;
11167#line 395
11168  __cil_tmp22 = (unsigned long )(& descriptor) + 35;
11169#line 395
11170  *((unsigned char *)__cil_tmp22) = (unsigned char)0;
11171#line 395
11172  __cil_tmp23 = (unsigned long )(& descriptor) + 35;
11173#line 395
11174  __cil_tmp24 = *((unsigned char *)__cil_tmp23);
11175#line 395
11176  __cil_tmp25 = (long )__cil_tmp24;
11177#line 395
11178  __cil_tmp26 = __cil_tmp25 & 1L;
11179#line 395
11180  tmp = __builtin_expect(__cil_tmp26, 0L);
11181  }
11182#line 395
11183  if (tmp != 0L) {
11184    {
11185#line 395
11186    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_formatblock(inftl=%p,block=%d)\n",
11187                       inftl, block);
11188    }
11189  } else {
11190
11191  }
11192  {
11193#line 397
11194  __cil_tmp27 = (void *)instr;
11195#line 397
11196  memset(__cil_tmp27, 0, 88UL);
11197#line 403
11198  __cil_tmp28 = 0 + 24;
11199#line 403
11200  __cil_tmp29 = (unsigned long )inftl;
11201#line 403
11202  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
11203#line 403
11204  *((struct mtd_info **)instr) = *((struct mtd_info **)__cil_tmp30);
11205#line 404
11206  __cil_tmp31 = (unsigned long )instr;
11207#line 404
11208  __cil_tmp32 = __cil_tmp31 + 8;
11209#line 404
11210  __cil_tmp33 = (__u32 )block;
11211#line 404
11212  __cil_tmp34 = (unsigned long )inftl;
11213#line 404
11214  __cil_tmp35 = __cil_tmp34 + 356;
11215#line 404
11216  __cil_tmp36 = *((__u32 *)__cil_tmp35);
11217#line 404
11218  __cil_tmp37 = __cil_tmp36 * __cil_tmp33;
11219#line 404
11220  *((uint64_t *)__cil_tmp32) = (uint64_t )__cil_tmp37;
11221#line 405
11222  __cil_tmp38 = (unsigned long )instr;
11223#line 405
11224  __cil_tmp39 = __cil_tmp38 + 16;
11225#line 405
11226  __cil_tmp40 = 0 + 24;
11227#line 405
11228  __cil_tmp41 = (unsigned long )inftl;
11229#line 405
11230  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
11231#line 405
11232  __cil_tmp43 = *((struct mtd_info **)__cil_tmp42);
11233#line 405
11234  __cil_tmp44 = (unsigned long )__cil_tmp43;
11235#line 405
11236  __cil_tmp45 = __cil_tmp44 + 16;
11237#line 405
11238  __cil_tmp46 = *((uint32_t *)__cil_tmp45);
11239#line 405
11240  *((uint64_t *)__cil_tmp39) = (uint64_t )__cil_tmp46;
11241#line 409
11242  physblock = 0;
11243  }
11244#line 409
11245  goto ldv_15849;
11246  ldv_15848: 
11247  {
11248#line 411
11249  __cil_tmp47 = 0 + 24;
11250#line 411
11251  __cil_tmp48 = (unsigned long )inftl;
11252#line 411
11253  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
11254#line 411
11255  __cil_tmp50 = *((struct mtd_info **)__cil_tmp49);
11256#line 411
11257  mtd_erase(__cil_tmp50, instr);
11258  }
11259  {
11260#line 413
11261  __cil_tmp51 = (unsigned long )instr;
11262#line 413
11263  __cil_tmp52 = __cil_tmp51 + 72;
11264#line 413
11265  __cil_tmp53 = *((u_char *)__cil_tmp52);
11266#line 413
11267  __cil_tmp54 = (unsigned int )__cil_tmp53;
11268#line 413
11269  if (__cil_tmp54 == 16U) {
11270    {
11271#line 414
11272    printk("<4>INFTL: error while formatting block %d\n", block);
11273    }
11274#line 416
11275    goto fail;
11276  } else {
11277
11278  }
11279  }
11280  {
11281#line 424
11282  __cil_tmp55 = (unsigned long )instr;
11283#line 424
11284  __cil_tmp56 = __cil_tmp55 + 8;
11285#line 424
11286  __cil_tmp57 = *((uint64_t *)__cil_tmp56);
11287#line 424
11288  __cil_tmp58 = (unsigned int )__cil_tmp57;
11289#line 424
11290  __cil_tmp59 = (unsigned long )instr;
11291#line 424
11292  __cil_tmp60 = __cil_tmp59 + 16;
11293#line 424
11294  __cil_tmp61 = *((uint64_t *)__cil_tmp60);
11295#line 424
11296  __cil_tmp62 = (int )__cil_tmp61;
11297#line 424
11298  tmp___0 = check_free_sectors(inftl, __cil_tmp58, __cil_tmp62, 1);
11299  }
11300#line 424
11301  if (tmp___0 != 0) {
11302#line 425
11303    goto fail;
11304  } else {
11305
11306  }
11307#line 410
11308  __cil_tmp63 = (unsigned int )physblock;
11309#line 410
11310  __cil_tmp64 = (unsigned long )instr;
11311#line 410
11312  __cil_tmp65 = __cil_tmp64 + 16;
11313#line 410
11314  __cil_tmp66 = *((uint64_t *)__cil_tmp65);
11315#line 410
11316  __cil_tmp67 = (unsigned int )__cil_tmp66;
11317#line 410
11318  __cil_tmp68 = __cil_tmp67 + __cil_tmp63;
11319#line 410
11320  physblock = (int )__cil_tmp68;
11321#line 410
11322  __cil_tmp69 = (unsigned long )instr;
11323#line 410
11324  __cil_tmp70 = __cil_tmp69 + 8;
11325#line 410
11326  __cil_tmp71 = (unsigned long )instr;
11327#line 410
11328  __cil_tmp72 = __cil_tmp71 + 16;
11329#line 410
11330  __cil_tmp73 = *((uint64_t *)__cil_tmp72);
11331#line 410
11332  __cil_tmp74 = (unsigned long )instr;
11333#line 410
11334  __cil_tmp75 = __cil_tmp74 + 8;
11335#line 410
11336  __cil_tmp76 = *((uint64_t *)__cil_tmp75);
11337#line 410
11338  *((uint64_t *)__cil_tmp70) = __cil_tmp76 + __cil_tmp73;
11339  ldv_15849: ;
11340  {
11341#line 409
11342  __cil_tmp77 = (unsigned long )inftl;
11343#line 409
11344  __cil_tmp78 = __cil_tmp77 + 356;
11345#line 409
11346  __cil_tmp79 = *((__u32 *)__cil_tmp78);
11347#line 409
11348  __cil_tmp80 = (__u32 )physblock;
11349#line 409
11350  if (__cil_tmp80 < __cil_tmp79) {
11351#line 410
11352    goto ldv_15848;
11353  } else {
11354#line 412
11355    goto ldv_15850;
11356  }
11357  }
11358  ldv_15850: 
11359  {
11360#line 428
11361  __cil_tmp81 = (unsigned long )(& uci) + 4;
11362#line 428
11363  *((__u16 *)__cil_tmp81) = (__u16 )15465U;
11364#line 429
11365  __cil_tmp82 = (unsigned long )(& uci) + 6;
11366#line 429
11367  *((__u16 *)__cil_tmp82) = (__u16 )15465U;
11368#line 430
11369  __cil_tmp83 = 0 * 1UL;
11370#line 430
11371  __cil_tmp84 = 0 + __cil_tmp83;
11372#line 430
11373  __cil_tmp85 = (unsigned long )(& uci) + __cil_tmp84;
11374#line 430
11375  *((__u8 *)__cil_tmp85) = (__u8 )0U;
11376#line 431
11377  __cil_tmp86 = 1 * 1UL;
11378#line 431
11379  __cil_tmp87 = 0 + __cil_tmp86;
11380#line 431
11381  __cil_tmp88 = (unsigned long )(& uci) + __cil_tmp87;
11382#line 431
11383  *((__u8 *)__cil_tmp88) = (__u8 )0U;
11384#line 432
11385  __cil_tmp89 = 2 * 1UL;
11386#line 432
11387  __cil_tmp90 = 0 + __cil_tmp89;
11388#line 432
11389  __cil_tmp91 = (unsigned long )(& uci) + __cil_tmp90;
11390#line 432
11391  *((__u8 *)__cil_tmp91) = (__u8 )0U;
11392#line 433
11393  __cil_tmp92 = 3 * 1UL;
11394#line 433
11395  __cil_tmp93 = 0 + __cil_tmp92;
11396#line 433
11397  __cil_tmp94 = (unsigned long )(& uci) + __cil_tmp93;
11398#line 433
11399  *((__u8 *)__cil_tmp94) = (__u8 )0U;
11400#line 434
11401  __cil_tmp95 = (unsigned long )instr;
11402#line 434
11403  __cil_tmp96 = __cil_tmp95 + 8;
11404#line 434
11405  __cil_tmp97 = (__u32 )block;
11406#line 434
11407  __cil_tmp98 = (unsigned long )inftl;
11408#line 434
11409  __cil_tmp99 = __cil_tmp98 + 356;
11410#line 434
11411  __cil_tmp100 = *((__u32 *)__cil_tmp99);
11412#line 434
11413  __cil_tmp101 = __cil_tmp100 * __cil_tmp97;
11414#line 434
11415  __cil_tmp102 = __cil_tmp101 + 1024U;
11416#line 434
11417  *((uint64_t *)__cil_tmp96) = (uint64_t )__cil_tmp102;
11418#line 435
11419  __cil_tmp103 = (unsigned long )instr;
11420#line 435
11421  __cil_tmp104 = __cil_tmp103 + 8;
11422#line 435
11423  __cil_tmp105 = *((uint64_t *)__cil_tmp104);
11424#line 435
11425  __cil_tmp106 = __cil_tmp105 + 8ULL;
11426#line 435
11427  __cil_tmp107 = (loff_t )__cil_tmp106;
11428#line 435
11429  __cil_tmp108 = (uint8_t *)(& uci);
11430#line 435
11431  tmp___1 = inftl_write_oob(mtd, __cil_tmp107, 8UL, & retlen, __cil_tmp108);
11432  }
11433#line 435
11434  if (tmp___1 < 0) {
11435#line 436
11436    goto fail;
11437  } else {
11438
11439  }
11440#line 437
11441  return (0);
11442  fail: 
11443  {
11444#line 441
11445  __cil_tmp109 = 0 + 24;
11446#line 441
11447  __cil_tmp110 = (unsigned long )inftl;
11448#line 441
11449  __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
11450#line 441
11451  __cil_tmp112 = *((struct mtd_info **)__cil_tmp111);
11452#line 441
11453  __cil_tmp113 = (unsigned long )instr;
11454#line 441
11455  __cil_tmp114 = __cil_tmp113 + 8;
11456#line 441
11457  __cil_tmp115 = *((uint64_t *)__cil_tmp114);
11458#line 441
11459  __cil_tmp116 = (loff_t )__cil_tmp115;
11460#line 441
11461  mtd_block_markbad(__cil_tmp112, __cil_tmp116);
11462  }
11463#line 442
11464  return (-1);
11465}
11466}
11467#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
11468static void format_chain(struct INFTLrecord *inftl , unsigned int first_block ) 
11469{ unsigned int block ;
11470  unsigned int block1 ;
11471  int tmp ;
11472  unsigned long __cil_tmp6 ;
11473  unsigned long __cil_tmp7 ;
11474  unsigned long __cil_tmp8 ;
11475  __u16 *__cil_tmp9 ;
11476  __u16 *__cil_tmp10 ;
11477  __u16 __cil_tmp11 ;
11478  int __cil_tmp12 ;
11479  unsigned long __cil_tmp13 ;
11480  unsigned long __cil_tmp14 ;
11481  unsigned long __cil_tmp15 ;
11482  __u16 *__cil_tmp16 ;
11483  __u16 *__cil_tmp17 ;
11484  unsigned long __cil_tmp18 ;
11485  unsigned long __cil_tmp19 ;
11486  unsigned long __cil_tmp20 ;
11487  __u16 *__cil_tmp21 ;
11488  __u16 *__cil_tmp22 ;
11489  unsigned long __cil_tmp23 ;
11490  unsigned long __cil_tmp24 ;
11491  __u16 __cil_tmp25 ;
11492  unsigned int __cil_tmp26 ;
11493
11494  {
11495  {
11496#line 455
11497  block = first_block;
11498#line 457
11499  printk("<4>INFTL: formatting chain at block %d\n", first_block);
11500  }
11501  ldv_15858: 
11502  {
11503#line 461
11504  __cil_tmp6 = (unsigned long )block;
11505#line 461
11506  __cil_tmp7 = (unsigned long )inftl;
11507#line 461
11508  __cil_tmp8 = __cil_tmp7 + 544;
11509#line 461
11510  __cil_tmp9 = *((__u16 **)__cil_tmp8);
11511#line 461
11512  __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
11513#line 461
11514  __cil_tmp11 = *__cil_tmp10;
11515#line 461
11516  block1 = (unsigned int )__cil_tmp11;
11517#line 463
11518  printk("<4>INFTL: formatting block %d\n", block);
11519#line 464
11520  __cil_tmp12 = (int )block;
11521#line 464
11522  tmp = INFTL_formatblock(inftl, __cil_tmp12);
11523  }
11524#line 464
11525  if (tmp < 0) {
11526#line 468
11527    __cil_tmp13 = (unsigned long )block;
11528#line 468
11529    __cil_tmp14 = (unsigned long )inftl;
11530#line 468
11531    __cil_tmp15 = __cil_tmp14 + 544;
11532#line 468
11533    __cil_tmp16 = *((__u16 **)__cil_tmp15);
11534#line 468
11535    __cil_tmp17 = __cil_tmp16 + __cil_tmp13;
11536#line 468
11537    *__cil_tmp17 = (__u16 )65532U;
11538  } else {
11539#line 470
11540    __cil_tmp18 = (unsigned long )block;
11541#line 470
11542    __cil_tmp19 = (unsigned long )inftl;
11543#line 470
11544    __cil_tmp20 = __cil_tmp19 + 544;
11545#line 470
11546    __cil_tmp21 = *((__u16 **)__cil_tmp20);
11547#line 470
11548    __cil_tmp22 = __cil_tmp21 + __cil_tmp18;
11549#line 470
11550    *__cil_tmp22 = (__u16 )65534U;
11551  }
11552#line 474
11553  block = block1;
11554#line 476
11555  if (block == 65535U) {
11556#line 477
11557    goto ldv_15857;
11558  } else {
11559    {
11560#line 476
11561    __cil_tmp23 = (unsigned long )inftl;
11562#line 476
11563    __cil_tmp24 = __cil_tmp23 + 520;
11564#line 476
11565    __cil_tmp25 = *((__u16 *)__cil_tmp24);
11566#line 476
11567    __cil_tmp26 = (unsigned int )__cil_tmp25;
11568#line 476
11569    if (__cil_tmp26 <= block) {
11570#line 477
11571      goto ldv_15857;
11572    } else {
11573
11574    }
11575    }
11576  }
11577#line 478
11578  goto ldv_15858;
11579  ldv_15857: ;
11580#line 480
11581  return;
11582}
11583}
11584#line 481 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
11585void INFTL_dumptables(struct INFTLrecord *s ) 
11586{ int i ;
11587  struct _ddebug descriptor ;
11588  long tmp ;
11589  struct _ddebug descriptor___0 ;
11590  long tmp___0 ;
11591  struct _ddebug descriptor___1 ;
11592  long tmp___1 ;
11593  struct _ddebug descriptor___2 ;
11594  long tmp___2 ;
11595  struct _ddebug descriptor___3 ;
11596  long tmp___3 ;
11597  struct _ddebug descriptor___4 ;
11598  long tmp___4 ;
11599  struct _ddebug descriptor___5 ;
11600  long tmp___5 ;
11601  struct _ddebug descriptor___6 ;
11602  long tmp___6 ;
11603  struct _ddebug descriptor___7 ;
11604  long tmp___7 ;
11605  struct _ddebug descriptor___8 ;
11606  long tmp___8 ;
11607  struct _ddebug descriptor___9 ;
11608  long tmp___9 ;
11609  struct _ddebug *__cil_tmp25 ;
11610  unsigned long __cil_tmp26 ;
11611  unsigned long __cil_tmp27 ;
11612  unsigned long __cil_tmp28 ;
11613  unsigned long __cil_tmp29 ;
11614  unsigned long __cil_tmp30 ;
11615  unsigned long __cil_tmp31 ;
11616  unsigned char __cil_tmp32 ;
11617  long __cil_tmp33 ;
11618  long __cil_tmp34 ;
11619  struct _ddebug *__cil_tmp35 ;
11620  unsigned long __cil_tmp36 ;
11621  unsigned long __cil_tmp37 ;
11622  unsigned long __cil_tmp38 ;
11623  unsigned long __cil_tmp39 ;
11624  unsigned long __cil_tmp40 ;
11625  unsigned long __cil_tmp41 ;
11626  unsigned char __cil_tmp42 ;
11627  long __cil_tmp43 ;
11628  long __cil_tmp44 ;
11629  unsigned long __cil_tmp45 ;
11630  unsigned long __cil_tmp46 ;
11631  unsigned int __cil_tmp47 ;
11632  unsigned int __cil_tmp48 ;
11633  unsigned int __cil_tmp49 ;
11634  struct _ddebug *__cil_tmp50 ;
11635  unsigned long __cil_tmp51 ;
11636  unsigned long __cil_tmp52 ;
11637  unsigned long __cil_tmp53 ;
11638  unsigned long __cil_tmp54 ;
11639  unsigned long __cil_tmp55 ;
11640  unsigned long __cil_tmp56 ;
11641  unsigned char __cil_tmp57 ;
11642  long __cil_tmp58 ;
11643  long __cil_tmp59 ;
11644  struct _ddebug *__cil_tmp60 ;
11645  unsigned long __cil_tmp61 ;
11646  unsigned long __cil_tmp62 ;
11647  unsigned long __cil_tmp63 ;
11648  unsigned long __cil_tmp64 ;
11649  unsigned long __cil_tmp65 ;
11650  unsigned long __cil_tmp66 ;
11651  unsigned char __cil_tmp67 ;
11652  long __cil_tmp68 ;
11653  long __cil_tmp69 ;
11654  unsigned long __cil_tmp70 ;
11655  unsigned long __cil_tmp71 ;
11656  unsigned long __cil_tmp72 ;
11657  __u16 *__cil_tmp73 ;
11658  __u16 *__cil_tmp74 ;
11659  __u16 __cil_tmp75 ;
11660  int __cil_tmp76 ;
11661  unsigned long __cil_tmp77 ;
11662  unsigned long __cil_tmp78 ;
11663  unsigned int __cil_tmp79 ;
11664  unsigned int __cil_tmp80 ;
11665  struct _ddebug *__cil_tmp81 ;
11666  unsigned long __cil_tmp82 ;
11667  unsigned long __cil_tmp83 ;
11668  unsigned long __cil_tmp84 ;
11669  unsigned long __cil_tmp85 ;
11670  unsigned long __cil_tmp86 ;
11671  unsigned long __cil_tmp87 ;
11672  unsigned char __cil_tmp88 ;
11673  long __cil_tmp89 ;
11674  long __cil_tmp90 ;
11675  struct _ddebug *__cil_tmp91 ;
11676  unsigned long __cil_tmp92 ;
11677  unsigned long __cil_tmp93 ;
11678  unsigned long __cil_tmp94 ;
11679  unsigned long __cil_tmp95 ;
11680  unsigned long __cil_tmp96 ;
11681  unsigned long __cil_tmp97 ;
11682  unsigned char __cil_tmp98 ;
11683  long __cil_tmp99 ;
11684  long __cil_tmp100 ;
11685  unsigned long __cil_tmp101 ;
11686  unsigned long __cil_tmp102 ;
11687  __u16 __cil_tmp103 ;
11688  int __cil_tmp104 ;
11689  unsigned long __cil_tmp105 ;
11690  unsigned long __cil_tmp106 ;
11691  __u16 __cil_tmp107 ;
11692  int __cil_tmp108 ;
11693  unsigned long __cil_tmp109 ;
11694  unsigned long __cil_tmp110 ;
11695  unsigned int __cil_tmp111 ;
11696  unsigned int __cil_tmp112 ;
11697  unsigned int __cil_tmp113 ;
11698  struct _ddebug *__cil_tmp114 ;
11699  unsigned long __cil_tmp115 ;
11700  unsigned long __cil_tmp116 ;
11701  unsigned long __cil_tmp117 ;
11702  unsigned long __cil_tmp118 ;
11703  unsigned long __cil_tmp119 ;
11704  unsigned long __cil_tmp120 ;
11705  unsigned char __cil_tmp121 ;
11706  long __cil_tmp122 ;
11707  long __cil_tmp123 ;
11708  struct _ddebug *__cil_tmp124 ;
11709  unsigned long __cil_tmp125 ;
11710  unsigned long __cil_tmp126 ;
11711  unsigned long __cil_tmp127 ;
11712  unsigned long __cil_tmp128 ;
11713  unsigned long __cil_tmp129 ;
11714  unsigned long __cil_tmp130 ;
11715  unsigned char __cil_tmp131 ;
11716  long __cil_tmp132 ;
11717  long __cil_tmp133 ;
11718  unsigned long __cil_tmp134 ;
11719  unsigned long __cil_tmp135 ;
11720  unsigned long __cil_tmp136 ;
11721  __u16 *__cil_tmp137 ;
11722  __u16 *__cil_tmp138 ;
11723  __u16 __cil_tmp139 ;
11724  int __cil_tmp140 ;
11725  unsigned long __cil_tmp141 ;
11726  unsigned long __cil_tmp142 ;
11727  __u16 __cil_tmp143 ;
11728  int __cil_tmp144 ;
11729  struct _ddebug *__cil_tmp145 ;
11730  unsigned long __cil_tmp146 ;
11731  unsigned long __cil_tmp147 ;
11732  unsigned long __cil_tmp148 ;
11733  unsigned long __cil_tmp149 ;
11734  unsigned long __cil_tmp150 ;
11735  unsigned long __cil_tmp151 ;
11736  unsigned char __cil_tmp152 ;
11737  long __cil_tmp153 ;
11738  long __cil_tmp154 ;
11739  struct _ddebug *__cil_tmp155 ;
11740  unsigned long __cil_tmp156 ;
11741  unsigned long __cil_tmp157 ;
11742  unsigned long __cil_tmp158 ;
11743  unsigned long __cil_tmp159 ;
11744  unsigned long __cil_tmp160 ;
11745  unsigned long __cil_tmp161 ;
11746  unsigned char __cil_tmp162 ;
11747  long __cil_tmp163 ;
11748  long __cil_tmp164 ;
11749  unsigned long __cil_tmp165 ;
11750  unsigned long __cil_tmp166 ;
11751  __u32 __cil_tmp167 ;
11752  unsigned long __cil_tmp168 ;
11753  unsigned long __cil_tmp169 ;
11754  unsigned char __cil_tmp170 ;
11755  int __cil_tmp171 ;
11756  unsigned long __cil_tmp172 ;
11757  unsigned long __cil_tmp173 ;
11758  unsigned char __cil_tmp174 ;
11759  int __cil_tmp175 ;
11760  unsigned long __cil_tmp176 ;
11761  unsigned long __cil_tmp177 ;
11762  unsigned short __cil_tmp178 ;
11763  int __cil_tmp179 ;
11764  unsigned long __cil_tmp180 ;
11765  unsigned long __cil_tmp181 ;
11766  __u16 __cil_tmp182 ;
11767  int __cil_tmp183 ;
11768  unsigned long __cil_tmp184 ;
11769  unsigned long __cil_tmp185 ;
11770  __u16 __cil_tmp186 ;
11771  int __cil_tmp187 ;
11772  unsigned long __cil_tmp188 ;
11773  unsigned long __cil_tmp189 ;
11774  __u16 __cil_tmp190 ;
11775  int __cil_tmp191 ;
11776  unsigned long __cil_tmp192 ;
11777  unsigned long __cil_tmp193 ;
11778  __u16 __cil_tmp194 ;
11779  int __cil_tmp195 ;
11780  unsigned long __cil_tmp196 ;
11781  unsigned long __cil_tmp197 ;
11782  __u16 __cil_tmp198 ;
11783  int __cil_tmp199 ;
11784  unsigned long __cil_tmp200 ;
11785  unsigned long __cil_tmp201 ;
11786  unsigned int __cil_tmp202 ;
11787  unsigned long __cil_tmp203 ;
11788  unsigned long __cil_tmp204 ;
11789  unsigned int __cil_tmp205 ;
11790  struct _ddebug *__cil_tmp206 ;
11791  unsigned long __cil_tmp207 ;
11792  unsigned long __cil_tmp208 ;
11793  unsigned long __cil_tmp209 ;
11794  unsigned long __cil_tmp210 ;
11795  unsigned long __cil_tmp211 ;
11796  unsigned long __cil_tmp212 ;
11797  unsigned char __cil_tmp213 ;
11798  long __cil_tmp214 ;
11799  long __cil_tmp215 ;
11800
11801  {
11802  {
11803#line 485
11804  __cil_tmp25 = & descriptor;
11805#line 485
11806  *((char const   **)__cil_tmp25) = "inftl";
11807#line 485
11808  __cil_tmp26 = (unsigned long )(& descriptor) + 8;
11809#line 485
11810  *((char const   **)__cil_tmp26) = "INFTL_dumptables";
11811#line 485
11812  __cil_tmp27 = (unsigned long )(& descriptor) + 16;
11813#line 485
11814  *((char const   **)__cil_tmp27) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
11815#line 485
11816  __cil_tmp28 = (unsigned long )(& descriptor) + 24;
11817#line 485
11818  *((char const   **)__cil_tmp28) = "-----------------------------------------------------------------------------\n";
11819#line 485
11820  __cil_tmp29 = (unsigned long )(& descriptor) + 32;
11821#line 485
11822  *((unsigned int *)__cil_tmp29) = 486U;
11823#line 485
11824  __cil_tmp30 = (unsigned long )(& descriptor) + 35;
11825#line 485
11826  *((unsigned char *)__cil_tmp30) = (unsigned char)0;
11827#line 485
11828  __cil_tmp31 = (unsigned long )(& descriptor) + 35;
11829#line 485
11830  __cil_tmp32 = *((unsigned char *)__cil_tmp31);
11831#line 485
11832  __cil_tmp33 = (long )__cil_tmp32;
11833#line 485
11834  __cil_tmp34 = __cil_tmp33 & 1L;
11835#line 485
11836  tmp = __builtin_expect(__cil_tmp34, 0L);
11837  }
11838#line 485
11839  if (tmp != 0L) {
11840    {
11841#line 485
11842    __dynamic_pr_debug(& descriptor, "-----------------------------------------------------------------------------\n");
11843    }
11844  } else {
11845
11846  }
11847  {
11848#line 488
11849  __cil_tmp35 = & descriptor___0;
11850#line 488
11851  *((char const   **)__cil_tmp35) = "inftl";
11852#line 488
11853  __cil_tmp36 = (unsigned long )(& descriptor___0) + 8;
11854#line 488
11855  *((char const   **)__cil_tmp36) = "INFTL_dumptables";
11856#line 488
11857  __cil_tmp37 = (unsigned long )(& descriptor___0) + 16;
11858#line 488
11859  *((char const   **)__cil_tmp37) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
11860#line 488
11861  __cil_tmp38 = (unsigned long )(& descriptor___0) + 24;
11862#line 488
11863  *((char const   **)__cil_tmp38) = "VUtable[%d] ->";
11864#line 488
11865  __cil_tmp39 = (unsigned long )(& descriptor___0) + 32;
11866#line 488
11867  *((unsigned int *)__cil_tmp39) = 488U;
11868#line 488
11869  __cil_tmp40 = (unsigned long )(& descriptor___0) + 35;
11870#line 488
11871  *((unsigned char *)__cil_tmp40) = (unsigned char)0;
11872#line 488
11873  __cil_tmp41 = (unsigned long )(& descriptor___0) + 35;
11874#line 488
11875  __cil_tmp42 = *((unsigned char *)__cil_tmp41);
11876#line 488
11877  __cil_tmp43 = (long )__cil_tmp42;
11878#line 488
11879  __cil_tmp44 = __cil_tmp43 & 1L;
11880#line 488
11881  tmp___0 = __builtin_expect(__cil_tmp44, 0L);
11882  }
11883#line 488
11884  if (tmp___0 != 0L) {
11885    {
11886#line 488
11887    __cil_tmp45 = (unsigned long )s;
11888#line 488
11889    __cil_tmp46 = __cil_tmp45 + 560;
11890#line 488
11891    __cil_tmp47 = *((unsigned int *)__cil_tmp46);
11892#line 488
11893    __dynamic_pr_debug(& descriptor___0, "VUtable[%d] ->", __cil_tmp47);
11894    }
11895  } else {
11896
11897  }
11898#line 489
11899  i = 0;
11900#line 489
11901  goto ldv_15869;
11902  ldv_15868: ;
11903  {
11904#line 490
11905  __cil_tmp48 = (unsigned int )i;
11906#line 490
11907  __cil_tmp49 = __cil_tmp48 & 7U;
11908#line 490
11909  if (__cil_tmp49 == 0U) {
11910    {
11911#line 491
11912    __cil_tmp50 = & descriptor___1;
11913#line 491
11914    *((char const   **)__cil_tmp50) = "inftl";
11915#line 491
11916    __cil_tmp51 = (unsigned long )(& descriptor___1) + 8;
11917#line 491
11918    *((char const   **)__cil_tmp51) = "INFTL_dumptables";
11919#line 491
11920    __cil_tmp52 = (unsigned long )(& descriptor___1) + 16;
11921#line 491
11922    *((char const   **)__cil_tmp52) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
11923#line 491
11924    __cil_tmp53 = (unsigned long )(& descriptor___1) + 24;
11925#line 491
11926    *((char const   **)__cil_tmp53) = "\n%04x: ";
11927#line 491
11928    __cil_tmp54 = (unsigned long )(& descriptor___1) + 32;
11929#line 491
11930    *((unsigned int *)__cil_tmp54) = 491U;
11931#line 491
11932    __cil_tmp55 = (unsigned long )(& descriptor___1) + 35;
11933#line 491
11934    *((unsigned char *)__cil_tmp55) = (unsigned char)0;
11935#line 491
11936    __cil_tmp56 = (unsigned long )(& descriptor___1) + 35;
11937#line 491
11938    __cil_tmp57 = *((unsigned char *)__cil_tmp56);
11939#line 491
11940    __cil_tmp58 = (long )__cil_tmp57;
11941#line 491
11942    __cil_tmp59 = __cil_tmp58 & 1L;
11943#line 491
11944    tmp___1 = __builtin_expect(__cil_tmp59, 0L);
11945    }
11946#line 491
11947    if (tmp___1 != 0L) {
11948      {
11949#line 491
11950      __dynamic_pr_debug(& descriptor___1, "\n%04x: ", i);
11951      }
11952    } else {
11953
11954    }
11955  } else {
11956
11957  }
11958  }
11959  {
11960#line 492
11961  __cil_tmp60 = & descriptor___2;
11962#line 492
11963  *((char const   **)__cil_tmp60) = "inftl";
11964#line 492
11965  __cil_tmp61 = (unsigned long )(& descriptor___2) + 8;
11966#line 492
11967  *((char const   **)__cil_tmp61) = "INFTL_dumptables";
11968#line 492
11969  __cil_tmp62 = (unsigned long )(& descriptor___2) + 16;
11970#line 492
11971  *((char const   **)__cil_tmp62) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
11972#line 492
11973  __cil_tmp63 = (unsigned long )(& descriptor___2) + 24;
11974#line 492
11975  *((char const   **)__cil_tmp63) = "%04x ";
11976#line 492
11977  __cil_tmp64 = (unsigned long )(& descriptor___2) + 32;
11978#line 492
11979  *((unsigned int *)__cil_tmp64) = 492U;
11980#line 492
11981  __cil_tmp65 = (unsigned long )(& descriptor___2) + 35;
11982#line 492
11983  *((unsigned char *)__cil_tmp65) = (unsigned char)0;
11984#line 492
11985  __cil_tmp66 = (unsigned long )(& descriptor___2) + 35;
11986#line 492
11987  __cil_tmp67 = *((unsigned char *)__cil_tmp66);
11988#line 492
11989  __cil_tmp68 = (long )__cil_tmp67;
11990#line 492
11991  __cil_tmp69 = __cil_tmp68 & 1L;
11992#line 492
11993  tmp___2 = __builtin_expect(__cil_tmp69, 0L);
11994  }
11995#line 492
11996  if (tmp___2 != 0L) {
11997    {
11998#line 492
11999    __cil_tmp70 = (unsigned long )i;
12000#line 492
12001    __cil_tmp71 = (unsigned long )s;
12002#line 492
12003    __cil_tmp72 = __cil_tmp71 + 552;
12004#line 492
12005    __cil_tmp73 = *((__u16 **)__cil_tmp72);
12006#line 492
12007    __cil_tmp74 = __cil_tmp73 + __cil_tmp70;
12008#line 492
12009    __cil_tmp75 = *__cil_tmp74;
12010#line 492
12011    __cil_tmp76 = (int )__cil_tmp75;
12012#line 492
12013    __dynamic_pr_debug(& descriptor___2, "%04x ", __cil_tmp76);
12014    }
12015  } else {
12016
12017  }
12018#line 489
12019  i = i + 1;
12020  ldv_15869: ;
12021  {
12022#line 489
12023  __cil_tmp77 = (unsigned long )s;
12024#line 489
12025  __cil_tmp78 = __cil_tmp77 + 560;
12026#line 489
12027  __cil_tmp79 = *((unsigned int *)__cil_tmp78);
12028#line 489
12029  __cil_tmp80 = (unsigned int )i;
12030#line 489
12031  if (__cil_tmp80 < __cil_tmp79) {
12032#line 490
12033    goto ldv_15868;
12034  } else {
12035#line 492
12036    goto ldv_15870;
12037  }
12038  }
12039  ldv_15870: 
12040  {
12041#line 495
12042  __cil_tmp81 = & descriptor___3;
12043#line 495
12044  *((char const   **)__cil_tmp81) = "inftl";
12045#line 495
12046  __cil_tmp82 = (unsigned long )(& descriptor___3) + 8;
12047#line 495
12048  *((char const   **)__cil_tmp82) = "INFTL_dumptables";
12049#line 495
12050  __cil_tmp83 = (unsigned long )(& descriptor___3) + 16;
12051#line 495
12052  *((char const   **)__cil_tmp83) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12053#line 495
12054  __cil_tmp84 = (unsigned long )(& descriptor___3) + 24;
12055#line 495
12056  *((char const   **)__cil_tmp84) = "\n-----------------------------------------------------------------------------\n";
12057#line 495
12058  __cil_tmp85 = (unsigned long )(& descriptor___3) + 32;
12059#line 495
12060  *((unsigned int *)__cil_tmp85) = 496U;
12061#line 495
12062  __cil_tmp86 = (unsigned long )(& descriptor___3) + 35;
12063#line 495
12064  *((unsigned char *)__cil_tmp86) = (unsigned char)0;
12065#line 495
12066  __cil_tmp87 = (unsigned long )(& descriptor___3) + 35;
12067#line 495
12068  __cil_tmp88 = *((unsigned char *)__cil_tmp87);
12069#line 495
12070  __cil_tmp89 = (long )__cil_tmp88;
12071#line 495
12072  __cil_tmp90 = __cil_tmp89 & 1L;
12073#line 495
12074  tmp___3 = __builtin_expect(__cil_tmp90, 0L);
12075  }
12076#line 495
12077  if (tmp___3 != 0L) {
12078    {
12079#line 495
12080    __dynamic_pr_debug(& descriptor___3, "\n-----------------------------------------------------------------------------\n");
12081    }
12082  } else {
12083
12084  }
12085  {
12086#line 498
12087  __cil_tmp91 = & descriptor___4;
12088#line 498
12089  *((char const   **)__cil_tmp91) = "inftl";
12090#line 498
12091  __cil_tmp92 = (unsigned long )(& descriptor___4) + 8;
12092#line 498
12093  *((char const   **)__cil_tmp92) = "INFTL_dumptables";
12094#line 498
12095  __cil_tmp93 = (unsigned long )(& descriptor___4) + 16;
12096#line 498
12097  *((char const   **)__cil_tmp93) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12098#line 498
12099  __cil_tmp94 = (unsigned long )(& descriptor___4) + 24;
12100#line 498
12101  *((char const   **)__cil_tmp94) = "PUtable[%d-%d=%d] ->";
12102#line 498
12103  __cil_tmp95 = (unsigned long )(& descriptor___4) + 32;
12104#line 498
12105  *((unsigned int *)__cil_tmp95) = 498U;
12106#line 498
12107  __cil_tmp96 = (unsigned long )(& descriptor___4) + 35;
12108#line 498
12109  *((unsigned char *)__cil_tmp96) = (unsigned char)0;
12110#line 498
12111  __cil_tmp97 = (unsigned long )(& descriptor___4) + 35;
12112#line 498
12113  __cil_tmp98 = *((unsigned char *)__cil_tmp97);
12114#line 498
12115  __cil_tmp99 = (long )__cil_tmp98;
12116#line 498
12117  __cil_tmp100 = __cil_tmp99 & 1L;
12118#line 498
12119  tmp___4 = __builtin_expect(__cil_tmp100, 0L);
12120  }
12121#line 498
12122  if (tmp___4 != 0L) {
12123    {
12124#line 498
12125    __cil_tmp101 = (unsigned long )s;
12126#line 498
12127    __cil_tmp102 = __cil_tmp101 + 518;
12128#line 498
12129    __cil_tmp103 = *((__u16 *)__cil_tmp102);
12130#line 498
12131    __cil_tmp104 = (int )__cil_tmp103;
12132#line 498
12133    __cil_tmp105 = (unsigned long )s;
12134#line 498
12135    __cil_tmp106 = __cil_tmp105 + 520;
12136#line 498
12137    __cil_tmp107 = *((__u16 *)__cil_tmp106);
12138#line 498
12139    __cil_tmp108 = (int )__cil_tmp107;
12140#line 498
12141    __cil_tmp109 = (unsigned long )s;
12142#line 498
12143    __cil_tmp110 = __cil_tmp109 + 560;
12144#line 498
12145    __cil_tmp111 = *((unsigned int *)__cil_tmp110);
12146#line 498
12147    __dynamic_pr_debug(& descriptor___4, "PUtable[%d-%d=%d] ->", __cil_tmp104, __cil_tmp108,
12148                       __cil_tmp111);
12149    }
12150  } else {
12151
12152  }
12153#line 499
12154  i = 0;
12155#line 499
12156  goto ldv_15876;
12157  ldv_15875: ;
12158  {
12159#line 500
12160  __cil_tmp112 = (unsigned int )i;
12161#line 500
12162  __cil_tmp113 = __cil_tmp112 & 7U;
12163#line 500
12164  if (__cil_tmp113 == 0U) {
12165    {
12166#line 501
12167    __cil_tmp114 = & descriptor___5;
12168#line 501
12169    *((char const   **)__cil_tmp114) = "inftl";
12170#line 501
12171    __cil_tmp115 = (unsigned long )(& descriptor___5) + 8;
12172#line 501
12173    *((char const   **)__cil_tmp115) = "INFTL_dumptables";
12174#line 501
12175    __cil_tmp116 = (unsigned long )(& descriptor___5) + 16;
12176#line 501
12177    *((char const   **)__cil_tmp116) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12178#line 501
12179    __cil_tmp117 = (unsigned long )(& descriptor___5) + 24;
12180#line 501
12181    *((char const   **)__cil_tmp117) = "\n%04x: ";
12182#line 501
12183    __cil_tmp118 = (unsigned long )(& descriptor___5) + 32;
12184#line 501
12185    *((unsigned int *)__cil_tmp118) = 501U;
12186#line 501
12187    __cil_tmp119 = (unsigned long )(& descriptor___5) + 35;
12188#line 501
12189    *((unsigned char *)__cil_tmp119) = (unsigned char)0;
12190#line 501
12191    __cil_tmp120 = (unsigned long )(& descriptor___5) + 35;
12192#line 501
12193    __cil_tmp121 = *((unsigned char *)__cil_tmp120);
12194#line 501
12195    __cil_tmp122 = (long )__cil_tmp121;
12196#line 501
12197    __cil_tmp123 = __cil_tmp122 & 1L;
12198#line 501
12199    tmp___5 = __builtin_expect(__cil_tmp123, 0L);
12200    }
12201#line 501
12202    if (tmp___5 != 0L) {
12203      {
12204#line 501
12205      __dynamic_pr_debug(& descriptor___5, "\n%04x: ", i);
12206      }
12207    } else {
12208
12209    }
12210  } else {
12211
12212  }
12213  }
12214  {
12215#line 502
12216  __cil_tmp124 = & descriptor___6;
12217#line 502
12218  *((char const   **)__cil_tmp124) = "inftl";
12219#line 502
12220  __cil_tmp125 = (unsigned long )(& descriptor___6) + 8;
12221#line 502
12222  *((char const   **)__cil_tmp125) = "INFTL_dumptables";
12223#line 502
12224  __cil_tmp126 = (unsigned long )(& descriptor___6) + 16;
12225#line 502
12226  *((char const   **)__cil_tmp126) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12227#line 502
12228  __cil_tmp127 = (unsigned long )(& descriptor___6) + 24;
12229#line 502
12230  *((char const   **)__cil_tmp127) = "%04x ";
12231#line 502
12232  __cil_tmp128 = (unsigned long )(& descriptor___6) + 32;
12233#line 502
12234  *((unsigned int *)__cil_tmp128) = 502U;
12235#line 502
12236  __cil_tmp129 = (unsigned long )(& descriptor___6) + 35;
12237#line 502
12238  *((unsigned char *)__cil_tmp129) = (unsigned char)0;
12239#line 502
12240  __cil_tmp130 = (unsigned long )(& descriptor___6) + 35;
12241#line 502
12242  __cil_tmp131 = *((unsigned char *)__cil_tmp130);
12243#line 502
12244  __cil_tmp132 = (long )__cil_tmp131;
12245#line 502
12246  __cil_tmp133 = __cil_tmp132 & 1L;
12247#line 502
12248  tmp___6 = __builtin_expect(__cil_tmp133, 0L);
12249  }
12250#line 502
12251  if (tmp___6 != 0L) {
12252    {
12253#line 502
12254    __cil_tmp134 = (unsigned long )i;
12255#line 502
12256    __cil_tmp135 = (unsigned long )s;
12257#line 502
12258    __cil_tmp136 = __cil_tmp135 + 544;
12259#line 502
12260    __cil_tmp137 = *((__u16 **)__cil_tmp136);
12261#line 502
12262    __cil_tmp138 = __cil_tmp137 + __cil_tmp134;
12263#line 502
12264    __cil_tmp139 = *__cil_tmp138;
12265#line 502
12266    __cil_tmp140 = (int )__cil_tmp139;
12267#line 502
12268    __dynamic_pr_debug(& descriptor___6, "%04x ", __cil_tmp140);
12269    }
12270  } else {
12271
12272  }
12273#line 499
12274  i = i + 1;
12275  ldv_15876: ;
12276  {
12277#line 499
12278  __cil_tmp141 = (unsigned long )s;
12279#line 499
12280  __cil_tmp142 = __cil_tmp141 + 520;
12281#line 499
12282  __cil_tmp143 = *((__u16 *)__cil_tmp142);
12283#line 499
12284  __cil_tmp144 = (int )__cil_tmp143;
12285#line 499
12286  if (__cil_tmp144 >= i) {
12287#line 500
12288    goto ldv_15875;
12289  } else {
12290#line 502
12291    goto ldv_15877;
12292  }
12293  }
12294  ldv_15877: 
12295  {
12296#line 505
12297  __cil_tmp145 = & descriptor___7;
12298#line 505
12299  *((char const   **)__cil_tmp145) = "inftl";
12300#line 505
12301  __cil_tmp146 = (unsigned long )(& descriptor___7) + 8;
12302#line 505
12303  *((char const   **)__cil_tmp146) = "INFTL_dumptables";
12304#line 505
12305  __cil_tmp147 = (unsigned long )(& descriptor___7) + 16;
12306#line 505
12307  *((char const   **)__cil_tmp147) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12308#line 505
12309  __cil_tmp148 = (unsigned long )(& descriptor___7) + 24;
12310#line 505
12311  *((char const   **)__cil_tmp148) = "\n-----------------------------------------------------------------------------\n";
12312#line 505
12313  __cil_tmp149 = (unsigned long )(& descriptor___7) + 32;
12314#line 505
12315  *((unsigned int *)__cil_tmp149) = 506U;
12316#line 505
12317  __cil_tmp150 = (unsigned long )(& descriptor___7) + 35;
12318#line 505
12319  *((unsigned char *)__cil_tmp150) = (unsigned char)0;
12320#line 505
12321  __cil_tmp151 = (unsigned long )(& descriptor___7) + 35;
12322#line 505
12323  __cil_tmp152 = *((unsigned char *)__cil_tmp151);
12324#line 505
12325  __cil_tmp153 = (long )__cil_tmp152;
12326#line 505
12327  __cil_tmp154 = __cil_tmp153 & 1L;
12328#line 505
12329  tmp___7 = __builtin_expect(__cil_tmp154, 0L);
12330  }
12331#line 505
12332  if (tmp___7 != 0L) {
12333    {
12334#line 505
12335    __dynamic_pr_debug(& descriptor___7, "\n-----------------------------------------------------------------------------\n");
12336    }
12337  } else {
12338
12339  }
12340  {
12341#line 508
12342  __cil_tmp155 = & descriptor___8;
12343#line 508
12344  *((char const   **)__cil_tmp155) = "inftl";
12345#line 508
12346  __cil_tmp156 = (unsigned long )(& descriptor___8) + 8;
12347#line 508
12348  *((char const   **)__cil_tmp156) = "INFTL_dumptables";
12349#line 508
12350  __cil_tmp157 = (unsigned long )(& descriptor___8) + 16;
12351#line 508
12352  *((char const   **)__cil_tmp157) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12353#line 508
12354  __cil_tmp158 = (unsigned long )(& descriptor___8) + 24;
12355#line 508
12356  *((char const   **)__cil_tmp158) = "INFTL ->\n  EraseSize       = %d\n  h/s/c           = %d/%d/%d\n  numvunits       = %d\n  firstEUN        = %d\n  lastEUN         = %d\n  numfreeEUNs     = %d\n  LastFreeEUN     = %d\n  nb_blocks       = %d\n  nb_boot_blocks  = %d";
12357#line 508
12358  __cil_tmp159 = (unsigned long )(& descriptor___8) + 32;
12359#line 508
12360  *((unsigned int *)__cil_tmp159) = 520U;
12361#line 508
12362  __cil_tmp160 = (unsigned long )(& descriptor___8) + 35;
12363#line 508
12364  *((unsigned char *)__cil_tmp160) = (unsigned char)0;
12365#line 508
12366  __cil_tmp161 = (unsigned long )(& descriptor___8) + 35;
12367#line 508
12368  __cil_tmp162 = *((unsigned char *)__cil_tmp161);
12369#line 508
12370  __cil_tmp163 = (long )__cil_tmp162;
12371#line 508
12372  __cil_tmp164 = __cil_tmp163 & 1L;
12373#line 508
12374  tmp___8 = __builtin_expect(__cil_tmp164, 0L);
12375  }
12376#line 508
12377  if (tmp___8 != 0L) {
12378    {
12379#line 508
12380    __cil_tmp165 = (unsigned long )s;
12381#line 508
12382    __cil_tmp166 = __cil_tmp165 + 356;
12383#line 508
12384    __cil_tmp167 = *((__u32 *)__cil_tmp166);
12385#line 508
12386    __cil_tmp168 = (unsigned long )s;
12387#line 508
12388    __cil_tmp169 = __cil_tmp168 + 512;
12389#line 508
12390    __cil_tmp170 = *((unsigned char *)__cil_tmp169);
12391#line 508
12392    __cil_tmp171 = (int )__cil_tmp170;
12393#line 508
12394    __cil_tmp172 = (unsigned long )s;
12395#line 508
12396    __cil_tmp173 = __cil_tmp172 + 513;
12397#line 508
12398    __cil_tmp174 = *((unsigned char *)__cil_tmp173);
12399#line 508
12400    __cil_tmp175 = (int )__cil_tmp174;
12401#line 508
12402    __cil_tmp176 = (unsigned long )s;
12403#line 508
12404    __cil_tmp177 = __cil_tmp176 + 514;
12405#line 508
12406    __cil_tmp178 = *((unsigned short *)__cil_tmp177);
12407#line 508
12408    __cil_tmp179 = (int )__cil_tmp178;
12409#line 508
12410    __cil_tmp180 = (unsigned long )s;
12411#line 508
12412    __cil_tmp181 = __cil_tmp180 + 516;
12413#line 508
12414    __cil_tmp182 = *((__u16 *)__cil_tmp181);
12415#line 508
12416    __cil_tmp183 = (int )__cil_tmp182;
12417#line 508
12418    __cil_tmp184 = (unsigned long )s;
12419#line 508
12420    __cil_tmp185 = __cil_tmp184 + 518;
12421#line 508
12422    __cil_tmp186 = *((__u16 *)__cil_tmp185);
12423#line 508
12424    __cil_tmp187 = (int )__cil_tmp186;
12425#line 508
12426    __cil_tmp188 = (unsigned long )s;
12427#line 508
12428    __cil_tmp189 = __cil_tmp188 + 520;
12429#line 508
12430    __cil_tmp190 = *((__u16 *)__cil_tmp189);
12431#line 508
12432    __cil_tmp191 = (int )__cil_tmp190;
12433#line 508
12434    __cil_tmp192 = (unsigned long )s;
12435#line 508
12436    __cil_tmp193 = __cil_tmp192 + 522;
12437#line 508
12438    __cil_tmp194 = *((__u16 *)__cil_tmp193);
12439#line 508
12440    __cil_tmp195 = (int )__cil_tmp194;
12441#line 508
12442    __cil_tmp196 = (unsigned long )s;
12443#line 508
12444    __cil_tmp197 = __cil_tmp196 + 524;
12445#line 508
12446    __cil_tmp198 = *((__u16 *)__cil_tmp197);
12447#line 508
12448    __cil_tmp199 = (int )__cil_tmp198;
12449#line 508
12450    __cil_tmp200 = (unsigned long )s;
12451#line 508
12452    __cil_tmp201 = __cil_tmp200 + 560;
12453#line 508
12454    __cil_tmp202 = *((unsigned int *)__cil_tmp201);
12455#line 508
12456    __cil_tmp203 = (unsigned long )s;
12457#line 508
12458    __cil_tmp204 = __cil_tmp203 + 564;
12459#line 508
12460    __cil_tmp205 = *((unsigned int *)__cil_tmp204);
12461#line 508
12462    __dynamic_pr_debug(& descriptor___8, "INFTL ->\n  EraseSize       = %d\n  h/s/c           = %d/%d/%d\n  numvunits       = %d\n  firstEUN        = %d\n  lastEUN         = %d\n  numfreeEUNs     = %d\n  LastFreeEUN     = %d\n  nb_blocks       = %d\n  nb_boot_blocks  = %d",
12463                       __cil_tmp167, __cil_tmp171, __cil_tmp175, __cil_tmp179, __cil_tmp183,
12464                       __cil_tmp187, __cil_tmp191, __cil_tmp195, __cil_tmp199, __cil_tmp202,
12465                       __cil_tmp205);
12466    }
12467  } else {
12468
12469  }
12470  {
12471#line 522
12472  __cil_tmp206 = & descriptor___9;
12473#line 522
12474  *((char const   **)__cil_tmp206) = "inftl";
12475#line 522
12476  __cil_tmp207 = (unsigned long )(& descriptor___9) + 8;
12477#line 522
12478  *((char const   **)__cil_tmp207) = "INFTL_dumptables";
12479#line 522
12480  __cil_tmp208 = (unsigned long )(& descriptor___9) + 16;
12481#line 522
12482  *((char const   **)__cil_tmp208) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12483#line 522
12484  __cil_tmp209 = (unsigned long )(& descriptor___9) + 24;
12485#line 522
12486  *((char const   **)__cil_tmp209) = "\n-----------------------------------------------------------------------------\n";
12487#line 522
12488  __cil_tmp210 = (unsigned long )(& descriptor___9) + 32;
12489#line 522
12490  *((unsigned int *)__cil_tmp210) = 523U;
12491#line 522
12492  __cil_tmp211 = (unsigned long )(& descriptor___9) + 35;
12493#line 522
12494  *((unsigned char *)__cil_tmp211) = (unsigned char)0;
12495#line 522
12496  __cil_tmp212 = (unsigned long )(& descriptor___9) + 35;
12497#line 522
12498  __cil_tmp213 = *((unsigned char *)__cil_tmp212);
12499#line 522
12500  __cil_tmp214 = (long )__cil_tmp213;
12501#line 522
12502  __cil_tmp215 = __cil_tmp214 & 1L;
12503#line 522
12504  tmp___9 = __builtin_expect(__cil_tmp215, 0L);
12505  }
12506#line 522
12507  if (tmp___9 != 0L) {
12508    {
12509#line 522
12510    __dynamic_pr_debug(& descriptor___9, "\n-----------------------------------------------------------------------------\n");
12511    }
12512  } else {
12513
12514  }
12515#line 524
12516  return;
12517}
12518}
12519#line 526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
12520void INFTL_dumpVUchains(struct INFTLrecord *s ) 
12521{ int logical ;
12522  int block ;
12523  int i ;
12524  struct _ddebug descriptor ;
12525  long tmp ;
12526  struct _ddebug descriptor___0 ;
12527  long tmp___0 ;
12528  struct _ddebug descriptor___1 ;
12529  long tmp___1 ;
12530  struct _ddebug descriptor___2 ;
12531  long tmp___2 ;
12532  struct _ddebug descriptor___3 ;
12533  long tmp___3 ;
12534  struct _ddebug descriptor___4 ;
12535  long tmp___4 ;
12536  struct _ddebug *__cil_tmp17 ;
12537  unsigned long __cil_tmp18 ;
12538  unsigned long __cil_tmp19 ;
12539  unsigned long __cil_tmp20 ;
12540  unsigned long __cil_tmp21 ;
12541  unsigned long __cil_tmp22 ;
12542  unsigned long __cil_tmp23 ;
12543  unsigned char __cil_tmp24 ;
12544  long __cil_tmp25 ;
12545  long __cil_tmp26 ;
12546  struct _ddebug *__cil_tmp27 ;
12547  unsigned long __cil_tmp28 ;
12548  unsigned long __cil_tmp29 ;
12549  unsigned long __cil_tmp30 ;
12550  unsigned long __cil_tmp31 ;
12551  unsigned long __cil_tmp32 ;
12552  unsigned long __cil_tmp33 ;
12553  unsigned char __cil_tmp34 ;
12554  long __cil_tmp35 ;
12555  long __cil_tmp36 ;
12556  unsigned long __cil_tmp37 ;
12557  unsigned long __cil_tmp38 ;
12558  unsigned long __cil_tmp39 ;
12559  __u16 *__cil_tmp40 ;
12560  __u16 *__cil_tmp41 ;
12561  __u16 __cil_tmp42 ;
12562  unsigned long __cil_tmp43 ;
12563  unsigned long __cil_tmp44 ;
12564  unsigned int __cil_tmp45 ;
12565  unsigned int __cil_tmp46 ;
12566  struct _ddebug *__cil_tmp47 ;
12567  unsigned long __cil_tmp48 ;
12568  unsigned long __cil_tmp49 ;
12569  unsigned long __cil_tmp50 ;
12570  unsigned long __cil_tmp51 ;
12571  unsigned long __cil_tmp52 ;
12572  unsigned long __cil_tmp53 ;
12573  unsigned char __cil_tmp54 ;
12574  long __cil_tmp55 ;
12575  long __cil_tmp56 ;
12576  unsigned long __cil_tmp57 ;
12577  unsigned long __cil_tmp58 ;
12578  unsigned long __cil_tmp59 ;
12579  __u16 *__cil_tmp60 ;
12580  __u16 *__cil_tmp61 ;
12581  __u16 __cil_tmp62 ;
12582  unsigned int __cil_tmp63 ;
12583  unsigned long __cil_tmp64 ;
12584  unsigned long __cil_tmp65 ;
12585  unsigned long __cil_tmp66 ;
12586  __u16 *__cil_tmp67 ;
12587  __u16 *__cil_tmp68 ;
12588  __u16 __cil_tmp69 ;
12589  struct _ddebug *__cil_tmp70 ;
12590  unsigned long __cil_tmp71 ;
12591  unsigned long __cil_tmp72 ;
12592  unsigned long __cil_tmp73 ;
12593  unsigned long __cil_tmp74 ;
12594  unsigned long __cil_tmp75 ;
12595  unsigned long __cil_tmp76 ;
12596  unsigned char __cil_tmp77 ;
12597  long __cil_tmp78 ;
12598  long __cil_tmp79 ;
12599  unsigned long __cil_tmp80 ;
12600  unsigned long __cil_tmp81 ;
12601  unsigned int __cil_tmp82 ;
12602  unsigned int __cil_tmp83 ;
12603  struct _ddebug *__cil_tmp84 ;
12604  unsigned long __cil_tmp85 ;
12605  unsigned long __cil_tmp86 ;
12606  unsigned long __cil_tmp87 ;
12607  unsigned long __cil_tmp88 ;
12608  unsigned long __cil_tmp89 ;
12609  unsigned long __cil_tmp90 ;
12610  unsigned char __cil_tmp91 ;
12611  long __cil_tmp92 ;
12612  long __cil_tmp93 ;
12613  unsigned long __cil_tmp94 ;
12614  unsigned long __cil_tmp95 ;
12615  unsigned int __cil_tmp96 ;
12616  unsigned int __cil_tmp97 ;
12617  struct _ddebug *__cil_tmp98 ;
12618  unsigned long __cil_tmp99 ;
12619  unsigned long __cil_tmp100 ;
12620  unsigned long __cil_tmp101 ;
12621  unsigned long __cil_tmp102 ;
12622  unsigned long __cil_tmp103 ;
12623  unsigned long __cil_tmp104 ;
12624  unsigned char __cil_tmp105 ;
12625  long __cil_tmp106 ;
12626  long __cil_tmp107 ;
12627
12628  {
12629  {
12630#line 530
12631  __cil_tmp17 = & descriptor;
12632#line 530
12633  *((char const   **)__cil_tmp17) = "inftl";
12634#line 530
12635  __cil_tmp18 = (unsigned long )(& descriptor) + 8;
12636#line 530
12637  *((char const   **)__cil_tmp18) = "INFTL_dumpVUchains";
12638#line 530
12639  __cil_tmp19 = (unsigned long )(& descriptor) + 16;
12640#line 530
12641  *((char const   **)__cil_tmp19) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12642#line 530
12643  __cil_tmp20 = (unsigned long )(& descriptor) + 24;
12644#line 530
12645  *((char const   **)__cil_tmp20) = "-----------------------------------------------------------------------------\n";
12646#line 530
12647  __cil_tmp21 = (unsigned long )(& descriptor) + 32;
12648#line 530
12649  *((unsigned int *)__cil_tmp21) = 531U;
12650#line 530
12651  __cil_tmp22 = (unsigned long )(& descriptor) + 35;
12652#line 530
12653  *((unsigned char *)__cil_tmp22) = (unsigned char)0;
12654#line 530
12655  __cil_tmp23 = (unsigned long )(& descriptor) + 35;
12656#line 530
12657  __cil_tmp24 = *((unsigned char *)__cil_tmp23);
12658#line 530
12659  __cil_tmp25 = (long )__cil_tmp24;
12660#line 530
12661  __cil_tmp26 = __cil_tmp25 & 1L;
12662#line 530
12663  tmp = __builtin_expect(__cil_tmp26, 0L);
12664  }
12665#line 530
12666  if (tmp != 0L) {
12667    {
12668#line 530
12669    __dynamic_pr_debug(& descriptor, "-----------------------------------------------------------------------------\n");
12670    }
12671  } else {
12672
12673  }
12674  {
12675#line 533
12676  __cil_tmp27 = & descriptor___0;
12677#line 533
12678  *((char const   **)__cil_tmp27) = "inftl";
12679#line 533
12680  __cil_tmp28 = (unsigned long )(& descriptor___0) + 8;
12681#line 533
12682  *((char const   **)__cil_tmp28) = "INFTL_dumpVUchains";
12683#line 533
12684  __cil_tmp29 = (unsigned long )(& descriptor___0) + 16;
12685#line 533
12686  *((char const   **)__cil_tmp29) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12687#line 533
12688  __cil_tmp30 = (unsigned long )(& descriptor___0) + 24;
12689#line 533
12690  *((char const   **)__cil_tmp30) = "INFTL Virtual Unit Chains:\n";
12691#line 533
12692  __cil_tmp31 = (unsigned long )(& descriptor___0) + 32;
12693#line 533
12694  *((unsigned int *)__cil_tmp31) = 533U;
12695#line 533
12696  __cil_tmp32 = (unsigned long )(& descriptor___0) + 35;
12697#line 533
12698  *((unsigned char *)__cil_tmp32) = (unsigned char)0;
12699#line 533
12700  __cil_tmp33 = (unsigned long )(& descriptor___0) + 35;
12701#line 533
12702  __cil_tmp34 = *((unsigned char *)__cil_tmp33);
12703#line 533
12704  __cil_tmp35 = (long )__cil_tmp34;
12705#line 533
12706  __cil_tmp36 = __cil_tmp35 & 1L;
12707#line 533
12708  tmp___0 = __builtin_expect(__cil_tmp36, 0L);
12709  }
12710#line 533
12711  if (tmp___0 != 0L) {
12712    {
12713#line 533
12714    __dynamic_pr_debug(& descriptor___0, "INFTL Virtual Unit Chains:\n");
12715    }
12716  } else {
12717
12718  }
12719#line 534
12720  logical = 0;
12721#line 534
12722  goto ldv_15898;
12723  ldv_15897: 
12724#line 535
12725  __cil_tmp37 = (unsigned long )logical;
12726#line 535
12727  __cil_tmp38 = (unsigned long )s;
12728#line 535
12729  __cil_tmp39 = __cil_tmp38 + 552;
12730#line 535
12731  __cil_tmp40 = *((__u16 **)__cil_tmp39);
12732#line 535
12733  __cil_tmp41 = __cil_tmp40 + __cil_tmp37;
12734#line 535
12735  __cil_tmp42 = *__cil_tmp41;
12736#line 535
12737  block = (int )__cil_tmp42;
12738  {
12739#line 536
12740  __cil_tmp43 = (unsigned long )s;
12741#line 536
12742  __cil_tmp44 = __cil_tmp43 + 560;
12743#line 536
12744  __cil_tmp45 = *((unsigned int *)__cil_tmp44);
12745#line 536
12746  __cil_tmp46 = (unsigned int )block;
12747#line 536
12748  if (__cil_tmp46 > __cil_tmp45) {
12749#line 537
12750    goto ldv_15890;
12751  } else {
12752
12753  }
12754  }
12755  {
12756#line 538
12757  __cil_tmp47 = & descriptor___1;
12758#line 538
12759  *((char const   **)__cil_tmp47) = "inftl";
12760#line 538
12761  __cil_tmp48 = (unsigned long )(& descriptor___1) + 8;
12762#line 538
12763  *((char const   **)__cil_tmp48) = "INFTL_dumpVUchains";
12764#line 538
12765  __cil_tmp49 = (unsigned long )(& descriptor___1) + 16;
12766#line 538
12767  *((char const   **)__cil_tmp49) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12768#line 538
12769  __cil_tmp50 = (unsigned long )(& descriptor___1) + 24;
12770#line 538
12771  *((char const   **)__cil_tmp50) = "  LOGICAL %d --> %d ";
12772#line 538
12773  __cil_tmp51 = (unsigned long )(& descriptor___1) + 32;
12774#line 538
12775  *((unsigned int *)__cil_tmp51) = 538U;
12776#line 538
12777  __cil_tmp52 = (unsigned long )(& descriptor___1) + 35;
12778#line 538
12779  *((unsigned char *)__cil_tmp52) = (unsigned char)0;
12780#line 538
12781  __cil_tmp53 = (unsigned long )(& descriptor___1) + 35;
12782#line 538
12783  __cil_tmp54 = *((unsigned char *)__cil_tmp53);
12784#line 538
12785  __cil_tmp55 = (long )__cil_tmp54;
12786#line 538
12787  __cil_tmp56 = __cil_tmp55 & 1L;
12788#line 538
12789  tmp___1 = __builtin_expect(__cil_tmp56, 0L);
12790  }
12791#line 538
12792  if (tmp___1 != 0L) {
12793    {
12794#line 538
12795    __dynamic_pr_debug(& descriptor___1, "  LOGICAL %d --> %d ", logical, block);
12796    }
12797  } else {
12798
12799  }
12800#line 539
12801  i = 0;
12802#line 539
12803  goto ldv_15895;
12804  ldv_15894: ;
12805  {
12806#line 540
12807  __cil_tmp57 = (unsigned long )block;
12808#line 540
12809  __cil_tmp58 = (unsigned long )s;
12810#line 540
12811  __cil_tmp59 = __cil_tmp58 + 544;
12812#line 540
12813  __cil_tmp60 = *((__u16 **)__cil_tmp59);
12814#line 540
12815  __cil_tmp61 = __cil_tmp60 + __cil_tmp57;
12816#line 540
12817  __cil_tmp62 = *__cil_tmp61;
12818#line 540
12819  __cil_tmp63 = (unsigned int )__cil_tmp62;
12820#line 540
12821  if (__cil_tmp63 == 65535U) {
12822#line 541
12823    goto ldv_15892;
12824  } else {
12825
12826  }
12827  }
12828  {
12829#line 542
12830  __cil_tmp64 = (unsigned long )block;
12831#line 542
12832  __cil_tmp65 = (unsigned long )s;
12833#line 542
12834  __cil_tmp66 = __cil_tmp65 + 544;
12835#line 542
12836  __cil_tmp67 = *((__u16 **)__cil_tmp66);
12837#line 542
12838  __cil_tmp68 = __cil_tmp67 + __cil_tmp64;
12839#line 542
12840  __cil_tmp69 = *__cil_tmp68;
12841#line 542
12842  block = (int )__cil_tmp69;
12843#line 543
12844  __cil_tmp70 = & descriptor___2;
12845#line 543
12846  *((char const   **)__cil_tmp70) = "inftl";
12847#line 543
12848  __cil_tmp71 = (unsigned long )(& descriptor___2) + 8;
12849#line 543
12850  *((char const   **)__cil_tmp71) = "INFTL_dumpVUchains";
12851#line 543
12852  __cil_tmp72 = (unsigned long )(& descriptor___2) + 16;
12853#line 543
12854  *((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/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12855#line 543
12856  __cil_tmp73 = (unsigned long )(& descriptor___2) + 24;
12857#line 543
12858  *((char const   **)__cil_tmp73) = "%d ";
12859#line 543
12860  __cil_tmp74 = (unsigned long )(& descriptor___2) + 32;
12861#line 543
12862  *((unsigned int *)__cil_tmp74) = 543U;
12863#line 543
12864  __cil_tmp75 = (unsigned long )(& descriptor___2) + 35;
12865#line 543
12866  *((unsigned char *)__cil_tmp75) = (unsigned char)0;
12867#line 543
12868  __cil_tmp76 = (unsigned long )(& descriptor___2) + 35;
12869#line 543
12870  __cil_tmp77 = *((unsigned char *)__cil_tmp76);
12871#line 543
12872  __cil_tmp78 = (long )__cil_tmp77;
12873#line 543
12874  __cil_tmp79 = __cil_tmp78 & 1L;
12875#line 543
12876  tmp___2 = __builtin_expect(__cil_tmp79, 0L);
12877  }
12878#line 543
12879  if (tmp___2 != 0L) {
12880    {
12881#line 543
12882    __dynamic_pr_debug(& descriptor___2, "%d ", block);
12883    }
12884  } else {
12885
12886  }
12887#line 539
12888  i = i + 1;
12889  ldv_15895: ;
12890  {
12891#line 539
12892  __cil_tmp80 = (unsigned long )s;
12893#line 539
12894  __cil_tmp81 = __cil_tmp80 + 560;
12895#line 539
12896  __cil_tmp82 = *((unsigned int *)__cil_tmp81);
12897#line 539
12898  __cil_tmp83 = (unsigned int )i;
12899#line 539
12900  if (__cil_tmp83 < __cil_tmp82) {
12901#line 540
12902    goto ldv_15894;
12903  } else {
12904#line 542
12905    goto ldv_15892;
12906  }
12907  }
12908  ldv_15892: 
12909  {
12910#line 545
12911  __cil_tmp84 = & descriptor___3;
12912#line 545
12913  *((char const   **)__cil_tmp84) = "inftl";
12914#line 545
12915  __cil_tmp85 = (unsigned long )(& descriptor___3) + 8;
12916#line 545
12917  *((char const   **)__cil_tmp85) = "INFTL_dumpVUchains";
12918#line 545
12919  __cil_tmp86 = (unsigned long )(& descriptor___3) + 16;
12920#line 545
12921  *((char const   **)__cil_tmp86) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12922#line 545
12923  __cil_tmp87 = (unsigned long )(& descriptor___3) + 24;
12924#line 545
12925  *((char const   **)__cil_tmp87) = "\n";
12926#line 545
12927  __cil_tmp88 = (unsigned long )(& descriptor___3) + 32;
12928#line 545
12929  *((unsigned int *)__cil_tmp88) = 545U;
12930#line 545
12931  __cil_tmp89 = (unsigned long )(& descriptor___3) + 35;
12932#line 545
12933  *((unsigned char *)__cil_tmp89) = (unsigned char)0;
12934#line 545
12935  __cil_tmp90 = (unsigned long )(& descriptor___3) + 35;
12936#line 545
12937  __cil_tmp91 = *((unsigned char *)__cil_tmp90);
12938#line 545
12939  __cil_tmp92 = (long )__cil_tmp91;
12940#line 545
12941  __cil_tmp93 = __cil_tmp92 & 1L;
12942#line 545
12943  tmp___3 = __builtin_expect(__cil_tmp93, 0L);
12944  }
12945#line 545
12946  if (tmp___3 != 0L) {
12947    {
12948#line 545
12949    __dynamic_pr_debug(& descriptor___3, "\n");
12950    }
12951  } else {
12952
12953  }
12954  ldv_15890: 
12955#line 534
12956  logical = logical + 1;
12957  ldv_15898: ;
12958  {
12959#line 534
12960  __cil_tmp94 = (unsigned long )s;
12961#line 534
12962  __cil_tmp95 = __cil_tmp94 + 560;
12963#line 534
12964  __cil_tmp96 = *((unsigned int *)__cil_tmp95);
12965#line 534
12966  __cil_tmp97 = (unsigned int )logical;
12967#line 534
12968  if (__cil_tmp97 < __cil_tmp96) {
12969#line 535
12970    goto ldv_15897;
12971  } else {
12972#line 537
12973    goto ldv_15899;
12974  }
12975  }
12976  ldv_15899: 
12977  {
12978#line 548
12979  __cil_tmp98 = & descriptor___4;
12980#line 548
12981  *((char const   **)__cil_tmp98) = "inftl";
12982#line 548
12983  __cil_tmp99 = (unsigned long )(& descriptor___4) + 8;
12984#line 548
12985  *((char const   **)__cil_tmp99) = "INFTL_dumpVUchains";
12986#line 548
12987  __cil_tmp100 = (unsigned long )(& descriptor___4) + 16;
12988#line 548
12989  *((char const   **)__cil_tmp100) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
12990#line 548
12991  __cil_tmp101 = (unsigned long )(& descriptor___4) + 24;
12992#line 548
12993  *((char const   **)__cil_tmp101) = "-----------------------------------------------------------------------------\n";
12994#line 548
12995  __cil_tmp102 = (unsigned long )(& descriptor___4) + 32;
12996#line 548
12997  *((unsigned int *)__cil_tmp102) = 549U;
12998#line 548
12999  __cil_tmp103 = (unsigned long )(& descriptor___4) + 35;
13000#line 548
13001  *((unsigned char *)__cil_tmp103) = (unsigned char)0;
13002#line 548
13003  __cil_tmp104 = (unsigned long )(& descriptor___4) + 35;
13004#line 548
13005  __cil_tmp105 = *((unsigned char *)__cil_tmp104);
13006#line 548
13007  __cil_tmp106 = (long )__cil_tmp105;
13008#line 548
13009  __cil_tmp107 = __cil_tmp106 & 1L;
13010#line 548
13011  tmp___4 = __builtin_expect(__cil_tmp107, 0L);
13012  }
13013#line 548
13014  if (tmp___4 != 0L) {
13015    {
13016#line 548
13017    __dynamic_pr_debug(& descriptor___4, "-----------------------------------------------------------------------------\n");
13018    }
13019  } else {
13020
13021  }
13022#line 550
13023  return;
13024}
13025}
13026#line 552 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
13027int INFTL_mount(struct INFTLrecord *s ) 
13028{ struct mtd_info *mtd ;
13029  unsigned int block ;
13030  unsigned int first_block ;
13031  unsigned int prev_block ;
13032  unsigned int last_block ;
13033  unsigned int first_logical_block ;
13034  unsigned int logical_block ;
13035  unsigned int erase_mark ;
13036  int chain_length ;
13037  int do_format_chain ;
13038  struct inftl_unithead1 h0 ;
13039  struct inftl_unittail h1 ;
13040  size_t retlen ;
13041  int i ;
13042  u8 *ANACtable ;
13043  u8 ANAC ;
13044  struct _ddebug descriptor ;
13045  long tmp ;
13046  int tmp___0 ;
13047  void *tmp___1 ;
13048  struct _ddebug descriptor___0 ;
13049  long tmp___2 ;
13050  int tmp___3 ;
13051  int tmp___4 ;
13052  struct _ddebug descriptor___1 ;
13053  long tmp___5 ;
13054  struct _ddebug descriptor___2 ;
13055  long tmp___6 ;
13056  int tmp___7 ;
13057  unsigned long __cil_tmp31 ;
13058  unsigned long __cil_tmp32 ;
13059  unsigned long __cil_tmp33 ;
13060  struct _ddebug *__cil_tmp34 ;
13061  unsigned long __cil_tmp35 ;
13062  unsigned long __cil_tmp36 ;
13063  unsigned long __cil_tmp37 ;
13064  unsigned long __cil_tmp38 ;
13065  unsigned long __cil_tmp39 ;
13066  unsigned long __cil_tmp40 ;
13067  unsigned char __cil_tmp41 ;
13068  long __cil_tmp42 ;
13069  long __cil_tmp43 ;
13070  unsigned long __cil_tmp44 ;
13071  unsigned long __cil_tmp45 ;
13072  unsigned long __cil_tmp46 ;
13073  __u16 *__cil_tmp47 ;
13074  __u16 *__cil_tmp48 ;
13075  unsigned long __cil_tmp49 ;
13076  unsigned long __cil_tmp50 ;
13077  unsigned int __cil_tmp51 ;
13078  unsigned int __cil_tmp52 ;
13079  unsigned long __cil_tmp53 ;
13080  unsigned long __cil_tmp54 ;
13081  unsigned int __cil_tmp55 ;
13082  size_t __cil_tmp56 ;
13083  u8 *__cil_tmp57 ;
13084  unsigned long __cil_tmp58 ;
13085  unsigned long __cil_tmp59 ;
13086  unsigned long __cil_tmp60 ;
13087  unsigned long __cil_tmp61 ;
13088  unsigned int __cil_tmp62 ;
13089  unsigned long __cil_tmp63 ;
13090  struct _ddebug *__cil_tmp64 ;
13091  unsigned long __cil_tmp65 ;
13092  unsigned long __cil_tmp66 ;
13093  unsigned long __cil_tmp67 ;
13094  unsigned long __cil_tmp68 ;
13095  unsigned long __cil_tmp69 ;
13096  unsigned long __cil_tmp70 ;
13097  unsigned char __cil_tmp71 ;
13098  long __cil_tmp72 ;
13099  long __cil_tmp73 ;
13100  unsigned long __cil_tmp74 ;
13101  unsigned long __cil_tmp75 ;
13102  __u16 __cil_tmp76 ;
13103  unsigned long __cil_tmp77 ;
13104  unsigned long __cil_tmp78 ;
13105  unsigned long __cil_tmp79 ;
13106  __u16 *__cil_tmp80 ;
13107  __u16 *__cil_tmp81 ;
13108  __u16 __cil_tmp82 ;
13109  unsigned int __cil_tmp83 ;
13110  unsigned long __cil_tmp84 ;
13111  unsigned long __cil_tmp85 ;
13112  unsigned long __cil_tmp86 ;
13113  __u16 *__cil_tmp87 ;
13114  __u16 *__cil_tmp88 ;
13115  __u16 __cil_tmp89 ;
13116  unsigned int __cil_tmp90 ;
13117  unsigned long __cil_tmp91 ;
13118  unsigned long __cil_tmp92 ;
13119  __u32 __cil_tmp93 ;
13120  unsigned int __cil_tmp94 ;
13121  unsigned int __cil_tmp95 ;
13122  loff_t __cil_tmp96 ;
13123  uint8_t *__cil_tmp97 ;
13124  unsigned long __cil_tmp98 ;
13125  unsigned long __cil_tmp99 ;
13126  __u32 __cil_tmp100 ;
13127  unsigned int __cil_tmp101 ;
13128  unsigned int __cil_tmp102 ;
13129  loff_t __cil_tmp103 ;
13130  uint8_t *__cil_tmp104 ;
13131  struct inftl_unithead1 *__cil_tmp105 ;
13132  __u16 __cil_tmp106 ;
13133  unsigned long __cil_tmp107 ;
13134  __u16 __cil_tmp108 ;
13135  unsigned long __cil_tmp109 ;
13136  __u16 __cil_tmp110 ;
13137  int __cil_tmp111 ;
13138  unsigned long __cil_tmp112 ;
13139  __u16 __cil_tmp113 ;
13140  int __cil_tmp114 ;
13141  int __cil_tmp115 ;
13142  unsigned long __cil_tmp116 ;
13143  u8 *__cil_tmp117 ;
13144  unsigned long __cil_tmp118 ;
13145  unsigned long __cil_tmp119 ;
13146  unsigned long __cil_tmp120 ;
13147  unsigned int __cil_tmp121 ;
13148  unsigned long __cil_tmp122 ;
13149  unsigned long __cil_tmp123 ;
13150  __u16 __cil_tmp124 ;
13151  unsigned int __cil_tmp125 ;
13152  unsigned long __cil_tmp126 ;
13153  unsigned long __cil_tmp127 ;
13154  unsigned long __cil_tmp128 ;
13155  __u16 *__cil_tmp129 ;
13156  __u16 *__cil_tmp130 ;
13157  __u16 __cil_tmp131 ;
13158  unsigned int __cil_tmp132 ;
13159  unsigned long __cil_tmp133 ;
13160  unsigned long __cil_tmp134 ;
13161  unsigned long __cil_tmp135 ;
13162  __u16 *__cil_tmp136 ;
13163  __u16 *__cil_tmp137 ;
13164  unsigned long __cil_tmp138 ;
13165  unsigned long __cil_tmp139 ;
13166  unsigned long __cil_tmp140 ;
13167  __u16 *__cil_tmp141 ;
13168  __u16 *__cil_tmp142 ;
13169  unsigned long __cil_tmp143 ;
13170  unsigned long __cil_tmp144 ;
13171  unsigned long __cil_tmp145 ;
13172  __u16 *__cil_tmp146 ;
13173  __u16 *__cil_tmp147 ;
13174  unsigned long __cil_tmp148 ;
13175  unsigned long __cil_tmp149 ;
13176  unsigned int __cil_tmp150 ;
13177  unsigned long __cil_tmp151 ;
13178  unsigned long __cil_tmp152 ;
13179  unsigned int __cil_tmp153 ;
13180  unsigned long __cil_tmp154 ;
13181  unsigned long __cil_tmp155 ;
13182  unsigned long __cil_tmp156 ;
13183  __u16 *__cil_tmp157 ;
13184  __u16 *__cil_tmp158 ;
13185  unsigned long __cil_tmp159 ;
13186  unsigned long __cil_tmp160 ;
13187  unsigned long __cil_tmp161 ;
13188  __u16 *__cil_tmp162 ;
13189  __u16 *__cil_tmp163 ;
13190  unsigned long __cil_tmp164 ;
13191  unsigned long __cil_tmp165 ;
13192  __u16 __cil_tmp166 ;
13193  unsigned int __cil_tmp167 ;
13194  unsigned long __cil_tmp168 ;
13195  unsigned long __cil_tmp169 ;
13196  unsigned long __cil_tmp170 ;
13197  __u16 *__cil_tmp171 ;
13198  __u16 *__cil_tmp172 ;
13199  unsigned long __cil_tmp173 ;
13200  unsigned long __cil_tmp174 ;
13201  __u16 __cil_tmp175 ;
13202  unsigned int __cil_tmp176 ;
13203  struct _ddebug *__cil_tmp177 ;
13204  unsigned long __cil_tmp178 ;
13205  unsigned long __cil_tmp179 ;
13206  unsigned long __cil_tmp180 ;
13207  unsigned long __cil_tmp181 ;
13208  unsigned long __cil_tmp182 ;
13209  unsigned long __cil_tmp183 ;
13210  unsigned char __cil_tmp184 ;
13211  long __cil_tmp185 ;
13212  long __cil_tmp186 ;
13213  unsigned long __cil_tmp187 ;
13214  unsigned long __cil_tmp188 ;
13215  unsigned long __cil_tmp189 ;
13216  __u16 *__cil_tmp190 ;
13217  __u16 *__cil_tmp191 ;
13218  __u16 __cil_tmp192 ;
13219  unsigned long __cil_tmp193 ;
13220  u8 *__cil_tmp194 ;
13221  unsigned long __cil_tmp195 ;
13222  unsigned long __cil_tmp196 ;
13223  unsigned long __cil_tmp197 ;
13224  __u16 *__cil_tmp198 ;
13225  __u16 *__cil_tmp199 ;
13226  __u16 __cil_tmp200 ;
13227  unsigned int __cil_tmp201 ;
13228  unsigned long __cil_tmp202 ;
13229  unsigned long __cil_tmp203 ;
13230  __u16 __cil_tmp204 ;
13231  int __cil_tmp205 ;
13232  unsigned long __cil_tmp206 ;
13233  unsigned long __cil_tmp207 ;
13234  unsigned long __cil_tmp208 ;
13235  __u16 *__cil_tmp209 ;
13236  __u16 *__cil_tmp210 ;
13237  __u16 __cil_tmp211 ;
13238  int __cil_tmp212 ;
13239  unsigned long __cil_tmp213 ;
13240  unsigned long __cil_tmp214 ;
13241  unsigned long __cil_tmp215 ;
13242  __u16 *__cil_tmp216 ;
13243  __u16 *__cil_tmp217 ;
13244  __u16 __cil_tmp218 ;
13245  int __cil_tmp219 ;
13246  unsigned long __cil_tmp220 ;
13247  unsigned long __cil_tmp221 ;
13248  unsigned long __cil_tmp222 ;
13249  __u16 *__cil_tmp223 ;
13250  __u16 *__cil_tmp224 ;
13251  int __cil_tmp225 ;
13252  unsigned long __cil_tmp226 ;
13253  u8 *__cil_tmp227 ;
13254  u8 __cil_tmp228 ;
13255  int __cil_tmp229 ;
13256  unsigned long __cil_tmp230 ;
13257  unsigned long __cil_tmp231 ;
13258  unsigned long __cil_tmp232 ;
13259  __u16 *__cil_tmp233 ;
13260  __u16 *__cil_tmp234 ;
13261  unsigned long __cil_tmp235 ;
13262  unsigned long __cil_tmp236 ;
13263  unsigned long __cil_tmp237 ;
13264  __u16 *__cil_tmp238 ;
13265  __u16 *__cil_tmp239 ;
13266  int __cil_tmp240 ;
13267  int __cil_tmp241 ;
13268  unsigned long __cil_tmp242 ;
13269  unsigned long __cil_tmp243 ;
13270  unsigned long __cil_tmp244 ;
13271  __u16 *__cil_tmp245 ;
13272  __u16 *__cil_tmp246 ;
13273  __u16 __cil_tmp247 ;
13274  unsigned long __cil_tmp248 ;
13275  unsigned long __cil_tmp249 ;
13276  __u16 __cil_tmp250 ;
13277  int __cil_tmp251 ;
13278  unsigned long __cil_tmp252 ;
13279  unsigned long __cil_tmp253 ;
13280  unsigned int __cil_tmp254 ;
13281  unsigned int __cil_tmp255 ;
13282  unsigned long __cil_tmp256 ;
13283  unsigned long __cil_tmp257 ;
13284  __u16 __cil_tmp258 ;
13285  unsigned int __cil_tmp259 ;
13286  unsigned long __cil_tmp260 ;
13287  unsigned long __cil_tmp261 ;
13288  unsigned long __cil_tmp262 ;
13289  unsigned long __cil_tmp263 ;
13290  struct _ddebug *__cil_tmp264 ;
13291  unsigned long __cil_tmp265 ;
13292  unsigned long __cil_tmp266 ;
13293  unsigned long __cil_tmp267 ;
13294  unsigned long __cil_tmp268 ;
13295  unsigned long __cil_tmp269 ;
13296  unsigned long __cil_tmp270 ;
13297  unsigned char __cil_tmp271 ;
13298  long __cil_tmp272 ;
13299  long __cil_tmp273 ;
13300  unsigned long __cil_tmp274 ;
13301  unsigned long __cil_tmp275 ;
13302  __u16 __cil_tmp276 ;
13303  unsigned long __cil_tmp277 ;
13304  unsigned long __cil_tmp278 ;
13305  unsigned long __cil_tmp279 ;
13306  __u16 *__cil_tmp280 ;
13307  __u16 *__cil_tmp281 ;
13308  __u16 __cil_tmp282 ;
13309  unsigned int __cil_tmp283 ;
13310  int __cil_tmp284 ;
13311  unsigned long __cil_tmp285 ;
13312  unsigned long __cil_tmp286 ;
13313  unsigned long __cil_tmp287 ;
13314  __u16 *__cil_tmp288 ;
13315  __u16 *__cil_tmp289 ;
13316  unsigned long __cil_tmp290 ;
13317  unsigned long __cil_tmp291 ;
13318  unsigned long __cil_tmp292 ;
13319  __u16 *__cil_tmp293 ;
13320  __u16 *__cil_tmp294 ;
13321  unsigned long __cil_tmp295 ;
13322  unsigned long __cil_tmp296 ;
13323  unsigned long __cil_tmp297 ;
13324  __u16 *__cil_tmp298 ;
13325  __u16 *__cil_tmp299 ;
13326  __u16 __cil_tmp300 ;
13327  unsigned int __cil_tmp301 ;
13328  unsigned long __cil_tmp302 ;
13329  unsigned long __cil_tmp303 ;
13330  unsigned long __cil_tmp304 ;
13331  unsigned long __cil_tmp305 ;
13332  __u16 __cil_tmp306 ;
13333  int __cil_tmp307 ;
13334  int __cil_tmp308 ;
13335  unsigned long __cil_tmp309 ;
13336  unsigned long __cil_tmp310 ;
13337  __u16 __cil_tmp311 ;
13338  unsigned int __cil_tmp312 ;
13339  unsigned long __cil_tmp313 ;
13340  unsigned long __cil_tmp314 ;
13341  unsigned long __cil_tmp315 ;
13342  unsigned long __cil_tmp316 ;
13343  __u16 __cil_tmp317 ;
13344  unsigned int __cil_tmp318 ;
13345  void const   *__cil_tmp319 ;
13346
13347  {
13348  {
13349#line 554
13350  __cil_tmp31 = 0 + 24;
13351#line 554
13352  __cil_tmp32 = (unsigned long )s;
13353#line 554
13354  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
13355#line 554
13356  mtd = *((struct mtd_info **)__cil_tmp33);
13357#line 564
13358  __cil_tmp34 = & descriptor;
13359#line 564
13360  *((char const   **)__cil_tmp34) = "inftl";
13361#line 564
13362  __cil_tmp35 = (unsigned long )(& descriptor) + 8;
13363#line 564
13364  *((char const   **)__cil_tmp35) = "INFTL_mount";
13365#line 564
13366  __cil_tmp36 = (unsigned long )(& descriptor) + 16;
13367#line 564
13368  *((char const   **)__cil_tmp36) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
13369#line 564
13370  __cil_tmp37 = (unsigned long )(& descriptor) + 24;
13371#line 564
13372  *((char const   **)__cil_tmp37) = "INFTL: INFTL_mount(inftl=%p)\n";
13373#line 564
13374  __cil_tmp38 = (unsigned long )(& descriptor) + 32;
13375#line 564
13376  *((unsigned int *)__cil_tmp38) = 564U;
13377#line 564
13378  __cil_tmp39 = (unsigned long )(& descriptor) + 35;
13379#line 564
13380  *((unsigned char *)__cil_tmp39) = (unsigned char)0;
13381#line 564
13382  __cil_tmp40 = (unsigned long )(& descriptor) + 35;
13383#line 564
13384  __cil_tmp41 = *((unsigned char *)__cil_tmp40);
13385#line 564
13386  __cil_tmp42 = (long )__cil_tmp41;
13387#line 564
13388  __cil_tmp43 = __cil_tmp42 & 1L;
13389#line 564
13390  tmp = __builtin_expect(__cil_tmp43, 0L);
13391  }
13392#line 564
13393  if (tmp != 0L) {
13394    {
13395#line 564
13396    __dynamic_pr_debug(& descriptor, "INFTL: INFTL_mount(inftl=%p)\n", s);
13397    }
13398  } else {
13399
13400  }
13401  {
13402#line 567
13403  tmp___0 = find_boot_record(s);
13404  }
13405#line 567
13406  if (tmp___0 < 0) {
13407    {
13408#line 568
13409    printk("<4>INFTL: could not find valid boot record?\n");
13410    }
13411#line 569
13412    return (-6);
13413  } else {
13414
13415  }
13416#line 573
13417  i = 0;
13418#line 573
13419  goto ldv_15923;
13420  ldv_15922: 
13421#line 574
13422  __cil_tmp44 = (unsigned long )i;
13423#line 574
13424  __cil_tmp45 = (unsigned long )s;
13425#line 574
13426  __cil_tmp46 = __cil_tmp45 + 552;
13427#line 574
13428  __cil_tmp47 = *((__u16 **)__cil_tmp46);
13429#line 574
13430  __cil_tmp48 = __cil_tmp47 + __cil_tmp44;
13431#line 574
13432  *__cil_tmp48 = (__u16 )65535U;
13433#line 573
13434  i = i + 1;
13435  ldv_15923: ;
13436  {
13437#line 573
13438  __cil_tmp49 = (unsigned long )s;
13439#line 573
13440  __cil_tmp50 = __cil_tmp49 + 560;
13441#line 573
13442  __cil_tmp51 = *((unsigned int *)__cil_tmp50);
13443#line 573
13444  __cil_tmp52 = (unsigned int )i;
13445#line 573
13446  if (__cil_tmp52 < __cil_tmp51) {
13447#line 574
13448    goto ldv_15922;
13449  } else {
13450#line 576
13451    goto ldv_15924;
13452  }
13453  }
13454  ldv_15924: 
13455  {
13456#line 576
13457  block = 65535U;
13458#line 576
13459  logical_block = block;
13460#line 579
13461  __cil_tmp53 = (unsigned long )s;
13462#line 579
13463  __cil_tmp54 = __cil_tmp53 + 560;
13464#line 579
13465  __cil_tmp55 = *((unsigned int *)__cil_tmp54);
13466#line 579
13467  __cil_tmp56 = (size_t )__cil_tmp55;
13468#line 579
13469  tmp___1 = kcalloc(__cil_tmp56, 1UL, 208U);
13470#line 579
13471  ANACtable = (u8 *)tmp___1;
13472  }
13473  {
13474#line 580
13475  __cil_tmp57 = (u8 *)0;
13476#line 580
13477  __cil_tmp58 = (unsigned long )__cil_tmp57;
13478#line 580
13479  __cil_tmp59 = (unsigned long )ANACtable;
13480#line 580
13481  if (__cil_tmp59 == __cil_tmp58) {
13482    {
13483#line 581
13484    __cil_tmp60 = (unsigned long )s;
13485#line 581
13486    __cil_tmp61 = __cil_tmp60 + 560;
13487#line 581
13488    __cil_tmp62 = *((unsigned int *)__cil_tmp61);
13489#line 581
13490    __cil_tmp63 = (unsigned long )__cil_tmp62;
13491#line 581
13492    printk("<4>INFTL: allocation of ANACtable failed (%zd bytes)\n", __cil_tmp63);
13493    }
13494#line 584
13495    return (-12);
13496  } else {
13497
13498  }
13499  }
13500  {
13501#line 594
13502  __cil_tmp64 = & descriptor___0;
13503#line 594
13504  *((char const   **)__cil_tmp64) = "inftl";
13505#line 594
13506  __cil_tmp65 = (unsigned long )(& descriptor___0) + 8;
13507#line 594
13508  *((char const   **)__cil_tmp65) = "INFTL_mount";
13509#line 594
13510  __cil_tmp66 = (unsigned long )(& descriptor___0) + 16;
13511#line 594
13512  *((char const   **)__cil_tmp66) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
13513#line 594
13514  __cil_tmp67 = (unsigned long )(& descriptor___0) + 24;
13515#line 594
13516  *((char const   **)__cil_tmp67) = "INFTL: pass 1, explore each unit\n";
13517#line 594
13518  __cil_tmp68 = (unsigned long )(& descriptor___0) + 32;
13519#line 594
13520  *((unsigned int *)__cil_tmp68) = 594U;
13521#line 594
13522  __cil_tmp69 = (unsigned long )(& descriptor___0) + 35;
13523#line 594
13524  *((unsigned char *)__cil_tmp69) = (unsigned char)0;
13525#line 594
13526  __cil_tmp70 = (unsigned long )(& descriptor___0) + 35;
13527#line 594
13528  __cil_tmp71 = *((unsigned char *)__cil_tmp70);
13529#line 594
13530  __cil_tmp72 = (long )__cil_tmp71;
13531#line 594
13532  __cil_tmp73 = __cil_tmp72 & 1L;
13533#line 594
13534  tmp___2 = __builtin_expect(__cil_tmp73, 0L);
13535  }
13536#line 594
13537  if (tmp___2 != 0L) {
13538    {
13539#line 594
13540    __dynamic_pr_debug(& descriptor___0, "INFTL: pass 1, explore each unit\n");
13541    }
13542  } else {
13543
13544  }
13545#line 595
13546  __cil_tmp74 = (unsigned long )s;
13547#line 595
13548  __cil_tmp75 = __cil_tmp74 + 518;
13549#line 595
13550  __cil_tmp76 = *((__u16 *)__cil_tmp75);
13551#line 595
13552  first_block = (unsigned int )__cil_tmp76;
13553#line 595
13554  goto ldv_15930;
13555  ldv_15929: ;
13556  {
13557#line 596
13558  __cil_tmp77 = (unsigned long )first_block;
13559#line 596
13560  __cil_tmp78 = (unsigned long )s;
13561#line 596
13562  __cil_tmp79 = __cil_tmp78 + 544;
13563#line 596
13564  __cil_tmp80 = *((__u16 **)__cil_tmp79);
13565#line 596
13566  __cil_tmp81 = __cil_tmp80 + __cil_tmp77;
13567#line 596
13568  __cil_tmp82 = *__cil_tmp81;
13569#line 596
13570  __cil_tmp83 = (unsigned int )__cil_tmp82;
13571#line 596
13572  if (__cil_tmp83 != 65533U) {
13573#line 597
13574    goto ldv_15926;
13575  } else {
13576
13577  }
13578  }
13579#line 599
13580  do_format_chain = 0;
13581#line 600
13582  first_logical_block = 65535U;
13583#line 601
13584  last_block = 65535U;
13585#line 602
13586  block = first_block;
13587#line 604
13588  chain_length = 0;
13589  ldv_15928: ;
13590#line 606
13591  if (chain_length == 0) {
13592    {
13593#line 606
13594    __cil_tmp84 = (unsigned long )block;
13595#line 606
13596    __cil_tmp85 = (unsigned long )s;
13597#line 606
13598    __cil_tmp86 = __cil_tmp85 + 544;
13599#line 606
13600    __cil_tmp87 = *((__u16 **)__cil_tmp86);
13601#line 606
13602    __cil_tmp88 = __cil_tmp87 + __cil_tmp84;
13603#line 606
13604    __cil_tmp89 = *__cil_tmp88;
13605#line 606
13606    __cil_tmp90 = (unsigned int )__cil_tmp89;
13607#line 606
13608    if (__cil_tmp90 != 65533U) {
13609#line 609
13610      goto ldv_15927;
13611    } else {
13612
13613    }
13614    }
13615  } else {
13616
13617  }
13618  {
13619#line 612
13620  __cil_tmp91 = (unsigned long )s;
13621#line 612
13622  __cil_tmp92 = __cil_tmp91 + 356;
13623#line 612
13624  __cil_tmp93 = *((__u32 *)__cil_tmp92);
13625#line 612
13626  __cil_tmp94 = __cil_tmp93 * block;
13627#line 612
13628  __cil_tmp95 = __cil_tmp94 + 8U;
13629#line 612
13630  __cil_tmp96 = (loff_t )__cil_tmp95;
13631#line 612
13632  __cil_tmp97 = (uint8_t *)(& h0);
13633#line 612
13634  tmp___3 = inftl_read_oob(mtd, __cil_tmp96, 8UL, & retlen, __cil_tmp97);
13635  }
13636#line 612
13637  if (tmp___3 < 0) {
13638#line 618
13639    do_format_chain = do_format_chain + 1;
13640#line 619
13641    goto ldv_15927;
13642  } else {
13643    {
13644#line 612
13645    __cil_tmp98 = (unsigned long )s;
13646#line 612
13647    __cil_tmp99 = __cil_tmp98 + 356;
13648#line 612
13649    __cil_tmp100 = *((__u32 *)__cil_tmp99);
13650#line 612
13651    __cil_tmp101 = __cil_tmp100 * block;
13652#line 612
13653    __cil_tmp102 = __cil_tmp101 + 1032U;
13654#line 612
13655    __cil_tmp103 = (loff_t )__cil_tmp102;
13656#line 612
13657    __cil_tmp104 = (uint8_t *)(& h1);
13658#line 612
13659    tmp___4 = inftl_read_oob(mtd, __cil_tmp103, 8UL, & retlen, __cil_tmp104);
13660    }
13661#line 612
13662    if (tmp___4 < 0) {
13663#line 618
13664      do_format_chain = do_format_chain + 1;
13665#line 619
13666      goto ldv_15927;
13667    } else {
13668
13669    }
13670  }
13671#line 622
13672  __cil_tmp105 = & h0;
13673#line 622
13674  __cil_tmp106 = *((__u16 *)__cil_tmp105);
13675#line 622
13676  logical_block = (unsigned int )__cil_tmp106;
13677#line 623
13678  __cil_tmp107 = (unsigned long )(& h0) + 2;
13679#line 623
13680  __cil_tmp108 = *((__u16 *)__cil_tmp107);
13681#line 623
13682  prev_block = (unsigned int )__cil_tmp108;
13683#line 624
13684  __cil_tmp109 = (unsigned long )(& h1) + 6;
13685#line 624
13686  __cil_tmp110 = *((__u16 *)__cil_tmp109);
13687#line 624
13688  __cil_tmp111 = (int )__cil_tmp110;
13689#line 624
13690  __cil_tmp112 = (unsigned long )(& h1) + 4;
13691#line 624
13692  __cil_tmp113 = *((__u16 *)__cil_tmp112);
13693#line 624
13694  __cil_tmp114 = (int )__cil_tmp113;
13695#line 624
13696  __cil_tmp115 = __cil_tmp114 | __cil_tmp111;
13697#line 624
13698  erase_mark = (unsigned int )__cil_tmp115;
13699#line 625
13700  __cil_tmp116 = (unsigned long )block;
13701#line 625
13702  __cil_tmp117 = ANACtable + __cil_tmp116;
13703#line 625
13704  __cil_tmp118 = (unsigned long )(& h0) + 4;
13705#line 625
13706  *__cil_tmp117 = *((__u8 *)__cil_tmp118);
13707  {
13708#line 628
13709  __cil_tmp119 = (unsigned long )s;
13710#line 628
13711  __cil_tmp120 = __cil_tmp119 + 560;
13712#line 628
13713  __cil_tmp121 = *((unsigned int *)__cil_tmp120);
13714#line 628
13715  if (__cil_tmp121 > prev_block) {
13716#line 629
13717    __cil_tmp122 = (unsigned long )s;
13718#line 629
13719    __cil_tmp123 = __cil_tmp122 + 518;
13720#line 629
13721    __cil_tmp124 = *((__u16 *)__cil_tmp123);
13722#line 629
13723    __cil_tmp125 = (unsigned int )__cil_tmp124;
13724#line 629
13725    prev_block = __cil_tmp125 + prev_block;
13726  } else {
13727
13728  }
13729  }
13730  {
13731#line 632
13732  __cil_tmp126 = (unsigned long )block;
13733#line 632
13734  __cil_tmp127 = (unsigned long )s;
13735#line 632
13736  __cil_tmp128 = __cil_tmp127 + 544;
13737#line 632
13738  __cil_tmp129 = *((__u16 **)__cil_tmp128);
13739#line 632
13740  __cil_tmp130 = __cil_tmp129 + __cil_tmp126;
13741#line 632
13742  __cil_tmp131 = *__cil_tmp130;
13743#line 632
13744  __cil_tmp132 = (unsigned int )__cil_tmp131;
13745#line 632
13746  if (__cil_tmp132 != 65533U) {
13747#line 634
13748    if (logical_block == first_logical_block) {
13749#line 635
13750      if (last_block != 65535U) {
13751#line 636
13752        __cil_tmp133 = (unsigned long )last_block;
13753#line 636
13754        __cil_tmp134 = (unsigned long )s;
13755#line 636
13756        __cil_tmp135 = __cil_tmp134 + 544;
13757#line 636
13758        __cil_tmp136 = *((__u16 **)__cil_tmp135);
13759#line 636
13760        __cil_tmp137 = __cil_tmp136 + __cil_tmp133;
13761#line 636
13762        *__cil_tmp137 = (__u16 )block;
13763      } else {
13764
13765      }
13766    } else {
13767
13768    }
13769#line 638
13770    goto ldv_15927;
13771  } else {
13772
13773  }
13774  }
13775#line 642
13776  if (erase_mark != 15465U) {
13777    {
13778#line 643
13779    printk("<4>INFTL: corrupt block %d in chain %d, chain length %d, erase mark 0x%x?\n",
13780           block, first_block, chain_length, erase_mark);
13781    }
13782#line 651
13783    if (chain_length == 0) {
13784#line 652
13785      do_format_chain = do_format_chain + 1;
13786    } else {
13787
13788    }
13789#line 653
13790    goto ldv_15927;
13791  } else {
13792
13793  }
13794#line 657
13795  if (logical_block == 65534U) {
13796#line 659
13797    __cil_tmp138 = (unsigned long )block;
13798#line 659
13799    __cil_tmp139 = (unsigned long )s;
13800#line 659
13801    __cil_tmp140 = __cil_tmp139 + 544;
13802#line 659
13803    __cil_tmp141 = *((__u16 **)__cil_tmp140);
13804#line 659
13805    __cil_tmp142 = __cil_tmp141 + __cil_tmp138;
13806#line 659
13807    *__cil_tmp142 = (__u16 )65534U;
13808#line 660
13809    goto ldv_15927;
13810  } else
13811#line 657
13812  if (logical_block == 65535U) {
13813#line 659
13814    __cil_tmp143 = (unsigned long )block;
13815#line 659
13816    __cil_tmp144 = (unsigned long )s;
13817#line 659
13818    __cil_tmp145 = __cil_tmp144 + 544;
13819#line 659
13820    __cil_tmp146 = *((__u16 **)__cil_tmp145);
13821#line 659
13822    __cil_tmp147 = __cil_tmp146 + __cil_tmp143;
13823#line 659
13824    *__cil_tmp147 = (__u16 )65534U;
13825#line 660
13826    goto ldv_15927;
13827  } else {
13828
13829  }
13830  {
13831#line 664
13832  __cil_tmp148 = (unsigned long )s;
13833#line 664
13834  __cil_tmp149 = __cil_tmp148 + 560;
13835#line 664
13836  __cil_tmp150 = *((unsigned int *)__cil_tmp149);
13837#line 664
13838  if (__cil_tmp150 <= logical_block) {
13839#line 664
13840    goto _L;
13841  } else {
13842    {
13843#line 664
13844    __cil_tmp151 = (unsigned long )s;
13845#line 664
13846    __cil_tmp152 = __cil_tmp151 + 560;
13847#line 664
13848    __cil_tmp153 = *((unsigned int *)__cil_tmp152);
13849#line 664
13850    if (__cil_tmp153 <= prev_block) {
13851#line 664
13852      if (prev_block != 65535U) {
13853        _L: /* CIL Label */ 
13854#line 667
13855        if (chain_length > 0) {
13856          {
13857#line 668
13858          printk("<4>INFTL: corrupt block %d in chain %d?\n", block, first_block);
13859#line 671
13860          do_format_chain = do_format_chain + 1;
13861          }
13862        } else {
13863
13864        }
13865#line 673
13866        goto ldv_15927;
13867      } else {
13868
13869      }
13870    } else {
13871
13872    }
13873    }
13874  }
13875  }
13876#line 676
13877  if (first_logical_block == 65535U) {
13878#line 677
13879    first_logical_block = logical_block;
13880  } else
13881#line 679
13882  if (first_logical_block != logical_block) {
13883#line 681
13884    goto ldv_15927;
13885  } else {
13886
13887  }
13888#line 691
13889  __cil_tmp154 = (unsigned long )block;
13890#line 691
13891  __cil_tmp155 = (unsigned long )s;
13892#line 691
13893  __cil_tmp156 = __cil_tmp155 + 544;
13894#line 691
13895  __cil_tmp157 = *((__u16 **)__cil_tmp156);
13896#line 691
13897  __cil_tmp158 = __cil_tmp157 + __cil_tmp154;
13898#line 691
13899  *__cil_tmp158 = (__u16 )65535U;
13900#line 692
13901  if (last_block != 65535U) {
13902#line 693
13903    __cil_tmp159 = (unsigned long )last_block;
13904#line 693
13905    __cil_tmp160 = (unsigned long )s;
13906#line 693
13907    __cil_tmp161 = __cil_tmp160 + 544;
13908#line 693
13909    __cil_tmp162 = *((__u16 **)__cil_tmp161);
13910#line 693
13911    __cil_tmp163 = __cil_tmp162 + __cil_tmp159;
13912#line 693
13913    *__cil_tmp163 = (__u16 )block;
13914  } else {
13915
13916  }
13917#line 694
13918  last_block = block;
13919#line 695
13920  block = prev_block;
13921#line 698
13922  if (block == 65535U) {
13923#line 699
13924    goto ldv_15927;
13925  } else {
13926
13927  }
13928  {
13929#line 702
13930  __cil_tmp164 = (unsigned long )s;
13931#line 702
13932  __cil_tmp165 = __cil_tmp164 + 520;
13933#line 702
13934  __cil_tmp166 = *((__u16 *)__cil_tmp165);
13935#line 702
13936  __cil_tmp167 = (unsigned int )__cil_tmp166;
13937#line 702
13938  if (__cil_tmp167 < block) {
13939    {
13940#line 703
13941    printk("<4>INFTL: invalid previous block %d in chain %d?\n", block, first_block);
13942#line 706
13943    do_format_chain = do_format_chain + 1;
13944    }
13945#line 707
13946    goto ldv_15927;
13947  } else {
13948
13949  }
13950  }
13951#line 604
13952  chain_length = chain_length + 1;
13953#line 709
13954  goto ldv_15928;
13955  ldv_15927: ;
13956#line 711
13957  if (do_format_chain != 0) {
13958    {
13959#line 712
13960    format_chain(s, first_block);
13961    }
13962#line 713
13963    goto ldv_15926;
13964  } else {
13965
13966  }
13967#line 722
13968  __cil_tmp168 = (unsigned long )first_logical_block;
13969#line 722
13970  __cil_tmp169 = (unsigned long )s;
13971#line 722
13972  __cil_tmp170 = __cil_tmp169 + 552;
13973#line 722
13974  __cil_tmp171 = *((__u16 **)__cil_tmp170);
13975#line 722
13976  __cil_tmp172 = __cil_tmp171 + __cil_tmp168;
13977#line 722
13978  *__cil_tmp172 = (__u16 )first_block;
13979#line 723
13980  logical_block = 65535U;
13981  ldv_15926: 
13982#line 595
13983  first_block = first_block + 1U;
13984  ldv_15930: ;
13985  {
13986#line 595
13987  __cil_tmp173 = (unsigned long )s;
13988#line 595
13989  __cil_tmp174 = __cil_tmp173 + 520;
13990#line 595
13991  __cil_tmp175 = *((__u16 *)__cil_tmp174);
13992#line 595
13993  __cil_tmp176 = (unsigned int )__cil_tmp175;
13994#line 595
13995  if (__cil_tmp176 >= first_block) {
13996#line 596
13997    goto ldv_15929;
13998  } else {
13999#line 598
14000    goto ldv_15931;
14001  }
14002  }
14003  ldv_15931: 
14004  {
14005#line 726
14006  INFTL_dumptables(s);
14007#line 733
14008  __cil_tmp177 = & descriptor___1;
14009#line 733
14010  *((char const   **)__cil_tmp177) = "inftl";
14011#line 733
14012  __cil_tmp178 = (unsigned long )(& descriptor___1) + 8;
14013#line 733
14014  *((char const   **)__cil_tmp178) = "INFTL_mount";
14015#line 733
14016  __cil_tmp179 = (unsigned long )(& descriptor___1) + 16;
14017#line 733
14018  *((char const   **)__cil_tmp179) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
14019#line 733
14020  __cil_tmp180 = (unsigned long )(& descriptor___1) + 24;
14021#line 733
14022  *((char const   **)__cil_tmp180) = "INFTL: pass 2, validate virtual chains\n";
14023#line 733
14024  __cil_tmp181 = (unsigned long )(& descriptor___1) + 32;
14025#line 733
14026  *((unsigned int *)__cil_tmp181) = 733U;
14027#line 733
14028  __cil_tmp182 = (unsigned long )(& descriptor___1) + 35;
14029#line 733
14030  *((unsigned char *)__cil_tmp182) = (unsigned char)0;
14031#line 733
14032  __cil_tmp183 = (unsigned long )(& descriptor___1) + 35;
14033#line 733
14034  __cil_tmp184 = *((unsigned char *)__cil_tmp183);
14035#line 733
14036  __cil_tmp185 = (long )__cil_tmp184;
14037#line 733
14038  __cil_tmp186 = __cil_tmp185 & 1L;
14039#line 733
14040  tmp___5 = __builtin_expect(__cil_tmp186, 0L);
14041  }
14042#line 733
14043  if (tmp___5 != 0L) {
14044    {
14045#line 733
14046    __dynamic_pr_debug(& descriptor___1, "INFTL: pass 2, validate virtual chains\n");
14047    }
14048  } else {
14049
14050  }
14051#line 734
14052  logical_block = 0U;
14053#line 734
14054  goto ldv_15938;
14055  ldv_15937: 
14056#line 735
14057  __cil_tmp187 = (unsigned long )logical_block;
14058#line 735
14059  __cil_tmp188 = (unsigned long )s;
14060#line 735
14061  __cil_tmp189 = __cil_tmp188 + 552;
14062#line 735
14063  __cil_tmp190 = *((__u16 **)__cil_tmp189);
14064#line 735
14065  __cil_tmp191 = __cil_tmp190 + __cil_tmp187;
14066#line 735
14067  __cil_tmp192 = *__cil_tmp191;
14068#line 735
14069  block = (unsigned int )__cil_tmp192;
14070#line 736
14071  last_block = 65535U;
14072#line 739
14073  if (block > 65531U) {
14074#line 740
14075    goto ldv_15933;
14076  } else {
14077
14078  }
14079#line 742
14080  __cil_tmp193 = (unsigned long )block;
14081#line 742
14082  __cil_tmp194 = ANACtable + __cil_tmp193;
14083#line 742
14084  ANAC = *__cil_tmp194;
14085#line 743
14086  i = 0;
14087#line 743
14088  goto ldv_15936;
14089  ldv_15935: ;
14090  {
14091#line 744
14092  __cil_tmp195 = (unsigned long )block;
14093#line 744
14094  __cil_tmp196 = (unsigned long )s;
14095#line 744
14096  __cil_tmp197 = __cil_tmp196 + 544;
14097#line 744
14098  __cil_tmp198 = *((__u16 **)__cil_tmp197);
14099#line 744
14100  __cil_tmp199 = __cil_tmp198 + __cil_tmp195;
14101#line 744
14102  __cil_tmp200 = *__cil_tmp199;
14103#line 744
14104  __cil_tmp201 = (unsigned int )__cil_tmp200;
14105#line 744
14106  if (__cil_tmp201 == 65535U) {
14107#line 745
14108    goto ldv_15934;
14109  } else {
14110
14111  }
14112  }
14113  {
14114#line 746
14115  __cil_tmp202 = (unsigned long )s;
14116#line 746
14117  __cil_tmp203 = __cil_tmp202 + 520;
14118#line 746
14119  __cil_tmp204 = *((__u16 *)__cil_tmp203);
14120#line 746
14121  __cil_tmp205 = (int )__cil_tmp204;
14122#line 746
14123  __cil_tmp206 = (unsigned long )block;
14124#line 746
14125  __cil_tmp207 = (unsigned long )s;
14126#line 746
14127  __cil_tmp208 = __cil_tmp207 + 544;
14128#line 746
14129  __cil_tmp209 = *((__u16 **)__cil_tmp208);
14130#line 746
14131  __cil_tmp210 = __cil_tmp209 + __cil_tmp206;
14132#line 746
14133  __cil_tmp211 = *__cil_tmp210;
14134#line 746
14135  __cil_tmp212 = (int )__cil_tmp211;
14136#line 746
14137  if (__cil_tmp212 > __cil_tmp205) {
14138    {
14139#line 747
14140    __cil_tmp213 = (unsigned long )block;
14141#line 747
14142    __cil_tmp214 = (unsigned long )s;
14143#line 747
14144    __cil_tmp215 = __cil_tmp214 + 544;
14145#line 747
14146    __cil_tmp216 = *((__u16 **)__cil_tmp215);
14147#line 747
14148    __cil_tmp217 = __cil_tmp216 + __cil_tmp213;
14149#line 747
14150    __cil_tmp218 = *__cil_tmp217;
14151#line 747
14152    __cil_tmp219 = (int )__cil_tmp218;
14153#line 747
14154    printk("<4>INFTL: invalid prev %d, in virtual chain %d\n", __cil_tmp219, logical_block);
14155#line 750
14156    __cil_tmp220 = (unsigned long )block;
14157#line 750
14158    __cil_tmp221 = (unsigned long )s;
14159#line 750
14160    __cil_tmp222 = __cil_tmp221 + 544;
14161#line 750
14162    __cil_tmp223 = *((__u16 **)__cil_tmp222);
14163#line 750
14164    __cil_tmp224 = __cil_tmp223 + __cil_tmp220;
14165#line 750
14166    *__cil_tmp224 = (__u16 )65535U;
14167    }
14168  } else {
14169
14170  }
14171  }
14172  {
14173#line 753
14174  __cil_tmp225 = (int )ANAC;
14175#line 753
14176  __cil_tmp226 = (unsigned long )block;
14177#line 753
14178  __cil_tmp227 = ANACtable + __cil_tmp226;
14179#line 753
14180  __cil_tmp228 = *__cil_tmp227;
14181#line 753
14182  __cil_tmp229 = (int )__cil_tmp228;
14183#line 753
14184  if (__cil_tmp229 != __cil_tmp225) {
14185#line 759
14186    __cil_tmp230 = (unsigned long )logical_block;
14187#line 759
14188    __cil_tmp231 = (unsigned long )s;
14189#line 759
14190    __cil_tmp232 = __cil_tmp231 + 552;
14191#line 759
14192    __cil_tmp233 = *((__u16 **)__cil_tmp232);
14193#line 759
14194    __cil_tmp234 = __cil_tmp233 + __cil_tmp230;
14195#line 759
14196    *__cil_tmp234 = (__u16 )block;
14197#line 760
14198    __cil_tmp235 = (unsigned long )last_block;
14199#line 760
14200    __cil_tmp236 = (unsigned long )s;
14201#line 760
14202    __cil_tmp237 = __cil_tmp236 + 544;
14203#line 760
14204    __cil_tmp238 = *((__u16 **)__cil_tmp237);
14205#line 760
14206    __cil_tmp239 = __cil_tmp238 + __cil_tmp235;
14207#line 760
14208    *__cil_tmp239 = (__u16 )65535U;
14209#line 761
14210    goto ldv_15934;
14211  } else {
14212
14213  }
14214  }
14215#line 764
14216  __cil_tmp240 = (int )ANAC;
14217#line 764
14218  __cil_tmp241 = __cil_tmp240 - 1;
14219#line 764
14220  ANAC = (u8 )__cil_tmp241;
14221#line 765
14222  last_block = block;
14223#line 766
14224  __cil_tmp242 = (unsigned long )block;
14225#line 766
14226  __cil_tmp243 = (unsigned long )s;
14227#line 766
14228  __cil_tmp244 = __cil_tmp243 + 544;
14229#line 766
14230  __cil_tmp245 = *((__u16 **)__cil_tmp244);
14231#line 766
14232  __cil_tmp246 = __cil_tmp245 + __cil_tmp242;
14233#line 766
14234  __cil_tmp247 = *__cil_tmp246;
14235#line 766
14236  block = (unsigned int )__cil_tmp247;
14237#line 743
14238  i = i + 1;
14239  ldv_15936: ;
14240  {
14241#line 743
14242  __cil_tmp248 = (unsigned long )s;
14243#line 743
14244  __cil_tmp249 = __cil_tmp248 + 516;
14245#line 743
14246  __cil_tmp250 = *((__u16 *)__cil_tmp249);
14247#line 743
14248  __cil_tmp251 = (int )__cil_tmp250;
14249#line 743
14250  if (__cil_tmp251 > i) {
14251#line 744
14252    goto ldv_15935;
14253  } else {
14254#line 746
14255    goto ldv_15934;
14256  }
14257  }
14258  ldv_15934: ;
14259  {
14260#line 769
14261  __cil_tmp252 = (unsigned long )s;
14262#line 769
14263  __cil_tmp253 = __cil_tmp252 + 560;
14264#line 769
14265  __cil_tmp254 = *((unsigned int *)__cil_tmp253);
14266#line 769
14267  __cil_tmp255 = (unsigned int )i;
14268#line 769
14269  if (__cil_tmp255 >= __cil_tmp254) {
14270    {
14271#line 774
14272    format_chain(s, first_block);
14273    }
14274  } else {
14275
14276  }
14277  }
14278  ldv_15933: 
14279#line 734
14280  logical_block = logical_block + 1U;
14281  ldv_15938: ;
14282  {
14283#line 734
14284  __cil_tmp256 = (unsigned long )s;
14285#line 734
14286  __cil_tmp257 = __cil_tmp256 + 516;
14287#line 734
14288  __cil_tmp258 = *((__u16 *)__cil_tmp257);
14289#line 734
14290  __cil_tmp259 = (unsigned int )__cil_tmp258;
14291#line 734
14292  if (__cil_tmp259 > logical_block) {
14293#line 735
14294    goto ldv_15937;
14295  } else {
14296#line 737
14297    goto ldv_15939;
14298  }
14299  }
14300  ldv_15939: 
14301  {
14302#line 778
14303  INFTL_dumptables(s);
14304#line 779
14305  INFTL_dumpVUchains(s);
14306#line 784
14307  __cil_tmp260 = (unsigned long )s;
14308#line 784
14309  __cil_tmp261 = __cil_tmp260 + 522;
14310#line 784
14311  *((__u16 *)__cil_tmp261) = (__u16 )0U;
14312#line 785
14313  __cil_tmp262 = (unsigned long )s;
14314#line 785
14315  __cil_tmp263 = __cil_tmp262 + 524;
14316#line 785
14317  *((__u16 *)__cil_tmp263) = (__u16 )65535U;
14318#line 787
14319  __cil_tmp264 = & descriptor___2;
14320#line 787
14321  *((char const   **)__cil_tmp264) = "inftl";
14322#line 787
14323  __cil_tmp265 = (unsigned long )(& descriptor___2) + 8;
14324#line 787
14325  *((char const   **)__cil_tmp265) = "INFTL_mount";
14326#line 787
14327  __cil_tmp266 = (unsigned long )(& descriptor___2) + 16;
14328#line 787
14329  *((char const   **)__cil_tmp266) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p";
14330#line 787
14331  __cil_tmp267 = (unsigned long )(& descriptor___2) + 24;
14332#line 787
14333  *((char const   **)__cil_tmp267) = "INFTL: pass 3, format unused blocks\n";
14334#line 787
14335  __cil_tmp268 = (unsigned long )(& descriptor___2) + 32;
14336#line 787
14337  *((unsigned int *)__cil_tmp268) = 787U;
14338#line 787
14339  __cil_tmp269 = (unsigned long )(& descriptor___2) + 35;
14340#line 787
14341  *((unsigned char *)__cil_tmp269) = (unsigned char)0;
14342#line 787
14343  __cil_tmp270 = (unsigned long )(& descriptor___2) + 35;
14344#line 787
14345  __cil_tmp271 = *((unsigned char *)__cil_tmp270);
14346#line 787
14347  __cil_tmp272 = (long )__cil_tmp271;
14348#line 787
14349  __cil_tmp273 = __cil_tmp272 & 1L;
14350#line 787
14351  tmp___6 = __builtin_expect(__cil_tmp273, 0L);
14352  }
14353#line 787
14354  if (tmp___6 != 0L) {
14355    {
14356#line 787
14357    __dynamic_pr_debug(& descriptor___2, "INFTL: pass 3, format unused blocks\n");
14358    }
14359  } else {
14360
14361  }
14362#line 788
14363  __cil_tmp274 = (unsigned long )s;
14364#line 788
14365  __cil_tmp275 = __cil_tmp274 + 518;
14366#line 788
14367  __cil_tmp276 = *((__u16 *)__cil_tmp275);
14368#line 788
14369  block = (unsigned int )__cil_tmp276;
14370#line 788
14371  goto ldv_15942;
14372  ldv_15941: ;
14373  {
14374#line 789
14375  __cil_tmp277 = (unsigned long )block;
14376#line 789
14377  __cil_tmp278 = (unsigned long )s;
14378#line 789
14379  __cil_tmp279 = __cil_tmp278 + 544;
14380#line 789
14381  __cil_tmp280 = *((__u16 **)__cil_tmp279);
14382#line 789
14383  __cil_tmp281 = __cil_tmp280 + __cil_tmp277;
14384#line 789
14385  __cil_tmp282 = *__cil_tmp281;
14386#line 789
14387  __cil_tmp283 = (unsigned int )__cil_tmp282;
14388#line 789
14389  if (__cil_tmp283 == 65533U) {
14390    {
14391#line 790
14392    printk("INFTL: unreferenced block %d, formatting it\n", block);
14393#line 792
14394    __cil_tmp284 = (int )block;
14395#line 792
14396    tmp___7 = INFTL_formatblock(s, __cil_tmp284);
14397    }
14398#line 792
14399    if (tmp___7 < 0) {
14400#line 793
14401      __cil_tmp285 = (unsigned long )block;
14402#line 793
14403      __cil_tmp286 = (unsigned long )s;
14404#line 793
14405      __cil_tmp287 = __cil_tmp286 + 544;
14406#line 793
14407      __cil_tmp288 = *((__u16 **)__cil_tmp287);
14408#line 793
14409      __cil_tmp289 = __cil_tmp288 + __cil_tmp285;
14410#line 793
14411      *__cil_tmp289 = (__u16 )65532U;
14412    } else {
14413#line 795
14414      __cil_tmp290 = (unsigned long )block;
14415#line 795
14416      __cil_tmp291 = (unsigned long )s;
14417#line 795
14418      __cil_tmp292 = __cil_tmp291 + 544;
14419#line 795
14420      __cil_tmp293 = *((__u16 **)__cil_tmp292);
14421#line 795
14422      __cil_tmp294 = __cil_tmp293 + __cil_tmp290;
14423#line 795
14424      *__cil_tmp294 = (__u16 )65534U;
14425    }
14426  } else {
14427
14428  }
14429  }
14430  {
14431#line 797
14432  __cil_tmp295 = (unsigned long )block;
14433#line 797
14434  __cil_tmp296 = (unsigned long )s;
14435#line 797
14436  __cil_tmp297 = __cil_tmp296 + 544;
14437#line 797
14438  __cil_tmp298 = *((__u16 **)__cil_tmp297);
14439#line 797
14440  __cil_tmp299 = __cil_tmp298 + __cil_tmp295;
14441#line 797
14442  __cil_tmp300 = *__cil_tmp299;
14443#line 797
14444  __cil_tmp301 = (unsigned int )__cil_tmp300;
14445#line 797
14446  if (__cil_tmp301 == 65534U) {
14447#line 798
14448    __cil_tmp302 = (unsigned long )s;
14449#line 798
14450    __cil_tmp303 = __cil_tmp302 + 522;
14451#line 798
14452    __cil_tmp304 = (unsigned long )s;
14453#line 798
14454    __cil_tmp305 = __cil_tmp304 + 522;
14455#line 798
14456    __cil_tmp306 = *((__u16 *)__cil_tmp305);
14457#line 798
14458    __cil_tmp307 = (int )__cil_tmp306;
14459#line 798
14460    __cil_tmp308 = __cil_tmp307 + 1;
14461#line 798
14462    *((__u16 *)__cil_tmp303) = (__u16 )__cil_tmp308;
14463    {
14464#line 799
14465    __cil_tmp309 = (unsigned long )s;
14466#line 799
14467    __cil_tmp310 = __cil_tmp309 + 524;
14468#line 799
14469    __cil_tmp311 = *((__u16 *)__cil_tmp310);
14470#line 799
14471    __cil_tmp312 = (unsigned int )__cil_tmp311;
14472#line 799
14473    if (__cil_tmp312 == 65535U) {
14474#line 800
14475      __cil_tmp313 = (unsigned long )s;
14476#line 800
14477      __cil_tmp314 = __cil_tmp313 + 524;
14478#line 800
14479      *((__u16 *)__cil_tmp314) = (__u16 )block;
14480    } else {
14481
14482    }
14483    }
14484  } else {
14485
14486  }
14487  }
14488#line 788
14489  block = block + 1U;
14490  ldv_15942: ;
14491  {
14492#line 788
14493  __cil_tmp315 = (unsigned long )s;
14494#line 788
14495  __cil_tmp316 = __cil_tmp315 + 520;
14496#line 788
14497  __cil_tmp317 = *((__u16 *)__cil_tmp316);
14498#line 788
14499  __cil_tmp318 = (unsigned int )__cil_tmp317;
14500#line 788
14501  if (__cil_tmp318 >= block) {
14502#line 789
14503    goto ldv_15941;
14504  } else {
14505#line 791
14506    goto ldv_15943;
14507  }
14508  }
14509  ldv_15943: 
14510  {
14511#line 804
14512  __cil_tmp319 = (void const   *)ANACtable;
14513#line 804
14514  kfree(__cil_tmp319);
14515  }
14516#line 805
14517  return (0);
14518}
14519}
14520#line 926 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
14521__inline static void *kmalloc(size_t size , gfp_t flags ) 
14522{ 
14523
14524  {
14525  {
14526#line 932
14527  ldv_check_alloc_flags(flags);
14528#line 934
14529  ldv_kmalloc_12(size, flags);
14530  }
14531#line 935
14532  return ((void *)0);
14533}
14534}
14535#line 949 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11741/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/inftlmount.c.p"
14536__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) 
14537{ 
14538
14539  {
14540  {
14541#line 956
14542  ldv_check_alloc_flags(flags);
14543#line 958
14544  ldv_kcalloc_14(n, size, flags);
14545  }
14546#line 959
14547  return ((void *)0);
14548}
14549}