1
2
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: ;
4533 case_17: ;
4534#line 310
4535 goto ldv_19570;
4536 case_85:
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:
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:
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: ;
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:
5871#line 522
5872 writeEUN = thisEUN;
5873#line 523
5874 goto ldv_19643;
5875 case_0: ;
5876 case_85: ;
5877#line 527
5878 goto hitused;
5879 case_17: ;
5880#line 529
5881 goto ldv_19643;
5882 switch_default: ;
5883#line 535
5884 goto ldv_19643;
5885 } else {
5886 switch_break: ;
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: ;
6788 case_17: ;
6789#line 696
6790 goto ldv_19673;
6791 case_85:
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:
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:
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: ;
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: ;
7499 case_17: ;
7500#line 796
7501 goto ldv_19711;
7502 case_0:
7503#line 798
7504 thisEUN = 65535U;
7505#line 799
7506 goto foundit;
7507 case_85: ;
7508#line 801
7509 goto foundit;
7510 switch_default:
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: ;
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:
8160#line 904
8161 thisEUN = 65535U;
8162#line 905
8163 goto foundit;
8164 case_85: ;
8165#line 907
8166 goto foundit;
8167 case_255: ;
8168 case_17: ;
8169#line 910
8170 goto ldv_19757;
8171 switch_default:
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: ;
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:
8456 {
8457#line 1133
8458 inftl_getgeo(var_group1, var_group2);
8459 }
8460#line 1140
8461 goto ldv_19812;
8462 case_1:
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:
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:
8477 {
8478#line 1195
8479 inftl_add_mtd(var_group3, var_group4);
8480 }
8481#line 1206
8482 goto ldv_19812;
8483 case_4:
8484 {
8485#line 1219
8486 inftl_remove_dev(var_group1);
8487 }
8488#line 1230
8489 goto ldv_19812;
8490 switch_default: ;
8491#line 1231
8492 goto ldv_19812;
8493 } else {
8494 switch_break: ;
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:
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}