1
2
3
4#line 20 "include/asm-generic/int-ll64.h"
5typedef unsigned char __u8;
6#line 23 "include/asm-generic/int-ll64.h"
7typedef unsigned short __u16;
8#line 25 "include/asm-generic/int-ll64.h"
9typedef int __s32;
10#line 26 "include/asm-generic/int-ll64.h"
11typedef unsigned int __u32;
12#line 30 "include/asm-generic/int-ll64.h"
13typedef unsigned long long __u64;
14#line 43 "include/asm-generic/int-ll64.h"
15typedef unsigned char u8;
16#line 45 "include/asm-generic/int-ll64.h"
17typedef short s16;
18#line 46 "include/asm-generic/int-ll64.h"
19typedef unsigned short u16;
20#line 48 "include/asm-generic/int-ll64.h"
21typedef int s32;
22#line 49 "include/asm-generic/int-ll64.h"
23typedef unsigned int u32;
24#line 51 "include/asm-generic/int-ll64.h"
25typedef long long s64;
26#line 52 "include/asm-generic/int-ll64.h"
27typedef unsigned long long u64;
28#line 14 "include/asm-generic/posix_types.h"
29typedef long __kernel_long_t;
30#line 15 "include/asm-generic/posix_types.h"
31typedef unsigned long __kernel_ulong_t;
32#line 31 "include/asm-generic/posix_types.h"
33typedef int __kernel_pid_t;
34#line 52 "include/asm-generic/posix_types.h"
35typedef unsigned int __kernel_uid32_t;
36#line 53 "include/asm-generic/posix_types.h"
37typedef unsigned int __kernel_gid32_t;
38#line 75 "include/asm-generic/posix_types.h"
39typedef __kernel_ulong_t __kernel_size_t;
40#line 76 "include/asm-generic/posix_types.h"
41typedef __kernel_long_t __kernel_ssize_t;
42#line 91 "include/asm-generic/posix_types.h"
43typedef long long __kernel_loff_t;
44#line 92 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_time_t;
46#line 93 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_clock_t;
48#line 94 "include/asm-generic/posix_types.h"
49typedef int __kernel_timer_t;
50#line 95 "include/asm-generic/posix_types.h"
51typedef int __kernel_clockid_t;
52#line 21 "include/linux/types.h"
53typedef __u32 __kernel_dev_t;
54#line 24 "include/linux/types.h"
55typedef __kernel_dev_t dev_t;
56#line 27 "include/linux/types.h"
57typedef unsigned short umode_t;
58#line 30 "include/linux/types.h"
59typedef __kernel_pid_t pid_t;
60#line 35 "include/linux/types.h"
61typedef __kernel_clockid_t clockid_t;
62#line 38 "include/linux/types.h"
63typedef _Bool bool;
64#line 40 "include/linux/types.h"
65typedef __kernel_uid32_t uid_t;
66#line 41 "include/linux/types.h"
67typedef __kernel_gid32_t gid_t;
68#line 54 "include/linux/types.h"
69typedef __kernel_loff_t loff_t;
70#line 63 "include/linux/types.h"
71typedef __kernel_size_t size_t;
72#line 68 "include/linux/types.h"
73typedef __kernel_ssize_t ssize_t;
74#line 78 "include/linux/types.h"
75typedef __kernel_time_t time_t;
76#line 111 "include/linux/types.h"
77typedef __s32 int32_t;
78#line 117 "include/linux/types.h"
79typedef __u32 uint32_t;
80#line 202 "include/linux/types.h"
81typedef unsigned int gfp_t;
82#line 221 "include/linux/types.h"
83struct __anonstruct_atomic_t_6 {
84 int counter ;
85};
86#line 221 "include/linux/types.h"
87typedef struct __anonstruct_atomic_t_6 atomic_t;
88#line 226 "include/linux/types.h"
89struct __anonstruct_atomic64_t_7 {
90 long counter ;
91};
92#line 226 "include/linux/types.h"
93typedef struct __anonstruct_atomic64_t_7 atomic64_t;
94#line 227 "include/linux/types.h"
95struct list_head {
96 struct list_head *next ;
97 struct list_head *prev ;
98};
99#line 232
100struct hlist_node;
101#line 232 "include/linux/types.h"
102struct hlist_head {
103 struct hlist_node *first ;
104};
105#line 236 "include/linux/types.h"
106struct hlist_node {
107 struct hlist_node *next ;
108 struct hlist_node **pprev ;
109};
110#line 247 "include/linux/types.h"
111struct rcu_head {
112 struct rcu_head *next ;
113 void (*func)(struct rcu_head * ) ;
114};
115#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
116struct module;
117#line 55
118struct module;
119#line 146 "include/linux/init.h"
120typedef void (*ctor_fn_t)(void);
121#line 305 "include/linux/printk.h"
122struct _ddebug {
123 char const *modname ;
124 char const *function ;
125 char const *filename ;
126 char const *format ;
127 unsigned int lineno : 18 ;
128 unsigned char flags ;
129};
130#line 46 "include/linux/dynamic_debug.h"
131struct device;
132#line 46
133struct device;
134#line 57
135struct completion;
136#line 57
137struct completion;
138#line 58
139struct pt_regs;
140#line 58
141struct pt_regs;
142#line 348 "include/linux/kernel.h"
143struct pid;
144#line 348
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 112
149struct timespec;
150#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
151struct page;
152#line 58
153struct page;
154#line 26 "include/asm-generic/getorder.h"
155struct task_struct;
156#line 26
157struct task_struct;
158#line 28
159struct mm_struct;
160#line 28
161struct mm_struct;
162#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
163struct pt_regs {
164 unsigned long r15 ;
165 unsigned long r14 ;
166 unsigned long r13 ;
167 unsigned long r12 ;
168 unsigned long bp ;
169 unsigned long bx ;
170 unsigned long r11 ;
171 unsigned long r10 ;
172 unsigned long r9 ;
173 unsigned long r8 ;
174 unsigned long ax ;
175 unsigned long cx ;
176 unsigned long dx ;
177 unsigned long si ;
178 unsigned long di ;
179 unsigned long orig_ax ;
180 unsigned long ip ;
181 unsigned long cs ;
182 unsigned long flags ;
183 unsigned long sp ;
184 unsigned long ss ;
185};
186#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
187struct __anonstruct_ldv_2180_13 {
188 unsigned int a ;
189 unsigned int b ;
190};
191#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
192struct __anonstruct_ldv_2195_14 {
193 u16 limit0 ;
194 u16 base0 ;
195 unsigned char base1 ;
196 unsigned char type : 4 ;
197 unsigned char s : 1 ;
198 unsigned char dpl : 2 ;
199 unsigned char p : 1 ;
200 unsigned char limit : 4 ;
201 unsigned char avl : 1 ;
202 unsigned char l : 1 ;
203 unsigned char d : 1 ;
204 unsigned char g : 1 ;
205 unsigned char base2 ;
206};
207#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
208union __anonunion_ldv_2196_12 {
209 struct __anonstruct_ldv_2180_13 ldv_2180 ;
210 struct __anonstruct_ldv_2195_14 ldv_2195 ;
211};
212#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
213struct desc_struct {
214 union __anonunion_ldv_2196_12 ldv_2196 ;
215};
216#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
217typedef unsigned long pgdval_t;
218#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
219typedef unsigned long pgprotval_t;
220#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
221struct pgprot {
222 pgprotval_t pgprot ;
223};
224#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
225typedef struct pgprot pgprot_t;
226#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
227struct __anonstruct_pgd_t_16 {
228 pgdval_t pgd ;
229};
230#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
231typedef struct __anonstruct_pgd_t_16 pgd_t;
232#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
233typedef struct page *pgtable_t;
234#line 290
235struct file;
236#line 290
237struct file;
238#line 337
239struct thread_struct;
240#line 337
241struct thread_struct;
242#line 339
243struct cpumask;
244#line 339
245struct cpumask;
246#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
247struct arch_spinlock;
248#line 327
249struct arch_spinlock;
250#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
251struct kernel_vm86_regs {
252 struct pt_regs pt ;
253 unsigned short es ;
254 unsigned short __esh ;
255 unsigned short ds ;
256 unsigned short __dsh ;
257 unsigned short fs ;
258 unsigned short __fsh ;
259 unsigned short gs ;
260 unsigned short __gsh ;
261};
262#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
263union __anonunion_ldv_2824_19 {
264 struct pt_regs *regs ;
265 struct kernel_vm86_regs *vm86 ;
266};
267#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
268struct math_emu_info {
269 long ___orig_eip ;
270 union __anonunion_ldv_2824_19 ldv_2824 ;
271};
272#line 306 "include/linux/bitmap.h"
273struct bug_entry {
274 int bug_addr_disp ;
275 int file_disp ;
276 unsigned short line ;
277 unsigned short flags ;
278};
279#line 89 "include/linux/bug.h"
280struct cpumask {
281 unsigned long bits[64U] ;
282};
283#line 14 "include/linux/cpumask.h"
284typedef struct cpumask cpumask_t;
285#line 637 "include/linux/cpumask.h"
286typedef struct cpumask *cpumask_var_t;
287#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
288struct static_key;
289#line 234
290struct static_key;
291#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
292struct i387_fsave_struct {
293 u32 cwd ;
294 u32 swd ;
295 u32 twd ;
296 u32 fip ;
297 u32 fcs ;
298 u32 foo ;
299 u32 fos ;
300 u32 st_space[20U] ;
301 u32 status ;
302};
303#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
304struct __anonstruct_ldv_5180_24 {
305 u64 rip ;
306 u64 rdp ;
307};
308#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
309struct __anonstruct_ldv_5186_25 {
310 u32 fip ;
311 u32 fcs ;
312 u32 foo ;
313 u32 fos ;
314};
315#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
316union __anonunion_ldv_5187_23 {
317 struct __anonstruct_ldv_5180_24 ldv_5180 ;
318 struct __anonstruct_ldv_5186_25 ldv_5186 ;
319};
320#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
321union __anonunion_ldv_5196_26 {
322 u32 padding1[12U] ;
323 u32 sw_reserved[12U] ;
324};
325#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
326struct i387_fxsave_struct {
327 u16 cwd ;
328 u16 swd ;
329 u16 twd ;
330 u16 fop ;
331 union __anonunion_ldv_5187_23 ldv_5187 ;
332 u32 mxcsr ;
333 u32 mxcsr_mask ;
334 u32 st_space[32U] ;
335 u32 xmm_space[64U] ;
336 u32 padding[12U] ;
337 union __anonunion_ldv_5196_26 ldv_5196 ;
338};
339#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
340struct i387_soft_struct {
341 u32 cwd ;
342 u32 swd ;
343 u32 twd ;
344 u32 fip ;
345 u32 fcs ;
346 u32 foo ;
347 u32 fos ;
348 u32 st_space[20U] ;
349 u8 ftop ;
350 u8 changed ;
351 u8 lookahead ;
352 u8 no_update ;
353 u8 rm ;
354 u8 alimit ;
355 struct math_emu_info *info ;
356 u32 entry_eip ;
357};
358#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
359struct ymmh_struct {
360 u32 ymmh_space[64U] ;
361};
362#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
363struct xsave_hdr_struct {
364 u64 xstate_bv ;
365 u64 reserved1[2U] ;
366 u64 reserved2[5U] ;
367};
368#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
369struct xsave_struct {
370 struct i387_fxsave_struct i387 ;
371 struct xsave_hdr_struct xsave_hdr ;
372 struct ymmh_struct ymmh ;
373};
374#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
375union thread_xstate {
376 struct i387_fsave_struct fsave ;
377 struct i387_fxsave_struct fxsave ;
378 struct i387_soft_struct soft ;
379 struct xsave_struct xsave ;
380};
381#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
382struct fpu {
383 unsigned int last_cpu ;
384 unsigned int has_fpu ;
385 union thread_xstate *state ;
386};
387#line 433
388struct kmem_cache;
389#line 434
390struct perf_event;
391#line 434
392struct perf_event;
393#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
394struct thread_struct {
395 struct desc_struct tls_array[3U] ;
396 unsigned long sp0 ;
397 unsigned long sp ;
398 unsigned long usersp ;
399 unsigned short es ;
400 unsigned short ds ;
401 unsigned short fsindex ;
402 unsigned short gsindex ;
403 unsigned long fs ;
404 unsigned long gs ;
405 struct perf_event *ptrace_bps[4U] ;
406 unsigned long debugreg6 ;
407 unsigned long ptrace_dr7 ;
408 unsigned long cr2 ;
409 unsigned long trap_nr ;
410 unsigned long error_code ;
411 struct fpu fpu ;
412 unsigned long *io_bitmap_ptr ;
413 unsigned long iopl ;
414 unsigned int io_bitmap_max ;
415};
416#line 23 "include/asm-generic/atomic-long.h"
417typedef atomic64_t atomic_long_t;
418#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
419typedef u16 __ticket_t;
420#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
421typedef u32 __ticketpair_t;
422#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
423struct __raw_tickets {
424 __ticket_t head ;
425 __ticket_t tail ;
426};
427#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
428union __anonunion_ldv_5907_29 {
429 __ticketpair_t head_tail ;
430 struct __raw_tickets tickets ;
431};
432#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
433struct arch_spinlock {
434 union __anonunion_ldv_5907_29 ldv_5907 ;
435};
436#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
437typedef struct arch_spinlock arch_spinlock_t;
438#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
439struct lockdep_map;
440#line 34
441struct lockdep_map;
442#line 55 "include/linux/debug_locks.h"
443struct stack_trace {
444 unsigned int nr_entries ;
445 unsigned int max_entries ;
446 unsigned long *entries ;
447 int skip ;
448};
449#line 26 "include/linux/stacktrace.h"
450struct lockdep_subclass_key {
451 char __one_byte ;
452};
453#line 53 "include/linux/lockdep.h"
454struct lock_class_key {
455 struct lockdep_subclass_key subkeys[8U] ;
456};
457#line 59 "include/linux/lockdep.h"
458struct lock_class {
459 struct list_head hash_entry ;
460 struct list_head lock_entry ;
461 struct lockdep_subclass_key *key ;
462 unsigned int subclass ;
463 unsigned int dep_gen_id ;
464 unsigned long usage_mask ;
465 struct stack_trace usage_traces[13U] ;
466 struct list_head locks_after ;
467 struct list_head locks_before ;
468 unsigned int version ;
469 unsigned long ops ;
470 char const *name ;
471 int name_version ;
472 unsigned long contention_point[4U] ;
473 unsigned long contending_point[4U] ;
474};
475#line 144 "include/linux/lockdep.h"
476struct lockdep_map {
477 struct lock_class_key *key ;
478 struct lock_class *class_cache[2U] ;
479 char const *name ;
480 int cpu ;
481 unsigned long ip ;
482};
483#line 187 "include/linux/lockdep.h"
484struct held_lock {
485 u64 prev_chain_key ;
486 unsigned long acquire_ip ;
487 struct lockdep_map *instance ;
488 struct lockdep_map *nest_lock ;
489 u64 waittime_stamp ;
490 u64 holdtime_stamp ;
491 unsigned short class_idx : 13 ;
492 unsigned char irq_context : 2 ;
493 unsigned char trylock : 1 ;
494 unsigned char read : 2 ;
495 unsigned char check : 2 ;
496 unsigned char hardirqs_off : 1 ;
497 unsigned short references : 11 ;
498};
499#line 556 "include/linux/lockdep.h"
500struct raw_spinlock {
501 arch_spinlock_t raw_lock ;
502 unsigned int magic ;
503 unsigned int owner_cpu ;
504 void *owner ;
505 struct lockdep_map dep_map ;
506};
507#line 32 "include/linux/spinlock_types.h"
508typedef struct raw_spinlock raw_spinlock_t;
509#line 33 "include/linux/spinlock_types.h"
510struct __anonstruct_ldv_6122_33 {
511 u8 __padding[24U] ;
512 struct lockdep_map dep_map ;
513};
514#line 33 "include/linux/spinlock_types.h"
515union __anonunion_ldv_6123_32 {
516 struct raw_spinlock rlock ;
517 struct __anonstruct_ldv_6122_33 ldv_6122 ;
518};
519#line 33 "include/linux/spinlock_types.h"
520struct spinlock {
521 union __anonunion_ldv_6123_32 ldv_6123 ;
522};
523#line 76 "include/linux/spinlock_types.h"
524typedef struct spinlock spinlock_t;
525#line 110 "include/linux/seqlock.h"
526struct seqcount {
527 unsigned int sequence ;
528};
529#line 121 "include/linux/seqlock.h"
530typedef struct seqcount seqcount_t;
531#line 254 "include/linux/seqlock.h"
532struct timespec {
533 __kernel_time_t tv_sec ;
534 long tv_nsec ;
535};
536#line 48 "include/linux/wait.h"
537struct __wait_queue_head {
538 spinlock_t lock ;
539 struct list_head task_list ;
540};
541#line 53 "include/linux/wait.h"
542typedef struct __wait_queue_head wait_queue_head_t;
543#line 98 "include/linux/nodemask.h"
544struct __anonstruct_nodemask_t_36 {
545 unsigned long bits[16U] ;
546};
547#line 98 "include/linux/nodemask.h"
548typedef struct __anonstruct_nodemask_t_36 nodemask_t;
549#line 670 "include/linux/mmzone.h"
550struct mutex {
551 atomic_t count ;
552 spinlock_t wait_lock ;
553 struct list_head wait_list ;
554 struct task_struct *owner ;
555 char const *name ;
556 void *magic ;
557 struct lockdep_map dep_map ;
558};
559#line 63 "include/linux/mutex.h"
560struct mutex_waiter {
561 struct list_head list ;
562 struct task_struct *task ;
563 void *magic ;
564};
565#line 171
566struct rw_semaphore;
567#line 171
568struct rw_semaphore;
569#line 172 "include/linux/mutex.h"
570struct rw_semaphore {
571 long count ;
572 raw_spinlock_t wait_lock ;
573 struct list_head wait_list ;
574 struct lockdep_map dep_map ;
575};
576#line 128 "include/linux/rwsem.h"
577struct completion {
578 unsigned int done ;
579 wait_queue_head_t wait ;
580};
581#line 312 "include/linux/jiffies.h"
582union ktime {
583 s64 tv64 ;
584};
585#line 59 "include/linux/ktime.h"
586typedef union ktime ktime_t;
587#line 341
588struct tvec_base;
589#line 341
590struct tvec_base;
591#line 342 "include/linux/ktime.h"
592struct timer_list {
593 struct list_head entry ;
594 unsigned long expires ;
595 struct tvec_base *base ;
596 void (*function)(unsigned long ) ;
597 unsigned long data ;
598 int slack ;
599 int start_pid ;
600 void *start_site ;
601 char start_comm[16U] ;
602 struct lockdep_map lockdep_map ;
603};
604#line 289 "include/linux/timer.h"
605struct hrtimer;
606#line 289
607struct hrtimer;
608#line 290
609enum hrtimer_restart;
610#line 302
611struct work_struct;
612#line 302
613struct work_struct;
614#line 45 "include/linux/workqueue.h"
615struct work_struct {
616 atomic_long_t data ;
617 struct list_head entry ;
618 void (*func)(struct work_struct * ) ;
619 struct lockdep_map lockdep_map ;
620};
621#line 46 "include/linux/pm.h"
622struct pm_message {
623 int event ;
624};
625#line 52 "include/linux/pm.h"
626typedef struct pm_message pm_message_t;
627#line 53 "include/linux/pm.h"
628struct dev_pm_ops {
629 int (*prepare)(struct device * ) ;
630 void (*complete)(struct device * ) ;
631 int (*suspend)(struct device * ) ;
632 int (*resume)(struct device * ) ;
633 int (*freeze)(struct device * ) ;
634 int (*thaw)(struct device * ) ;
635 int (*poweroff)(struct device * ) ;
636 int (*restore)(struct device * ) ;
637 int (*suspend_late)(struct device * ) ;
638 int (*resume_early)(struct device * ) ;
639 int (*freeze_late)(struct device * ) ;
640 int (*thaw_early)(struct device * ) ;
641 int (*poweroff_late)(struct device * ) ;
642 int (*restore_early)(struct device * ) ;
643 int (*suspend_noirq)(struct device * ) ;
644 int (*resume_noirq)(struct device * ) ;
645 int (*freeze_noirq)(struct device * ) ;
646 int (*thaw_noirq)(struct device * ) ;
647 int (*poweroff_noirq)(struct device * ) ;
648 int (*restore_noirq)(struct device * ) ;
649 int (*runtime_suspend)(struct device * ) ;
650 int (*runtime_resume)(struct device * ) ;
651 int (*runtime_idle)(struct device * ) ;
652};
653#line 289
654enum rpm_status {
655 RPM_ACTIVE = 0,
656 RPM_RESUMING = 1,
657 RPM_SUSPENDED = 2,
658 RPM_SUSPENDING = 3
659} ;
660#line 296
661enum rpm_request {
662 RPM_REQ_NONE = 0,
663 RPM_REQ_IDLE = 1,
664 RPM_REQ_SUSPEND = 2,
665 RPM_REQ_AUTOSUSPEND = 3,
666 RPM_REQ_RESUME = 4
667} ;
668#line 304
669struct wakeup_source;
670#line 304
671struct wakeup_source;
672#line 494 "include/linux/pm.h"
673struct pm_subsys_data {
674 spinlock_t lock ;
675 unsigned int refcount ;
676};
677#line 499
678struct dev_pm_qos_request;
679#line 499
680struct pm_qos_constraints;
681#line 499 "include/linux/pm.h"
682struct dev_pm_info {
683 pm_message_t power_state ;
684 unsigned char can_wakeup : 1 ;
685 unsigned char async_suspend : 1 ;
686 bool is_prepared ;
687 bool is_suspended ;
688 bool ignore_children ;
689 spinlock_t lock ;
690 struct list_head entry ;
691 struct completion completion ;
692 struct wakeup_source *wakeup ;
693 bool wakeup_path ;
694 struct timer_list suspend_timer ;
695 unsigned long timer_expires ;
696 struct work_struct work ;
697 wait_queue_head_t wait_queue ;
698 atomic_t usage_count ;
699 atomic_t child_count ;
700 unsigned char disable_depth : 3 ;
701 unsigned char idle_notification : 1 ;
702 unsigned char request_pending : 1 ;
703 unsigned char deferred_resume : 1 ;
704 unsigned char run_wake : 1 ;
705 unsigned char runtime_auto : 1 ;
706 unsigned char no_callbacks : 1 ;
707 unsigned char irq_safe : 1 ;
708 unsigned char use_autosuspend : 1 ;
709 unsigned char timer_autosuspends : 1 ;
710 enum rpm_request request ;
711 enum rpm_status runtime_status ;
712 int runtime_error ;
713 int autosuspend_delay ;
714 unsigned long last_busy ;
715 unsigned long active_jiffies ;
716 unsigned long suspended_jiffies ;
717 unsigned long accounting_timestamp ;
718 ktime_t suspend_time ;
719 s64 max_time_suspended_ns ;
720 struct dev_pm_qos_request *pq_req ;
721 struct pm_subsys_data *subsys_data ;
722 struct pm_qos_constraints *constraints ;
723};
724#line 558 "include/linux/pm.h"
725struct dev_pm_domain {
726 struct dev_pm_ops ops ;
727};
728#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
729struct __anonstruct_mm_context_t_101 {
730 void *ldt ;
731 int size ;
732 unsigned short ia32_compat ;
733 struct mutex lock ;
734 void *vdso ;
735};
736#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
737typedef struct __anonstruct_mm_context_t_101 mm_context_t;
738#line 18 "include/asm-generic/pci_iomap.h"
739struct vm_area_struct;
740#line 18
741struct vm_area_struct;
742#line 835 "include/linux/sysctl.h"
743struct rb_node {
744 unsigned long rb_parent_color ;
745 struct rb_node *rb_right ;
746 struct rb_node *rb_left ;
747};
748#line 108 "include/linux/rbtree.h"
749struct rb_root {
750 struct rb_node *rb_node ;
751};
752#line 176
753struct nsproxy;
754#line 176
755struct nsproxy;
756#line 37 "include/linux/kmod.h"
757struct cred;
758#line 37
759struct cred;
760#line 18 "include/linux/elf.h"
761typedef __u64 Elf64_Addr;
762#line 19 "include/linux/elf.h"
763typedef __u16 Elf64_Half;
764#line 23 "include/linux/elf.h"
765typedef __u32 Elf64_Word;
766#line 24 "include/linux/elf.h"
767typedef __u64 Elf64_Xword;
768#line 193 "include/linux/elf.h"
769struct elf64_sym {
770 Elf64_Word st_name ;
771 unsigned char st_info ;
772 unsigned char st_other ;
773 Elf64_Half st_shndx ;
774 Elf64_Addr st_value ;
775 Elf64_Xword st_size ;
776};
777#line 201 "include/linux/elf.h"
778typedef struct elf64_sym Elf64_Sym;
779#line 445
780struct sock;
781#line 445
782struct sock;
783#line 446
784struct kobject;
785#line 446
786struct kobject;
787#line 447
788enum kobj_ns_type {
789 KOBJ_NS_TYPE_NONE = 0,
790 KOBJ_NS_TYPE_NET = 1,
791 KOBJ_NS_TYPES = 2
792} ;
793#line 453 "include/linux/elf.h"
794struct kobj_ns_type_operations {
795 enum kobj_ns_type type ;
796 void *(*grab_current_ns)(void) ;
797 void const *(*netlink_ns)(struct sock * ) ;
798 void const *(*initial_ns)(void) ;
799 void (*drop_ns)(void * ) ;
800};
801#line 57 "include/linux/kobject_ns.h"
802struct attribute {
803 char const *name ;
804 umode_t mode ;
805 struct lock_class_key *key ;
806 struct lock_class_key skey ;
807};
808#line 33 "include/linux/sysfs.h"
809struct attribute_group {
810 char const *name ;
811 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
812 struct attribute **attrs ;
813};
814#line 62 "include/linux/sysfs.h"
815struct bin_attribute {
816 struct attribute attr ;
817 size_t size ;
818 void *private ;
819 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
820 loff_t , size_t ) ;
821 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
822 loff_t , size_t ) ;
823 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
824};
825#line 98 "include/linux/sysfs.h"
826struct sysfs_ops {
827 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
828 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
829 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
830};
831#line 117
832struct sysfs_dirent;
833#line 117
834struct sysfs_dirent;
835#line 182 "include/linux/sysfs.h"
836struct kref {
837 atomic_t refcount ;
838};
839#line 49 "include/linux/kobject.h"
840struct kset;
841#line 49
842struct kobj_type;
843#line 49 "include/linux/kobject.h"
844struct kobject {
845 char const *name ;
846 struct list_head entry ;
847 struct kobject *parent ;
848 struct kset *kset ;
849 struct kobj_type *ktype ;
850 struct sysfs_dirent *sd ;
851 struct kref kref ;
852 unsigned char state_initialized : 1 ;
853 unsigned char state_in_sysfs : 1 ;
854 unsigned char state_add_uevent_sent : 1 ;
855 unsigned char state_remove_uevent_sent : 1 ;
856 unsigned char uevent_suppress : 1 ;
857};
858#line 107 "include/linux/kobject.h"
859struct kobj_type {
860 void (*release)(struct kobject * ) ;
861 struct sysfs_ops const *sysfs_ops ;
862 struct attribute **default_attrs ;
863 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
864 void const *(*namespace)(struct kobject * ) ;
865};
866#line 115 "include/linux/kobject.h"
867struct kobj_uevent_env {
868 char *envp[32U] ;
869 int envp_idx ;
870 char buf[2048U] ;
871 int buflen ;
872};
873#line 122 "include/linux/kobject.h"
874struct kset_uevent_ops {
875 int (* const filter)(struct kset * , struct kobject * ) ;
876 char const *(* const name)(struct kset * , struct kobject * ) ;
877 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
878};
879#line 139 "include/linux/kobject.h"
880struct kset {
881 struct list_head list ;
882 spinlock_t list_lock ;
883 struct kobject kobj ;
884 struct kset_uevent_ops const *uevent_ops ;
885};
886#line 215
887struct kernel_param;
888#line 215
889struct kernel_param;
890#line 216 "include/linux/kobject.h"
891struct kernel_param_ops {
892 int (*set)(char const * , struct kernel_param const * ) ;
893 int (*get)(char * , struct kernel_param const * ) ;
894 void (*free)(void * ) ;
895};
896#line 49 "include/linux/moduleparam.h"
897struct kparam_string;
898#line 49
899struct kparam_array;
900#line 49 "include/linux/moduleparam.h"
901union __anonunion_ldv_13363_134 {
902 void *arg ;
903 struct kparam_string const *str ;
904 struct kparam_array const *arr ;
905};
906#line 49 "include/linux/moduleparam.h"
907struct kernel_param {
908 char const *name ;
909 struct kernel_param_ops const *ops ;
910 u16 perm ;
911 s16 level ;
912 union __anonunion_ldv_13363_134 ldv_13363 ;
913};
914#line 61 "include/linux/moduleparam.h"
915struct kparam_string {
916 unsigned int maxlen ;
917 char *string ;
918};
919#line 67 "include/linux/moduleparam.h"
920struct kparam_array {
921 unsigned int max ;
922 unsigned int elemsize ;
923 unsigned int *num ;
924 struct kernel_param_ops const *ops ;
925 void *elem ;
926};
927#line 458 "include/linux/moduleparam.h"
928struct static_key {
929 atomic_t enabled ;
930};
931#line 225 "include/linux/jump_label.h"
932struct tracepoint;
933#line 225
934struct tracepoint;
935#line 226 "include/linux/jump_label.h"
936struct tracepoint_func {
937 void *func ;
938 void *data ;
939};
940#line 29 "include/linux/tracepoint.h"
941struct tracepoint {
942 char const *name ;
943 struct static_key key ;
944 void (*regfunc)(void) ;
945 void (*unregfunc)(void) ;
946 struct tracepoint_func *funcs ;
947};
948#line 86 "include/linux/tracepoint.h"
949struct kernel_symbol {
950 unsigned long value ;
951 char const *name ;
952};
953#line 27 "include/linux/export.h"
954struct mod_arch_specific {
955
956};
957#line 34 "include/linux/module.h"
958struct module_param_attrs;
959#line 34 "include/linux/module.h"
960struct module_kobject {
961 struct kobject kobj ;
962 struct module *mod ;
963 struct kobject *drivers_dir ;
964 struct module_param_attrs *mp ;
965};
966#line 43 "include/linux/module.h"
967struct module_attribute {
968 struct attribute attr ;
969 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
970 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
971 size_t ) ;
972 void (*setup)(struct module * , char const * ) ;
973 int (*test)(struct module * ) ;
974 void (*free)(struct module * ) ;
975};
976#line 69
977struct exception_table_entry;
978#line 69
979struct exception_table_entry;
980#line 198
981enum module_state {
982 MODULE_STATE_LIVE = 0,
983 MODULE_STATE_COMING = 1,
984 MODULE_STATE_GOING = 2
985} ;
986#line 204 "include/linux/module.h"
987struct module_ref {
988 unsigned long incs ;
989 unsigned long decs ;
990};
991#line 219
992struct module_sect_attrs;
993#line 219
994struct module_notes_attrs;
995#line 219
996struct ftrace_event_call;
997#line 219 "include/linux/module.h"
998struct module {
999 enum module_state state ;
1000 struct list_head list ;
1001 char name[56U] ;
1002 struct module_kobject mkobj ;
1003 struct module_attribute *modinfo_attrs ;
1004 char const *version ;
1005 char const *srcversion ;
1006 struct kobject *holders_dir ;
1007 struct kernel_symbol const *syms ;
1008 unsigned long const *crcs ;
1009 unsigned int num_syms ;
1010 struct kernel_param *kp ;
1011 unsigned int num_kp ;
1012 unsigned int num_gpl_syms ;
1013 struct kernel_symbol const *gpl_syms ;
1014 unsigned long const *gpl_crcs ;
1015 struct kernel_symbol const *unused_syms ;
1016 unsigned long const *unused_crcs ;
1017 unsigned int num_unused_syms ;
1018 unsigned int num_unused_gpl_syms ;
1019 struct kernel_symbol const *unused_gpl_syms ;
1020 unsigned long const *unused_gpl_crcs ;
1021 struct kernel_symbol const *gpl_future_syms ;
1022 unsigned long const *gpl_future_crcs ;
1023 unsigned int num_gpl_future_syms ;
1024 unsigned int num_exentries ;
1025 struct exception_table_entry *extable ;
1026 int (*init)(void) ;
1027 void *module_init ;
1028 void *module_core ;
1029 unsigned int init_size ;
1030 unsigned int core_size ;
1031 unsigned int init_text_size ;
1032 unsigned int core_text_size ;
1033 unsigned int init_ro_size ;
1034 unsigned int core_ro_size ;
1035 struct mod_arch_specific arch ;
1036 unsigned int taints ;
1037 unsigned int num_bugs ;
1038 struct list_head bug_list ;
1039 struct bug_entry *bug_table ;
1040 Elf64_Sym *symtab ;
1041 Elf64_Sym *core_symtab ;
1042 unsigned int num_symtab ;
1043 unsigned int core_num_syms ;
1044 char *strtab ;
1045 char *core_strtab ;
1046 struct module_sect_attrs *sect_attrs ;
1047 struct module_notes_attrs *notes_attrs ;
1048 char *args ;
1049 void *percpu ;
1050 unsigned int percpu_size ;
1051 unsigned int num_tracepoints ;
1052 struct tracepoint * const *tracepoints_ptrs ;
1053 unsigned int num_trace_bprintk_fmt ;
1054 char const **trace_bprintk_fmt_start ;
1055 struct ftrace_event_call **trace_events ;
1056 unsigned int num_trace_events ;
1057 struct list_head source_list ;
1058 struct list_head target_list ;
1059 struct task_struct *waiter ;
1060 void (*exit)(void) ;
1061 struct module_ref *refptr ;
1062 ctor_fn_t (**ctors)(void) ;
1063 unsigned int num_ctors ;
1064};
1065#line 88 "include/linux/kmemleak.h"
1066struct kmem_cache_cpu {
1067 void **freelist ;
1068 unsigned long tid ;
1069 struct page *page ;
1070 struct page *partial ;
1071 int node ;
1072 unsigned int stat[26U] ;
1073};
1074#line 55 "include/linux/slub_def.h"
1075struct kmem_cache_node {
1076 spinlock_t list_lock ;
1077 unsigned long nr_partial ;
1078 struct list_head partial ;
1079 atomic_long_t nr_slabs ;
1080 atomic_long_t total_objects ;
1081 struct list_head full ;
1082};
1083#line 66 "include/linux/slub_def.h"
1084struct kmem_cache_order_objects {
1085 unsigned long x ;
1086};
1087#line 76 "include/linux/slub_def.h"
1088struct kmem_cache {
1089 struct kmem_cache_cpu *cpu_slab ;
1090 unsigned long flags ;
1091 unsigned long min_partial ;
1092 int size ;
1093 int objsize ;
1094 int offset ;
1095 int cpu_partial ;
1096 struct kmem_cache_order_objects oo ;
1097 struct kmem_cache_order_objects max ;
1098 struct kmem_cache_order_objects min ;
1099 gfp_t allocflags ;
1100 int refcount ;
1101 void (*ctor)(void * ) ;
1102 int inuse ;
1103 int align ;
1104 int reserved ;
1105 char const *name ;
1106 struct list_head list ;
1107 struct kobject kobj ;
1108 int remote_node_defrag_ratio ;
1109 struct kmem_cache_node *node[1024U] ;
1110};
1111#line 215 "include/linux/mod_devicetable.h"
1112struct of_device_id {
1113 char name[32U] ;
1114 char type[32U] ;
1115 char compatible[128U] ;
1116 void *data ;
1117};
1118#line 584
1119struct klist_node;
1120#line 584
1121struct klist_node;
1122#line 37 "include/linux/klist.h"
1123struct klist_node {
1124 void *n_klist ;
1125 struct list_head n_node ;
1126 struct kref n_ref ;
1127};
1128#line 67
1129struct dma_map_ops;
1130#line 67 "include/linux/klist.h"
1131struct dev_archdata {
1132 void *acpi_handle ;
1133 struct dma_map_ops *dma_ops ;
1134 void *iommu ;
1135};
1136#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1137struct device_private;
1138#line 17
1139struct device_private;
1140#line 18
1141struct device_driver;
1142#line 18
1143struct device_driver;
1144#line 19
1145struct driver_private;
1146#line 19
1147struct driver_private;
1148#line 20
1149struct class;
1150#line 20
1151struct class;
1152#line 21
1153struct subsys_private;
1154#line 21
1155struct subsys_private;
1156#line 22
1157struct bus_type;
1158#line 22
1159struct bus_type;
1160#line 23
1161struct device_node;
1162#line 23
1163struct device_node;
1164#line 24
1165struct iommu_ops;
1166#line 24
1167struct iommu_ops;
1168#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1169struct bus_attribute {
1170 struct attribute attr ;
1171 ssize_t (*show)(struct bus_type * , char * ) ;
1172 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1173};
1174#line 51 "include/linux/device.h"
1175struct device_attribute;
1176#line 51
1177struct driver_attribute;
1178#line 51 "include/linux/device.h"
1179struct bus_type {
1180 char const *name ;
1181 char const *dev_name ;
1182 struct device *dev_root ;
1183 struct bus_attribute *bus_attrs ;
1184 struct device_attribute *dev_attrs ;
1185 struct driver_attribute *drv_attrs ;
1186 int (*match)(struct device * , struct device_driver * ) ;
1187 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1188 int (*probe)(struct device * ) ;
1189 int (*remove)(struct device * ) ;
1190 void (*shutdown)(struct device * ) ;
1191 int (*suspend)(struct device * , pm_message_t ) ;
1192 int (*resume)(struct device * ) ;
1193 struct dev_pm_ops const *pm ;
1194 struct iommu_ops *iommu_ops ;
1195 struct subsys_private *p ;
1196};
1197#line 125
1198struct device_type;
1199#line 182 "include/linux/device.h"
1200struct device_driver {
1201 char const *name ;
1202 struct bus_type *bus ;
1203 struct module *owner ;
1204 char const *mod_name ;
1205 bool suppress_bind_attrs ;
1206 struct of_device_id const *of_match_table ;
1207 int (*probe)(struct device * ) ;
1208 int (*remove)(struct device * ) ;
1209 void (*shutdown)(struct device * ) ;
1210 int (*suspend)(struct device * , pm_message_t ) ;
1211 int (*resume)(struct device * ) ;
1212 struct attribute_group const **groups ;
1213 struct dev_pm_ops const *pm ;
1214 struct driver_private *p ;
1215};
1216#line 245 "include/linux/device.h"
1217struct driver_attribute {
1218 struct attribute attr ;
1219 ssize_t (*show)(struct device_driver * , char * ) ;
1220 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1221};
1222#line 299
1223struct class_attribute;
1224#line 299 "include/linux/device.h"
1225struct class {
1226 char const *name ;
1227 struct module *owner ;
1228 struct class_attribute *class_attrs ;
1229 struct device_attribute *dev_attrs ;
1230 struct bin_attribute *dev_bin_attrs ;
1231 struct kobject *dev_kobj ;
1232 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1233 char *(*devnode)(struct device * , umode_t * ) ;
1234 void (*class_release)(struct class * ) ;
1235 void (*dev_release)(struct device * ) ;
1236 int (*suspend)(struct device * , pm_message_t ) ;
1237 int (*resume)(struct device * ) ;
1238 struct kobj_ns_type_operations const *ns_type ;
1239 void const *(*namespace)(struct device * ) ;
1240 struct dev_pm_ops const *pm ;
1241 struct subsys_private *p ;
1242};
1243#line 394 "include/linux/device.h"
1244struct class_attribute {
1245 struct attribute attr ;
1246 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1247 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1248 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
1249};
1250#line 447 "include/linux/device.h"
1251struct device_type {
1252 char const *name ;
1253 struct attribute_group const **groups ;
1254 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1255 char *(*devnode)(struct device * , umode_t * ) ;
1256 void (*release)(struct device * ) ;
1257 struct dev_pm_ops const *pm ;
1258};
1259#line 474 "include/linux/device.h"
1260struct device_attribute {
1261 struct attribute attr ;
1262 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1263 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1264 size_t ) ;
1265};
1266#line 557 "include/linux/device.h"
1267struct device_dma_parameters {
1268 unsigned int max_segment_size ;
1269 unsigned long segment_boundary_mask ;
1270};
1271#line 567
1272struct dma_coherent_mem;
1273#line 567 "include/linux/device.h"
1274struct device {
1275 struct device *parent ;
1276 struct device_private *p ;
1277 struct kobject kobj ;
1278 char const *init_name ;
1279 struct device_type const *type ;
1280 struct mutex mutex ;
1281 struct bus_type *bus ;
1282 struct device_driver *driver ;
1283 void *platform_data ;
1284 struct dev_pm_info power ;
1285 struct dev_pm_domain *pm_domain ;
1286 int numa_node ;
1287 u64 *dma_mask ;
1288 u64 coherent_dma_mask ;
1289 struct device_dma_parameters *dma_parms ;
1290 struct list_head dma_pools ;
1291 struct dma_coherent_mem *dma_mem ;
1292 struct dev_archdata archdata ;
1293 struct device_node *of_node ;
1294 dev_t devt ;
1295 u32 id ;
1296 spinlock_t devres_lock ;
1297 struct list_head devres_head ;
1298 struct klist_node knode_class ;
1299 struct class *class ;
1300 struct attribute_group const **groups ;
1301 void (*release)(struct device * ) ;
1302};
1303#line 681 "include/linux/device.h"
1304struct wakeup_source {
1305 char const *name ;
1306 struct list_head entry ;
1307 spinlock_t lock ;
1308 struct timer_list timer ;
1309 unsigned long timer_expires ;
1310 ktime_t total_time ;
1311 ktime_t max_time ;
1312 ktime_t last_time ;
1313 unsigned long event_count ;
1314 unsigned long active_count ;
1315 unsigned long relax_count ;
1316 unsigned long hit_count ;
1317 unsigned char active : 1 ;
1318};
1319#line 93 "include/linux/capability.h"
1320struct kernel_cap_struct {
1321 __u32 cap[2U] ;
1322};
1323#line 96 "include/linux/capability.h"
1324typedef struct kernel_cap_struct kernel_cap_t;
1325#line 105
1326struct user_namespace;
1327#line 105
1328struct user_namespace;
1329#line 554
1330struct prio_tree_node;
1331#line 554 "include/linux/capability.h"
1332struct raw_prio_tree_node {
1333 struct prio_tree_node *left ;
1334 struct prio_tree_node *right ;
1335 struct prio_tree_node *parent ;
1336};
1337#line 19 "include/linux/prio_tree.h"
1338struct prio_tree_node {
1339 struct prio_tree_node *left ;
1340 struct prio_tree_node *right ;
1341 struct prio_tree_node *parent ;
1342 unsigned long start ;
1343 unsigned long last ;
1344};
1345#line 116
1346struct address_space;
1347#line 116
1348struct address_space;
1349#line 117 "include/linux/prio_tree.h"
1350union __anonunion_ldv_15299_138 {
1351 unsigned long index ;
1352 void *freelist ;
1353};
1354#line 117 "include/linux/prio_tree.h"
1355struct __anonstruct_ldv_15309_142 {
1356 unsigned short inuse ;
1357 unsigned short objects : 15 ;
1358 unsigned char frozen : 1 ;
1359};
1360#line 117 "include/linux/prio_tree.h"
1361union __anonunion_ldv_15310_141 {
1362 atomic_t _mapcount ;
1363 struct __anonstruct_ldv_15309_142 ldv_15309 ;
1364};
1365#line 117 "include/linux/prio_tree.h"
1366struct __anonstruct_ldv_15312_140 {
1367 union __anonunion_ldv_15310_141 ldv_15310 ;
1368 atomic_t _count ;
1369};
1370#line 117 "include/linux/prio_tree.h"
1371union __anonunion_ldv_15313_139 {
1372 unsigned long counters ;
1373 struct __anonstruct_ldv_15312_140 ldv_15312 ;
1374};
1375#line 117 "include/linux/prio_tree.h"
1376struct __anonstruct_ldv_15314_137 {
1377 union __anonunion_ldv_15299_138 ldv_15299 ;
1378 union __anonunion_ldv_15313_139 ldv_15313 ;
1379};
1380#line 117 "include/linux/prio_tree.h"
1381struct __anonstruct_ldv_15321_144 {
1382 struct page *next ;
1383 int pages ;
1384 int pobjects ;
1385};
1386#line 117 "include/linux/prio_tree.h"
1387union __anonunion_ldv_15322_143 {
1388 struct list_head lru ;
1389 struct __anonstruct_ldv_15321_144 ldv_15321 ;
1390};
1391#line 117 "include/linux/prio_tree.h"
1392union __anonunion_ldv_15327_145 {
1393 unsigned long private ;
1394 struct kmem_cache *slab ;
1395 struct page *first_page ;
1396};
1397#line 117 "include/linux/prio_tree.h"
1398struct page {
1399 unsigned long flags ;
1400 struct address_space *mapping ;
1401 struct __anonstruct_ldv_15314_137 ldv_15314 ;
1402 union __anonunion_ldv_15322_143 ldv_15322 ;
1403 union __anonunion_ldv_15327_145 ldv_15327 ;
1404 unsigned long debug_flags ;
1405};
1406#line 192 "include/linux/mm_types.h"
1407struct __anonstruct_vm_set_147 {
1408 struct list_head list ;
1409 void *parent ;
1410 struct vm_area_struct *head ;
1411};
1412#line 192 "include/linux/mm_types.h"
1413union __anonunion_shared_146 {
1414 struct __anonstruct_vm_set_147 vm_set ;
1415 struct raw_prio_tree_node prio_tree_node ;
1416};
1417#line 192
1418struct anon_vma;
1419#line 192
1420struct vm_operations_struct;
1421#line 192
1422struct mempolicy;
1423#line 192 "include/linux/mm_types.h"
1424struct vm_area_struct {
1425 struct mm_struct *vm_mm ;
1426 unsigned long vm_start ;
1427 unsigned long vm_end ;
1428 struct vm_area_struct *vm_next ;
1429 struct vm_area_struct *vm_prev ;
1430 pgprot_t vm_page_prot ;
1431 unsigned long vm_flags ;
1432 struct rb_node vm_rb ;
1433 union __anonunion_shared_146 shared ;
1434 struct list_head anon_vma_chain ;
1435 struct anon_vma *anon_vma ;
1436 struct vm_operations_struct const *vm_ops ;
1437 unsigned long vm_pgoff ;
1438 struct file *vm_file ;
1439 void *vm_private_data ;
1440 struct mempolicy *vm_policy ;
1441};
1442#line 255 "include/linux/mm_types.h"
1443struct core_thread {
1444 struct task_struct *task ;
1445 struct core_thread *next ;
1446};
1447#line 261 "include/linux/mm_types.h"
1448struct core_state {
1449 atomic_t nr_threads ;
1450 struct core_thread dumper ;
1451 struct completion startup ;
1452};
1453#line 274 "include/linux/mm_types.h"
1454struct mm_rss_stat {
1455 atomic_long_t count[3U] ;
1456};
1457#line 287
1458struct linux_binfmt;
1459#line 287
1460struct mmu_notifier_mm;
1461#line 287 "include/linux/mm_types.h"
1462struct mm_struct {
1463 struct vm_area_struct *mmap ;
1464 struct rb_root mm_rb ;
1465 struct vm_area_struct *mmap_cache ;
1466 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1467 unsigned long , unsigned long ) ;
1468 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1469 unsigned long mmap_base ;
1470 unsigned long task_size ;
1471 unsigned long cached_hole_size ;
1472 unsigned long free_area_cache ;
1473 pgd_t *pgd ;
1474 atomic_t mm_users ;
1475 atomic_t mm_count ;
1476 int map_count ;
1477 spinlock_t page_table_lock ;
1478 struct rw_semaphore mmap_sem ;
1479 struct list_head mmlist ;
1480 unsigned long hiwater_rss ;
1481 unsigned long hiwater_vm ;
1482 unsigned long total_vm ;
1483 unsigned long locked_vm ;
1484 unsigned long pinned_vm ;
1485 unsigned long shared_vm ;
1486 unsigned long exec_vm ;
1487 unsigned long stack_vm ;
1488 unsigned long reserved_vm ;
1489 unsigned long def_flags ;
1490 unsigned long nr_ptes ;
1491 unsigned long start_code ;
1492 unsigned long end_code ;
1493 unsigned long start_data ;
1494 unsigned long end_data ;
1495 unsigned long start_brk ;
1496 unsigned long brk ;
1497 unsigned long start_stack ;
1498 unsigned long arg_start ;
1499 unsigned long arg_end ;
1500 unsigned long env_start ;
1501 unsigned long env_end ;
1502 unsigned long saved_auxv[44U] ;
1503 struct mm_rss_stat rss_stat ;
1504 struct linux_binfmt *binfmt ;
1505 cpumask_var_t cpu_vm_mask_var ;
1506 mm_context_t context ;
1507 unsigned int faultstamp ;
1508 unsigned int token_priority ;
1509 unsigned int last_interval ;
1510 unsigned long flags ;
1511 struct core_state *core_state ;
1512 spinlock_t ioctx_lock ;
1513 struct hlist_head ioctx_list ;
1514 struct task_struct *owner ;
1515 struct file *exe_file ;
1516 unsigned long num_exe_file_vmas ;
1517 struct mmu_notifier_mm *mmu_notifier_mm ;
1518 pgtable_t pmd_huge_pte ;
1519 struct cpumask cpumask_allocation ;
1520};
1521#line 7 "include/asm-generic/cputime.h"
1522typedef unsigned long cputime_t;
1523#line 98 "include/linux/sem.h"
1524struct sem_undo_list;
1525#line 98 "include/linux/sem.h"
1526struct sysv_sem {
1527 struct sem_undo_list *undo_list ;
1528};
1529#line 107
1530struct siginfo;
1531#line 107
1532struct siginfo;
1533#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1534struct __anonstruct_sigset_t_148 {
1535 unsigned long sig[1U] ;
1536};
1537#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1538typedef struct __anonstruct_sigset_t_148 sigset_t;
1539#line 17 "include/asm-generic/signal-defs.h"
1540typedef void __signalfn_t(int );
1541#line 18 "include/asm-generic/signal-defs.h"
1542typedef __signalfn_t *__sighandler_t;
1543#line 20 "include/asm-generic/signal-defs.h"
1544typedef void __restorefn_t(void);
1545#line 21 "include/asm-generic/signal-defs.h"
1546typedef __restorefn_t *__sigrestore_t;
1547#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1548struct sigaction {
1549 __sighandler_t sa_handler ;
1550 unsigned long sa_flags ;
1551 __sigrestore_t sa_restorer ;
1552 sigset_t sa_mask ;
1553};
1554#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1555struct k_sigaction {
1556 struct sigaction sa ;
1557};
1558#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1559union sigval {
1560 int sival_int ;
1561 void *sival_ptr ;
1562};
1563#line 10 "include/asm-generic/siginfo.h"
1564typedef union sigval sigval_t;
1565#line 11 "include/asm-generic/siginfo.h"
1566struct __anonstruct__kill_150 {
1567 __kernel_pid_t _pid ;
1568 __kernel_uid32_t _uid ;
1569};
1570#line 11 "include/asm-generic/siginfo.h"
1571struct __anonstruct__timer_151 {
1572 __kernel_timer_t _tid ;
1573 int _overrun ;
1574 char _pad[0U] ;
1575 sigval_t _sigval ;
1576 int _sys_private ;
1577};
1578#line 11 "include/asm-generic/siginfo.h"
1579struct __anonstruct__rt_152 {
1580 __kernel_pid_t _pid ;
1581 __kernel_uid32_t _uid ;
1582 sigval_t _sigval ;
1583};
1584#line 11 "include/asm-generic/siginfo.h"
1585struct __anonstruct__sigchld_153 {
1586 __kernel_pid_t _pid ;
1587 __kernel_uid32_t _uid ;
1588 int _status ;
1589 __kernel_clock_t _utime ;
1590 __kernel_clock_t _stime ;
1591};
1592#line 11 "include/asm-generic/siginfo.h"
1593struct __anonstruct__sigfault_154 {
1594 void *_addr ;
1595 short _addr_lsb ;
1596};
1597#line 11 "include/asm-generic/siginfo.h"
1598struct __anonstruct__sigpoll_155 {
1599 long _band ;
1600 int _fd ;
1601};
1602#line 11 "include/asm-generic/siginfo.h"
1603union __anonunion__sifields_149 {
1604 int _pad[28U] ;
1605 struct __anonstruct__kill_150 _kill ;
1606 struct __anonstruct__timer_151 _timer ;
1607 struct __anonstruct__rt_152 _rt ;
1608 struct __anonstruct__sigchld_153 _sigchld ;
1609 struct __anonstruct__sigfault_154 _sigfault ;
1610 struct __anonstruct__sigpoll_155 _sigpoll ;
1611};
1612#line 11 "include/asm-generic/siginfo.h"
1613struct siginfo {
1614 int si_signo ;
1615 int si_errno ;
1616 int si_code ;
1617 union __anonunion__sifields_149 _sifields ;
1618};
1619#line 102 "include/asm-generic/siginfo.h"
1620typedef struct siginfo siginfo_t;
1621#line 14 "include/linux/signal.h"
1622struct user_struct;
1623#line 24 "include/linux/signal.h"
1624struct sigpending {
1625 struct list_head list ;
1626 sigset_t signal ;
1627};
1628#line 395
1629struct pid_namespace;
1630#line 395 "include/linux/signal.h"
1631struct upid {
1632 int nr ;
1633 struct pid_namespace *ns ;
1634 struct hlist_node pid_chain ;
1635};
1636#line 56 "include/linux/pid.h"
1637struct pid {
1638 atomic_t count ;
1639 unsigned int level ;
1640 struct hlist_head tasks[3U] ;
1641 struct rcu_head rcu ;
1642 struct upid numbers[1U] ;
1643};
1644#line 68 "include/linux/pid.h"
1645struct pid_link {
1646 struct hlist_node node ;
1647 struct pid *pid ;
1648};
1649#line 10 "include/linux/seccomp.h"
1650struct __anonstruct_seccomp_t_158 {
1651 int mode ;
1652};
1653#line 10 "include/linux/seccomp.h"
1654typedef struct __anonstruct_seccomp_t_158 seccomp_t;
1655#line 427 "include/linux/rculist.h"
1656struct plist_head {
1657 struct list_head node_list ;
1658};
1659#line 84 "include/linux/plist.h"
1660struct plist_node {
1661 int prio ;
1662 struct list_head prio_list ;
1663 struct list_head node_list ;
1664};
1665#line 20 "include/linux/rtmutex.h"
1666struct rt_mutex {
1667 raw_spinlock_t wait_lock ;
1668 struct plist_head wait_list ;
1669 struct task_struct *owner ;
1670 int save_state ;
1671 char const *name ;
1672 char const *file ;
1673 int line ;
1674 void *magic ;
1675};
1676#line 38
1677struct rt_mutex_waiter;
1678#line 38
1679struct rt_mutex_waiter;
1680#line 41 "include/linux/resource.h"
1681struct rlimit {
1682 unsigned long rlim_cur ;
1683 unsigned long rlim_max ;
1684};
1685#line 85 "include/linux/resource.h"
1686struct timerqueue_node {
1687 struct rb_node node ;
1688 ktime_t expires ;
1689};
1690#line 12 "include/linux/timerqueue.h"
1691struct timerqueue_head {
1692 struct rb_root head ;
1693 struct timerqueue_node *next ;
1694};
1695#line 50
1696struct hrtimer_clock_base;
1697#line 50
1698struct hrtimer_clock_base;
1699#line 51
1700struct hrtimer_cpu_base;
1701#line 51
1702struct hrtimer_cpu_base;
1703#line 60
1704enum hrtimer_restart {
1705 HRTIMER_NORESTART = 0,
1706 HRTIMER_RESTART = 1
1707} ;
1708#line 65 "include/linux/timerqueue.h"
1709struct hrtimer {
1710 struct timerqueue_node node ;
1711 ktime_t _softexpires ;
1712 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1713 struct hrtimer_clock_base *base ;
1714 unsigned long state ;
1715 int start_pid ;
1716 void *start_site ;
1717 char start_comm[16U] ;
1718};
1719#line 132 "include/linux/hrtimer.h"
1720struct hrtimer_clock_base {
1721 struct hrtimer_cpu_base *cpu_base ;
1722 int index ;
1723 clockid_t clockid ;
1724 struct timerqueue_head active ;
1725 ktime_t resolution ;
1726 ktime_t (*get_time)(void) ;
1727 ktime_t softirq_time ;
1728 ktime_t offset ;
1729};
1730#line 162 "include/linux/hrtimer.h"
1731struct hrtimer_cpu_base {
1732 raw_spinlock_t lock ;
1733 unsigned long active_bases ;
1734 ktime_t expires_next ;
1735 int hres_active ;
1736 int hang_detected ;
1737 unsigned long nr_events ;
1738 unsigned long nr_retries ;
1739 unsigned long nr_hangs ;
1740 ktime_t max_hang_time ;
1741 struct hrtimer_clock_base clock_base[3U] ;
1742};
1743#line 452 "include/linux/hrtimer.h"
1744struct task_io_accounting {
1745 u64 rchar ;
1746 u64 wchar ;
1747 u64 syscr ;
1748 u64 syscw ;
1749 u64 read_bytes ;
1750 u64 write_bytes ;
1751 u64 cancelled_write_bytes ;
1752};
1753#line 45 "include/linux/task_io_accounting.h"
1754struct latency_record {
1755 unsigned long backtrace[12U] ;
1756 unsigned int count ;
1757 unsigned long time ;
1758 unsigned long max ;
1759};
1760#line 29 "include/linux/key.h"
1761typedef int32_t key_serial_t;
1762#line 32 "include/linux/key.h"
1763typedef uint32_t key_perm_t;
1764#line 33
1765struct key;
1766#line 33
1767struct key;
1768#line 34
1769struct signal_struct;
1770#line 34
1771struct signal_struct;
1772#line 35
1773struct key_type;
1774#line 35
1775struct key_type;
1776#line 37
1777struct keyring_list;
1778#line 37
1779struct keyring_list;
1780#line 115
1781struct key_user;
1782#line 115 "include/linux/key.h"
1783union __anonunion_ldv_16563_159 {
1784 time_t expiry ;
1785 time_t revoked_at ;
1786};
1787#line 115 "include/linux/key.h"
1788union __anonunion_type_data_160 {
1789 struct list_head link ;
1790 unsigned long x[2U] ;
1791 void *p[2U] ;
1792 int reject_error ;
1793};
1794#line 115 "include/linux/key.h"
1795union __anonunion_payload_161 {
1796 unsigned long value ;
1797 void *rcudata ;
1798 void *data ;
1799 struct keyring_list *subscriptions ;
1800};
1801#line 115 "include/linux/key.h"
1802struct key {
1803 atomic_t usage ;
1804 key_serial_t serial ;
1805 struct rb_node serial_node ;
1806 struct key_type *type ;
1807 struct rw_semaphore sem ;
1808 struct key_user *user ;
1809 void *security ;
1810 union __anonunion_ldv_16563_159 ldv_16563 ;
1811 uid_t uid ;
1812 gid_t gid ;
1813 key_perm_t perm ;
1814 unsigned short quotalen ;
1815 unsigned short datalen ;
1816 unsigned long flags ;
1817 char *description ;
1818 union __anonunion_type_data_160 type_data ;
1819 union __anonunion_payload_161 payload ;
1820};
1821#line 316
1822struct audit_context;
1823#line 316
1824struct audit_context;
1825#line 28 "include/linux/selinux.h"
1826struct group_info {
1827 atomic_t usage ;
1828 int ngroups ;
1829 int nblocks ;
1830 gid_t small_block[32U] ;
1831 gid_t *blocks[0U] ;
1832};
1833#line 77 "include/linux/cred.h"
1834struct thread_group_cred {
1835 atomic_t usage ;
1836 pid_t tgid ;
1837 spinlock_t lock ;
1838 struct key *session_keyring ;
1839 struct key *process_keyring ;
1840 struct rcu_head rcu ;
1841};
1842#line 91 "include/linux/cred.h"
1843struct cred {
1844 atomic_t usage ;
1845 atomic_t subscribers ;
1846 void *put_addr ;
1847 unsigned int magic ;
1848 uid_t uid ;
1849 gid_t gid ;
1850 uid_t suid ;
1851 gid_t sgid ;
1852 uid_t euid ;
1853 gid_t egid ;
1854 uid_t fsuid ;
1855 gid_t fsgid ;
1856 unsigned int securebits ;
1857 kernel_cap_t cap_inheritable ;
1858 kernel_cap_t cap_permitted ;
1859 kernel_cap_t cap_effective ;
1860 kernel_cap_t cap_bset ;
1861 unsigned char jit_keyring ;
1862 struct key *thread_keyring ;
1863 struct key *request_key_auth ;
1864 struct thread_group_cred *tgcred ;
1865 void *security ;
1866 struct user_struct *user ;
1867 struct user_namespace *user_ns ;
1868 struct group_info *group_info ;
1869 struct rcu_head rcu ;
1870};
1871#line 264
1872struct llist_node;
1873#line 64 "include/linux/llist.h"
1874struct llist_node {
1875 struct llist_node *next ;
1876};
1877#line 185
1878struct futex_pi_state;
1879#line 185
1880struct futex_pi_state;
1881#line 186
1882struct robust_list_head;
1883#line 186
1884struct robust_list_head;
1885#line 187
1886struct bio_list;
1887#line 187
1888struct bio_list;
1889#line 188
1890struct fs_struct;
1891#line 188
1892struct fs_struct;
1893#line 189
1894struct perf_event_context;
1895#line 189
1896struct perf_event_context;
1897#line 190
1898struct blk_plug;
1899#line 190
1900struct blk_plug;
1901#line 149 "include/linux/sched.h"
1902struct cfs_rq;
1903#line 149
1904struct cfs_rq;
1905#line 406 "include/linux/sched.h"
1906struct sighand_struct {
1907 atomic_t count ;
1908 struct k_sigaction action[64U] ;
1909 spinlock_t siglock ;
1910 wait_queue_head_t signalfd_wqh ;
1911};
1912#line 449 "include/linux/sched.h"
1913struct pacct_struct {
1914 int ac_flag ;
1915 long ac_exitcode ;
1916 unsigned long ac_mem ;
1917 cputime_t ac_utime ;
1918 cputime_t ac_stime ;
1919 unsigned long ac_minflt ;
1920 unsigned long ac_majflt ;
1921};
1922#line 457 "include/linux/sched.h"
1923struct cpu_itimer {
1924 cputime_t expires ;
1925 cputime_t incr ;
1926 u32 error ;
1927 u32 incr_error ;
1928};
1929#line 464 "include/linux/sched.h"
1930struct task_cputime {
1931 cputime_t utime ;
1932 cputime_t stime ;
1933 unsigned long long sum_exec_runtime ;
1934};
1935#line 481 "include/linux/sched.h"
1936struct thread_group_cputimer {
1937 struct task_cputime cputime ;
1938 int running ;
1939 raw_spinlock_t lock ;
1940};
1941#line 517
1942struct autogroup;
1943#line 517
1944struct autogroup;
1945#line 518
1946struct tty_struct;
1947#line 518
1948struct taskstats;
1949#line 518
1950struct tty_audit_buf;
1951#line 518 "include/linux/sched.h"
1952struct signal_struct {
1953 atomic_t sigcnt ;
1954 atomic_t live ;
1955 int nr_threads ;
1956 wait_queue_head_t wait_chldexit ;
1957 struct task_struct *curr_target ;
1958 struct sigpending shared_pending ;
1959 int group_exit_code ;
1960 int notify_count ;
1961 struct task_struct *group_exit_task ;
1962 int group_stop_count ;
1963 unsigned int flags ;
1964 unsigned char is_child_subreaper : 1 ;
1965 unsigned char has_child_subreaper : 1 ;
1966 struct list_head posix_timers ;
1967 struct hrtimer real_timer ;
1968 struct pid *leader_pid ;
1969 ktime_t it_real_incr ;
1970 struct cpu_itimer it[2U] ;
1971 struct thread_group_cputimer cputimer ;
1972 struct task_cputime cputime_expires ;
1973 struct list_head cpu_timers[3U] ;
1974 struct pid *tty_old_pgrp ;
1975 int leader ;
1976 struct tty_struct *tty ;
1977 struct autogroup *autogroup ;
1978 cputime_t utime ;
1979 cputime_t stime ;
1980 cputime_t cutime ;
1981 cputime_t cstime ;
1982 cputime_t gtime ;
1983 cputime_t cgtime ;
1984 cputime_t prev_utime ;
1985 cputime_t prev_stime ;
1986 unsigned long nvcsw ;
1987 unsigned long nivcsw ;
1988 unsigned long cnvcsw ;
1989 unsigned long cnivcsw ;
1990 unsigned long min_flt ;
1991 unsigned long maj_flt ;
1992 unsigned long cmin_flt ;
1993 unsigned long cmaj_flt ;
1994 unsigned long inblock ;
1995 unsigned long oublock ;
1996 unsigned long cinblock ;
1997 unsigned long coublock ;
1998 unsigned long maxrss ;
1999 unsigned long cmaxrss ;
2000 struct task_io_accounting ioac ;
2001 unsigned long long sum_sched_runtime ;
2002 struct rlimit rlim[16U] ;
2003 struct pacct_struct pacct ;
2004 struct taskstats *stats ;
2005 unsigned int audit_tty ;
2006 struct tty_audit_buf *tty_audit_buf ;
2007 struct rw_semaphore group_rwsem ;
2008 int oom_adj ;
2009 int oom_score_adj ;
2010 int oom_score_adj_min ;
2011 struct mutex cred_guard_mutex ;
2012};
2013#line 699 "include/linux/sched.h"
2014struct user_struct {
2015 atomic_t __count ;
2016 atomic_t processes ;
2017 atomic_t files ;
2018 atomic_t sigpending ;
2019 atomic_t inotify_watches ;
2020 atomic_t inotify_devs ;
2021 atomic_t fanotify_listeners ;
2022 atomic_long_t epoll_watches ;
2023 unsigned long mq_bytes ;
2024 unsigned long locked_shm ;
2025 struct key *uid_keyring ;
2026 struct key *session_keyring ;
2027 struct hlist_node uidhash_node ;
2028 uid_t uid ;
2029 struct user_namespace *user_ns ;
2030 atomic_long_t locked_vm ;
2031};
2032#line 744
2033struct backing_dev_info;
2034#line 744
2035struct backing_dev_info;
2036#line 745
2037struct reclaim_state;
2038#line 745
2039struct reclaim_state;
2040#line 746 "include/linux/sched.h"
2041struct sched_info {
2042 unsigned long pcount ;
2043 unsigned long long run_delay ;
2044 unsigned long long last_arrival ;
2045 unsigned long long last_queued ;
2046};
2047#line 760 "include/linux/sched.h"
2048struct task_delay_info {
2049 spinlock_t lock ;
2050 unsigned int flags ;
2051 struct timespec blkio_start ;
2052 struct timespec blkio_end ;
2053 u64 blkio_delay ;
2054 u64 swapin_delay ;
2055 u32 blkio_count ;
2056 u32 swapin_count ;
2057 struct timespec freepages_start ;
2058 struct timespec freepages_end ;
2059 u64 freepages_delay ;
2060 u32 freepages_count ;
2061};
2062#line 1069
2063struct io_context;
2064#line 1069
2065struct io_context;
2066#line 1097
2067struct pipe_inode_info;
2068#line 1097
2069struct pipe_inode_info;
2070#line 1099
2071struct rq;
2072#line 1099
2073struct rq;
2074#line 1100 "include/linux/sched.h"
2075struct sched_class {
2076 struct sched_class const *next ;
2077 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2078 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2079 void (*yield_task)(struct rq * ) ;
2080 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2081 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2082 struct task_struct *(*pick_next_task)(struct rq * ) ;
2083 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2084 int (*select_task_rq)(struct task_struct * , int , int ) ;
2085 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2086 void (*post_schedule)(struct rq * ) ;
2087 void (*task_waking)(struct task_struct * ) ;
2088 void (*task_woken)(struct rq * , struct task_struct * ) ;
2089 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2090 void (*rq_online)(struct rq * ) ;
2091 void (*rq_offline)(struct rq * ) ;
2092 void (*set_curr_task)(struct rq * ) ;
2093 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2094 void (*task_fork)(struct task_struct * ) ;
2095 void (*switched_from)(struct rq * , struct task_struct * ) ;
2096 void (*switched_to)(struct rq * , struct task_struct * ) ;
2097 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2098 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2099 void (*task_move_group)(struct task_struct * , int ) ;
2100};
2101#line 1165 "include/linux/sched.h"
2102struct load_weight {
2103 unsigned long weight ;
2104 unsigned long inv_weight ;
2105};
2106#line 1170 "include/linux/sched.h"
2107struct sched_statistics {
2108 u64 wait_start ;
2109 u64 wait_max ;
2110 u64 wait_count ;
2111 u64 wait_sum ;
2112 u64 iowait_count ;
2113 u64 iowait_sum ;
2114 u64 sleep_start ;
2115 u64 sleep_max ;
2116 s64 sum_sleep_runtime ;
2117 u64 block_start ;
2118 u64 block_max ;
2119 u64 exec_max ;
2120 u64 slice_max ;
2121 u64 nr_migrations_cold ;
2122 u64 nr_failed_migrations_affine ;
2123 u64 nr_failed_migrations_running ;
2124 u64 nr_failed_migrations_hot ;
2125 u64 nr_forced_migrations ;
2126 u64 nr_wakeups ;
2127 u64 nr_wakeups_sync ;
2128 u64 nr_wakeups_migrate ;
2129 u64 nr_wakeups_local ;
2130 u64 nr_wakeups_remote ;
2131 u64 nr_wakeups_affine ;
2132 u64 nr_wakeups_affine_attempts ;
2133 u64 nr_wakeups_passive ;
2134 u64 nr_wakeups_idle ;
2135};
2136#line 1205 "include/linux/sched.h"
2137struct sched_entity {
2138 struct load_weight load ;
2139 struct rb_node run_node ;
2140 struct list_head group_node ;
2141 unsigned int on_rq ;
2142 u64 exec_start ;
2143 u64 sum_exec_runtime ;
2144 u64 vruntime ;
2145 u64 prev_sum_exec_runtime ;
2146 u64 nr_migrations ;
2147 struct sched_statistics statistics ;
2148 struct sched_entity *parent ;
2149 struct cfs_rq *cfs_rq ;
2150 struct cfs_rq *my_q ;
2151};
2152#line 1231
2153struct rt_rq;
2154#line 1231 "include/linux/sched.h"
2155struct sched_rt_entity {
2156 struct list_head run_list ;
2157 unsigned long timeout ;
2158 unsigned int time_slice ;
2159 int nr_cpus_allowed ;
2160 struct sched_rt_entity *back ;
2161 struct sched_rt_entity *parent ;
2162 struct rt_rq *rt_rq ;
2163 struct rt_rq *my_q ;
2164};
2165#line 1255
2166struct mem_cgroup;
2167#line 1255 "include/linux/sched.h"
2168struct memcg_batch_info {
2169 int do_batch ;
2170 struct mem_cgroup *memcg ;
2171 unsigned long nr_pages ;
2172 unsigned long memsw_nr_pages ;
2173};
2174#line 1616
2175struct files_struct;
2176#line 1616
2177struct css_set;
2178#line 1616
2179struct compat_robust_list_head;
2180#line 1616 "include/linux/sched.h"
2181struct task_struct {
2182 long volatile state ;
2183 void *stack ;
2184 atomic_t usage ;
2185 unsigned int flags ;
2186 unsigned int ptrace ;
2187 struct llist_node wake_entry ;
2188 int on_cpu ;
2189 int on_rq ;
2190 int prio ;
2191 int static_prio ;
2192 int normal_prio ;
2193 unsigned int rt_priority ;
2194 struct sched_class const *sched_class ;
2195 struct sched_entity se ;
2196 struct sched_rt_entity rt ;
2197 struct hlist_head preempt_notifiers ;
2198 unsigned char fpu_counter ;
2199 unsigned int policy ;
2200 cpumask_t cpus_allowed ;
2201 struct sched_info sched_info ;
2202 struct list_head tasks ;
2203 struct plist_node pushable_tasks ;
2204 struct mm_struct *mm ;
2205 struct mm_struct *active_mm ;
2206 unsigned char brk_randomized : 1 ;
2207 int exit_state ;
2208 int exit_code ;
2209 int exit_signal ;
2210 int pdeath_signal ;
2211 unsigned int jobctl ;
2212 unsigned int personality ;
2213 unsigned char did_exec : 1 ;
2214 unsigned char in_execve : 1 ;
2215 unsigned char in_iowait : 1 ;
2216 unsigned char sched_reset_on_fork : 1 ;
2217 unsigned char sched_contributes_to_load : 1 ;
2218 unsigned char irq_thread : 1 ;
2219 pid_t pid ;
2220 pid_t tgid ;
2221 unsigned long stack_canary ;
2222 struct task_struct *real_parent ;
2223 struct task_struct *parent ;
2224 struct list_head children ;
2225 struct list_head sibling ;
2226 struct task_struct *group_leader ;
2227 struct list_head ptraced ;
2228 struct list_head ptrace_entry ;
2229 struct pid_link pids[3U] ;
2230 struct list_head thread_group ;
2231 struct completion *vfork_done ;
2232 int *set_child_tid ;
2233 int *clear_child_tid ;
2234 cputime_t utime ;
2235 cputime_t stime ;
2236 cputime_t utimescaled ;
2237 cputime_t stimescaled ;
2238 cputime_t gtime ;
2239 cputime_t prev_utime ;
2240 cputime_t prev_stime ;
2241 unsigned long nvcsw ;
2242 unsigned long nivcsw ;
2243 struct timespec start_time ;
2244 struct timespec real_start_time ;
2245 unsigned long min_flt ;
2246 unsigned long maj_flt ;
2247 struct task_cputime cputime_expires ;
2248 struct list_head cpu_timers[3U] ;
2249 struct cred const *real_cred ;
2250 struct cred const *cred ;
2251 struct cred *replacement_session_keyring ;
2252 char comm[16U] ;
2253 int link_count ;
2254 int total_link_count ;
2255 struct sysv_sem sysvsem ;
2256 unsigned long last_switch_count ;
2257 struct thread_struct thread ;
2258 struct fs_struct *fs ;
2259 struct files_struct *files ;
2260 struct nsproxy *nsproxy ;
2261 struct signal_struct *signal ;
2262 struct sighand_struct *sighand ;
2263 sigset_t blocked ;
2264 sigset_t real_blocked ;
2265 sigset_t saved_sigmask ;
2266 struct sigpending pending ;
2267 unsigned long sas_ss_sp ;
2268 size_t sas_ss_size ;
2269 int (*notifier)(void * ) ;
2270 void *notifier_data ;
2271 sigset_t *notifier_mask ;
2272 struct audit_context *audit_context ;
2273 uid_t loginuid ;
2274 unsigned int sessionid ;
2275 seccomp_t seccomp ;
2276 u32 parent_exec_id ;
2277 u32 self_exec_id ;
2278 spinlock_t alloc_lock ;
2279 raw_spinlock_t pi_lock ;
2280 struct plist_head pi_waiters ;
2281 struct rt_mutex_waiter *pi_blocked_on ;
2282 struct mutex_waiter *blocked_on ;
2283 unsigned int irq_events ;
2284 unsigned long hardirq_enable_ip ;
2285 unsigned long hardirq_disable_ip ;
2286 unsigned int hardirq_enable_event ;
2287 unsigned int hardirq_disable_event ;
2288 int hardirqs_enabled ;
2289 int hardirq_context ;
2290 unsigned long softirq_disable_ip ;
2291 unsigned long softirq_enable_ip ;
2292 unsigned int softirq_disable_event ;
2293 unsigned int softirq_enable_event ;
2294 int softirqs_enabled ;
2295 int softirq_context ;
2296 u64 curr_chain_key ;
2297 int lockdep_depth ;
2298 unsigned int lockdep_recursion ;
2299 struct held_lock held_locks[48U] ;
2300 gfp_t lockdep_reclaim_gfp ;
2301 void *journal_info ;
2302 struct bio_list *bio_list ;
2303 struct blk_plug *plug ;
2304 struct reclaim_state *reclaim_state ;
2305 struct backing_dev_info *backing_dev_info ;
2306 struct io_context *io_context ;
2307 unsigned long ptrace_message ;
2308 siginfo_t *last_siginfo ;
2309 struct task_io_accounting ioac ;
2310 u64 acct_rss_mem1 ;
2311 u64 acct_vm_mem1 ;
2312 cputime_t acct_timexpd ;
2313 nodemask_t mems_allowed ;
2314 seqcount_t mems_allowed_seq ;
2315 int cpuset_mem_spread_rotor ;
2316 int cpuset_slab_spread_rotor ;
2317 struct css_set *cgroups ;
2318 struct list_head cg_list ;
2319 struct robust_list_head *robust_list ;
2320 struct compat_robust_list_head *compat_robust_list ;
2321 struct list_head pi_state_list ;
2322 struct futex_pi_state *pi_state_cache ;
2323 struct perf_event_context *perf_event_ctxp[2U] ;
2324 struct mutex perf_event_mutex ;
2325 struct list_head perf_event_list ;
2326 struct mempolicy *mempolicy ;
2327 short il_next ;
2328 short pref_node_fork ;
2329 struct rcu_head rcu ;
2330 struct pipe_inode_info *splice_pipe ;
2331 struct task_delay_info *delays ;
2332 int make_it_fail ;
2333 int nr_dirtied ;
2334 int nr_dirtied_pause ;
2335 unsigned long dirty_paused_when ;
2336 int latency_record_count ;
2337 struct latency_record latency_record[32U] ;
2338 unsigned long timer_slack_ns ;
2339 unsigned long default_timer_slack_ns ;
2340 struct list_head *scm_work_list ;
2341 unsigned long trace ;
2342 unsigned long trace_recursion ;
2343 struct memcg_batch_info memcg_batch ;
2344 atomic_t ptrace_bp_refcnt ;
2345};
2346#line 28 "include/linux/of.h"
2347typedef u32 phandle;
2348#line 30 "include/linux/of.h"
2349struct property {
2350 char *name ;
2351 int length ;
2352 void *value ;
2353 struct property *next ;
2354 unsigned long _flags ;
2355 unsigned int unique_id ;
2356};
2357#line 39
2358struct proc_dir_entry;
2359#line 39 "include/linux/of.h"
2360struct device_node {
2361 char const *name ;
2362 char const *type ;
2363 phandle phandle ;
2364 char *full_name ;
2365 struct property *properties ;
2366 struct property *deadprops ;
2367 struct device_node *parent ;
2368 struct device_node *child ;
2369 struct device_node *sibling ;
2370 struct device_node *next ;
2371 struct device_node *allnext ;
2372 struct proc_dir_entry *pde ;
2373 struct kref kref ;
2374 unsigned long _flags ;
2375 void *data ;
2376};
2377#line 41 "include/linux/i2c.h"
2378struct i2c_msg;
2379#line 41
2380struct i2c_msg;
2381#line 42
2382struct i2c_algorithm;
2383#line 42
2384struct i2c_algorithm;
2385#line 43
2386struct i2c_adapter;
2387#line 43
2388struct i2c_adapter;
2389#line 46
2390union i2c_smbus_data;
2391#line 46
2392union i2c_smbus_data;
2393#line 336 "include/linux/i2c.h"
2394struct i2c_algorithm {
2395 int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int ) ;
2396 int (*smbus_xfer)(struct i2c_adapter * , u16 , unsigned short , char , u8 ,
2397 int , union i2c_smbus_data * ) ;
2398 u32 (*functionality)(struct i2c_adapter * ) ;
2399};
2400#line 368 "include/linux/i2c.h"
2401struct i2c_adapter {
2402 struct module *owner ;
2403 unsigned int class ;
2404 struct i2c_algorithm const *algo ;
2405 void *algo_data ;
2406 struct rt_mutex bus_lock ;
2407 int timeout ;
2408 int retries ;
2409 struct device dev ;
2410 int nr ;
2411 char name[48U] ;
2412 struct completion dev_released ;
2413 struct mutex userspace_clients_lock ;
2414 struct list_head userspace_clients ;
2415};
2416#line 486 "include/linux/i2c.h"
2417struct i2c_msg {
2418 __u16 addr ;
2419 __u16 flags ;
2420 __u16 len ;
2421 __u8 *buf ;
2422};
2423#line 551 "include/linux/i2c.h"
2424union i2c_smbus_data {
2425 __u8 byte ;
2426 __u16 word ;
2427 __u8 block[34U] ;
2428};
2429#line 59 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2430struct stub_chip {
2431 u8 pointer ;
2432 u16 words[256U] ;
2433};
2434#line 1 "<compiler builtins>"
2435long __builtin_expect(long , long ) ;
2436#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2437void ldv_spin_lock(void) ;
2438#line 3
2439void ldv_spin_unlock(void) ;
2440#line 4
2441int ldv_spin_trylock(void) ;
2442#line 101 "include/linux/printk.h"
2443extern int printk(char const * , ...) ;
2444#line 50 "include/linux/dynamic_debug.h"
2445extern int __dynamic_dev_dbg(struct _ddebug * , struct device const * , char const *
2446 , ...) ;
2447#line 26 "include/linux/export.h"
2448extern struct module __this_module ;
2449#line 161 "include/linux/slab.h"
2450extern void kfree(void const * ) ;
2451#line 220 "include/linux/slub_def.h"
2452extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
2453#line 223
2454void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2455#line 353 "include/linux/slab.h"
2456__inline static void *kzalloc(size_t size , gfp_t flags ) ;
2457#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2458extern void *__VERIFIER_nondet_pointer(void) ;
2459#line 11
2460void ldv_check_alloc_flags(gfp_t flags ) ;
2461#line 12
2462void ldv_check_alloc_nonatomic(void) ;
2463#line 14
2464struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2465#line 446 "include/linux/i2c.h"
2466extern int i2c_add_adapter(struct i2c_adapter * ) ;
2467#line 447
2468extern int i2c_del_adapter(struct i2c_adapter * ) ;
2469#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2470static unsigned short chip_addr[10U] ;
2471#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2472static unsigned long functionality = 209649664UL;
2473#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2474static struct stub_chip *stub_chips ;
2475#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
2476static s32 stub_xfer(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
2477 char read_write , u8 command , int size , union i2c_smbus_data *data )
2478{ s32 ret ;
2479 int i ;
2480 int len ;
2481 struct stub_chip *chip ;
2482 struct _ddebug descriptor ;
2483 long tmp ;
2484 struct _ddebug descriptor___0 ;
2485 long tmp___0 ;
2486 u8 tmp___1 ;
2487 struct _ddebug descriptor___1 ;
2488 long tmp___2 ;
2489 struct _ddebug descriptor___2 ;
2490 long tmp___3 ;
2491 struct _ddebug descriptor___3 ;
2492 long tmp___4 ;
2493 struct _ddebug descriptor___4 ;
2494 long tmp___5 ;
2495 struct _ddebug descriptor___5 ;
2496 long tmp___6 ;
2497 struct _ddebug descriptor___6 ;
2498 long tmp___7 ;
2499 struct _ddebug descriptor___7 ;
2500 long tmp___8 ;
2501 struct _ddebug descriptor___8 ;
2502 long tmp___9 ;
2503 int __cil_tmp33 ;
2504 unsigned long __cil_tmp34 ;
2505 unsigned long __cil_tmp35 ;
2506 unsigned short __cil_tmp36 ;
2507 int __cil_tmp37 ;
2508 unsigned long __cil_tmp38 ;
2509 unsigned long __cil_tmp39 ;
2510 unsigned long __cil_tmp40 ;
2511 unsigned short __cil_tmp41 ;
2512 unsigned int __cil_tmp42 ;
2513 struct stub_chip *__cil_tmp43 ;
2514 unsigned long __cil_tmp44 ;
2515 unsigned long __cil_tmp45 ;
2516 struct _ddebug *__cil_tmp46 ;
2517 unsigned long __cil_tmp47 ;
2518 unsigned long __cil_tmp48 ;
2519 unsigned long __cil_tmp49 ;
2520 unsigned long __cil_tmp50 ;
2521 unsigned long __cil_tmp51 ;
2522 unsigned long __cil_tmp52 ;
2523 unsigned char __cil_tmp53 ;
2524 long __cil_tmp54 ;
2525 long __cil_tmp55 ;
2526 unsigned long __cil_tmp56 ;
2527 unsigned long __cil_tmp57 ;
2528 struct device *__cil_tmp58 ;
2529 struct device const *__cil_tmp59 ;
2530 int __cil_tmp60 ;
2531 signed char __cil_tmp61 ;
2532 int __cil_tmp62 ;
2533 struct _ddebug *__cil_tmp63 ;
2534 unsigned long __cil_tmp64 ;
2535 unsigned long __cil_tmp65 ;
2536 unsigned long __cil_tmp66 ;
2537 unsigned long __cil_tmp67 ;
2538 unsigned long __cil_tmp68 ;
2539 unsigned long __cil_tmp69 ;
2540 unsigned char __cil_tmp70 ;
2541 long __cil_tmp71 ;
2542 long __cil_tmp72 ;
2543 unsigned long __cil_tmp73 ;
2544 unsigned long __cil_tmp74 ;
2545 struct device *__cil_tmp75 ;
2546 struct device const *__cil_tmp76 ;
2547 int __cil_tmp77 ;
2548 int __cil_tmp78 ;
2549 u8 __cil_tmp79 ;
2550 int __cil_tmp80 ;
2551 int __cil_tmp81 ;
2552 unsigned long __cil_tmp82 ;
2553 unsigned long __cil_tmp83 ;
2554 unsigned long __cil_tmp84 ;
2555 unsigned long __cil_tmp85 ;
2556 u16 __cil_tmp86 ;
2557 struct _ddebug *__cil_tmp87 ;
2558 unsigned long __cil_tmp88 ;
2559 unsigned long __cil_tmp89 ;
2560 unsigned long __cil_tmp90 ;
2561 unsigned long __cil_tmp91 ;
2562 unsigned long __cil_tmp92 ;
2563 unsigned long __cil_tmp93 ;
2564 unsigned char __cil_tmp94 ;
2565 long __cil_tmp95 ;
2566 long __cil_tmp96 ;
2567 unsigned long __cil_tmp97 ;
2568 unsigned long __cil_tmp98 ;
2569 struct device *__cil_tmp99 ;
2570 struct device const *__cil_tmp100 ;
2571 int __cil_tmp101 ;
2572 __u8 __cil_tmp102 ;
2573 int __cil_tmp103 ;
2574 signed char __cil_tmp104 ;
2575 int __cil_tmp105 ;
2576 int __cil_tmp106 ;
2577 unsigned long __cil_tmp107 ;
2578 unsigned long __cil_tmp108 ;
2579 unsigned long __cil_tmp109 ;
2580 unsigned long __cil_tmp110 ;
2581 int __cil_tmp111 ;
2582 unsigned long __cil_tmp112 ;
2583 unsigned long __cil_tmp113 ;
2584 unsigned long __cil_tmp114 ;
2585 unsigned long __cil_tmp115 ;
2586 u16 __cil_tmp116 ;
2587 unsigned int __cil_tmp117 ;
2588 unsigned int __cil_tmp118 ;
2589 int __cil_tmp119 ;
2590 unsigned long __cil_tmp120 ;
2591 unsigned long __cil_tmp121 ;
2592 unsigned long __cil_tmp122 ;
2593 unsigned long __cil_tmp123 ;
2594 __u8 __cil_tmp124 ;
2595 u16 __cil_tmp125 ;
2596 int __cil_tmp126 ;
2597 int __cil_tmp127 ;
2598 unsigned long __cil_tmp128 ;
2599 unsigned long __cil_tmp129 ;
2600 unsigned long __cil_tmp130 ;
2601 unsigned long __cil_tmp131 ;
2602 u16 __cil_tmp132 ;
2603 int __cil_tmp133 ;
2604 int __cil_tmp134 ;
2605 struct _ddebug *__cil_tmp135 ;
2606 unsigned long __cil_tmp136 ;
2607 unsigned long __cil_tmp137 ;
2608 unsigned long __cil_tmp138 ;
2609 unsigned long __cil_tmp139 ;
2610 unsigned long __cil_tmp140 ;
2611 unsigned long __cil_tmp141 ;
2612 unsigned char __cil_tmp142 ;
2613 long __cil_tmp143 ;
2614 long __cil_tmp144 ;
2615 unsigned long __cil_tmp145 ;
2616 unsigned long __cil_tmp146 ;
2617 struct device *__cil_tmp147 ;
2618 struct device const *__cil_tmp148 ;
2619 int __cil_tmp149 ;
2620 __u8 __cil_tmp150 ;
2621 int __cil_tmp151 ;
2622 int __cil_tmp152 ;
2623 int __cil_tmp153 ;
2624 unsigned long __cil_tmp154 ;
2625 unsigned long __cil_tmp155 ;
2626 unsigned long __cil_tmp156 ;
2627 unsigned long __cil_tmp157 ;
2628 u16 __cil_tmp158 ;
2629 struct _ddebug *__cil_tmp159 ;
2630 unsigned long __cil_tmp160 ;
2631 unsigned long __cil_tmp161 ;
2632 unsigned long __cil_tmp162 ;
2633 unsigned long __cil_tmp163 ;
2634 unsigned long __cil_tmp164 ;
2635 unsigned long __cil_tmp165 ;
2636 unsigned char __cil_tmp166 ;
2637 long __cil_tmp167 ;
2638 long __cil_tmp168 ;
2639 unsigned long __cil_tmp169 ;
2640 unsigned long __cil_tmp170 ;
2641 struct device *__cil_tmp171 ;
2642 struct device const *__cil_tmp172 ;
2643 int __cil_tmp173 ;
2644 __u8 __cil_tmp174 ;
2645 int __cil_tmp175 ;
2646 int __cil_tmp176 ;
2647 unsigned int __cil_tmp177 ;
2648 unsigned int __cil_tmp178 ;
2649 signed char __cil_tmp179 ;
2650 int __cil_tmp180 ;
2651 int __cil_tmp181 ;
2652 unsigned long __cil_tmp182 ;
2653 unsigned long __cil_tmp183 ;
2654 unsigned long __cil_tmp184 ;
2655 unsigned long __cil_tmp185 ;
2656 struct _ddebug *__cil_tmp186 ;
2657 unsigned long __cil_tmp187 ;
2658 unsigned long __cil_tmp188 ;
2659 unsigned long __cil_tmp189 ;
2660 unsigned long __cil_tmp190 ;
2661 unsigned long __cil_tmp191 ;
2662 unsigned long __cil_tmp192 ;
2663 unsigned char __cil_tmp193 ;
2664 long __cil_tmp194 ;
2665 long __cil_tmp195 ;
2666 unsigned long __cil_tmp196 ;
2667 unsigned long __cil_tmp197 ;
2668 struct device *__cil_tmp198 ;
2669 struct device const *__cil_tmp199 ;
2670 int __cil_tmp200 ;
2671 __u16 __cil_tmp201 ;
2672 int __cil_tmp202 ;
2673 int __cil_tmp203 ;
2674 int __cil_tmp204 ;
2675 unsigned long __cil_tmp205 ;
2676 unsigned long __cil_tmp206 ;
2677 unsigned long __cil_tmp207 ;
2678 unsigned long __cil_tmp208 ;
2679 struct _ddebug *__cil_tmp209 ;
2680 unsigned long __cil_tmp210 ;
2681 unsigned long __cil_tmp211 ;
2682 unsigned long __cil_tmp212 ;
2683 unsigned long __cil_tmp213 ;
2684 unsigned long __cil_tmp214 ;
2685 unsigned long __cil_tmp215 ;
2686 unsigned char __cil_tmp216 ;
2687 long __cil_tmp217 ;
2688 long __cil_tmp218 ;
2689 unsigned long __cil_tmp219 ;
2690 unsigned long __cil_tmp220 ;
2691 struct device *__cil_tmp221 ;
2692 struct device const *__cil_tmp222 ;
2693 int __cil_tmp223 ;
2694 __u16 __cil_tmp224 ;
2695 int __cil_tmp225 ;
2696 int __cil_tmp226 ;
2697 unsigned long __cil_tmp227 ;
2698 unsigned long __cil_tmp228 ;
2699 unsigned long __cil_tmp229 ;
2700 unsigned long __cil_tmp230 ;
2701 __u8 __cil_tmp231 ;
2702 signed char __cil_tmp232 ;
2703 int __cil_tmp233 ;
2704 int __cil_tmp234 ;
2705 int __cil_tmp235 ;
2706 unsigned long __cil_tmp236 ;
2707 unsigned long __cil_tmp237 ;
2708 unsigned long __cil_tmp238 ;
2709 unsigned long __cil_tmp239 ;
2710 int __cil_tmp240 ;
2711 int __cil_tmp241 ;
2712 unsigned long __cil_tmp242 ;
2713 unsigned long __cil_tmp243 ;
2714 unsigned long __cil_tmp244 ;
2715 unsigned long __cil_tmp245 ;
2716 u16 __cil_tmp246 ;
2717 unsigned int __cil_tmp247 ;
2718 unsigned int __cil_tmp248 ;
2719 int __cil_tmp249 ;
2720 int __cil_tmp250 ;
2721 unsigned long __cil_tmp251 ;
2722 unsigned long __cil_tmp252 ;
2723 unsigned long __cil_tmp253 ;
2724 unsigned long __cil_tmp254 ;
2725 int __cil_tmp255 ;
2726 unsigned long __cil_tmp256 ;
2727 unsigned long __cil_tmp257 ;
2728 unsigned long __cil_tmp258 ;
2729 unsigned long __cil_tmp259 ;
2730 __u8 __cil_tmp260 ;
2731 u16 __cil_tmp261 ;
2732 int __cil_tmp262 ;
2733 int __cil_tmp263 ;
2734 int __cil_tmp264 ;
2735 unsigned long __cil_tmp265 ;
2736 unsigned long __cil_tmp266 ;
2737 unsigned long __cil_tmp267 ;
2738 unsigned long __cil_tmp268 ;
2739 u16 __cil_tmp269 ;
2740 int __cil_tmp270 ;
2741 int __cil_tmp271 ;
2742 struct _ddebug *__cil_tmp272 ;
2743 unsigned long __cil_tmp273 ;
2744 unsigned long __cil_tmp274 ;
2745 unsigned long __cil_tmp275 ;
2746 unsigned long __cil_tmp276 ;
2747 unsigned long __cil_tmp277 ;
2748 unsigned long __cil_tmp278 ;
2749 unsigned char __cil_tmp279 ;
2750 long __cil_tmp280 ;
2751 long __cil_tmp281 ;
2752 unsigned long __cil_tmp282 ;
2753 unsigned long __cil_tmp283 ;
2754 struct device *__cil_tmp284 ;
2755 struct device const *__cil_tmp285 ;
2756 int __cil_tmp286 ;
2757 int __cil_tmp287 ;
2758 int __cil_tmp288 ;
2759 unsigned long __cil_tmp289 ;
2760 unsigned long __cil_tmp290 ;
2761 unsigned long __cil_tmp291 ;
2762 unsigned long __cil_tmp292 ;
2763 int __cil_tmp293 ;
2764 int __cil_tmp294 ;
2765 unsigned long __cil_tmp295 ;
2766 unsigned long __cil_tmp296 ;
2767 unsigned long __cil_tmp297 ;
2768 unsigned long __cil_tmp298 ;
2769 u16 __cil_tmp299 ;
2770 struct _ddebug *__cil_tmp300 ;
2771 unsigned long __cil_tmp301 ;
2772 unsigned long __cil_tmp302 ;
2773 unsigned long __cil_tmp303 ;
2774 unsigned long __cil_tmp304 ;
2775 unsigned long __cil_tmp305 ;
2776 unsigned long __cil_tmp306 ;
2777 unsigned char __cil_tmp307 ;
2778 long __cil_tmp308 ;
2779 long __cil_tmp309 ;
2780 unsigned long __cil_tmp310 ;
2781 unsigned long __cil_tmp311 ;
2782 struct device *__cil_tmp312 ;
2783 struct device const *__cil_tmp313 ;
2784 int __cil_tmp314 ;
2785 int __cil_tmp315 ;
2786 struct _ddebug *__cil_tmp316 ;
2787 unsigned long __cil_tmp317 ;
2788 unsigned long __cil_tmp318 ;
2789 unsigned long __cil_tmp319 ;
2790 unsigned long __cil_tmp320 ;
2791 unsigned long __cil_tmp321 ;
2792 unsigned long __cil_tmp322 ;
2793 unsigned char __cil_tmp323 ;
2794 long __cil_tmp324 ;
2795 long __cil_tmp325 ;
2796 unsigned long __cil_tmp326 ;
2797 unsigned long __cil_tmp327 ;
2798 struct device *__cil_tmp328 ;
2799 struct device const *__cil_tmp329 ;
2800
2801 {
2802#line 74
2803 chip = (struct stub_chip *)0;
2804#line 77
2805 i = 0;
2806#line 77
2807 goto ldv_18807;
2808 ldv_18806: ;
2809 {
2810#line 78
2811 __cil_tmp33 = (int )addr;
2812#line 78
2813 __cil_tmp34 = i * 2UL;
2814#line 78
2815 __cil_tmp35 = (unsigned long )(chip_addr) + __cil_tmp34;
2816#line 78
2817 __cil_tmp36 = *((unsigned short *)__cil_tmp35);
2818#line 78
2819 __cil_tmp37 = (int )__cil_tmp36;
2820#line 78
2821 if (__cil_tmp37 == __cil_tmp33) {
2822#line 79
2823 __cil_tmp38 = (unsigned long )i;
2824#line 79
2825 chip = stub_chips + __cil_tmp38;
2826#line 80
2827 goto ldv_18805;
2828 } else {
2829
2830 }
2831 }
2832#line 77
2833 i = i + 1;
2834 ldv_18807: ;
2835#line 77
2836 if (i <= 9) {
2837 {
2838#line 77
2839 __cil_tmp39 = i * 2UL;
2840#line 77
2841 __cil_tmp40 = (unsigned long )(chip_addr) + __cil_tmp39;
2842#line 77
2843 __cil_tmp41 = *((unsigned short *)__cil_tmp40);
2844#line 77
2845 __cil_tmp42 = (unsigned int )__cil_tmp41;
2846#line 77
2847 if (__cil_tmp42 != 0U) {
2848#line 78
2849 goto ldv_18806;
2850 } else {
2851#line 80
2852 goto ldv_18805;
2853 }
2854 }
2855 } else {
2856#line 80
2857 goto ldv_18805;
2858 }
2859 ldv_18805: ;
2860 {
2861#line 83
2862 __cil_tmp43 = (struct stub_chip *)0;
2863#line 83
2864 __cil_tmp44 = (unsigned long )__cil_tmp43;
2865#line 83
2866 __cil_tmp45 = (unsigned long )chip;
2867#line 83
2868 if (__cil_tmp45 == __cil_tmp44) {
2869#line 84
2870 return (-19);
2871 } else {
2872
2873 }
2874 }
2875#line 88
2876 if (size == 0) {
2877#line 88
2878 goto case_0;
2879 } else
2880#line 93
2881 if (size == 1) {
2882#line 93
2883 goto case_1;
2884 } else
2885#line 109
2886 if (size == 2) {
2887#line 109
2888 goto case_2;
2889 } else
2890#line 127
2891 if (size == 3) {
2892#line 127
2893 goto case_3;
2894 } else
2895#line 143
2896 if (size == 8) {
2897#line 143
2898 goto case_8;
2899 } else {
2900 {
2901#line 166
2902 goto switch_default;
2903#line 86
2904 if (0) {
2905 case_0:
2906 {
2907#line 89
2908 __cil_tmp46 = & descriptor;
2909#line 89
2910 *((char const **)__cil_tmp46) = "i2c_stub";
2911#line 89
2912 __cil_tmp47 = (unsigned long )(& descriptor) + 8;
2913#line 89
2914 *((char const **)__cil_tmp47) = "stub_xfer";
2915#line 89
2916 __cil_tmp48 = (unsigned long )(& descriptor) + 16;
2917#line 89
2918 *((char const **)__cil_tmp48) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
2919#line 89
2920 __cil_tmp49 = (unsigned long )(& descriptor) + 24;
2921#line 89
2922 *((char const **)__cil_tmp49) = "smbus quick - addr 0x%02x\n";
2923#line 89
2924 __cil_tmp50 = (unsigned long )(& descriptor) + 32;
2925#line 89
2926 *((unsigned int *)__cil_tmp50) = 89U;
2927#line 89
2928 __cil_tmp51 = (unsigned long )(& descriptor) + 35;
2929#line 89
2930 *((unsigned char *)__cil_tmp51) = (unsigned char)1;
2931#line 89
2932 __cil_tmp52 = (unsigned long )(& descriptor) + 35;
2933#line 89
2934 __cil_tmp53 = *((unsigned char *)__cil_tmp52);
2935#line 89
2936 __cil_tmp54 = (long )__cil_tmp53;
2937#line 89
2938 __cil_tmp55 = __cil_tmp54 & 1L;
2939#line 89
2940 tmp = __builtin_expect(__cil_tmp55, 0L);
2941 }
2942#line 89
2943 if (tmp != 0L) {
2944 {
2945#line 89
2946 __cil_tmp56 = (unsigned long )adap;
2947#line 89
2948 __cil_tmp57 = __cil_tmp56 + 176;
2949#line 89
2950 __cil_tmp58 = (struct device *)__cil_tmp57;
2951#line 89
2952 __cil_tmp59 = (struct device const *)__cil_tmp58;
2953#line 89
2954 __cil_tmp60 = (int )addr;
2955#line 89
2956 __dynamic_dev_dbg(& descriptor, __cil_tmp59, "smbus quick - addr 0x%02x\n",
2957 __cil_tmp60);
2958 }
2959 } else {
2960
2961 }
2962#line 90
2963 ret = 0;
2964#line 91
2965 goto ldv_18811;
2966 case_1: ;
2967 {
2968#line 94
2969 __cil_tmp61 = (signed char )read_write;
2970#line 94
2971 __cil_tmp62 = (int )__cil_tmp61;
2972#line 94
2973 if (__cil_tmp62 == 0) {
2974 {
2975#line 95
2976 *((u8 *)chip) = command;
2977#line 96
2978 __cil_tmp63 = & descriptor___0;
2979#line 96
2980 *((char const **)__cil_tmp63) = "i2c_stub";
2981#line 96
2982 __cil_tmp64 = (unsigned long )(& descriptor___0) + 8;
2983#line 96
2984 *((char const **)__cil_tmp64) = "stub_xfer";
2985#line 96
2986 __cil_tmp65 = (unsigned long )(& descriptor___0) + 16;
2987#line 96
2988 *((char const **)__cil_tmp65) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
2989#line 96
2990 __cil_tmp66 = (unsigned long )(& descriptor___0) + 24;
2991#line 96
2992 *((char const **)__cil_tmp66) = "smbus byte - addr 0x%02x, wrote 0x%02x.\n";
2993#line 96
2994 __cil_tmp67 = (unsigned long )(& descriptor___0) + 32;
2995#line 96
2996 *((unsigned int *)__cil_tmp67) = 98U;
2997#line 96
2998 __cil_tmp68 = (unsigned long )(& descriptor___0) + 35;
2999#line 96
3000 *((unsigned char *)__cil_tmp68) = (unsigned char)1;
3001#line 96
3002 __cil_tmp69 = (unsigned long )(& descriptor___0) + 35;
3003#line 96
3004 __cil_tmp70 = *((unsigned char *)__cil_tmp69);
3005#line 96
3006 __cil_tmp71 = (long )__cil_tmp70;
3007#line 96
3008 __cil_tmp72 = __cil_tmp71 & 1L;
3009#line 96
3010 tmp___0 = __builtin_expect(__cil_tmp72, 0L);
3011 }
3012#line 96
3013 if (tmp___0 != 0L) {
3014 {
3015#line 96
3016 __cil_tmp73 = (unsigned long )adap;
3017#line 96
3018 __cil_tmp74 = __cil_tmp73 + 176;
3019#line 96
3020 __cil_tmp75 = (struct device *)__cil_tmp74;
3021#line 96
3022 __cil_tmp76 = (struct device const *)__cil_tmp75;
3023#line 96
3024 __cil_tmp77 = (int )addr;
3025#line 96
3026 __cil_tmp78 = (int )command;
3027#line 96
3028 __dynamic_dev_dbg(& descriptor___0, __cil_tmp76, "smbus byte - addr 0x%02x, wrote 0x%02x.\n",
3029 __cil_tmp77, __cil_tmp78);
3030 }
3031 } else {
3032
3033 }
3034 } else {
3035 {
3036#line 100
3037 tmp___1 = *((u8 *)chip);
3038#line 100
3039 __cil_tmp79 = *((u8 *)chip);
3040#line 100
3041 __cil_tmp80 = (int )__cil_tmp79;
3042#line 100
3043 __cil_tmp81 = __cil_tmp80 + 1;
3044#line 100
3045 *((u8 *)chip) = (u8 )__cil_tmp81;
3046#line 100
3047 __cil_tmp82 = tmp___1 * 2UL;
3048#line 100
3049 __cil_tmp83 = 2 + __cil_tmp82;
3050#line 100
3051 __cil_tmp84 = (unsigned long )chip;
3052#line 100
3053 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
3054#line 100
3055 __cil_tmp86 = *((u16 *)__cil_tmp85);
3056#line 100
3057 *((__u8 *)data) = (__u8 )__cil_tmp86;
3058#line 101
3059 __cil_tmp87 = & descriptor___1;
3060#line 101
3061 *((char const **)__cil_tmp87) = "i2c_stub";
3062#line 101
3063 __cil_tmp88 = (unsigned long )(& descriptor___1) + 8;
3064#line 101
3065 *((char const **)__cil_tmp88) = "stub_xfer";
3066#line 101
3067 __cil_tmp89 = (unsigned long )(& descriptor___1) + 16;
3068#line 101
3069 *((char const **)__cil_tmp89) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3070#line 101
3071 __cil_tmp90 = (unsigned long )(& descriptor___1) + 24;
3072#line 101
3073 *((char const **)__cil_tmp90) = "smbus byte - addr 0x%02x, read 0x%02x.\n";
3074#line 101
3075 __cil_tmp91 = (unsigned long )(& descriptor___1) + 32;
3076#line 101
3077 *((unsigned int *)__cil_tmp91) = 103U;
3078#line 101
3079 __cil_tmp92 = (unsigned long )(& descriptor___1) + 35;
3080#line 101
3081 *((unsigned char *)__cil_tmp92) = (unsigned char)1;
3082#line 101
3083 __cil_tmp93 = (unsigned long )(& descriptor___1) + 35;
3084#line 101
3085 __cil_tmp94 = *((unsigned char *)__cil_tmp93);
3086#line 101
3087 __cil_tmp95 = (long )__cil_tmp94;
3088#line 101
3089 __cil_tmp96 = __cil_tmp95 & 1L;
3090#line 101
3091 tmp___2 = __builtin_expect(__cil_tmp96, 0L);
3092 }
3093#line 101
3094 if (tmp___2 != 0L) {
3095 {
3096#line 101
3097 __cil_tmp97 = (unsigned long )adap;
3098#line 101
3099 __cil_tmp98 = __cil_tmp97 + 176;
3100#line 101
3101 __cil_tmp99 = (struct device *)__cil_tmp98;
3102#line 101
3103 __cil_tmp100 = (struct device const *)__cil_tmp99;
3104#line 101
3105 __cil_tmp101 = (int )addr;
3106#line 101
3107 __cil_tmp102 = *((__u8 *)data);
3108#line 101
3109 __cil_tmp103 = (int )__cil_tmp102;
3110#line 101
3111 __dynamic_dev_dbg(& descriptor___1, __cil_tmp100, "smbus byte - addr 0x%02x, read 0x%02x.\n",
3112 __cil_tmp101, __cil_tmp103);
3113 }
3114 } else {
3115
3116 }
3117 }
3118 }
3119#line 106
3120 ret = 0;
3121#line 107
3122 goto ldv_18811;
3123 case_2: ;
3124 {
3125#line 110
3126 __cil_tmp104 = (signed char )read_write;
3127#line 110
3128 __cil_tmp105 = (int )__cil_tmp104;
3129#line 110
3130 if (__cil_tmp105 == 0) {
3131 {
3132#line 111
3133 __cil_tmp106 = (int )command;
3134#line 111
3135 __cil_tmp107 = __cil_tmp106 * 2UL;
3136#line 111
3137 __cil_tmp108 = 2 + __cil_tmp107;
3138#line 111
3139 __cil_tmp109 = (unsigned long )chip;
3140#line 111
3141 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
3142#line 111
3143 __cil_tmp111 = (int )command;
3144#line 111
3145 __cil_tmp112 = __cil_tmp111 * 2UL;
3146#line 111
3147 __cil_tmp113 = 2 + __cil_tmp112;
3148#line 111
3149 __cil_tmp114 = (unsigned long )chip;
3150#line 111
3151 __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
3152#line 111
3153 __cil_tmp116 = *((u16 *)__cil_tmp115);
3154#line 111
3155 __cil_tmp117 = (unsigned int )__cil_tmp116;
3156#line 111
3157 __cil_tmp118 = __cil_tmp117 & 65280U;
3158#line 111
3159 *((u16 *)__cil_tmp110) = (u16 )__cil_tmp118;
3160#line 112
3161 __cil_tmp119 = (int )command;
3162#line 112
3163 __cil_tmp120 = __cil_tmp119 * 2UL;
3164#line 112
3165 __cil_tmp121 = 2 + __cil_tmp120;
3166#line 112
3167 __cil_tmp122 = (unsigned long )chip;
3168#line 112
3169 __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
3170#line 112
3171 __cil_tmp124 = *((__u8 *)data);
3172#line 112
3173 __cil_tmp125 = (u16 )__cil_tmp124;
3174#line 112
3175 __cil_tmp126 = (int )__cil_tmp125;
3176#line 112
3177 __cil_tmp127 = (int )command;
3178#line 112
3179 __cil_tmp128 = __cil_tmp127 * 2UL;
3180#line 112
3181 __cil_tmp129 = 2 + __cil_tmp128;
3182#line 112
3183 __cil_tmp130 = (unsigned long )chip;
3184#line 112
3185 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
3186#line 112
3187 __cil_tmp132 = *((u16 *)__cil_tmp131);
3188#line 112
3189 __cil_tmp133 = (int )__cil_tmp132;
3190#line 112
3191 __cil_tmp134 = __cil_tmp133 | __cil_tmp126;
3192#line 112
3193 *((u16 *)__cil_tmp123) = (u16 )__cil_tmp134;
3194#line 113
3195 __cil_tmp135 = & descriptor___2;
3196#line 113
3197 *((char const **)__cil_tmp135) = "i2c_stub";
3198#line 113
3199 __cil_tmp136 = (unsigned long )(& descriptor___2) + 8;
3200#line 113
3201 *((char const **)__cil_tmp136) = "stub_xfer";
3202#line 113
3203 __cil_tmp137 = (unsigned long )(& descriptor___2) + 16;
3204#line 113
3205 *((char const **)__cil_tmp137) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3206#line 113
3207 __cil_tmp138 = (unsigned long )(& descriptor___2) + 24;
3208#line 113
3209 *((char const **)__cil_tmp138) = "smbus byte data - addr 0x%02x, wrote 0x%02x at 0x%02x.\n";
3210#line 113
3211 __cil_tmp139 = (unsigned long )(& descriptor___2) + 32;
3212#line 113
3213 *((unsigned int *)__cil_tmp139) = 115U;
3214#line 113
3215 __cil_tmp140 = (unsigned long )(& descriptor___2) + 35;
3216#line 113
3217 *((unsigned char *)__cil_tmp140) = (unsigned char)1;
3218#line 113
3219 __cil_tmp141 = (unsigned long )(& descriptor___2) + 35;
3220#line 113
3221 __cil_tmp142 = *((unsigned char *)__cil_tmp141);
3222#line 113
3223 __cil_tmp143 = (long )__cil_tmp142;
3224#line 113
3225 __cil_tmp144 = __cil_tmp143 & 1L;
3226#line 113
3227 tmp___3 = __builtin_expect(__cil_tmp144, 0L);
3228 }
3229#line 113
3230 if (tmp___3 != 0L) {
3231 {
3232#line 113
3233 __cil_tmp145 = (unsigned long )adap;
3234#line 113
3235 __cil_tmp146 = __cil_tmp145 + 176;
3236#line 113
3237 __cil_tmp147 = (struct device *)__cil_tmp146;
3238#line 113
3239 __cil_tmp148 = (struct device const *)__cil_tmp147;
3240#line 113
3241 __cil_tmp149 = (int )addr;
3242#line 113
3243 __cil_tmp150 = *((__u8 *)data);
3244#line 113
3245 __cil_tmp151 = (int )__cil_tmp150;
3246#line 113
3247 __cil_tmp152 = (int )command;
3248#line 113
3249 __dynamic_dev_dbg(& descriptor___2, __cil_tmp148, "smbus byte data - addr 0x%02x, wrote 0x%02x at 0x%02x.\n",
3250 __cil_tmp149, __cil_tmp151, __cil_tmp152);
3251 }
3252 } else {
3253
3254 }
3255 } else {
3256 {
3257#line 117
3258 __cil_tmp153 = (int )command;
3259#line 117
3260 __cil_tmp154 = __cil_tmp153 * 2UL;
3261#line 117
3262 __cil_tmp155 = 2 + __cil_tmp154;
3263#line 117
3264 __cil_tmp156 = (unsigned long )chip;
3265#line 117
3266 __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
3267#line 117
3268 __cil_tmp158 = *((u16 *)__cil_tmp157);
3269#line 117
3270 *((__u8 *)data) = (__u8 )__cil_tmp158;
3271#line 118
3272 __cil_tmp159 = & descriptor___3;
3273#line 118
3274 *((char const **)__cil_tmp159) = "i2c_stub";
3275#line 118
3276 __cil_tmp160 = (unsigned long )(& descriptor___3) + 8;
3277#line 118
3278 *((char const **)__cil_tmp160) = "stub_xfer";
3279#line 118
3280 __cil_tmp161 = (unsigned long )(& descriptor___3) + 16;
3281#line 118
3282 *((char const **)__cil_tmp161) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3283#line 118
3284 __cil_tmp162 = (unsigned long )(& descriptor___3) + 24;
3285#line 118
3286 *((char const **)__cil_tmp162) = "smbus byte data - addr 0x%02x, read 0x%02x at 0x%02x.\n";
3287#line 118
3288 __cil_tmp163 = (unsigned long )(& descriptor___3) + 32;
3289#line 118
3290 *((unsigned int *)__cil_tmp163) = 120U;
3291#line 118
3292 __cil_tmp164 = (unsigned long )(& descriptor___3) + 35;
3293#line 118
3294 *((unsigned char *)__cil_tmp164) = (unsigned char)1;
3295#line 118
3296 __cil_tmp165 = (unsigned long )(& descriptor___3) + 35;
3297#line 118
3298 __cil_tmp166 = *((unsigned char *)__cil_tmp165);
3299#line 118
3300 __cil_tmp167 = (long )__cil_tmp166;
3301#line 118
3302 __cil_tmp168 = __cil_tmp167 & 1L;
3303#line 118
3304 tmp___4 = __builtin_expect(__cil_tmp168, 0L);
3305 }
3306#line 118
3307 if (tmp___4 != 0L) {
3308 {
3309#line 118
3310 __cil_tmp169 = (unsigned long )adap;
3311#line 118
3312 __cil_tmp170 = __cil_tmp169 + 176;
3313#line 118
3314 __cil_tmp171 = (struct device *)__cil_tmp170;
3315#line 118
3316 __cil_tmp172 = (struct device const *)__cil_tmp171;
3317#line 118
3318 __cil_tmp173 = (int )addr;
3319#line 118
3320 __cil_tmp174 = *((__u8 *)data);
3321#line 118
3322 __cil_tmp175 = (int )__cil_tmp174;
3323#line 118
3324 __cil_tmp176 = (int )command;
3325#line 118
3326 __dynamic_dev_dbg(& descriptor___3, __cil_tmp172, "smbus byte data - addr 0x%02x, read 0x%02x at 0x%02x.\n",
3327 __cil_tmp173, __cil_tmp175, __cil_tmp176);
3328 }
3329 } else {
3330
3331 }
3332 }
3333 }
3334#line 122
3335 __cil_tmp177 = (unsigned int )command;
3336#line 122
3337 __cil_tmp178 = __cil_tmp177 + 1U;
3338#line 122
3339 *((u8 *)chip) = (u8 )__cil_tmp178;
3340#line 124
3341 ret = 0;
3342#line 125
3343 goto ldv_18811;
3344 case_3: ;
3345 {
3346#line 128
3347 __cil_tmp179 = (signed char )read_write;
3348#line 128
3349 __cil_tmp180 = (int )__cil_tmp179;
3350#line 128
3351 if (__cil_tmp180 == 0) {
3352 {
3353#line 129
3354 __cil_tmp181 = (int )command;
3355#line 129
3356 __cil_tmp182 = __cil_tmp181 * 2UL;
3357#line 129
3358 __cil_tmp183 = 2 + __cil_tmp182;
3359#line 129
3360 __cil_tmp184 = (unsigned long )chip;
3361#line 129
3362 __cil_tmp185 = __cil_tmp184 + __cil_tmp183;
3363#line 129
3364 *((u16 *)__cil_tmp185) = *((__u16 *)data);
3365#line 130
3366 __cil_tmp186 = & descriptor___4;
3367#line 130
3368 *((char const **)__cil_tmp186) = "i2c_stub";
3369#line 130
3370 __cil_tmp187 = (unsigned long )(& descriptor___4) + 8;
3371#line 130
3372 *((char const **)__cil_tmp187) = "stub_xfer";
3373#line 130
3374 __cil_tmp188 = (unsigned long )(& descriptor___4) + 16;
3375#line 130
3376 *((char const **)__cil_tmp188) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3377#line 130
3378 __cil_tmp189 = (unsigned long )(& descriptor___4) + 24;
3379#line 130
3380 *((char const **)__cil_tmp189) = "smbus word data - addr 0x%02x, wrote 0x%04x at 0x%02x.\n";
3381#line 130
3382 __cil_tmp190 = (unsigned long )(& descriptor___4) + 32;
3383#line 130
3384 *((unsigned int *)__cil_tmp190) = 132U;
3385#line 130
3386 __cil_tmp191 = (unsigned long )(& descriptor___4) + 35;
3387#line 130
3388 *((unsigned char *)__cil_tmp191) = (unsigned char)1;
3389#line 130
3390 __cil_tmp192 = (unsigned long )(& descriptor___4) + 35;
3391#line 130
3392 __cil_tmp193 = *((unsigned char *)__cil_tmp192);
3393#line 130
3394 __cil_tmp194 = (long )__cil_tmp193;
3395#line 130
3396 __cil_tmp195 = __cil_tmp194 & 1L;
3397#line 130
3398 tmp___5 = __builtin_expect(__cil_tmp195, 0L);
3399 }
3400#line 130
3401 if (tmp___5 != 0L) {
3402 {
3403#line 130
3404 __cil_tmp196 = (unsigned long )adap;
3405#line 130
3406 __cil_tmp197 = __cil_tmp196 + 176;
3407#line 130
3408 __cil_tmp198 = (struct device *)__cil_tmp197;
3409#line 130
3410 __cil_tmp199 = (struct device const *)__cil_tmp198;
3411#line 130
3412 __cil_tmp200 = (int )addr;
3413#line 130
3414 __cil_tmp201 = *((__u16 *)data);
3415#line 130
3416 __cil_tmp202 = (int )__cil_tmp201;
3417#line 130
3418 __cil_tmp203 = (int )command;
3419#line 130
3420 __dynamic_dev_dbg(& descriptor___4, __cil_tmp199, "smbus word data - addr 0x%02x, wrote 0x%04x at 0x%02x.\n",
3421 __cil_tmp200, __cil_tmp202, __cil_tmp203);
3422 }
3423 } else {
3424
3425 }
3426 } else {
3427 {
3428#line 134
3429 __cil_tmp204 = (int )command;
3430#line 134
3431 __cil_tmp205 = __cil_tmp204 * 2UL;
3432#line 134
3433 __cil_tmp206 = 2 + __cil_tmp205;
3434#line 134
3435 __cil_tmp207 = (unsigned long )chip;
3436#line 134
3437 __cil_tmp208 = __cil_tmp207 + __cil_tmp206;
3438#line 134
3439 *((__u16 *)data) = *((u16 *)__cil_tmp208);
3440#line 135
3441 __cil_tmp209 = & descriptor___5;
3442#line 135
3443 *((char const **)__cil_tmp209) = "i2c_stub";
3444#line 135
3445 __cil_tmp210 = (unsigned long )(& descriptor___5) + 8;
3446#line 135
3447 *((char const **)__cil_tmp210) = "stub_xfer";
3448#line 135
3449 __cil_tmp211 = (unsigned long )(& descriptor___5) + 16;
3450#line 135
3451 *((char const **)__cil_tmp211) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3452#line 135
3453 __cil_tmp212 = (unsigned long )(& descriptor___5) + 24;
3454#line 135
3455 *((char const **)__cil_tmp212) = "smbus word data - addr 0x%02x, read 0x%04x at 0x%02x.\n";
3456#line 135
3457 __cil_tmp213 = (unsigned long )(& descriptor___5) + 32;
3458#line 135
3459 *((unsigned int *)__cil_tmp213) = 137U;
3460#line 135
3461 __cil_tmp214 = (unsigned long )(& descriptor___5) + 35;
3462#line 135
3463 *((unsigned char *)__cil_tmp214) = (unsigned char)1;
3464#line 135
3465 __cil_tmp215 = (unsigned long )(& descriptor___5) + 35;
3466#line 135
3467 __cil_tmp216 = *((unsigned char *)__cil_tmp215);
3468#line 135
3469 __cil_tmp217 = (long )__cil_tmp216;
3470#line 135
3471 __cil_tmp218 = __cil_tmp217 & 1L;
3472#line 135
3473 tmp___6 = __builtin_expect(__cil_tmp218, 0L);
3474 }
3475#line 135
3476 if (tmp___6 != 0L) {
3477 {
3478#line 135
3479 __cil_tmp219 = (unsigned long )adap;
3480#line 135
3481 __cil_tmp220 = __cil_tmp219 + 176;
3482#line 135
3483 __cil_tmp221 = (struct device *)__cil_tmp220;
3484#line 135
3485 __cil_tmp222 = (struct device const *)__cil_tmp221;
3486#line 135
3487 __cil_tmp223 = (int )addr;
3488#line 135
3489 __cil_tmp224 = *((__u16 *)data);
3490#line 135
3491 __cil_tmp225 = (int )__cil_tmp224;
3492#line 135
3493 __cil_tmp226 = (int )command;
3494#line 135
3495 __dynamic_dev_dbg(& descriptor___5, __cil_tmp222, "smbus word data - addr 0x%02x, read 0x%04x at 0x%02x.\n",
3496 __cil_tmp223, __cil_tmp225, __cil_tmp226);
3497 }
3498 } else {
3499
3500 }
3501 }
3502 }
3503#line 140
3504 ret = 0;
3505#line 141
3506 goto ldv_18811;
3507 case_8:
3508#line 144
3509 __cil_tmp227 = 0 * 1UL;
3510#line 144
3511 __cil_tmp228 = 0 + __cil_tmp227;
3512#line 144
3513 __cil_tmp229 = (unsigned long )data;
3514#line 144
3515 __cil_tmp230 = __cil_tmp229 + __cil_tmp228;
3516#line 144
3517 __cil_tmp231 = *((__u8 *)__cil_tmp230);
3518#line 144
3519 len = (int )__cil_tmp231;
3520 {
3521#line 145
3522 __cil_tmp232 = (signed char )read_write;
3523#line 145
3524 __cil_tmp233 = (int )__cil_tmp232;
3525#line 145
3526 if (__cil_tmp233 == 0) {
3527#line 146
3528 i = 0;
3529#line 146
3530 goto ldv_18823;
3531 ldv_18822:
3532#line 147
3533 __cil_tmp234 = (int )command;
3534#line 147
3535 __cil_tmp235 = __cil_tmp234 + i;
3536#line 147
3537 __cil_tmp236 = __cil_tmp235 * 2UL;
3538#line 147
3539 __cil_tmp237 = 2 + __cil_tmp236;
3540#line 147
3541 __cil_tmp238 = (unsigned long )chip;
3542#line 147
3543 __cil_tmp239 = __cil_tmp238 + __cil_tmp237;
3544#line 147
3545 __cil_tmp240 = (int )command;
3546#line 147
3547 __cil_tmp241 = __cil_tmp240 + i;
3548#line 147
3549 __cil_tmp242 = __cil_tmp241 * 2UL;
3550#line 147
3551 __cil_tmp243 = 2 + __cil_tmp242;
3552#line 147
3553 __cil_tmp244 = (unsigned long )chip;
3554#line 147
3555 __cil_tmp245 = __cil_tmp244 + __cil_tmp243;
3556#line 147
3557 __cil_tmp246 = *((u16 *)__cil_tmp245);
3558#line 147
3559 __cil_tmp247 = (unsigned int )__cil_tmp246;
3560#line 147
3561 __cil_tmp248 = __cil_tmp247 & 65280U;
3562#line 147
3563 *((u16 *)__cil_tmp239) = (u16 )__cil_tmp248;
3564#line 148
3565 __cil_tmp249 = (int )command;
3566#line 148
3567 __cil_tmp250 = __cil_tmp249 + i;
3568#line 148
3569 __cil_tmp251 = __cil_tmp250 * 2UL;
3570#line 148
3571 __cil_tmp252 = 2 + __cil_tmp251;
3572#line 148
3573 __cil_tmp253 = (unsigned long )chip;
3574#line 148
3575 __cil_tmp254 = __cil_tmp253 + __cil_tmp252;
3576#line 148
3577 __cil_tmp255 = i + 1;
3578#line 148
3579 __cil_tmp256 = __cil_tmp255 * 1UL;
3580#line 148
3581 __cil_tmp257 = 0 + __cil_tmp256;
3582#line 148
3583 __cil_tmp258 = (unsigned long )data;
3584#line 148
3585 __cil_tmp259 = __cil_tmp258 + __cil_tmp257;
3586#line 148
3587 __cil_tmp260 = *((__u8 *)__cil_tmp259);
3588#line 148
3589 __cil_tmp261 = (u16 )__cil_tmp260;
3590#line 148
3591 __cil_tmp262 = (int )__cil_tmp261;
3592#line 148
3593 __cil_tmp263 = (int )command;
3594#line 148
3595 __cil_tmp264 = __cil_tmp263 + i;
3596#line 148
3597 __cil_tmp265 = __cil_tmp264 * 2UL;
3598#line 148
3599 __cil_tmp266 = 2 + __cil_tmp265;
3600#line 148
3601 __cil_tmp267 = (unsigned long )chip;
3602#line 148
3603 __cil_tmp268 = __cil_tmp267 + __cil_tmp266;
3604#line 148
3605 __cil_tmp269 = *((u16 *)__cil_tmp268);
3606#line 148
3607 __cil_tmp270 = (int )__cil_tmp269;
3608#line 148
3609 __cil_tmp271 = __cil_tmp270 | __cil_tmp262;
3610#line 148
3611 *((u16 *)__cil_tmp254) = (u16 )__cil_tmp271;
3612#line 146
3613 i = i + 1;
3614 ldv_18823: ;
3615#line 146
3616 if (i < len) {
3617#line 147
3618 goto ldv_18822;
3619 } else {
3620#line 149
3621 goto ldv_18824;
3622 }
3623 ldv_18824:
3624 {
3625#line 150
3626 __cil_tmp272 = & descriptor___6;
3627#line 150
3628 *((char const **)__cil_tmp272) = "i2c_stub";
3629#line 150
3630 __cil_tmp273 = (unsigned long )(& descriptor___6) + 8;
3631#line 150
3632 *((char const **)__cil_tmp273) = "stub_xfer";
3633#line 150
3634 __cil_tmp274 = (unsigned long )(& descriptor___6) + 16;
3635#line 150
3636 *((char const **)__cil_tmp274) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3637#line 150
3638 __cil_tmp275 = (unsigned long )(& descriptor___6) + 24;
3639#line 150
3640 *((char const **)__cil_tmp275) = "i2c block data - addr 0x%02x, wrote %d bytes at 0x%02x.\n";
3641#line 150
3642 __cil_tmp276 = (unsigned long )(& descriptor___6) + 32;
3643#line 150
3644 *((unsigned int *)__cil_tmp276) = 152U;
3645#line 150
3646 __cil_tmp277 = (unsigned long )(& descriptor___6) + 35;
3647#line 150
3648 *((unsigned char *)__cil_tmp277) = (unsigned char)1;
3649#line 150
3650 __cil_tmp278 = (unsigned long )(& descriptor___6) + 35;
3651#line 150
3652 __cil_tmp279 = *((unsigned char *)__cil_tmp278);
3653#line 150
3654 __cil_tmp280 = (long )__cil_tmp279;
3655#line 150
3656 __cil_tmp281 = __cil_tmp280 & 1L;
3657#line 150
3658 tmp___7 = __builtin_expect(__cil_tmp281, 0L);
3659 }
3660#line 150
3661 if (tmp___7 != 0L) {
3662 {
3663#line 150
3664 __cil_tmp282 = (unsigned long )adap;
3665#line 150
3666 __cil_tmp283 = __cil_tmp282 + 176;
3667#line 150
3668 __cil_tmp284 = (struct device *)__cil_tmp283;
3669#line 150
3670 __cil_tmp285 = (struct device const *)__cil_tmp284;
3671#line 150
3672 __cil_tmp286 = (int )addr;
3673#line 150
3674 __cil_tmp287 = (int )command;
3675#line 150
3676 __dynamic_dev_dbg(& descriptor___6, __cil_tmp285, "i2c block data - addr 0x%02x, wrote %d bytes at 0x%02x.\n",
3677 __cil_tmp286, len, __cil_tmp287);
3678 }
3679 } else {
3680
3681 }
3682 } else {
3683#line 154
3684 i = 0;
3685#line 154
3686 goto ldv_18827;
3687 ldv_18826:
3688#line 155
3689 __cil_tmp288 = i + 1;
3690#line 155
3691 __cil_tmp289 = __cil_tmp288 * 1UL;
3692#line 155
3693 __cil_tmp290 = 0 + __cil_tmp289;
3694#line 155
3695 __cil_tmp291 = (unsigned long )data;
3696#line 155
3697 __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
3698#line 155
3699 __cil_tmp293 = (int )command;
3700#line 155
3701 __cil_tmp294 = __cil_tmp293 + i;
3702#line 155
3703 __cil_tmp295 = __cil_tmp294 * 2UL;
3704#line 155
3705 __cil_tmp296 = 2 + __cil_tmp295;
3706#line 155
3707 __cil_tmp297 = (unsigned long )chip;
3708#line 155
3709 __cil_tmp298 = __cil_tmp297 + __cil_tmp296;
3710#line 155
3711 __cil_tmp299 = *((u16 *)__cil_tmp298);
3712#line 155
3713 *((__u8 *)__cil_tmp292) = (__u8 )__cil_tmp299;
3714#line 154
3715 i = i + 1;
3716 ldv_18827: ;
3717#line 154
3718 if (i < len) {
3719#line 155
3720 goto ldv_18826;
3721 } else {
3722#line 157
3723 goto ldv_18828;
3724 }
3725 ldv_18828:
3726 {
3727#line 158
3728 __cil_tmp300 = & descriptor___7;
3729#line 158
3730 *((char const **)__cil_tmp300) = "i2c_stub";
3731#line 158
3732 __cil_tmp301 = (unsigned long )(& descriptor___7) + 8;
3733#line 158
3734 *((char const **)__cil_tmp301) = "stub_xfer";
3735#line 158
3736 __cil_tmp302 = (unsigned long )(& descriptor___7) + 16;
3737#line 158
3738 *((char const **)__cil_tmp302) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3739#line 158
3740 __cil_tmp303 = (unsigned long )(& descriptor___7) + 24;
3741#line 158
3742 *((char const **)__cil_tmp303) = "i2c block data - addr 0x%02x, read %d bytes at 0x%02x.\n";
3743#line 158
3744 __cil_tmp304 = (unsigned long )(& descriptor___7) + 32;
3745#line 158
3746 *((unsigned int *)__cil_tmp304) = 160U;
3747#line 158
3748 __cil_tmp305 = (unsigned long )(& descriptor___7) + 35;
3749#line 158
3750 *((unsigned char *)__cil_tmp305) = (unsigned char)1;
3751#line 158
3752 __cil_tmp306 = (unsigned long )(& descriptor___7) + 35;
3753#line 158
3754 __cil_tmp307 = *((unsigned char *)__cil_tmp306);
3755#line 158
3756 __cil_tmp308 = (long )__cil_tmp307;
3757#line 158
3758 __cil_tmp309 = __cil_tmp308 & 1L;
3759#line 158
3760 tmp___8 = __builtin_expect(__cil_tmp309, 0L);
3761 }
3762#line 158
3763 if (tmp___8 != 0L) {
3764 {
3765#line 158
3766 __cil_tmp310 = (unsigned long )adap;
3767#line 158
3768 __cil_tmp311 = __cil_tmp310 + 176;
3769#line 158
3770 __cil_tmp312 = (struct device *)__cil_tmp311;
3771#line 158
3772 __cil_tmp313 = (struct device const *)__cil_tmp312;
3773#line 158
3774 __cil_tmp314 = (int )addr;
3775#line 158
3776 __cil_tmp315 = (int )command;
3777#line 158
3778 __dynamic_dev_dbg(& descriptor___7, __cil_tmp313, "i2c block data - addr 0x%02x, read %d bytes at 0x%02x.\n",
3779 __cil_tmp314, len, __cil_tmp315);
3780 }
3781 } else {
3782
3783 }
3784 }
3785 }
3786#line 163
3787 ret = 0;
3788#line 164
3789 goto ldv_18811;
3790 switch_default:
3791 {
3792#line 167
3793 __cil_tmp316 = & descriptor___8;
3794#line 167
3795 *((char const **)__cil_tmp316) = "i2c_stub";
3796#line 167
3797 __cil_tmp317 = (unsigned long )(& descriptor___8) + 8;
3798#line 167
3799 *((char const **)__cil_tmp317) = "stub_xfer";
3800#line 167
3801 __cil_tmp318 = (unsigned long )(& descriptor___8) + 16;
3802#line 167
3803 *((char const **)__cil_tmp318) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p";
3804#line 167
3805 __cil_tmp319 = (unsigned long )(& descriptor___8) + 24;
3806#line 167
3807 *((char const **)__cil_tmp319) = "Unsupported I2C/SMBus command\n";
3808#line 167
3809 __cil_tmp320 = (unsigned long )(& descriptor___8) + 32;
3810#line 167
3811 *((unsigned int *)__cil_tmp320) = 167U;
3812#line 167
3813 __cil_tmp321 = (unsigned long )(& descriptor___8) + 35;
3814#line 167
3815 *((unsigned char *)__cil_tmp321) = (unsigned char)1;
3816#line 167
3817 __cil_tmp322 = (unsigned long )(& descriptor___8) + 35;
3818#line 167
3819 __cil_tmp323 = *((unsigned char *)__cil_tmp322);
3820#line 167
3821 __cil_tmp324 = (long )__cil_tmp323;
3822#line 167
3823 __cil_tmp325 = __cil_tmp324 & 1L;
3824#line 167
3825 tmp___9 = __builtin_expect(__cil_tmp325, 0L);
3826 }
3827#line 167
3828 if (tmp___9 != 0L) {
3829 {
3830#line 167
3831 __cil_tmp326 = (unsigned long )adap;
3832#line 167
3833 __cil_tmp327 = __cil_tmp326 + 176;
3834#line 167
3835 __cil_tmp328 = (struct device *)__cil_tmp327;
3836#line 167
3837 __cil_tmp329 = (struct device const *)__cil_tmp328;
3838#line 167
3839 __dynamic_dev_dbg(& descriptor___8, __cil_tmp329, "Unsupported I2C/SMBus command\n");
3840 }
3841 } else {
3842
3843 }
3844#line 168
3845 ret = -95;
3846#line 169
3847 goto ldv_18811;
3848 } else {
3849 switch_break: ;
3850 }
3851 }
3852 }
3853 ldv_18811: ;
3854#line 172
3855 return (ret);
3856}
3857}
3858#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
3859static u32 stub_func(struct i2c_adapter *adapter )
3860{ unsigned long *__cil_tmp2 ;
3861 unsigned long __cil_tmp3 ;
3862 u32 __cil_tmp4 ;
3863
3864 {
3865 {
3866#line 177
3867 __cil_tmp2 = & functionality;
3868#line 177
3869 __cil_tmp3 = *__cil_tmp2;
3870#line 177
3871 __cil_tmp4 = (u32 )__cil_tmp3;
3872#line 177
3873 return (__cil_tmp4 & 209649664U);
3874 }
3875}
3876}
3877#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
3878static struct i2c_algorithm const smbus_algorithm = {(int (*)(struct i2c_adapter * , struct i2c_msg * , int ))0, & stub_xfer, & stub_func};
3879#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
3880static struct i2c_adapter stub_adapter =
3881#line 185
3882 {& __this_module, 129U, & smbus_algorithm, (void *)0, {{{{0U}}, 0U, 0U, (void *)0,
3883 {(struct lock_class_key *)0,
3884 {(struct lock_class *)0,
3885 (struct lock_class *)0},
3886 (char const *)0, 0,
3887 0UL}}, {{(struct list_head *)0,
3888 (struct list_head *)0}},
3889 (struct task_struct *)0,
3890 0, (char const *)0, (char const *)0,
3891 0, (void *)0}, 0, 0, {(struct device *)0,
3892 (struct device_private *)0,
3893 {(char const *)0,
3894 {(struct list_head *)0,
3895 (struct list_head *)0},
3896 (struct kobject *)0,
3897 (struct kset *)0,
3898 (struct kobj_type *)0,
3899 (struct sysfs_dirent *)0,
3900 {{0}},
3901 (unsigned char)0,
3902 (unsigned char)0,
3903 (unsigned char)0,
3904 (unsigned char)0,
3905 (unsigned char)0},
3906 (char const *)0,
3907 (struct device_type const *)0,
3908 {{0},
3909 {{{{{0U}},
3910 0U,
3911 0U,
3912 (void *)0,
3913 {(struct lock_class_key *)0,
3914 {(struct lock_class *)0,
3915 (struct lock_class *)0},
3916 (char const *)0,
3917 0,
3918 0UL}}}},
3919 {(struct list_head *)0,
3920 (struct list_head *)0},
3921 (struct task_struct *)0,
3922 (char const *)0,
3923 (void *)0,
3924 {(struct lock_class_key *)0,
3925 {(struct lock_class *)0,
3926 (struct lock_class *)0},
3927 (char const *)0,
3928 0,
3929 0UL}},
3930 (struct bus_type *)0,
3931 (struct device_driver *)0,
3932 (void *)0,
3933 {{0},
3934 (unsigned char)0,
3935 (unsigned char)0,
3936 (_Bool)0,
3937 (_Bool)0,
3938 (_Bool)0,
3939 {{{{{0U}},
3940 0U,
3941 0U,
3942 (void *)0,
3943 {(struct lock_class_key *)0,
3944 {(struct lock_class *)0,
3945 (struct lock_class *)0},
3946 (char const *)0,
3947 0,
3948 0UL}}}},
3949 {(struct list_head *)0,
3950 (struct list_head *)0},
3951 {0U,
3952 {{{{{{0U}},
3953 0U,
3954 0U,
3955 (void *)0,
3956 {(struct lock_class_key *)0,
3957 {(struct lock_class *)0,
3958 (struct lock_class *)0},
3959 (char const *)0,
3960 0,
3961 0UL}}}},
3962 {(struct list_head *)0,
3963 (struct list_head *)0}}},
3964 (struct wakeup_source *)0,
3965 (_Bool)0,
3966 {{(struct list_head *)0,
3967 (struct list_head *)0},
3968 0UL,
3969 (struct tvec_base *)0,
3970 (void (*)(unsigned long ))0,
3971 0UL,
3972 0,
3973 0,
3974 (void *)0,
3975 {(char)0,
3976 (char)0,
3977 (char)0,
3978 (char)0,
3979 (char)0,
3980 (char)0,
3981 (char)0,
3982 (char)0,
3983 (char)0,
3984 (char)0,
3985 (char)0,
3986 (char)0,
3987 (char)0,
3988 (char)0,
3989 (char)0,
3990 (char)0},
3991 {(struct lock_class_key *)0,
3992 {(struct lock_class *)0,
3993 (struct lock_class *)0},
3994 (char const *)0,
3995 0,
3996 0UL}},
3997 0UL,
3998 {{0L},
3999 {(struct list_head *)0,
4000 (struct list_head *)0},
4001 (void (*)(struct work_struct * ))0,
4002 {(struct lock_class_key *)0,
4003 {(struct lock_class *)0,
4004 (struct lock_class *)0},
4005 (char const *)0,
4006 0,
4007 0UL}},
4008 {{{{{{0U}},
4009 0U,
4010 0U,
4011 (void *)0,
4012 {(struct lock_class_key *)0,
4013 {(struct lock_class *)0,
4014 (struct lock_class *)0},
4015 (char const *)0,
4016 0,
4017 0UL}}}},
4018 {(struct list_head *)0,
4019 (struct list_head *)0}},
4020 {0},
4021 {0},
4022 (unsigned char)0,
4023 (unsigned char)0,
4024 (unsigned char)0,
4025 (unsigned char)0,
4026 (unsigned char)0,
4027 (unsigned char)0,
4028 (unsigned char)0,
4029 (unsigned char)0,
4030 (unsigned char)0,
4031 (unsigned char)0,
4032 0,
4033 0,
4034 0,
4035 0,
4036 0UL,
4037 0UL,
4038 0UL,
4039 0UL,
4040 {0LL},
4041 0LL,
4042 (struct dev_pm_qos_request *)0,
4043 (struct pm_subsys_data *)0,
4044 (struct pm_qos_constraints *)0},
4045 (struct dev_pm_domain *)0,
4046 0,
4047 (u64 *)0,
4048 0ULL,
4049 (struct device_dma_parameters *)0,
4050 {(struct list_head *)0,
4051 (struct list_head *)0},
4052 (struct dma_coherent_mem *)0,
4053 {(void *)0,
4054 (struct dma_map_ops *)0,
4055 (void *)0},
4056 (struct device_node *)0,
4057 0U,
4058 0U,
4059 {{{{{0U}},
4060 0U,
4061 0U,
4062 (void *)0,
4063 {(struct lock_class_key *)0,
4064 {(struct lock_class *)0,
4065 (struct lock_class *)0},
4066 (char const *)0,
4067 0,
4068 0UL}}}},
4069 {(struct list_head *)0,
4070 (struct list_head *)0},
4071 {(void *)0,
4072 {(struct list_head *)0,
4073 (struct list_head *)0},
4074 {{0}}},
4075 (struct class *)0,
4076 (struct attribute_group const **)0,
4077 (void (*)(struct device * ))0},
4078 0, {(char )'S', (char )'M', (char )'B', (char )'u', (char )'s', (char )' ', (char )'s',
4079 (char )'t', (char )'u', (char )'b', (char )' ', (char )'d', (char )'r', (char )'i',
4080 (char )'v', (char )'e', (char )'r', (char )'\000'}, {0U, {{{{{{0U}}, 0U, 0U,
4081 (void *)0, {(struct lock_class_key *)0,
4082 {(struct lock_class *)0,
4083 (struct lock_class *)0},
4084 (char const *)0,
4085 0,
4086 0UL}}}},
4087 {(struct list_head *)0,
4088 (struct list_head *)0}}},
4089 {{0}, {{{{{0U}}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
4090 (struct lock_class *)0},
4091 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
4092 (struct list_head *)0},
4093 (struct task_struct *)0, (char const *)0, (void *)0, {(struct lock_class_key *)0,
4094 {(struct lock_class *)0,
4095 (struct lock_class *)0},
4096 (char const *)0, 0,
4097 0UL}}, {(struct list_head *)0,
4098 (struct list_head *)0}};
4099#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4100static int i2c_stub_init(void)
4101{ int i ;
4102 int ret ;
4103 void *tmp ;
4104 unsigned long __cil_tmp4 ;
4105 unsigned long __cil_tmp5 ;
4106 unsigned short __cil_tmp6 ;
4107 unsigned int __cil_tmp7 ;
4108 unsigned long __cil_tmp8 ;
4109 unsigned long __cil_tmp9 ;
4110 unsigned short __cil_tmp10 ;
4111 unsigned int __cil_tmp11 ;
4112 unsigned long __cil_tmp12 ;
4113 unsigned long __cil_tmp13 ;
4114 unsigned short __cil_tmp14 ;
4115 int __cil_tmp15 ;
4116 unsigned long __cil_tmp16 ;
4117 unsigned long __cil_tmp17 ;
4118 unsigned short __cil_tmp18 ;
4119 unsigned int __cil_tmp19 ;
4120 unsigned long __cil_tmp20 ;
4121 unsigned long __cil_tmp21 ;
4122 unsigned short __cil_tmp22 ;
4123 int __cil_tmp23 ;
4124 unsigned long __cil_tmp24 ;
4125 unsigned long __cil_tmp25 ;
4126 unsigned short __cil_tmp26 ;
4127 int __cil_tmp27 ;
4128 unsigned long __cil_tmp28 ;
4129 unsigned long __cil_tmp29 ;
4130 unsigned short __cil_tmp30 ;
4131 unsigned int __cil_tmp31 ;
4132 unsigned long __cil_tmp32 ;
4133 unsigned long __cil_tmp33 ;
4134 struct stub_chip *__cil_tmp34 ;
4135 unsigned long __cil_tmp35 ;
4136 unsigned long __cil_tmp36 ;
4137 void const *__cil_tmp37 ;
4138
4139 {
4140 {
4141#line 196
4142 __cil_tmp4 = 0 * 2UL;
4143#line 196
4144 __cil_tmp5 = (unsigned long )(chip_addr) + __cil_tmp4;
4145#line 196
4146 __cil_tmp6 = *((unsigned short *)__cil_tmp5);
4147#line 196
4148 __cil_tmp7 = (unsigned int )__cil_tmp6;
4149#line 196
4150 if (__cil_tmp7 == 0U) {
4151 {
4152#line 197
4153 printk("<3>i2c-stub: Please specify a chip address\n");
4154 }
4155#line 198
4156 return (-19);
4157 } else {
4158
4159 }
4160 }
4161#line 201
4162 i = 0;
4163#line 201
4164 goto ldv_18843;
4165 ldv_18842: ;
4166 {
4167#line 202
4168 __cil_tmp8 = i * 2UL;
4169#line 202
4170 __cil_tmp9 = (unsigned long )(chip_addr) + __cil_tmp8;
4171#line 202
4172 __cil_tmp10 = *((unsigned short *)__cil_tmp9);
4173#line 202
4174 __cil_tmp11 = (unsigned int )__cil_tmp10;
4175#line 202
4176 if (__cil_tmp11 <= 2U) {
4177 {
4178#line 203
4179 __cil_tmp12 = i * 2UL;
4180#line 203
4181 __cil_tmp13 = (unsigned long )(chip_addr) + __cil_tmp12;
4182#line 203
4183 __cil_tmp14 = *((unsigned short *)__cil_tmp13);
4184#line 203
4185 __cil_tmp15 = (int )__cil_tmp14;
4186#line 203
4187 printk("<3>i2c-stub: Invalid chip address 0x%02x\n", __cil_tmp15);
4188 }
4189#line 205
4190 return (-22);
4191 } else {
4192 {
4193#line 202
4194 __cil_tmp16 = i * 2UL;
4195#line 202
4196 __cil_tmp17 = (unsigned long )(chip_addr) + __cil_tmp16;
4197#line 202
4198 __cil_tmp18 = *((unsigned short *)__cil_tmp17);
4199#line 202
4200 __cil_tmp19 = (unsigned int )__cil_tmp18;
4201#line 202
4202 if (__cil_tmp19 > 119U) {
4203 {
4204#line 203
4205 __cil_tmp20 = i * 2UL;
4206#line 203
4207 __cil_tmp21 = (unsigned long )(chip_addr) + __cil_tmp20;
4208#line 203
4209 __cil_tmp22 = *((unsigned short *)__cil_tmp21);
4210#line 203
4211 __cil_tmp23 = (int )__cil_tmp22;
4212#line 203
4213 printk("<3>i2c-stub: Invalid chip address 0x%02x\n", __cil_tmp23);
4214 }
4215#line 205
4216 return (-22);
4217 } else {
4218
4219 }
4220 }
4221 }
4222 }
4223 {
4224#line 208
4225 __cil_tmp24 = i * 2UL;
4226#line 208
4227 __cil_tmp25 = (unsigned long )(chip_addr) + __cil_tmp24;
4228#line 208
4229 __cil_tmp26 = *((unsigned short *)__cil_tmp25);
4230#line 208
4231 __cil_tmp27 = (int )__cil_tmp26;
4232#line 208
4233 printk("<6>i2c-stub: Virtual chip at 0x%02x\n", __cil_tmp27);
4234#line 201
4235 i = i + 1;
4236 }
4237 ldv_18843: ;
4238#line 201
4239 if (i <= 9) {
4240 {
4241#line 201
4242 __cil_tmp28 = i * 2UL;
4243#line 201
4244 __cil_tmp29 = (unsigned long )(chip_addr) + __cil_tmp28;
4245#line 201
4246 __cil_tmp30 = *((unsigned short *)__cil_tmp29);
4247#line 201
4248 __cil_tmp31 = (unsigned int )__cil_tmp30;
4249#line 201
4250 if (__cil_tmp31 != 0U) {
4251#line 202
4252 goto ldv_18842;
4253 } else {
4254#line 204
4255 goto ldv_18844;
4256 }
4257 }
4258 } else {
4259#line 204
4260 goto ldv_18844;
4261 }
4262 ldv_18844:
4263 {
4264#line 213
4265 __cil_tmp32 = (unsigned long )i;
4266#line 213
4267 __cil_tmp33 = __cil_tmp32 * 514UL;
4268#line 213
4269 tmp = kzalloc(__cil_tmp33, 208U);
4270#line 213
4271 stub_chips = (struct stub_chip *)tmp;
4272 }
4273 {
4274#line 214
4275 __cil_tmp34 = (struct stub_chip *)0;
4276#line 214
4277 __cil_tmp35 = (unsigned long )__cil_tmp34;
4278#line 214
4279 __cil_tmp36 = (unsigned long )stub_chips;
4280#line 214
4281 if (__cil_tmp36 == __cil_tmp35) {
4282 {
4283#line 215
4284 printk("<3>i2c-stub: Out of memory\n");
4285 }
4286#line 216
4287 return (-12);
4288 } else {
4289
4290 }
4291 }
4292 {
4293#line 219
4294 ret = i2c_add_adapter(& stub_adapter);
4295 }
4296#line 220
4297 if (ret != 0) {
4298 {
4299#line 221
4300 __cil_tmp37 = (void const *)stub_chips;
4301#line 221
4302 kfree(__cil_tmp37);
4303 }
4304 } else {
4305
4306 }
4307#line 222
4308 return (ret);
4309}
4310}
4311#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4312static void i2c_stub_exit(void)
4313{ void const *__cil_tmp1 ;
4314
4315 {
4316 {
4317#line 227
4318 i2c_del_adapter(& stub_adapter);
4319#line 228
4320 __cil_tmp1 = (void const *)stub_chips;
4321#line 228
4322 kfree(__cil_tmp1);
4323 }
4324#line 229
4325 return;
4326}
4327}
4328#line 255
4329extern void ldv_check_final_state(void) ;
4330#line 261
4331extern void ldv_initialize(void) ;
4332#line 264
4333extern int __VERIFIER_nondet_int(void) ;
4334#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4335int LDV_IN_INTERRUPT ;
4336#line 270 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4337void main(void)
4338{ struct i2c_adapter *var_group1 ;
4339 u16 var_stub_xfer_0_p1 ;
4340 unsigned int var_stub_xfer_0_p2 ;
4341 char var_stub_xfer_0_p3 ;
4342 u8 var_stub_xfer_0_p4 ;
4343 int var_stub_xfer_0_p5 ;
4344 union i2c_smbus_data *var_stub_xfer_0_p6 ;
4345 int tmp ;
4346 int tmp___0 ;
4347 int tmp___1 ;
4348 int __cil_tmp11 ;
4349 u16 __cil_tmp12 ;
4350 unsigned short __cil_tmp13 ;
4351 int __cil_tmp14 ;
4352 unsigned short __cil_tmp15 ;
4353 int __cil_tmp16 ;
4354 char __cil_tmp17 ;
4355 int __cil_tmp18 ;
4356 u8 __cil_tmp19 ;
4357
4358 {
4359 {
4360#line 314
4361 LDV_IN_INTERRUPT = 1;
4362#line 323
4363 ldv_initialize();
4364#line 335
4365 tmp = i2c_stub_init();
4366 }
4367#line 335
4368 if (tmp != 0) {
4369#line 336
4370 goto ldv_final;
4371 } else {
4372
4373 }
4374#line 340
4375 goto ldv_18886;
4376 ldv_18885:
4377 {
4378#line 343
4379 tmp___0 = __VERIFIER_nondet_int();
4380 }
4381#line 345
4382 if (tmp___0 == 0) {
4383#line 345
4384 goto case_0;
4385 } else
4386#line 367
4387 if (tmp___0 == 1) {
4388#line 367
4389 goto case_1;
4390 } else {
4391 {
4392#line 389
4393 goto switch_default;
4394#line 343
4395 if (0) {
4396 case_0:
4397 {
4398#line 359
4399 stub_func(var_group1);
4400 }
4401#line 366
4402 goto ldv_18882;
4403 case_1:
4404 {
4405#line 381
4406 __cil_tmp11 = (int )var_stub_xfer_0_p1;
4407#line 381
4408 __cil_tmp12 = (u16 )__cil_tmp11;
4409#line 381
4410 __cil_tmp13 = (unsigned short )var_stub_xfer_0_p2;
4411#line 381
4412 __cil_tmp14 = (int )__cil_tmp13;
4413#line 381
4414 __cil_tmp15 = (unsigned short )__cil_tmp14;
4415#line 381
4416 __cil_tmp16 = (int )var_stub_xfer_0_p3;
4417#line 381
4418 __cil_tmp17 = (char )__cil_tmp16;
4419#line 381
4420 __cil_tmp18 = (int )var_stub_xfer_0_p4;
4421#line 381
4422 __cil_tmp19 = (u8 )__cil_tmp18;
4423#line 381
4424 stub_xfer(var_group1, __cil_tmp12, __cil_tmp15, __cil_tmp17, __cil_tmp19, var_stub_xfer_0_p5,
4425 var_stub_xfer_0_p6);
4426 }
4427#line 388
4428 goto ldv_18882;
4429 switch_default: ;
4430#line 389
4431 goto ldv_18882;
4432 } else {
4433 switch_break: ;
4434 }
4435 }
4436 }
4437 ldv_18882: ;
4438 ldv_18886:
4439 {
4440#line 340
4441 tmp___1 = __VERIFIER_nondet_int();
4442 }
4443#line 340
4444 if (tmp___1 != 0) {
4445#line 341
4446 goto ldv_18885;
4447 } else {
4448#line 343
4449 goto ldv_18887;
4450 }
4451 ldv_18887: ;
4452 {
4453#line 407
4454 i2c_stub_exit();
4455 }
4456 ldv_final:
4457 {
4458#line 410
4459 ldv_check_final_state();
4460 }
4461#line 413
4462 return;
4463}
4464}
4465#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
4466void ldv_blast_assert(void)
4467{
4468
4469 {
4470 ERROR: ;
4471#line 6
4472 goto ERROR;
4473}
4474}
4475#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
4476extern int __VERIFIER_nondet_int(void) ;
4477#line 434 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4478int ldv_spin = 0;
4479#line 438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4480void ldv_check_alloc_flags(gfp_t flags )
4481{
4482
4483 {
4484#line 441
4485 if (ldv_spin != 0) {
4486#line 441
4487 if (flags != 32U) {
4488 {
4489#line 441
4490 ldv_blast_assert();
4491 }
4492 } else {
4493
4494 }
4495 } else {
4496
4497 }
4498#line 444
4499 return;
4500}
4501}
4502#line 444
4503extern struct page *ldv_some_page(void) ;
4504#line 447 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4505struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
4506{ struct page *tmp ;
4507
4508 {
4509#line 450
4510 if (ldv_spin != 0) {
4511#line 450
4512 if (flags != 32U) {
4513 {
4514#line 450
4515 ldv_blast_assert();
4516 }
4517 } else {
4518
4519 }
4520 } else {
4521
4522 }
4523 {
4524#line 452
4525 tmp = ldv_some_page();
4526 }
4527#line 452
4528 return (tmp);
4529}
4530}
4531#line 456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4532void ldv_check_alloc_nonatomic(void)
4533{
4534
4535 {
4536#line 459
4537 if (ldv_spin != 0) {
4538 {
4539#line 459
4540 ldv_blast_assert();
4541 }
4542 } else {
4543
4544 }
4545#line 462
4546 return;
4547}
4548}
4549#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4550void ldv_spin_lock(void)
4551{
4552
4553 {
4554#line 466
4555 ldv_spin = 1;
4556#line 467
4557 return;
4558}
4559}
4560#line 470 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4561void ldv_spin_unlock(void)
4562{
4563
4564 {
4565#line 473
4566 ldv_spin = 0;
4567#line 474
4568 return;
4569}
4570}
4571#line 477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4572int ldv_spin_trylock(void)
4573{ int is_lock ;
4574
4575 {
4576 {
4577#line 482
4578 is_lock = __VERIFIER_nondet_int();
4579 }
4580#line 484
4581 if (is_lock != 0) {
4582#line 487
4583 return (0);
4584 } else {
4585#line 492
4586 ldv_spin = 1;
4587#line 494
4588 return (1);
4589 }
4590}
4591}
4592#line 661 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4593void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
4594{
4595
4596 {
4597 {
4598#line 667
4599 ldv_check_alloc_flags(ldv_func_arg2);
4600#line 669
4601 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
4602 }
4603#line 670
4604 return ((void *)0);
4605}
4606}
4607#line 672 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11392/dscv_tempdir/dscv/ri/43_1a/drivers/i2c/busses/i2c-stub.c.p"
4608__inline static void *kzalloc(size_t size , gfp_t flags )
4609{ void *tmp ;
4610
4611 {
4612 {
4613#line 678
4614 ldv_check_alloc_flags(flags);
4615#line 679
4616 tmp = __VERIFIER_nondet_pointer();
4617 }
4618#line 679
4619 return (tmp);
4620}
4621}