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