1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 22 "include/asm-generic/int-ll64.h"
7typedef short __s16;
8#line 23 "include/asm-generic/int-ll64.h"
9typedef unsigned short __u16;
10#line 25 "include/asm-generic/int-ll64.h"
11typedef int __s32;
12#line 26 "include/asm-generic/int-ll64.h"
13typedef unsigned int __u32;
14#line 29 "include/asm-generic/int-ll64.h"
15typedef long long __s64;
16#line 30 "include/asm-generic/int-ll64.h"
17typedef unsigned long long __u64;
18#line 43 "include/asm-generic/int-ll64.h"
19typedef unsigned char u8;
20#line 45 "include/asm-generic/int-ll64.h"
21typedef short s16;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 14 "include/asm-generic/posix_types.h"
33typedef long __kernel_long_t;
34#line 15 "include/asm-generic/posix_types.h"
35typedef unsigned long __kernel_ulong_t;
36#line 31 "include/asm-generic/posix_types.h"
37typedef int __kernel_pid_t;
38#line 52 "include/asm-generic/posix_types.h"
39typedef unsigned int __kernel_uid32_t;
40#line 53 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_gid32_t;
42#line 75 "include/asm-generic/posix_types.h"
43typedef __kernel_ulong_t __kernel_size_t;
44#line 76 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_ssize_t;
46#line 91 "include/asm-generic/posix_types.h"
47typedef long long __kernel_loff_t;
48#line 92 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_time_t;
50#line 93 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_clock_t;
52#line 94 "include/asm-generic/posix_types.h"
53typedef int __kernel_timer_t;
54#line 95 "include/asm-generic/posix_types.h"
55typedef int __kernel_clockid_t;
56#line 21 "include/linux/types.h"
57typedef __u32 __kernel_dev_t;
58#line 24 "include/linux/types.h"
59typedef __kernel_dev_t dev_t;
60#line 27 "include/linux/types.h"
61typedef unsigned short umode_t;
62#line 30 "include/linux/types.h"
63typedef __kernel_pid_t pid_t;
64#line 35 "include/linux/types.h"
65typedef __kernel_clockid_t clockid_t;
66#line 38 "include/linux/types.h"
67typedef _Bool bool;
68#line 40 "include/linux/types.h"
69typedef __kernel_uid32_t uid_t;
70#line 41 "include/linux/types.h"
71typedef __kernel_gid32_t gid_t;
72#line 54 "include/linux/types.h"
73typedef __kernel_loff_t loff_t;
74#line 63 "include/linux/types.h"
75typedef __kernel_size_t size_t;
76#line 68 "include/linux/types.h"
77typedef __kernel_ssize_t ssize_t;
78#line 78 "include/linux/types.h"
79typedef __kernel_time_t time_t;
80#line 111 "include/linux/types.h"
81typedef __s32 int32_t;
82#line 117 "include/linux/types.h"
83typedef __u32 uint32_t;
84#line 142 "include/linux/types.h"
85typedef unsigned long sector_t;
86#line 143 "include/linux/types.h"
87typedef unsigned long blkcnt_t;
88#line 202 "include/linux/types.h"
89typedef unsigned int gfp_t;
90#line 203 "include/linux/types.h"
91typedef unsigned int fmode_t;
92#line 221 "include/linux/types.h"
93struct __anonstruct_atomic_t_6 {
94 int counter ;
95};
96#line 221 "include/linux/types.h"
97typedef struct __anonstruct_atomic_t_6 atomic_t;
98#line 226 "include/linux/types.h"
99struct __anonstruct_atomic64_t_7 {
100 long counter ;
101};
102#line 226 "include/linux/types.h"
103typedef struct __anonstruct_atomic64_t_7 atomic64_t;
104#line 227 "include/linux/types.h"
105struct list_head {
106 struct list_head *next ;
107 struct list_head *prev ;
108};
109#line 232
110struct hlist_node;
111#line 232 "include/linux/types.h"
112struct hlist_head {
113 struct hlist_node *first ;
114};
115#line 236 "include/linux/types.h"
116struct hlist_node {
117 struct hlist_node *next ;
118 struct hlist_node **pprev ;
119};
120#line 247 "include/linux/types.h"
121struct rcu_head {
122 struct rcu_head *next ;
123 void (*func)(struct rcu_head * ) ;
124};
125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
126struct module;
127#line 55
128struct module;
129#line 146 "include/linux/init.h"
130typedef void (*ctor_fn_t)(void);
131#line 305 "include/linux/printk.h"
132struct _ddebug {
133 char const *modname ;
134 char const *function ;
135 char const *filename ;
136 char const *format ;
137 unsigned int lineno : 18 ;
138 unsigned char flags ;
139};
140#line 46 "include/linux/dynamic_debug.h"
141struct device;
142#line 46
143struct device;
144#line 57
145struct completion;
146#line 57
147struct completion;
148#line 58
149struct pt_regs;
150#line 58
151struct pt_regs;
152#line 348 "include/linux/kernel.h"
153struct pid;
154#line 348
155struct pid;
156#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
157struct timespec;
158#line 112
159struct timespec;
160#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
161struct page;
162#line 58
163struct page;
164#line 26 "include/asm-generic/getorder.h"
165struct task_struct;
166#line 26
167struct task_struct;
168#line 28
169struct mm_struct;
170#line 28
171struct mm_struct;
172#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
173struct pt_regs {
174 unsigned long r15 ;
175 unsigned long r14 ;
176 unsigned long r13 ;
177 unsigned long r12 ;
178 unsigned long bp ;
179 unsigned long bx ;
180 unsigned long r11 ;
181 unsigned long r10 ;
182 unsigned long r9 ;
183 unsigned long r8 ;
184 unsigned long ax ;
185 unsigned long cx ;
186 unsigned long dx ;
187 unsigned long si ;
188 unsigned long di ;
189 unsigned long orig_ax ;
190 unsigned long ip ;
191 unsigned long cs ;
192 unsigned long flags ;
193 unsigned long sp ;
194 unsigned long ss ;
195};
196#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
197struct __anonstruct_ldv_2180_13 {
198 unsigned int a ;
199 unsigned int b ;
200};
201#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
202struct __anonstruct_ldv_2195_14 {
203 u16 limit0 ;
204 u16 base0 ;
205 unsigned char base1 ;
206 unsigned char type : 4 ;
207 unsigned char s : 1 ;
208 unsigned char dpl : 2 ;
209 unsigned char p : 1 ;
210 unsigned char limit : 4 ;
211 unsigned char avl : 1 ;
212 unsigned char l : 1 ;
213 unsigned char d : 1 ;
214 unsigned char g : 1 ;
215 unsigned char base2 ;
216};
217#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
218union __anonunion_ldv_2196_12 {
219 struct __anonstruct_ldv_2180_13 ldv_2180 ;
220 struct __anonstruct_ldv_2195_14 ldv_2195 ;
221};
222#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
223struct desc_struct {
224 union __anonunion_ldv_2196_12 ldv_2196 ;
225};
226#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
227typedef unsigned long pgdval_t;
228#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
229typedef unsigned long pgprotval_t;
230#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
231struct pgprot {
232 pgprotval_t pgprot ;
233};
234#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
235typedef struct pgprot pgprot_t;
236#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
237struct __anonstruct_pgd_t_16 {
238 pgdval_t pgd ;
239};
240#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
241typedef struct __anonstruct_pgd_t_16 pgd_t;
242#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
243typedef struct page *pgtable_t;
244#line 290
245struct file;
246#line 290
247struct file;
248#line 305
249struct seq_file;
250#line 305
251struct seq_file;
252#line 337
253struct thread_struct;
254#line 337
255struct thread_struct;
256#line 339
257struct cpumask;
258#line 339
259struct cpumask;
260#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
261struct arch_spinlock;
262#line 327
263struct arch_spinlock;
264#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
265struct kernel_vm86_regs {
266 struct pt_regs pt ;
267 unsigned short es ;
268 unsigned short __esh ;
269 unsigned short ds ;
270 unsigned short __dsh ;
271 unsigned short fs ;
272 unsigned short __fsh ;
273 unsigned short gs ;
274 unsigned short __gsh ;
275};
276#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
277union __anonunion_ldv_2824_19 {
278 struct pt_regs *regs ;
279 struct kernel_vm86_regs *vm86 ;
280};
281#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
282struct math_emu_info {
283 long ___orig_eip ;
284 union __anonunion_ldv_2824_19 ldv_2824 ;
285};
286#line 306 "include/linux/bitmap.h"
287struct bug_entry {
288 int bug_addr_disp ;
289 int file_disp ;
290 unsigned short line ;
291 unsigned short flags ;
292};
293#line 89 "include/linux/bug.h"
294struct cpumask {
295 unsigned long bits[64U] ;
296};
297#line 14 "include/linux/cpumask.h"
298typedef struct cpumask cpumask_t;
299#line 637 "include/linux/cpumask.h"
300typedef struct cpumask *cpumask_var_t;
301#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
302struct static_key;
303#line 234
304struct static_key;
305#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
306struct i387_fsave_struct {
307 u32 cwd ;
308 u32 swd ;
309 u32 twd ;
310 u32 fip ;
311 u32 fcs ;
312 u32 foo ;
313 u32 fos ;
314 u32 st_space[20U] ;
315 u32 status ;
316};
317#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
318struct __anonstruct_ldv_5180_24 {
319 u64 rip ;
320 u64 rdp ;
321};
322#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
323struct __anonstruct_ldv_5186_25 {
324 u32 fip ;
325 u32 fcs ;
326 u32 foo ;
327 u32 fos ;
328};
329#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
330union __anonunion_ldv_5187_23 {
331 struct __anonstruct_ldv_5180_24 ldv_5180 ;
332 struct __anonstruct_ldv_5186_25 ldv_5186 ;
333};
334#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
335union __anonunion_ldv_5196_26 {
336 u32 padding1[12U] ;
337 u32 sw_reserved[12U] ;
338};
339#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
340struct i387_fxsave_struct {
341 u16 cwd ;
342 u16 swd ;
343 u16 twd ;
344 u16 fop ;
345 union __anonunion_ldv_5187_23 ldv_5187 ;
346 u32 mxcsr ;
347 u32 mxcsr_mask ;
348 u32 st_space[32U] ;
349 u32 xmm_space[64U] ;
350 u32 padding[12U] ;
351 union __anonunion_ldv_5196_26 ldv_5196 ;
352};
353#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
354struct i387_soft_struct {
355 u32 cwd ;
356 u32 swd ;
357 u32 twd ;
358 u32 fip ;
359 u32 fcs ;
360 u32 foo ;
361 u32 fos ;
362 u32 st_space[20U] ;
363 u8 ftop ;
364 u8 changed ;
365 u8 lookahead ;
366 u8 no_update ;
367 u8 rm ;
368 u8 alimit ;
369 struct math_emu_info *info ;
370 u32 entry_eip ;
371};
372#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
373struct ymmh_struct {
374 u32 ymmh_space[64U] ;
375};
376#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
377struct xsave_hdr_struct {
378 u64 xstate_bv ;
379 u64 reserved1[2U] ;
380 u64 reserved2[5U] ;
381};
382#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct xsave_struct {
384 struct i387_fxsave_struct i387 ;
385 struct xsave_hdr_struct xsave_hdr ;
386 struct ymmh_struct ymmh ;
387};
388#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
389union thread_xstate {
390 struct i387_fsave_struct fsave ;
391 struct i387_fxsave_struct fxsave ;
392 struct i387_soft_struct soft ;
393 struct xsave_struct xsave ;
394};
395#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
396struct fpu {
397 unsigned int last_cpu ;
398 unsigned int has_fpu ;
399 union thread_xstate *state ;
400};
401#line 433
402struct kmem_cache;
403#line 434
404struct perf_event;
405#line 434
406struct perf_event;
407#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
408struct thread_struct {
409 struct desc_struct tls_array[3U] ;
410 unsigned long sp0 ;
411 unsigned long sp ;
412 unsigned long usersp ;
413 unsigned short es ;
414 unsigned short ds ;
415 unsigned short fsindex ;
416 unsigned short gsindex ;
417 unsigned long fs ;
418 unsigned long gs ;
419 struct perf_event *ptrace_bps[4U] ;
420 unsigned long debugreg6 ;
421 unsigned long ptrace_dr7 ;
422 unsigned long cr2 ;
423 unsigned long trap_nr ;
424 unsigned long error_code ;
425 struct fpu fpu ;
426 unsigned long *io_bitmap_ptr ;
427 unsigned long iopl ;
428 unsigned int io_bitmap_max ;
429};
430#line 23 "include/asm-generic/atomic-long.h"
431typedef atomic64_t atomic_long_t;
432#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
433typedef u16 __ticket_t;
434#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
435typedef u32 __ticketpair_t;
436#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
437struct __raw_tickets {
438 __ticket_t head ;
439 __ticket_t tail ;
440};
441#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
442union __anonunion_ldv_5907_29 {
443 __ticketpair_t head_tail ;
444 struct __raw_tickets tickets ;
445};
446#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
447struct arch_spinlock {
448 union __anonunion_ldv_5907_29 ldv_5907 ;
449};
450#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
451typedef struct arch_spinlock arch_spinlock_t;
452#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
453struct __anonstruct_ldv_5914_31 {
454 u32 read ;
455 s32 write ;
456};
457#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
458union __anonunion_arch_rwlock_t_30 {
459 s64 lock ;
460 struct __anonstruct_ldv_5914_31 ldv_5914 ;
461};
462#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
463typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
464#line 34
465struct lockdep_map;
466#line 34
467struct lockdep_map;
468#line 55 "include/linux/debug_locks.h"
469struct stack_trace {
470 unsigned int nr_entries ;
471 unsigned int max_entries ;
472 unsigned long *entries ;
473 int skip ;
474};
475#line 26 "include/linux/stacktrace.h"
476struct lockdep_subclass_key {
477 char __one_byte ;
478};
479#line 53 "include/linux/lockdep.h"
480struct lock_class_key {
481 struct lockdep_subclass_key subkeys[8U] ;
482};
483#line 59 "include/linux/lockdep.h"
484struct lock_class {
485 struct list_head hash_entry ;
486 struct list_head lock_entry ;
487 struct lockdep_subclass_key *key ;
488 unsigned int subclass ;
489 unsigned int dep_gen_id ;
490 unsigned long usage_mask ;
491 struct stack_trace usage_traces[13U] ;
492 struct list_head locks_after ;
493 struct list_head locks_before ;
494 unsigned int version ;
495 unsigned long ops ;
496 char const *name ;
497 int name_version ;
498 unsigned long contention_point[4U] ;
499 unsigned long contending_point[4U] ;
500};
501#line 144 "include/linux/lockdep.h"
502struct lockdep_map {
503 struct lock_class_key *key ;
504 struct lock_class *class_cache[2U] ;
505 char const *name ;
506 int cpu ;
507 unsigned long ip ;
508};
509#line 187 "include/linux/lockdep.h"
510struct held_lock {
511 u64 prev_chain_key ;
512 unsigned long acquire_ip ;
513 struct lockdep_map *instance ;
514 struct lockdep_map *nest_lock ;
515 u64 waittime_stamp ;
516 u64 holdtime_stamp ;
517 unsigned short class_idx : 13 ;
518 unsigned char irq_context : 2 ;
519 unsigned char trylock : 1 ;
520 unsigned char read : 2 ;
521 unsigned char check : 2 ;
522 unsigned char hardirqs_off : 1 ;
523 unsigned short references : 11 ;
524};
525#line 556 "include/linux/lockdep.h"
526struct raw_spinlock {
527 arch_spinlock_t raw_lock ;
528 unsigned int magic ;
529 unsigned int owner_cpu ;
530 void *owner ;
531 struct lockdep_map dep_map ;
532};
533#line 32 "include/linux/spinlock_types.h"
534typedef struct raw_spinlock raw_spinlock_t;
535#line 33 "include/linux/spinlock_types.h"
536struct __anonstruct_ldv_6122_33 {
537 u8 __padding[24U] ;
538 struct lockdep_map dep_map ;
539};
540#line 33 "include/linux/spinlock_types.h"
541union __anonunion_ldv_6123_32 {
542 struct raw_spinlock rlock ;
543 struct __anonstruct_ldv_6122_33 ldv_6122 ;
544};
545#line 33 "include/linux/spinlock_types.h"
546struct spinlock {
547 union __anonunion_ldv_6123_32 ldv_6123 ;
548};
549#line 76 "include/linux/spinlock_types.h"
550typedef struct spinlock spinlock_t;
551#line 23 "include/linux/rwlock_types.h"
552struct __anonstruct_rwlock_t_34 {
553 arch_rwlock_t raw_lock ;
554 unsigned int magic ;
555 unsigned int owner_cpu ;
556 void *owner ;
557 struct lockdep_map dep_map ;
558};
559#line 23 "include/linux/rwlock_types.h"
560typedef struct __anonstruct_rwlock_t_34 rwlock_t;
561#line 110 "include/linux/seqlock.h"
562struct seqcount {
563 unsigned int sequence ;
564};
565#line 121 "include/linux/seqlock.h"
566typedef struct seqcount seqcount_t;
567#line 254 "include/linux/seqlock.h"
568struct timespec {
569 __kernel_time_t tv_sec ;
570 long tv_nsec ;
571};
572#line 286 "include/linux/time.h"
573struct kstat {
574 u64 ino ;
575 dev_t dev ;
576 umode_t mode ;
577 unsigned int nlink ;
578 uid_t uid ;
579 gid_t gid ;
580 dev_t rdev ;
581 loff_t size ;
582 struct timespec atime ;
583 struct timespec mtime ;
584 struct timespec ctime ;
585 unsigned long blksize ;
586 unsigned long long blocks ;
587};
588#line 48 "include/linux/wait.h"
589struct __wait_queue_head {
590 spinlock_t lock ;
591 struct list_head task_list ;
592};
593#line 53 "include/linux/wait.h"
594typedef struct __wait_queue_head wait_queue_head_t;
595#line 98 "include/linux/nodemask.h"
596struct __anonstruct_nodemask_t_36 {
597 unsigned long bits[16U] ;
598};
599#line 98 "include/linux/nodemask.h"
600typedef struct __anonstruct_nodemask_t_36 nodemask_t;
601#line 670 "include/linux/mmzone.h"
602struct mutex {
603 atomic_t count ;
604 spinlock_t wait_lock ;
605 struct list_head wait_list ;
606 struct task_struct *owner ;
607 char const *name ;
608 void *magic ;
609 struct lockdep_map dep_map ;
610};
611#line 63 "include/linux/mutex.h"
612struct mutex_waiter {
613 struct list_head list ;
614 struct task_struct *task ;
615 void *magic ;
616};
617#line 171
618struct rw_semaphore;
619#line 171
620struct rw_semaphore;
621#line 172 "include/linux/mutex.h"
622struct rw_semaphore {
623 long count ;
624 raw_spinlock_t wait_lock ;
625 struct list_head wait_list ;
626 struct lockdep_map dep_map ;
627};
628#line 128 "include/linux/rwsem.h"
629struct completion {
630 unsigned int done ;
631 wait_queue_head_t wait ;
632};
633#line 312 "include/linux/jiffies.h"
634union ktime {
635 s64 tv64 ;
636};
637#line 59 "include/linux/ktime.h"
638typedef union ktime ktime_t;
639#line 341
640struct tvec_base;
641#line 341
642struct tvec_base;
643#line 342 "include/linux/ktime.h"
644struct timer_list {
645 struct list_head entry ;
646 unsigned long expires ;
647 struct tvec_base *base ;
648 void (*function)(unsigned long ) ;
649 unsigned long data ;
650 int slack ;
651 int start_pid ;
652 void *start_site ;
653 char start_comm[16U] ;
654 struct lockdep_map lockdep_map ;
655};
656#line 289 "include/linux/timer.h"
657struct hrtimer;
658#line 289
659struct hrtimer;
660#line 290
661enum hrtimer_restart;
662#line 302
663struct work_struct;
664#line 302
665struct work_struct;
666#line 45 "include/linux/workqueue.h"
667struct work_struct {
668 atomic_long_t data ;
669 struct list_head entry ;
670 void (*func)(struct work_struct * ) ;
671 struct lockdep_map lockdep_map ;
672};
673#line 86 "include/linux/workqueue.h"
674struct delayed_work {
675 struct work_struct work ;
676 struct timer_list timer ;
677};
678#line 46 "include/linux/pm.h"
679struct pm_message {
680 int event ;
681};
682#line 52 "include/linux/pm.h"
683typedef struct pm_message pm_message_t;
684#line 53 "include/linux/pm.h"
685struct dev_pm_ops {
686 int (*prepare)(struct device * ) ;
687 void (*complete)(struct device * ) ;
688 int (*suspend)(struct device * ) ;
689 int (*resume)(struct device * ) ;
690 int (*freeze)(struct device * ) ;
691 int (*thaw)(struct device * ) ;
692 int (*poweroff)(struct device * ) ;
693 int (*restore)(struct device * ) ;
694 int (*suspend_late)(struct device * ) ;
695 int (*resume_early)(struct device * ) ;
696 int (*freeze_late)(struct device * ) ;
697 int (*thaw_early)(struct device * ) ;
698 int (*poweroff_late)(struct device * ) ;
699 int (*restore_early)(struct device * ) ;
700 int (*suspend_noirq)(struct device * ) ;
701 int (*resume_noirq)(struct device * ) ;
702 int (*freeze_noirq)(struct device * ) ;
703 int (*thaw_noirq)(struct device * ) ;
704 int (*poweroff_noirq)(struct device * ) ;
705 int (*restore_noirq)(struct device * ) ;
706 int (*runtime_suspend)(struct device * ) ;
707 int (*runtime_resume)(struct device * ) ;
708 int (*runtime_idle)(struct device * ) ;
709};
710#line 289
711enum rpm_status {
712 RPM_ACTIVE = 0,
713 RPM_RESUMING = 1,
714 RPM_SUSPENDED = 2,
715 RPM_SUSPENDING = 3
716} ;
717#line 296
718enum rpm_request {
719 RPM_REQ_NONE = 0,
720 RPM_REQ_IDLE = 1,
721 RPM_REQ_SUSPEND = 2,
722 RPM_REQ_AUTOSUSPEND = 3,
723 RPM_REQ_RESUME = 4
724} ;
725#line 304
726struct wakeup_source;
727#line 304
728struct wakeup_source;
729#line 494 "include/linux/pm.h"
730struct pm_subsys_data {
731 spinlock_t lock ;
732 unsigned int refcount ;
733};
734#line 499
735struct dev_pm_qos_request;
736#line 499
737struct pm_qos_constraints;
738#line 499 "include/linux/pm.h"
739struct dev_pm_info {
740 pm_message_t power_state ;
741 unsigned char can_wakeup : 1 ;
742 unsigned char async_suspend : 1 ;
743 bool is_prepared ;
744 bool is_suspended ;
745 bool ignore_children ;
746 spinlock_t lock ;
747 struct list_head entry ;
748 struct completion completion ;
749 struct wakeup_source *wakeup ;
750 bool wakeup_path ;
751 struct timer_list suspend_timer ;
752 unsigned long timer_expires ;
753 struct work_struct work ;
754 wait_queue_head_t wait_queue ;
755 atomic_t usage_count ;
756 atomic_t child_count ;
757 unsigned char disable_depth : 3 ;
758 unsigned char idle_notification : 1 ;
759 unsigned char request_pending : 1 ;
760 unsigned char deferred_resume : 1 ;
761 unsigned char run_wake : 1 ;
762 unsigned char runtime_auto : 1 ;
763 unsigned char no_callbacks : 1 ;
764 unsigned char irq_safe : 1 ;
765 unsigned char use_autosuspend : 1 ;
766 unsigned char timer_autosuspends : 1 ;
767 enum rpm_request request ;
768 enum rpm_status runtime_status ;
769 int runtime_error ;
770 int autosuspend_delay ;
771 unsigned long last_busy ;
772 unsigned long active_jiffies ;
773 unsigned long suspended_jiffies ;
774 unsigned long accounting_timestamp ;
775 ktime_t suspend_time ;
776 s64 max_time_suspended_ns ;
777 struct dev_pm_qos_request *pq_req ;
778 struct pm_subsys_data *subsys_data ;
779 struct pm_qos_constraints *constraints ;
780};
781#line 558 "include/linux/pm.h"
782struct dev_pm_domain {
783 struct dev_pm_ops ops ;
784};
785#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
786struct __anonstruct_mm_context_t_101 {
787 void *ldt ;
788 int size ;
789 unsigned short ia32_compat ;
790 struct mutex lock ;
791 void *vdso ;
792};
793#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
794typedef struct __anonstruct_mm_context_t_101 mm_context_t;
795#line 18 "include/asm-generic/pci_iomap.h"
796struct vm_area_struct;
797#line 18
798struct vm_area_struct;
799#line 835 "include/linux/sysctl.h"
800struct rb_node {
801 unsigned long rb_parent_color ;
802 struct rb_node *rb_right ;
803 struct rb_node *rb_left ;
804};
805#line 108 "include/linux/rbtree.h"
806struct rb_root {
807 struct rb_node *rb_node ;
808};
809#line 176
810struct nsproxy;
811#line 176
812struct nsproxy;
813#line 37 "include/linux/kmod.h"
814struct cred;
815#line 37
816struct cred;
817#line 18 "include/linux/elf.h"
818typedef __u64 Elf64_Addr;
819#line 19 "include/linux/elf.h"
820typedef __u16 Elf64_Half;
821#line 23 "include/linux/elf.h"
822typedef __u32 Elf64_Word;
823#line 24 "include/linux/elf.h"
824typedef __u64 Elf64_Xword;
825#line 193 "include/linux/elf.h"
826struct elf64_sym {
827 Elf64_Word st_name ;
828 unsigned char st_info ;
829 unsigned char st_other ;
830 Elf64_Half st_shndx ;
831 Elf64_Addr st_value ;
832 Elf64_Xword st_size ;
833};
834#line 201 "include/linux/elf.h"
835typedef struct elf64_sym Elf64_Sym;
836#line 445
837struct sock;
838#line 445
839struct sock;
840#line 446
841struct kobject;
842#line 446
843struct kobject;
844#line 447
845enum kobj_ns_type {
846 KOBJ_NS_TYPE_NONE = 0,
847 KOBJ_NS_TYPE_NET = 1,
848 KOBJ_NS_TYPES = 2
849} ;
850#line 453 "include/linux/elf.h"
851struct kobj_ns_type_operations {
852 enum kobj_ns_type type ;
853 void *(*grab_current_ns)(void) ;
854 void const *(*netlink_ns)(struct sock * ) ;
855 void const *(*initial_ns)(void) ;
856 void (*drop_ns)(void * ) ;
857};
858#line 57 "include/linux/kobject_ns.h"
859struct attribute {
860 char const *name ;
861 umode_t mode ;
862 struct lock_class_key *key ;
863 struct lock_class_key skey ;
864};
865#line 33 "include/linux/sysfs.h"
866struct attribute_group {
867 char const *name ;
868 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
869 struct attribute **attrs ;
870};
871#line 62 "include/linux/sysfs.h"
872struct bin_attribute {
873 struct attribute attr ;
874 size_t size ;
875 void *private ;
876 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
877 loff_t , size_t ) ;
878 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
879 loff_t , size_t ) ;
880 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
881};
882#line 98 "include/linux/sysfs.h"
883struct sysfs_ops {
884 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
885 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
886 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
887};
888#line 117
889struct sysfs_dirent;
890#line 117
891struct sysfs_dirent;
892#line 182 "include/linux/sysfs.h"
893struct kref {
894 atomic_t refcount ;
895};
896#line 49 "include/linux/kobject.h"
897struct kset;
898#line 49
899struct kobj_type;
900#line 49 "include/linux/kobject.h"
901struct kobject {
902 char const *name ;
903 struct list_head entry ;
904 struct kobject *parent ;
905 struct kset *kset ;
906 struct kobj_type *ktype ;
907 struct sysfs_dirent *sd ;
908 struct kref kref ;
909 unsigned char state_initialized : 1 ;
910 unsigned char state_in_sysfs : 1 ;
911 unsigned char state_add_uevent_sent : 1 ;
912 unsigned char state_remove_uevent_sent : 1 ;
913 unsigned char uevent_suppress : 1 ;
914};
915#line 107 "include/linux/kobject.h"
916struct kobj_type {
917 void (*release)(struct kobject * ) ;
918 struct sysfs_ops const *sysfs_ops ;
919 struct attribute **default_attrs ;
920 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
921 void const *(*namespace)(struct kobject * ) ;
922};
923#line 115 "include/linux/kobject.h"
924struct kobj_uevent_env {
925 char *envp[32U] ;
926 int envp_idx ;
927 char buf[2048U] ;
928 int buflen ;
929};
930#line 122 "include/linux/kobject.h"
931struct kset_uevent_ops {
932 int (* const filter)(struct kset * , struct kobject * ) ;
933 char const *(* const name)(struct kset * , struct kobject * ) ;
934 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
935};
936#line 139 "include/linux/kobject.h"
937struct kset {
938 struct list_head list ;
939 spinlock_t list_lock ;
940 struct kobject kobj ;
941 struct kset_uevent_ops const *uevent_ops ;
942};
943#line 215
944struct kernel_param;
945#line 215
946struct kernel_param;
947#line 216 "include/linux/kobject.h"
948struct kernel_param_ops {
949 int (*set)(char const * , struct kernel_param const * ) ;
950 int (*get)(char * , struct kernel_param const * ) ;
951 void (*free)(void * ) ;
952};
953#line 49 "include/linux/moduleparam.h"
954struct kparam_string;
955#line 49
956struct kparam_array;
957#line 49 "include/linux/moduleparam.h"
958union __anonunion_ldv_13363_134 {
959 void *arg ;
960 struct kparam_string const *str ;
961 struct kparam_array const *arr ;
962};
963#line 49 "include/linux/moduleparam.h"
964struct kernel_param {
965 char const *name ;
966 struct kernel_param_ops const *ops ;
967 u16 perm ;
968 s16 level ;
969 union __anonunion_ldv_13363_134 ldv_13363 ;
970};
971#line 61 "include/linux/moduleparam.h"
972struct kparam_string {
973 unsigned int maxlen ;
974 char *string ;
975};
976#line 67 "include/linux/moduleparam.h"
977struct kparam_array {
978 unsigned int max ;
979 unsigned int elemsize ;
980 unsigned int *num ;
981 struct kernel_param_ops const *ops ;
982 void *elem ;
983};
984#line 458 "include/linux/moduleparam.h"
985struct static_key {
986 atomic_t enabled ;
987};
988#line 225 "include/linux/jump_label.h"
989struct tracepoint;
990#line 225
991struct tracepoint;
992#line 226 "include/linux/jump_label.h"
993struct tracepoint_func {
994 void *func ;
995 void *data ;
996};
997#line 29 "include/linux/tracepoint.h"
998struct tracepoint {
999 char const *name ;
1000 struct static_key key ;
1001 void (*regfunc)(void) ;
1002 void (*unregfunc)(void) ;
1003 struct tracepoint_func *funcs ;
1004};
1005#line 86 "include/linux/tracepoint.h"
1006struct kernel_symbol {
1007 unsigned long value ;
1008 char const *name ;
1009};
1010#line 27 "include/linux/export.h"
1011struct mod_arch_specific {
1012
1013};
1014#line 34 "include/linux/module.h"
1015struct module_param_attrs;
1016#line 34 "include/linux/module.h"
1017struct module_kobject {
1018 struct kobject kobj ;
1019 struct module *mod ;
1020 struct kobject *drivers_dir ;
1021 struct module_param_attrs *mp ;
1022};
1023#line 43 "include/linux/module.h"
1024struct module_attribute {
1025 struct attribute attr ;
1026 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1027 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1028 size_t ) ;
1029 void (*setup)(struct module * , char const * ) ;
1030 int (*test)(struct module * ) ;
1031 void (*free)(struct module * ) ;
1032};
1033#line 69
1034struct exception_table_entry;
1035#line 69
1036struct exception_table_entry;
1037#line 198
1038enum module_state {
1039 MODULE_STATE_LIVE = 0,
1040 MODULE_STATE_COMING = 1,
1041 MODULE_STATE_GOING = 2
1042} ;
1043#line 204 "include/linux/module.h"
1044struct module_ref {
1045 unsigned long incs ;
1046 unsigned long decs ;
1047};
1048#line 219
1049struct module_sect_attrs;
1050#line 219
1051struct module_notes_attrs;
1052#line 219
1053struct ftrace_event_call;
1054#line 219 "include/linux/module.h"
1055struct module {
1056 enum module_state state ;
1057 struct list_head list ;
1058 char name[56U] ;
1059 struct module_kobject mkobj ;
1060 struct module_attribute *modinfo_attrs ;
1061 char const *version ;
1062 char const *srcversion ;
1063 struct kobject *holders_dir ;
1064 struct kernel_symbol const *syms ;
1065 unsigned long const *crcs ;
1066 unsigned int num_syms ;
1067 struct kernel_param *kp ;
1068 unsigned int num_kp ;
1069 unsigned int num_gpl_syms ;
1070 struct kernel_symbol const *gpl_syms ;
1071 unsigned long const *gpl_crcs ;
1072 struct kernel_symbol const *unused_syms ;
1073 unsigned long const *unused_crcs ;
1074 unsigned int num_unused_syms ;
1075 unsigned int num_unused_gpl_syms ;
1076 struct kernel_symbol const *unused_gpl_syms ;
1077 unsigned long const *unused_gpl_crcs ;
1078 struct kernel_symbol const *gpl_future_syms ;
1079 unsigned long const *gpl_future_crcs ;
1080 unsigned int num_gpl_future_syms ;
1081 unsigned int num_exentries ;
1082 struct exception_table_entry *extable ;
1083 int (*init)(void) ;
1084 void *module_init ;
1085 void *module_core ;
1086 unsigned int init_size ;
1087 unsigned int core_size ;
1088 unsigned int init_text_size ;
1089 unsigned int core_text_size ;
1090 unsigned int init_ro_size ;
1091 unsigned int core_ro_size ;
1092 struct mod_arch_specific arch ;
1093 unsigned int taints ;
1094 unsigned int num_bugs ;
1095 struct list_head bug_list ;
1096 struct bug_entry *bug_table ;
1097 Elf64_Sym *symtab ;
1098 Elf64_Sym *core_symtab ;
1099 unsigned int num_symtab ;
1100 unsigned int core_num_syms ;
1101 char *strtab ;
1102 char *core_strtab ;
1103 struct module_sect_attrs *sect_attrs ;
1104 struct module_notes_attrs *notes_attrs ;
1105 char *args ;
1106 void *percpu ;
1107 unsigned int percpu_size ;
1108 unsigned int num_tracepoints ;
1109 struct tracepoint * const *tracepoints_ptrs ;
1110 unsigned int num_trace_bprintk_fmt ;
1111 char const **trace_bprintk_fmt_start ;
1112 struct ftrace_event_call **trace_events ;
1113 unsigned int num_trace_events ;
1114 struct list_head source_list ;
1115 struct list_head target_list ;
1116 struct task_struct *waiter ;
1117 void (*exit)(void) ;
1118 struct module_ref *refptr ;
1119 ctor_fn_t (**ctors)(void) ;
1120 unsigned int num_ctors ;
1121};
1122#line 88 "include/linux/kmemleak.h"
1123struct kmem_cache_cpu {
1124 void **freelist ;
1125 unsigned long tid ;
1126 struct page *page ;
1127 struct page *partial ;
1128 int node ;
1129 unsigned int stat[26U] ;
1130};
1131#line 55 "include/linux/slub_def.h"
1132struct kmem_cache_node {
1133 spinlock_t list_lock ;
1134 unsigned long nr_partial ;
1135 struct list_head partial ;
1136 atomic_long_t nr_slabs ;
1137 atomic_long_t total_objects ;
1138 struct list_head full ;
1139};
1140#line 66 "include/linux/slub_def.h"
1141struct kmem_cache_order_objects {
1142 unsigned long x ;
1143};
1144#line 76 "include/linux/slub_def.h"
1145struct kmem_cache {
1146 struct kmem_cache_cpu *cpu_slab ;
1147 unsigned long flags ;
1148 unsigned long min_partial ;
1149 int size ;
1150 int objsize ;
1151 int offset ;
1152 int cpu_partial ;
1153 struct kmem_cache_order_objects oo ;
1154 struct kmem_cache_order_objects max ;
1155 struct kmem_cache_order_objects min ;
1156 gfp_t allocflags ;
1157 int refcount ;
1158 void (*ctor)(void * ) ;
1159 int inuse ;
1160 int align ;
1161 int reserved ;
1162 char const *name ;
1163 struct list_head list ;
1164 struct kobject kobj ;
1165 int remote_node_defrag_ratio ;
1166 struct kmem_cache_node *node[1024U] ;
1167};
1168#line 93 "include/linux/capability.h"
1169struct kernel_cap_struct {
1170 __u32 cap[2U] ;
1171};
1172#line 96 "include/linux/capability.h"
1173typedef struct kernel_cap_struct kernel_cap_t;
1174#line 104
1175struct dentry;
1176#line 104
1177struct dentry;
1178#line 105
1179struct user_namespace;
1180#line 105
1181struct user_namespace;
1182#line 554
1183struct prio_tree_node;
1184#line 554 "include/linux/capability.h"
1185struct raw_prio_tree_node {
1186 struct prio_tree_node *left ;
1187 struct prio_tree_node *right ;
1188 struct prio_tree_node *parent ;
1189};
1190#line 19 "include/linux/prio_tree.h"
1191struct prio_tree_node {
1192 struct prio_tree_node *left ;
1193 struct prio_tree_node *right ;
1194 struct prio_tree_node *parent ;
1195 unsigned long start ;
1196 unsigned long last ;
1197};
1198#line 27 "include/linux/prio_tree.h"
1199struct prio_tree_root {
1200 struct prio_tree_node *prio_tree_node ;
1201 unsigned short index_bits ;
1202 unsigned short raw ;
1203};
1204#line 116
1205struct address_space;
1206#line 116
1207struct address_space;
1208#line 117 "include/linux/prio_tree.h"
1209union __anonunion_ldv_14345_137 {
1210 unsigned long index ;
1211 void *freelist ;
1212};
1213#line 117 "include/linux/prio_tree.h"
1214struct __anonstruct_ldv_14355_141 {
1215 unsigned short inuse ;
1216 unsigned short objects : 15 ;
1217 unsigned char frozen : 1 ;
1218};
1219#line 117 "include/linux/prio_tree.h"
1220union __anonunion_ldv_14356_140 {
1221 atomic_t _mapcount ;
1222 struct __anonstruct_ldv_14355_141 ldv_14355 ;
1223};
1224#line 117 "include/linux/prio_tree.h"
1225struct __anonstruct_ldv_14358_139 {
1226 union __anonunion_ldv_14356_140 ldv_14356 ;
1227 atomic_t _count ;
1228};
1229#line 117 "include/linux/prio_tree.h"
1230union __anonunion_ldv_14359_138 {
1231 unsigned long counters ;
1232 struct __anonstruct_ldv_14358_139 ldv_14358 ;
1233};
1234#line 117 "include/linux/prio_tree.h"
1235struct __anonstruct_ldv_14360_136 {
1236 union __anonunion_ldv_14345_137 ldv_14345 ;
1237 union __anonunion_ldv_14359_138 ldv_14359 ;
1238};
1239#line 117 "include/linux/prio_tree.h"
1240struct __anonstruct_ldv_14367_143 {
1241 struct page *next ;
1242 int pages ;
1243 int pobjects ;
1244};
1245#line 117 "include/linux/prio_tree.h"
1246union __anonunion_ldv_14368_142 {
1247 struct list_head lru ;
1248 struct __anonstruct_ldv_14367_143 ldv_14367 ;
1249};
1250#line 117 "include/linux/prio_tree.h"
1251union __anonunion_ldv_14373_144 {
1252 unsigned long private ;
1253 struct kmem_cache *slab ;
1254 struct page *first_page ;
1255};
1256#line 117 "include/linux/prio_tree.h"
1257struct page {
1258 unsigned long flags ;
1259 struct address_space *mapping ;
1260 struct __anonstruct_ldv_14360_136 ldv_14360 ;
1261 union __anonunion_ldv_14368_142 ldv_14368 ;
1262 union __anonunion_ldv_14373_144 ldv_14373 ;
1263 unsigned long debug_flags ;
1264};
1265#line 192 "include/linux/mm_types.h"
1266struct __anonstruct_vm_set_146 {
1267 struct list_head list ;
1268 void *parent ;
1269 struct vm_area_struct *head ;
1270};
1271#line 192 "include/linux/mm_types.h"
1272union __anonunion_shared_145 {
1273 struct __anonstruct_vm_set_146 vm_set ;
1274 struct raw_prio_tree_node prio_tree_node ;
1275};
1276#line 192
1277struct anon_vma;
1278#line 192
1279struct vm_operations_struct;
1280#line 192
1281struct mempolicy;
1282#line 192 "include/linux/mm_types.h"
1283struct vm_area_struct {
1284 struct mm_struct *vm_mm ;
1285 unsigned long vm_start ;
1286 unsigned long vm_end ;
1287 struct vm_area_struct *vm_next ;
1288 struct vm_area_struct *vm_prev ;
1289 pgprot_t vm_page_prot ;
1290 unsigned long vm_flags ;
1291 struct rb_node vm_rb ;
1292 union __anonunion_shared_145 shared ;
1293 struct list_head anon_vma_chain ;
1294 struct anon_vma *anon_vma ;
1295 struct vm_operations_struct const *vm_ops ;
1296 unsigned long vm_pgoff ;
1297 struct file *vm_file ;
1298 void *vm_private_data ;
1299 struct mempolicy *vm_policy ;
1300};
1301#line 255 "include/linux/mm_types.h"
1302struct core_thread {
1303 struct task_struct *task ;
1304 struct core_thread *next ;
1305};
1306#line 261 "include/linux/mm_types.h"
1307struct core_state {
1308 atomic_t nr_threads ;
1309 struct core_thread dumper ;
1310 struct completion startup ;
1311};
1312#line 274 "include/linux/mm_types.h"
1313struct mm_rss_stat {
1314 atomic_long_t count[3U] ;
1315};
1316#line 287
1317struct linux_binfmt;
1318#line 287
1319struct mmu_notifier_mm;
1320#line 287 "include/linux/mm_types.h"
1321struct mm_struct {
1322 struct vm_area_struct *mmap ;
1323 struct rb_root mm_rb ;
1324 struct vm_area_struct *mmap_cache ;
1325 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1326 unsigned long , unsigned long ) ;
1327 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1328 unsigned long mmap_base ;
1329 unsigned long task_size ;
1330 unsigned long cached_hole_size ;
1331 unsigned long free_area_cache ;
1332 pgd_t *pgd ;
1333 atomic_t mm_users ;
1334 atomic_t mm_count ;
1335 int map_count ;
1336 spinlock_t page_table_lock ;
1337 struct rw_semaphore mmap_sem ;
1338 struct list_head mmlist ;
1339 unsigned long hiwater_rss ;
1340 unsigned long hiwater_vm ;
1341 unsigned long total_vm ;
1342 unsigned long locked_vm ;
1343 unsigned long pinned_vm ;
1344 unsigned long shared_vm ;
1345 unsigned long exec_vm ;
1346 unsigned long stack_vm ;
1347 unsigned long reserved_vm ;
1348 unsigned long def_flags ;
1349 unsigned long nr_ptes ;
1350 unsigned long start_code ;
1351 unsigned long end_code ;
1352 unsigned long start_data ;
1353 unsigned long end_data ;
1354 unsigned long start_brk ;
1355 unsigned long brk ;
1356 unsigned long start_stack ;
1357 unsigned long arg_start ;
1358 unsigned long arg_end ;
1359 unsigned long env_start ;
1360 unsigned long env_end ;
1361 unsigned long saved_auxv[44U] ;
1362 struct mm_rss_stat rss_stat ;
1363 struct linux_binfmt *binfmt ;
1364 cpumask_var_t cpu_vm_mask_var ;
1365 mm_context_t context ;
1366 unsigned int faultstamp ;
1367 unsigned int token_priority ;
1368 unsigned int last_interval ;
1369 unsigned long flags ;
1370 struct core_state *core_state ;
1371 spinlock_t ioctx_lock ;
1372 struct hlist_head ioctx_list ;
1373 struct task_struct *owner ;
1374 struct file *exe_file ;
1375 unsigned long num_exe_file_vmas ;
1376 struct mmu_notifier_mm *mmu_notifier_mm ;
1377 pgtable_t pmd_huge_pte ;
1378 struct cpumask cpumask_allocation ;
1379};
1380#line 7 "include/asm-generic/cputime.h"
1381typedef unsigned long cputime_t;
1382#line 98 "include/linux/sem.h"
1383struct sem_undo_list;
1384#line 98 "include/linux/sem.h"
1385struct sysv_sem {
1386 struct sem_undo_list *undo_list ;
1387};
1388#line 107
1389struct siginfo;
1390#line 107
1391struct siginfo;
1392#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1393struct __anonstruct_sigset_t_147 {
1394 unsigned long sig[1U] ;
1395};
1396#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1397typedef struct __anonstruct_sigset_t_147 sigset_t;
1398#line 17 "include/asm-generic/signal-defs.h"
1399typedef void __signalfn_t(int );
1400#line 18 "include/asm-generic/signal-defs.h"
1401typedef __signalfn_t *__sighandler_t;
1402#line 20 "include/asm-generic/signal-defs.h"
1403typedef void __restorefn_t(void);
1404#line 21 "include/asm-generic/signal-defs.h"
1405typedef __restorefn_t *__sigrestore_t;
1406#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1407struct sigaction {
1408 __sighandler_t sa_handler ;
1409 unsigned long sa_flags ;
1410 __sigrestore_t sa_restorer ;
1411 sigset_t sa_mask ;
1412};
1413#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1414struct k_sigaction {
1415 struct sigaction sa ;
1416};
1417#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1418union sigval {
1419 int sival_int ;
1420 void *sival_ptr ;
1421};
1422#line 10 "include/asm-generic/siginfo.h"
1423typedef union sigval sigval_t;
1424#line 11 "include/asm-generic/siginfo.h"
1425struct __anonstruct__kill_149 {
1426 __kernel_pid_t _pid ;
1427 __kernel_uid32_t _uid ;
1428};
1429#line 11 "include/asm-generic/siginfo.h"
1430struct __anonstruct__timer_150 {
1431 __kernel_timer_t _tid ;
1432 int _overrun ;
1433 char _pad[0U] ;
1434 sigval_t _sigval ;
1435 int _sys_private ;
1436};
1437#line 11 "include/asm-generic/siginfo.h"
1438struct __anonstruct__rt_151 {
1439 __kernel_pid_t _pid ;
1440 __kernel_uid32_t _uid ;
1441 sigval_t _sigval ;
1442};
1443#line 11 "include/asm-generic/siginfo.h"
1444struct __anonstruct__sigchld_152 {
1445 __kernel_pid_t _pid ;
1446 __kernel_uid32_t _uid ;
1447 int _status ;
1448 __kernel_clock_t _utime ;
1449 __kernel_clock_t _stime ;
1450};
1451#line 11 "include/asm-generic/siginfo.h"
1452struct __anonstruct__sigfault_153 {
1453 void *_addr ;
1454 short _addr_lsb ;
1455};
1456#line 11 "include/asm-generic/siginfo.h"
1457struct __anonstruct__sigpoll_154 {
1458 long _band ;
1459 int _fd ;
1460};
1461#line 11 "include/asm-generic/siginfo.h"
1462union __anonunion__sifields_148 {
1463 int _pad[28U] ;
1464 struct __anonstruct__kill_149 _kill ;
1465 struct __anonstruct__timer_150 _timer ;
1466 struct __anonstruct__rt_151 _rt ;
1467 struct __anonstruct__sigchld_152 _sigchld ;
1468 struct __anonstruct__sigfault_153 _sigfault ;
1469 struct __anonstruct__sigpoll_154 _sigpoll ;
1470};
1471#line 11 "include/asm-generic/siginfo.h"
1472struct siginfo {
1473 int si_signo ;
1474 int si_errno ;
1475 int si_code ;
1476 union __anonunion__sifields_148 _sifields ;
1477};
1478#line 102 "include/asm-generic/siginfo.h"
1479typedef struct siginfo siginfo_t;
1480#line 14 "include/linux/signal.h"
1481struct user_struct;
1482#line 24 "include/linux/signal.h"
1483struct sigpending {
1484 struct list_head list ;
1485 sigset_t signal ;
1486};
1487#line 388
1488enum pid_type {
1489 PIDTYPE_PID = 0,
1490 PIDTYPE_PGID = 1,
1491 PIDTYPE_SID = 2,
1492 PIDTYPE_MAX = 3
1493} ;
1494#line 395
1495struct pid_namespace;
1496#line 395 "include/linux/signal.h"
1497struct upid {
1498 int nr ;
1499 struct pid_namespace *ns ;
1500 struct hlist_node pid_chain ;
1501};
1502#line 56 "include/linux/pid.h"
1503struct pid {
1504 atomic_t count ;
1505 unsigned int level ;
1506 struct hlist_head tasks[3U] ;
1507 struct rcu_head rcu ;
1508 struct upid numbers[1U] ;
1509};
1510#line 68 "include/linux/pid.h"
1511struct pid_link {
1512 struct hlist_node node ;
1513 struct pid *pid ;
1514};
1515#line 10 "include/linux/seccomp.h"
1516struct __anonstruct_seccomp_t_157 {
1517 int mode ;
1518};
1519#line 10 "include/linux/seccomp.h"
1520typedef struct __anonstruct_seccomp_t_157 seccomp_t;
1521#line 427 "include/linux/rculist.h"
1522struct plist_head {
1523 struct list_head node_list ;
1524};
1525#line 84 "include/linux/plist.h"
1526struct plist_node {
1527 int prio ;
1528 struct list_head prio_list ;
1529 struct list_head node_list ;
1530};
1531#line 38 "include/linux/rtmutex.h"
1532struct rt_mutex_waiter;
1533#line 38
1534struct rt_mutex_waiter;
1535#line 41 "include/linux/resource.h"
1536struct rlimit {
1537 unsigned long rlim_cur ;
1538 unsigned long rlim_max ;
1539};
1540#line 85 "include/linux/resource.h"
1541struct timerqueue_node {
1542 struct rb_node node ;
1543 ktime_t expires ;
1544};
1545#line 12 "include/linux/timerqueue.h"
1546struct timerqueue_head {
1547 struct rb_root head ;
1548 struct timerqueue_node *next ;
1549};
1550#line 50
1551struct hrtimer_clock_base;
1552#line 50
1553struct hrtimer_clock_base;
1554#line 51
1555struct hrtimer_cpu_base;
1556#line 51
1557struct hrtimer_cpu_base;
1558#line 60
1559enum hrtimer_restart {
1560 HRTIMER_NORESTART = 0,
1561 HRTIMER_RESTART = 1
1562} ;
1563#line 65 "include/linux/timerqueue.h"
1564struct hrtimer {
1565 struct timerqueue_node node ;
1566 ktime_t _softexpires ;
1567 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1568 struct hrtimer_clock_base *base ;
1569 unsigned long state ;
1570 int start_pid ;
1571 void *start_site ;
1572 char start_comm[16U] ;
1573};
1574#line 132 "include/linux/hrtimer.h"
1575struct hrtimer_clock_base {
1576 struct hrtimer_cpu_base *cpu_base ;
1577 int index ;
1578 clockid_t clockid ;
1579 struct timerqueue_head active ;
1580 ktime_t resolution ;
1581 ktime_t (*get_time)(void) ;
1582 ktime_t softirq_time ;
1583 ktime_t offset ;
1584};
1585#line 162 "include/linux/hrtimer.h"
1586struct hrtimer_cpu_base {
1587 raw_spinlock_t lock ;
1588 unsigned long active_bases ;
1589 ktime_t expires_next ;
1590 int hres_active ;
1591 int hang_detected ;
1592 unsigned long nr_events ;
1593 unsigned long nr_retries ;
1594 unsigned long nr_hangs ;
1595 ktime_t max_hang_time ;
1596 struct hrtimer_clock_base clock_base[3U] ;
1597};
1598#line 452 "include/linux/hrtimer.h"
1599struct task_io_accounting {
1600 u64 rchar ;
1601 u64 wchar ;
1602 u64 syscr ;
1603 u64 syscw ;
1604 u64 read_bytes ;
1605 u64 write_bytes ;
1606 u64 cancelled_write_bytes ;
1607};
1608#line 45 "include/linux/task_io_accounting.h"
1609struct latency_record {
1610 unsigned long backtrace[12U] ;
1611 unsigned int count ;
1612 unsigned long time ;
1613 unsigned long max ;
1614};
1615#line 29 "include/linux/key.h"
1616typedef int32_t key_serial_t;
1617#line 32 "include/linux/key.h"
1618typedef uint32_t key_perm_t;
1619#line 33
1620struct key;
1621#line 33
1622struct key;
1623#line 34
1624struct signal_struct;
1625#line 34
1626struct signal_struct;
1627#line 35
1628struct key_type;
1629#line 35
1630struct key_type;
1631#line 37
1632struct keyring_list;
1633#line 37
1634struct keyring_list;
1635#line 115
1636struct key_user;
1637#line 115 "include/linux/key.h"
1638union __anonunion_ldv_15609_158 {
1639 time_t expiry ;
1640 time_t revoked_at ;
1641};
1642#line 115 "include/linux/key.h"
1643union __anonunion_type_data_159 {
1644 struct list_head link ;
1645 unsigned long x[2U] ;
1646 void *p[2U] ;
1647 int reject_error ;
1648};
1649#line 115 "include/linux/key.h"
1650union __anonunion_payload_160 {
1651 unsigned long value ;
1652 void *rcudata ;
1653 void *data ;
1654 struct keyring_list *subscriptions ;
1655};
1656#line 115 "include/linux/key.h"
1657struct key {
1658 atomic_t usage ;
1659 key_serial_t serial ;
1660 struct rb_node serial_node ;
1661 struct key_type *type ;
1662 struct rw_semaphore sem ;
1663 struct key_user *user ;
1664 void *security ;
1665 union __anonunion_ldv_15609_158 ldv_15609 ;
1666 uid_t uid ;
1667 gid_t gid ;
1668 key_perm_t perm ;
1669 unsigned short quotalen ;
1670 unsigned short datalen ;
1671 unsigned long flags ;
1672 char *description ;
1673 union __anonunion_type_data_159 type_data ;
1674 union __anonunion_payload_160 payload ;
1675};
1676#line 316
1677struct audit_context;
1678#line 316
1679struct audit_context;
1680#line 27 "include/linux/selinux.h"
1681struct inode;
1682#line 27
1683struct inode;
1684#line 28 "include/linux/selinux.h"
1685struct group_info {
1686 atomic_t usage ;
1687 int ngroups ;
1688 int nblocks ;
1689 gid_t small_block[32U] ;
1690 gid_t *blocks[0U] ;
1691};
1692#line 77 "include/linux/cred.h"
1693struct thread_group_cred {
1694 atomic_t usage ;
1695 pid_t tgid ;
1696 spinlock_t lock ;
1697 struct key *session_keyring ;
1698 struct key *process_keyring ;
1699 struct rcu_head rcu ;
1700};
1701#line 91 "include/linux/cred.h"
1702struct cred {
1703 atomic_t usage ;
1704 atomic_t subscribers ;
1705 void *put_addr ;
1706 unsigned int magic ;
1707 uid_t uid ;
1708 gid_t gid ;
1709 uid_t suid ;
1710 gid_t sgid ;
1711 uid_t euid ;
1712 gid_t egid ;
1713 uid_t fsuid ;
1714 gid_t fsgid ;
1715 unsigned int securebits ;
1716 kernel_cap_t cap_inheritable ;
1717 kernel_cap_t cap_permitted ;
1718 kernel_cap_t cap_effective ;
1719 kernel_cap_t cap_bset ;
1720 unsigned char jit_keyring ;
1721 struct key *thread_keyring ;
1722 struct key *request_key_auth ;
1723 struct thread_group_cred *tgcred ;
1724 void *security ;
1725 struct user_struct *user ;
1726 struct user_namespace *user_ns ;
1727 struct group_info *group_info ;
1728 struct rcu_head rcu ;
1729};
1730#line 264
1731struct llist_node;
1732#line 64 "include/linux/llist.h"
1733struct llist_node {
1734 struct llist_node *next ;
1735};
1736#line 185
1737struct futex_pi_state;
1738#line 185
1739struct futex_pi_state;
1740#line 186
1741struct robust_list_head;
1742#line 186
1743struct robust_list_head;
1744#line 187
1745struct bio_list;
1746#line 187
1747struct bio_list;
1748#line 188
1749struct fs_struct;
1750#line 188
1751struct fs_struct;
1752#line 189
1753struct perf_event_context;
1754#line 189
1755struct perf_event_context;
1756#line 190
1757struct blk_plug;
1758#line 190
1759struct blk_plug;
1760#line 149 "include/linux/sched.h"
1761struct cfs_rq;
1762#line 149
1763struct cfs_rq;
1764#line 44 "include/linux/aio_abi.h"
1765struct io_event {
1766 __u64 data ;
1767 __u64 obj ;
1768 __s64 res ;
1769 __s64 res2 ;
1770};
1771#line 106 "include/linux/aio_abi.h"
1772struct iovec {
1773 void *iov_base ;
1774 __kernel_size_t iov_len ;
1775};
1776#line 54 "include/linux/uio.h"
1777struct kioctx;
1778#line 54
1779struct kioctx;
1780#line 55 "include/linux/uio.h"
1781union __anonunion_ki_obj_161 {
1782 void *user ;
1783 struct task_struct *tsk ;
1784};
1785#line 55
1786struct eventfd_ctx;
1787#line 55 "include/linux/uio.h"
1788struct kiocb {
1789 struct list_head ki_run_list ;
1790 unsigned long ki_flags ;
1791 int ki_users ;
1792 unsigned int ki_key ;
1793 struct file *ki_filp ;
1794 struct kioctx *ki_ctx ;
1795 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1796 ssize_t (*ki_retry)(struct kiocb * ) ;
1797 void (*ki_dtor)(struct kiocb * ) ;
1798 union __anonunion_ki_obj_161 ki_obj ;
1799 __u64 ki_user_data ;
1800 loff_t ki_pos ;
1801 void *private ;
1802 unsigned short ki_opcode ;
1803 size_t ki_nbytes ;
1804 char *ki_buf ;
1805 size_t ki_left ;
1806 struct iovec ki_inline_vec ;
1807 struct iovec *ki_iovec ;
1808 unsigned long ki_nr_segs ;
1809 unsigned long ki_cur_seg ;
1810 struct list_head ki_list ;
1811 struct list_head ki_batch ;
1812 struct eventfd_ctx *ki_eventfd ;
1813};
1814#line 162 "include/linux/aio.h"
1815struct aio_ring_info {
1816 unsigned long mmap_base ;
1817 unsigned long mmap_size ;
1818 struct page **ring_pages ;
1819 spinlock_t ring_lock ;
1820 long nr_pages ;
1821 unsigned int nr ;
1822 unsigned int tail ;
1823 struct page *internal_pages[8U] ;
1824};
1825#line 178 "include/linux/aio.h"
1826struct kioctx {
1827 atomic_t users ;
1828 int dead ;
1829 struct mm_struct *mm ;
1830 unsigned long user_id ;
1831 struct hlist_node list ;
1832 wait_queue_head_t wait ;
1833 spinlock_t ctx_lock ;
1834 int reqs_active ;
1835 struct list_head active_reqs ;
1836 struct list_head run_list ;
1837 unsigned int max_reqs ;
1838 struct aio_ring_info ring_info ;
1839 struct delayed_work wq ;
1840 struct rcu_head rcu_head ;
1841};
1842#line 406 "include/linux/sched.h"
1843struct sighand_struct {
1844 atomic_t count ;
1845 struct k_sigaction action[64U] ;
1846 spinlock_t siglock ;
1847 wait_queue_head_t signalfd_wqh ;
1848};
1849#line 449 "include/linux/sched.h"
1850struct pacct_struct {
1851 int ac_flag ;
1852 long ac_exitcode ;
1853 unsigned long ac_mem ;
1854 cputime_t ac_utime ;
1855 cputime_t ac_stime ;
1856 unsigned long ac_minflt ;
1857 unsigned long ac_majflt ;
1858};
1859#line 457 "include/linux/sched.h"
1860struct cpu_itimer {
1861 cputime_t expires ;
1862 cputime_t incr ;
1863 u32 error ;
1864 u32 incr_error ;
1865};
1866#line 464 "include/linux/sched.h"
1867struct task_cputime {
1868 cputime_t utime ;
1869 cputime_t stime ;
1870 unsigned long long sum_exec_runtime ;
1871};
1872#line 481 "include/linux/sched.h"
1873struct thread_group_cputimer {
1874 struct task_cputime cputime ;
1875 int running ;
1876 raw_spinlock_t lock ;
1877};
1878#line 517
1879struct autogroup;
1880#line 517
1881struct autogroup;
1882#line 518
1883struct tty_struct;
1884#line 518
1885struct taskstats;
1886#line 518
1887struct tty_audit_buf;
1888#line 518 "include/linux/sched.h"
1889struct signal_struct {
1890 atomic_t sigcnt ;
1891 atomic_t live ;
1892 int nr_threads ;
1893 wait_queue_head_t wait_chldexit ;
1894 struct task_struct *curr_target ;
1895 struct sigpending shared_pending ;
1896 int group_exit_code ;
1897 int notify_count ;
1898 struct task_struct *group_exit_task ;
1899 int group_stop_count ;
1900 unsigned int flags ;
1901 unsigned char is_child_subreaper : 1 ;
1902 unsigned char has_child_subreaper : 1 ;
1903 struct list_head posix_timers ;
1904 struct hrtimer real_timer ;
1905 struct pid *leader_pid ;
1906 ktime_t it_real_incr ;
1907 struct cpu_itimer it[2U] ;
1908 struct thread_group_cputimer cputimer ;
1909 struct task_cputime cputime_expires ;
1910 struct list_head cpu_timers[3U] ;
1911 struct pid *tty_old_pgrp ;
1912 int leader ;
1913 struct tty_struct *tty ;
1914 struct autogroup *autogroup ;
1915 cputime_t utime ;
1916 cputime_t stime ;
1917 cputime_t cutime ;
1918 cputime_t cstime ;
1919 cputime_t gtime ;
1920 cputime_t cgtime ;
1921 cputime_t prev_utime ;
1922 cputime_t prev_stime ;
1923 unsigned long nvcsw ;
1924 unsigned long nivcsw ;
1925 unsigned long cnvcsw ;
1926 unsigned long cnivcsw ;
1927 unsigned long min_flt ;
1928 unsigned long maj_flt ;
1929 unsigned long cmin_flt ;
1930 unsigned long cmaj_flt ;
1931 unsigned long inblock ;
1932 unsigned long oublock ;
1933 unsigned long cinblock ;
1934 unsigned long coublock ;
1935 unsigned long maxrss ;
1936 unsigned long cmaxrss ;
1937 struct task_io_accounting ioac ;
1938 unsigned long long sum_sched_runtime ;
1939 struct rlimit rlim[16U] ;
1940 struct pacct_struct pacct ;
1941 struct taskstats *stats ;
1942 unsigned int audit_tty ;
1943 struct tty_audit_buf *tty_audit_buf ;
1944 struct rw_semaphore group_rwsem ;
1945 int oom_adj ;
1946 int oom_score_adj ;
1947 int oom_score_adj_min ;
1948 struct mutex cred_guard_mutex ;
1949};
1950#line 699 "include/linux/sched.h"
1951struct user_struct {
1952 atomic_t __count ;
1953 atomic_t processes ;
1954 atomic_t files ;
1955 atomic_t sigpending ;
1956 atomic_t inotify_watches ;
1957 atomic_t inotify_devs ;
1958 atomic_t fanotify_listeners ;
1959 atomic_long_t epoll_watches ;
1960 unsigned long mq_bytes ;
1961 unsigned long locked_shm ;
1962 struct key *uid_keyring ;
1963 struct key *session_keyring ;
1964 struct hlist_node uidhash_node ;
1965 uid_t uid ;
1966 struct user_namespace *user_ns ;
1967 atomic_long_t locked_vm ;
1968};
1969#line 744
1970struct backing_dev_info;
1971#line 744
1972struct backing_dev_info;
1973#line 745
1974struct reclaim_state;
1975#line 745
1976struct reclaim_state;
1977#line 746 "include/linux/sched.h"
1978struct sched_info {
1979 unsigned long pcount ;
1980 unsigned long long run_delay ;
1981 unsigned long long last_arrival ;
1982 unsigned long long last_queued ;
1983};
1984#line 760 "include/linux/sched.h"
1985struct task_delay_info {
1986 spinlock_t lock ;
1987 unsigned int flags ;
1988 struct timespec blkio_start ;
1989 struct timespec blkio_end ;
1990 u64 blkio_delay ;
1991 u64 swapin_delay ;
1992 u32 blkio_count ;
1993 u32 swapin_count ;
1994 struct timespec freepages_start ;
1995 struct timespec freepages_end ;
1996 u64 freepages_delay ;
1997 u32 freepages_count ;
1998};
1999#line 1069
2000struct io_context;
2001#line 1069
2002struct io_context;
2003#line 1097
2004struct pipe_inode_info;
2005#line 1097
2006struct pipe_inode_info;
2007#line 1099
2008struct rq;
2009#line 1099
2010struct rq;
2011#line 1100 "include/linux/sched.h"
2012struct sched_class {
2013 struct sched_class const *next ;
2014 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2015 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2016 void (*yield_task)(struct rq * ) ;
2017 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2018 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2019 struct task_struct *(*pick_next_task)(struct rq * ) ;
2020 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2021 int (*select_task_rq)(struct task_struct * , int , int ) ;
2022 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2023 void (*post_schedule)(struct rq * ) ;
2024 void (*task_waking)(struct task_struct * ) ;
2025 void (*task_woken)(struct rq * , struct task_struct * ) ;
2026 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2027 void (*rq_online)(struct rq * ) ;
2028 void (*rq_offline)(struct rq * ) ;
2029 void (*set_curr_task)(struct rq * ) ;
2030 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2031 void (*task_fork)(struct task_struct * ) ;
2032 void (*switched_from)(struct rq * , struct task_struct * ) ;
2033 void (*switched_to)(struct rq * , struct task_struct * ) ;
2034 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2035 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2036 void (*task_move_group)(struct task_struct * , int ) ;
2037};
2038#line 1165 "include/linux/sched.h"
2039struct load_weight {
2040 unsigned long weight ;
2041 unsigned long inv_weight ;
2042};
2043#line 1170 "include/linux/sched.h"
2044struct sched_statistics {
2045 u64 wait_start ;
2046 u64 wait_max ;
2047 u64 wait_count ;
2048 u64 wait_sum ;
2049 u64 iowait_count ;
2050 u64 iowait_sum ;
2051 u64 sleep_start ;
2052 u64 sleep_max ;
2053 s64 sum_sleep_runtime ;
2054 u64 block_start ;
2055 u64 block_max ;
2056 u64 exec_max ;
2057 u64 slice_max ;
2058 u64 nr_migrations_cold ;
2059 u64 nr_failed_migrations_affine ;
2060 u64 nr_failed_migrations_running ;
2061 u64 nr_failed_migrations_hot ;
2062 u64 nr_forced_migrations ;
2063 u64 nr_wakeups ;
2064 u64 nr_wakeups_sync ;
2065 u64 nr_wakeups_migrate ;
2066 u64 nr_wakeups_local ;
2067 u64 nr_wakeups_remote ;
2068 u64 nr_wakeups_affine ;
2069 u64 nr_wakeups_affine_attempts ;
2070 u64 nr_wakeups_passive ;
2071 u64 nr_wakeups_idle ;
2072};
2073#line 1205 "include/linux/sched.h"
2074struct sched_entity {
2075 struct load_weight load ;
2076 struct rb_node run_node ;
2077 struct list_head group_node ;
2078 unsigned int on_rq ;
2079 u64 exec_start ;
2080 u64 sum_exec_runtime ;
2081 u64 vruntime ;
2082 u64 prev_sum_exec_runtime ;
2083 u64 nr_migrations ;
2084 struct sched_statistics statistics ;
2085 struct sched_entity *parent ;
2086 struct cfs_rq *cfs_rq ;
2087 struct cfs_rq *my_q ;
2088};
2089#line 1231
2090struct rt_rq;
2091#line 1231 "include/linux/sched.h"
2092struct sched_rt_entity {
2093 struct list_head run_list ;
2094 unsigned long timeout ;
2095 unsigned int time_slice ;
2096 int nr_cpus_allowed ;
2097 struct sched_rt_entity *back ;
2098 struct sched_rt_entity *parent ;
2099 struct rt_rq *rt_rq ;
2100 struct rt_rq *my_q ;
2101};
2102#line 1255
2103struct mem_cgroup;
2104#line 1255 "include/linux/sched.h"
2105struct memcg_batch_info {
2106 int do_batch ;
2107 struct mem_cgroup *memcg ;
2108 unsigned long nr_pages ;
2109 unsigned long memsw_nr_pages ;
2110};
2111#line 1616
2112struct files_struct;
2113#line 1616
2114struct css_set;
2115#line 1616
2116struct compat_robust_list_head;
2117#line 1616 "include/linux/sched.h"
2118struct task_struct {
2119 long volatile state ;
2120 void *stack ;
2121 atomic_t usage ;
2122 unsigned int flags ;
2123 unsigned int ptrace ;
2124 struct llist_node wake_entry ;
2125 int on_cpu ;
2126 int on_rq ;
2127 int prio ;
2128 int static_prio ;
2129 int normal_prio ;
2130 unsigned int rt_priority ;
2131 struct sched_class const *sched_class ;
2132 struct sched_entity se ;
2133 struct sched_rt_entity rt ;
2134 struct hlist_head preempt_notifiers ;
2135 unsigned char fpu_counter ;
2136 unsigned int policy ;
2137 cpumask_t cpus_allowed ;
2138 struct sched_info sched_info ;
2139 struct list_head tasks ;
2140 struct plist_node pushable_tasks ;
2141 struct mm_struct *mm ;
2142 struct mm_struct *active_mm ;
2143 unsigned char brk_randomized : 1 ;
2144 int exit_state ;
2145 int exit_code ;
2146 int exit_signal ;
2147 int pdeath_signal ;
2148 unsigned int jobctl ;
2149 unsigned int personality ;
2150 unsigned char did_exec : 1 ;
2151 unsigned char in_execve : 1 ;
2152 unsigned char in_iowait : 1 ;
2153 unsigned char sched_reset_on_fork : 1 ;
2154 unsigned char sched_contributes_to_load : 1 ;
2155 unsigned char irq_thread : 1 ;
2156 pid_t pid ;
2157 pid_t tgid ;
2158 unsigned long stack_canary ;
2159 struct task_struct *real_parent ;
2160 struct task_struct *parent ;
2161 struct list_head children ;
2162 struct list_head sibling ;
2163 struct task_struct *group_leader ;
2164 struct list_head ptraced ;
2165 struct list_head ptrace_entry ;
2166 struct pid_link pids[3U] ;
2167 struct list_head thread_group ;
2168 struct completion *vfork_done ;
2169 int *set_child_tid ;
2170 int *clear_child_tid ;
2171 cputime_t utime ;
2172 cputime_t stime ;
2173 cputime_t utimescaled ;
2174 cputime_t stimescaled ;
2175 cputime_t gtime ;
2176 cputime_t prev_utime ;
2177 cputime_t prev_stime ;
2178 unsigned long nvcsw ;
2179 unsigned long nivcsw ;
2180 struct timespec start_time ;
2181 struct timespec real_start_time ;
2182 unsigned long min_flt ;
2183 unsigned long maj_flt ;
2184 struct task_cputime cputime_expires ;
2185 struct list_head cpu_timers[3U] ;
2186 struct cred const *real_cred ;
2187 struct cred const *cred ;
2188 struct cred *replacement_session_keyring ;
2189 char comm[16U] ;
2190 int link_count ;
2191 int total_link_count ;
2192 struct sysv_sem sysvsem ;
2193 unsigned long last_switch_count ;
2194 struct thread_struct thread ;
2195 struct fs_struct *fs ;
2196 struct files_struct *files ;
2197 struct nsproxy *nsproxy ;
2198 struct signal_struct *signal ;
2199 struct sighand_struct *sighand ;
2200 sigset_t blocked ;
2201 sigset_t real_blocked ;
2202 sigset_t saved_sigmask ;
2203 struct sigpending pending ;
2204 unsigned long sas_ss_sp ;
2205 size_t sas_ss_size ;
2206 int (*notifier)(void * ) ;
2207 void *notifier_data ;
2208 sigset_t *notifier_mask ;
2209 struct audit_context *audit_context ;
2210 uid_t loginuid ;
2211 unsigned int sessionid ;
2212 seccomp_t seccomp ;
2213 u32 parent_exec_id ;
2214 u32 self_exec_id ;
2215 spinlock_t alloc_lock ;
2216 raw_spinlock_t pi_lock ;
2217 struct plist_head pi_waiters ;
2218 struct rt_mutex_waiter *pi_blocked_on ;
2219 struct mutex_waiter *blocked_on ;
2220 unsigned int irq_events ;
2221 unsigned long hardirq_enable_ip ;
2222 unsigned long hardirq_disable_ip ;
2223 unsigned int hardirq_enable_event ;
2224 unsigned int hardirq_disable_event ;
2225 int hardirqs_enabled ;
2226 int hardirq_context ;
2227 unsigned long softirq_disable_ip ;
2228 unsigned long softirq_enable_ip ;
2229 unsigned int softirq_disable_event ;
2230 unsigned int softirq_enable_event ;
2231 int softirqs_enabled ;
2232 int softirq_context ;
2233 u64 curr_chain_key ;
2234 int lockdep_depth ;
2235 unsigned int lockdep_recursion ;
2236 struct held_lock held_locks[48U] ;
2237 gfp_t lockdep_reclaim_gfp ;
2238 void *journal_info ;
2239 struct bio_list *bio_list ;
2240 struct blk_plug *plug ;
2241 struct reclaim_state *reclaim_state ;
2242 struct backing_dev_info *backing_dev_info ;
2243 struct io_context *io_context ;
2244 unsigned long ptrace_message ;
2245 siginfo_t *last_siginfo ;
2246 struct task_io_accounting ioac ;
2247 u64 acct_rss_mem1 ;
2248 u64 acct_vm_mem1 ;
2249 cputime_t acct_timexpd ;
2250 nodemask_t mems_allowed ;
2251 seqcount_t mems_allowed_seq ;
2252 int cpuset_mem_spread_rotor ;
2253 int cpuset_slab_spread_rotor ;
2254 struct css_set *cgroups ;
2255 struct list_head cg_list ;
2256 struct robust_list_head *robust_list ;
2257 struct compat_robust_list_head *compat_robust_list ;
2258 struct list_head pi_state_list ;
2259 struct futex_pi_state *pi_state_cache ;
2260 struct perf_event_context *perf_event_ctxp[2U] ;
2261 struct mutex perf_event_mutex ;
2262 struct list_head perf_event_list ;
2263 struct mempolicy *mempolicy ;
2264 short il_next ;
2265 short pref_node_fork ;
2266 struct rcu_head rcu ;
2267 struct pipe_inode_info *splice_pipe ;
2268 struct task_delay_info *delays ;
2269 int make_it_fail ;
2270 int nr_dirtied ;
2271 int nr_dirtied_pause ;
2272 unsigned long dirty_paused_when ;
2273 int latency_record_count ;
2274 struct latency_record latency_record[32U] ;
2275 unsigned long timer_slack_ns ;
2276 unsigned long default_timer_slack_ns ;
2277 struct list_head *scm_work_list ;
2278 unsigned long trace ;
2279 unsigned long trace_recursion ;
2280 struct memcg_batch_info memcg_batch ;
2281 atomic_t ptrace_bp_refcnt ;
2282};
2283#line 38 "include/linux/cpufreq.h"
2284struct cpufreq_governor;
2285#line 38
2286struct cpufreq_governor;
2287#line 71 "include/linux/cpufreq.h"
2288struct cpufreq_cpuinfo {
2289 unsigned int max_freq ;
2290 unsigned int min_freq ;
2291 unsigned int transition_latency ;
2292};
2293#line 80 "include/linux/cpufreq.h"
2294struct cpufreq_real_policy {
2295 unsigned int min ;
2296 unsigned int max ;
2297 unsigned int policy ;
2298 struct cpufreq_governor *governor ;
2299};
2300#line 87 "include/linux/cpufreq.h"
2301struct cpufreq_policy {
2302 cpumask_var_t cpus ;
2303 cpumask_var_t related_cpus ;
2304 unsigned int shared_type ;
2305 unsigned int cpu ;
2306 struct cpufreq_cpuinfo cpuinfo ;
2307 unsigned int min ;
2308 unsigned int max ;
2309 unsigned int cur ;
2310 unsigned int policy ;
2311 struct cpufreq_governor *governor ;
2312 struct work_struct update ;
2313 struct cpufreq_real_policy user_policy ;
2314 struct kobject kobj ;
2315 struct completion kobj_unregister ;
2316};
2317#line 111 "include/linux/cpufreq.h"
2318struct cpufreq_freqs {
2319 unsigned int cpu ;
2320 unsigned int old ;
2321 unsigned int new ;
2322 u8 flags ;
2323};
2324#line 160 "include/linux/cpufreq.h"
2325struct cpufreq_governor {
2326 char name[16U] ;
2327 int (*governor)(struct cpufreq_policy * , unsigned int ) ;
2328 ssize_t (*show_setspeed)(struct cpufreq_policy * , char * ) ;
2329 int (*store_setspeed)(struct cpufreq_policy * , unsigned int ) ;
2330 unsigned int max_transition_latency ;
2331 struct list_head governor_list ;
2332 struct module *owner ;
2333};
2334#line 202
2335struct freq_attr;
2336#line 202
2337struct freq_attr;
2338#line 203 "include/linux/cpufreq.h"
2339struct cpufreq_driver {
2340 struct module *owner ;
2341 char name[16U] ;
2342 u8 flags ;
2343 int (*init)(struct cpufreq_policy * ) ;
2344 int (*verify)(struct cpufreq_policy * ) ;
2345 int (*setpolicy)(struct cpufreq_policy * ) ;
2346 int (*target)(struct cpufreq_policy * , unsigned int , unsigned int ) ;
2347 unsigned int (*get)(unsigned int ) ;
2348 unsigned int (*getavg)(struct cpufreq_policy * , unsigned int ) ;
2349 int (*bios_limit)(int , unsigned int * ) ;
2350 int (*exit)(struct cpufreq_policy * ) ;
2351 int (*suspend)(struct cpufreq_policy * ) ;
2352 int (*resume)(struct cpufreq_policy * ) ;
2353 struct freq_attr **attr ;
2354};
2355#line 273 "include/linux/cpufreq.h"
2356struct freq_attr {
2357 struct attribute attr ;
2358 ssize_t (*show)(struct cpufreq_policy * , char * ) ;
2359 ssize_t (*store)(struct cpufreq_policy * , char const * , size_t ) ;
2360};
2361#line 215 "include/linux/mod_devicetable.h"
2362struct of_device_id {
2363 char name[32U] ;
2364 char type[32U] ;
2365 char compatible[128U] ;
2366 void *data ;
2367};
2368#line 161 "include/acpi/actypes.h"
2369typedef u64 acpi_size;
2370#line 162 "include/acpi/actypes.h"
2371typedef u64 acpi_io_address;
2372#line 371 "include/acpi/actypes.h"
2373typedef u32 acpi_status;
2374#line 373 "include/acpi/actypes.h"
2375typedef char *acpi_string;
2376#line 374 "include/acpi/actypes.h"
2377typedef void *acpi_handle;
2378#line 556 "include/acpi/actypes.h"
2379typedef u32 acpi_object_type;
2380#line 807 "include/acpi/actypes.h"
2381struct __anonstruct_integer_164 {
2382 acpi_object_type type ;
2383 u64 value ;
2384};
2385#line 807 "include/acpi/actypes.h"
2386struct __anonstruct_string_165 {
2387 acpi_object_type type ;
2388 u32 length ;
2389 char *pointer ;
2390};
2391#line 807 "include/acpi/actypes.h"
2392struct __anonstruct_buffer_166 {
2393 acpi_object_type type ;
2394 u32 length ;
2395 u8 *pointer ;
2396};
2397#line 807 "include/acpi/actypes.h"
2398struct __anonstruct_package_167 {
2399 acpi_object_type type ;
2400 u32 count ;
2401 union acpi_object *elements ;
2402};
2403#line 807 "include/acpi/actypes.h"
2404struct __anonstruct_reference_168 {
2405 acpi_object_type type ;
2406 acpi_object_type actual_type ;
2407 acpi_handle handle ;
2408};
2409#line 807 "include/acpi/actypes.h"
2410struct __anonstruct_processor_169 {
2411 acpi_object_type type ;
2412 u32 proc_id ;
2413 acpi_io_address pblk_address ;
2414 u32 pblk_length ;
2415};
2416#line 807 "include/acpi/actypes.h"
2417struct __anonstruct_power_resource_170 {
2418 acpi_object_type type ;
2419 u32 system_level ;
2420 u32 resource_order ;
2421};
2422#line 807 "include/acpi/actypes.h"
2423union acpi_object {
2424 acpi_object_type type ;
2425 struct __anonstruct_integer_164 integer ;
2426 struct __anonstruct_string_165 string ;
2427 struct __anonstruct_buffer_166 buffer ;
2428 struct __anonstruct_package_167 package ;
2429 struct __anonstruct_reference_168 reference ;
2430 struct __anonstruct_processor_169 processor ;
2431 struct __anonstruct_power_resource_170 power_resource ;
2432};
2433#line 860 "include/acpi/actypes.h"
2434struct acpi_object_list {
2435 u32 count ;
2436 union acpi_object *pointer ;
2437};
2438#line 868 "include/acpi/actypes.h"
2439struct acpi_buffer {
2440 acpi_size length ;
2441 void *pointer ;
2442};
2443#line 105 "include/acpi/actbl.h"
2444struct acpi_generic_address {
2445 u8 space_id ;
2446 u8 bit_width ;
2447 u8 bit_offset ;
2448 u8 access_width ;
2449 u64 address ;
2450};
2451#line 530 "include/acpi/acpixf.h"
2452struct klist_node;
2453#line 530
2454struct klist_node;
2455#line 37 "include/linux/klist.h"
2456struct klist_node {
2457 void *n_klist ;
2458 struct list_head n_node ;
2459 struct kref n_ref ;
2460};
2461#line 67
2462struct dma_map_ops;
2463#line 67 "include/linux/klist.h"
2464struct dev_archdata {
2465 void *acpi_handle ;
2466 struct dma_map_ops *dma_ops ;
2467 void *iommu ;
2468};
2469#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2470struct device_private;
2471#line 17
2472struct device_private;
2473#line 18
2474struct device_driver;
2475#line 18
2476struct device_driver;
2477#line 19
2478struct driver_private;
2479#line 19
2480struct driver_private;
2481#line 20
2482struct class;
2483#line 20
2484struct class;
2485#line 21
2486struct subsys_private;
2487#line 21
2488struct subsys_private;
2489#line 22
2490struct bus_type;
2491#line 22
2492struct bus_type;
2493#line 23
2494struct device_node;
2495#line 23
2496struct device_node;
2497#line 24
2498struct iommu_ops;
2499#line 24
2500struct iommu_ops;
2501#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2502struct bus_attribute {
2503 struct attribute attr ;
2504 ssize_t (*show)(struct bus_type * , char * ) ;
2505 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2506};
2507#line 51 "include/linux/device.h"
2508struct device_attribute;
2509#line 51
2510struct driver_attribute;
2511#line 51 "include/linux/device.h"
2512struct bus_type {
2513 char const *name ;
2514 char const *dev_name ;
2515 struct device *dev_root ;
2516 struct bus_attribute *bus_attrs ;
2517 struct device_attribute *dev_attrs ;
2518 struct driver_attribute *drv_attrs ;
2519 int (*match)(struct device * , struct device_driver * ) ;
2520 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2521 int (*probe)(struct device * ) ;
2522 int (*remove)(struct device * ) ;
2523 void (*shutdown)(struct device * ) ;
2524 int (*suspend)(struct device * , pm_message_t ) ;
2525 int (*resume)(struct device * ) ;
2526 struct dev_pm_ops const *pm ;
2527 struct iommu_ops *iommu_ops ;
2528 struct subsys_private *p ;
2529};
2530#line 125
2531struct device_type;
2532#line 182 "include/linux/device.h"
2533struct device_driver {
2534 char const *name ;
2535 struct bus_type *bus ;
2536 struct module *owner ;
2537 char const *mod_name ;
2538 bool suppress_bind_attrs ;
2539 struct of_device_id const *of_match_table ;
2540 int (*probe)(struct device * ) ;
2541 int (*remove)(struct device * ) ;
2542 void (*shutdown)(struct device * ) ;
2543 int (*suspend)(struct device * , pm_message_t ) ;
2544 int (*resume)(struct device * ) ;
2545 struct attribute_group const **groups ;
2546 struct dev_pm_ops const *pm ;
2547 struct driver_private *p ;
2548};
2549#line 245 "include/linux/device.h"
2550struct driver_attribute {
2551 struct attribute attr ;
2552 ssize_t (*show)(struct device_driver * , char * ) ;
2553 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2554};
2555#line 299
2556struct class_attribute;
2557#line 299 "include/linux/device.h"
2558struct class {
2559 char const *name ;
2560 struct module *owner ;
2561 struct class_attribute *class_attrs ;
2562 struct device_attribute *dev_attrs ;
2563 struct bin_attribute *dev_bin_attrs ;
2564 struct kobject *dev_kobj ;
2565 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2566 char *(*devnode)(struct device * , umode_t * ) ;
2567 void (*class_release)(struct class * ) ;
2568 void (*dev_release)(struct device * ) ;
2569 int (*suspend)(struct device * , pm_message_t ) ;
2570 int (*resume)(struct device * ) ;
2571 struct kobj_ns_type_operations const *ns_type ;
2572 void const *(*namespace)(struct device * ) ;
2573 struct dev_pm_ops const *pm ;
2574 struct subsys_private *p ;
2575};
2576#line 394 "include/linux/device.h"
2577struct class_attribute {
2578 struct attribute attr ;
2579 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2580 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2581 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
2582};
2583#line 447 "include/linux/device.h"
2584struct device_type {
2585 char const *name ;
2586 struct attribute_group const **groups ;
2587 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2588 char *(*devnode)(struct device * , umode_t * ) ;
2589 void (*release)(struct device * ) ;
2590 struct dev_pm_ops const *pm ;
2591};
2592#line 474 "include/linux/device.h"
2593struct device_attribute {
2594 struct attribute attr ;
2595 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2596 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2597 size_t ) ;
2598};
2599#line 557 "include/linux/device.h"
2600struct device_dma_parameters {
2601 unsigned int max_segment_size ;
2602 unsigned long segment_boundary_mask ;
2603};
2604#line 567
2605struct dma_coherent_mem;
2606#line 567 "include/linux/device.h"
2607struct device {
2608 struct device *parent ;
2609 struct device_private *p ;
2610 struct kobject kobj ;
2611 char const *init_name ;
2612 struct device_type const *type ;
2613 struct mutex mutex ;
2614 struct bus_type *bus ;
2615 struct device_driver *driver ;
2616 void *platform_data ;
2617 struct dev_pm_info power ;
2618 struct dev_pm_domain *pm_domain ;
2619 int numa_node ;
2620 u64 *dma_mask ;
2621 u64 coherent_dma_mask ;
2622 struct device_dma_parameters *dma_parms ;
2623 struct list_head dma_pools ;
2624 struct dma_coherent_mem *dma_mem ;
2625 struct dev_archdata archdata ;
2626 struct device_node *of_node ;
2627 dev_t devt ;
2628 u32 id ;
2629 spinlock_t devres_lock ;
2630 struct list_head devres_head ;
2631 struct klist_node knode_class ;
2632 struct class *class ;
2633 struct attribute_group const **groups ;
2634 void (*release)(struct device * ) ;
2635};
2636#line 681 "include/linux/device.h"
2637struct wakeup_source {
2638 char const *name ;
2639 struct list_head entry ;
2640 spinlock_t lock ;
2641 struct timer_list timer ;
2642 unsigned long timer_expires ;
2643 ktime_t total_time ;
2644 ktime_t max_time ;
2645 ktime_t last_time ;
2646 unsigned long event_count ;
2647 unsigned long active_count ;
2648 unsigned long relax_count ;
2649 unsigned long hit_count ;
2650 unsigned char active : 1 ;
2651};
2652#line 53 "include/acpi/acpi_bus.h"
2653struct block_device;
2654#line 53
2655struct block_device;
2656#line 93 "include/linux/bit_spinlock.h"
2657struct hlist_bl_node;
2658#line 93 "include/linux/bit_spinlock.h"
2659struct hlist_bl_head {
2660 struct hlist_bl_node *first ;
2661};
2662#line 36 "include/linux/list_bl.h"
2663struct hlist_bl_node {
2664 struct hlist_bl_node *next ;
2665 struct hlist_bl_node **pprev ;
2666};
2667#line 114 "include/linux/rculist_bl.h"
2668struct nameidata;
2669#line 114
2670struct nameidata;
2671#line 115
2672struct path;
2673#line 115
2674struct path;
2675#line 116
2676struct vfsmount;
2677#line 116
2678struct vfsmount;
2679#line 117 "include/linux/rculist_bl.h"
2680struct qstr {
2681 unsigned int hash ;
2682 unsigned int len ;
2683 unsigned char const *name ;
2684};
2685#line 72 "include/linux/dcache.h"
2686struct dentry_operations;
2687#line 72
2688struct super_block;
2689#line 72 "include/linux/dcache.h"
2690union __anonunion_d_u_171 {
2691 struct list_head d_child ;
2692 struct rcu_head d_rcu ;
2693};
2694#line 72 "include/linux/dcache.h"
2695struct dentry {
2696 unsigned int d_flags ;
2697 seqcount_t d_seq ;
2698 struct hlist_bl_node d_hash ;
2699 struct dentry *d_parent ;
2700 struct qstr d_name ;
2701 struct inode *d_inode ;
2702 unsigned char d_iname[32U] ;
2703 unsigned int d_count ;
2704 spinlock_t d_lock ;
2705 struct dentry_operations const *d_op ;
2706 struct super_block *d_sb ;
2707 unsigned long d_time ;
2708 void *d_fsdata ;
2709 struct list_head d_lru ;
2710 union __anonunion_d_u_171 d_u ;
2711 struct list_head d_subdirs ;
2712 struct list_head d_alias ;
2713};
2714#line 123 "include/linux/dcache.h"
2715struct dentry_operations {
2716 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2717 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2718 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2719 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2720 int (*d_delete)(struct dentry const * ) ;
2721 void (*d_release)(struct dentry * ) ;
2722 void (*d_prune)(struct dentry * ) ;
2723 void (*d_iput)(struct dentry * , struct inode * ) ;
2724 char *(*d_dname)(struct dentry * , char * , int ) ;
2725 struct vfsmount *(*d_automount)(struct path * ) ;
2726 int (*d_manage)(struct dentry * , bool ) ;
2727};
2728#line 402 "include/linux/dcache.h"
2729struct path {
2730 struct vfsmount *mnt ;
2731 struct dentry *dentry ;
2732};
2733#line 58 "include/linux/radix-tree.h"
2734struct radix_tree_node;
2735#line 58 "include/linux/radix-tree.h"
2736struct radix_tree_root {
2737 unsigned int height ;
2738 gfp_t gfp_mask ;
2739 struct radix_tree_node *rnode ;
2740};
2741#line 45 "include/linux/semaphore.h"
2742struct fiemap_extent {
2743 __u64 fe_logical ;
2744 __u64 fe_physical ;
2745 __u64 fe_length ;
2746 __u64 fe_reserved64[2U] ;
2747 __u32 fe_flags ;
2748 __u32 fe_reserved[3U] ;
2749};
2750#line 38 "include/linux/fiemap.h"
2751struct shrink_control {
2752 gfp_t gfp_mask ;
2753 unsigned long nr_to_scan ;
2754};
2755#line 14 "include/linux/shrinker.h"
2756struct shrinker {
2757 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
2758 int seeks ;
2759 long batch ;
2760 struct list_head list ;
2761 atomic_long_t nr_in_batch ;
2762};
2763#line 43
2764enum migrate_mode {
2765 MIGRATE_ASYNC = 0,
2766 MIGRATE_SYNC_LIGHT = 1,
2767 MIGRATE_SYNC = 2
2768} ;
2769#line 49
2770struct export_operations;
2771#line 49
2772struct export_operations;
2773#line 51
2774struct poll_table_struct;
2775#line 51
2776struct poll_table_struct;
2777#line 52
2778struct kstatfs;
2779#line 52
2780struct kstatfs;
2781#line 435 "include/linux/fs.h"
2782struct iattr {
2783 unsigned int ia_valid ;
2784 umode_t ia_mode ;
2785 uid_t ia_uid ;
2786 gid_t ia_gid ;
2787 loff_t ia_size ;
2788 struct timespec ia_atime ;
2789 struct timespec ia_mtime ;
2790 struct timespec ia_ctime ;
2791 struct file *ia_file ;
2792};
2793#line 119 "include/linux/quota.h"
2794struct if_dqinfo {
2795 __u64 dqi_bgrace ;
2796 __u64 dqi_igrace ;
2797 __u32 dqi_flags ;
2798 __u32 dqi_valid ;
2799};
2800#line 152 "include/linux/quota.h"
2801struct fs_disk_quota {
2802 __s8 d_version ;
2803 __s8 d_flags ;
2804 __u16 d_fieldmask ;
2805 __u32 d_id ;
2806 __u64 d_blk_hardlimit ;
2807 __u64 d_blk_softlimit ;
2808 __u64 d_ino_hardlimit ;
2809 __u64 d_ino_softlimit ;
2810 __u64 d_bcount ;
2811 __u64 d_icount ;
2812 __s32 d_itimer ;
2813 __s32 d_btimer ;
2814 __u16 d_iwarns ;
2815 __u16 d_bwarns ;
2816 __s32 d_padding2 ;
2817 __u64 d_rtb_hardlimit ;
2818 __u64 d_rtb_softlimit ;
2819 __u64 d_rtbcount ;
2820 __s32 d_rtbtimer ;
2821 __u16 d_rtbwarns ;
2822 __s16 d_padding3 ;
2823 char d_padding4[8U] ;
2824};
2825#line 75 "include/linux/dqblk_xfs.h"
2826struct fs_qfilestat {
2827 __u64 qfs_ino ;
2828 __u64 qfs_nblks ;
2829 __u32 qfs_nextents ;
2830};
2831#line 150 "include/linux/dqblk_xfs.h"
2832typedef struct fs_qfilestat fs_qfilestat_t;
2833#line 151 "include/linux/dqblk_xfs.h"
2834struct fs_quota_stat {
2835 __s8 qs_version ;
2836 __u16 qs_flags ;
2837 __s8 qs_pad ;
2838 fs_qfilestat_t qs_uquota ;
2839 fs_qfilestat_t qs_gquota ;
2840 __u32 qs_incoredqs ;
2841 __s32 qs_btimelimit ;
2842 __s32 qs_itimelimit ;
2843 __s32 qs_rtbtimelimit ;
2844 __u16 qs_bwarnlimit ;
2845 __u16 qs_iwarnlimit ;
2846};
2847#line 165
2848struct dquot;
2849#line 165
2850struct dquot;
2851#line 185 "include/linux/quota.h"
2852typedef __kernel_uid32_t qid_t;
2853#line 186 "include/linux/quota.h"
2854typedef long long qsize_t;
2855#line 189 "include/linux/quota.h"
2856struct mem_dqblk {
2857 qsize_t dqb_bhardlimit ;
2858 qsize_t dqb_bsoftlimit ;
2859 qsize_t dqb_curspace ;
2860 qsize_t dqb_rsvspace ;
2861 qsize_t dqb_ihardlimit ;
2862 qsize_t dqb_isoftlimit ;
2863 qsize_t dqb_curinodes ;
2864 time_t dqb_btime ;
2865 time_t dqb_itime ;
2866};
2867#line 211
2868struct quota_format_type;
2869#line 211
2870struct quota_format_type;
2871#line 212 "include/linux/quota.h"
2872struct mem_dqinfo {
2873 struct quota_format_type *dqi_format ;
2874 int dqi_fmt_id ;
2875 struct list_head dqi_dirty_list ;
2876 unsigned long dqi_flags ;
2877 unsigned int dqi_bgrace ;
2878 unsigned int dqi_igrace ;
2879 qsize_t dqi_maxblimit ;
2880 qsize_t dqi_maxilimit ;
2881 void *dqi_priv ;
2882};
2883#line 275 "include/linux/quota.h"
2884struct dquot {
2885 struct hlist_node dq_hash ;
2886 struct list_head dq_inuse ;
2887 struct list_head dq_free ;
2888 struct list_head dq_dirty ;
2889 struct mutex dq_lock ;
2890 atomic_t dq_count ;
2891 wait_queue_head_t dq_wait_unused ;
2892 struct super_block *dq_sb ;
2893 unsigned int dq_id ;
2894 loff_t dq_off ;
2895 unsigned long dq_flags ;
2896 short dq_type ;
2897 struct mem_dqblk dq_dqb ;
2898};
2899#line 303 "include/linux/quota.h"
2900struct quota_format_ops {
2901 int (*check_quota_file)(struct super_block * , int ) ;
2902 int (*read_file_info)(struct super_block * , int ) ;
2903 int (*write_file_info)(struct super_block * , int ) ;
2904 int (*free_file_info)(struct super_block * , int ) ;
2905 int (*read_dqblk)(struct dquot * ) ;
2906 int (*commit_dqblk)(struct dquot * ) ;
2907 int (*release_dqblk)(struct dquot * ) ;
2908};
2909#line 314 "include/linux/quota.h"
2910struct dquot_operations {
2911 int (*write_dquot)(struct dquot * ) ;
2912 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2913 void (*destroy_dquot)(struct dquot * ) ;
2914 int (*acquire_dquot)(struct dquot * ) ;
2915 int (*release_dquot)(struct dquot * ) ;
2916 int (*mark_dirty)(struct dquot * ) ;
2917 int (*write_info)(struct super_block * , int ) ;
2918 qsize_t *(*get_reserved_space)(struct inode * ) ;
2919};
2920#line 328 "include/linux/quota.h"
2921struct quotactl_ops {
2922 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2923 int (*quota_on_meta)(struct super_block * , int , int ) ;
2924 int (*quota_off)(struct super_block * , int ) ;
2925 int (*quota_sync)(struct super_block * , int , int ) ;
2926 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2927 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2928 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2929 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2930 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2931 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2932};
2933#line 344 "include/linux/quota.h"
2934struct quota_format_type {
2935 int qf_fmt_id ;
2936 struct quota_format_ops const *qf_ops ;
2937 struct module *qf_owner ;
2938 struct quota_format_type *qf_next ;
2939};
2940#line 390 "include/linux/quota.h"
2941struct quota_info {
2942 unsigned int flags ;
2943 struct mutex dqio_mutex ;
2944 struct mutex dqonoff_mutex ;
2945 struct rw_semaphore dqptr_sem ;
2946 struct inode *files[2U] ;
2947 struct mem_dqinfo info[2U] ;
2948 struct quota_format_ops const *ops[2U] ;
2949};
2950#line 421
2951struct writeback_control;
2952#line 421
2953struct writeback_control;
2954#line 585 "include/linux/fs.h"
2955union __anonunion_arg_173 {
2956 char *buf ;
2957 void *data ;
2958};
2959#line 585 "include/linux/fs.h"
2960struct __anonstruct_read_descriptor_t_172 {
2961 size_t written ;
2962 size_t count ;
2963 union __anonunion_arg_173 arg ;
2964 int error ;
2965};
2966#line 585 "include/linux/fs.h"
2967typedef struct __anonstruct_read_descriptor_t_172 read_descriptor_t;
2968#line 588 "include/linux/fs.h"
2969struct address_space_operations {
2970 int (*writepage)(struct page * , struct writeback_control * ) ;
2971 int (*readpage)(struct file * , struct page * ) ;
2972 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2973 int (*set_page_dirty)(struct page * ) ;
2974 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2975 unsigned int ) ;
2976 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2977 unsigned int , struct page ** , void ** ) ;
2978 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2979 unsigned int , struct page * , void * ) ;
2980 sector_t (*bmap)(struct address_space * , sector_t ) ;
2981 void (*invalidatepage)(struct page * , unsigned long ) ;
2982 int (*releasepage)(struct page * , gfp_t ) ;
2983 void (*freepage)(struct page * ) ;
2984 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2985 unsigned long ) ;
2986 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2987 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2988 int (*launder_page)(struct page * ) ;
2989 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2990 int (*error_remove_page)(struct address_space * , struct page * ) ;
2991};
2992#line 642 "include/linux/fs.h"
2993struct address_space {
2994 struct inode *host ;
2995 struct radix_tree_root page_tree ;
2996 spinlock_t tree_lock ;
2997 unsigned int i_mmap_writable ;
2998 struct prio_tree_root i_mmap ;
2999 struct list_head i_mmap_nonlinear ;
3000 struct mutex i_mmap_mutex ;
3001 unsigned long nrpages ;
3002 unsigned long writeback_index ;
3003 struct address_space_operations const *a_ops ;
3004 unsigned long flags ;
3005 struct backing_dev_info *backing_dev_info ;
3006 spinlock_t private_lock ;
3007 struct list_head private_list ;
3008 struct address_space *assoc_mapping ;
3009};
3010#line 664
3011struct request_queue;
3012#line 664
3013struct request_queue;
3014#line 665
3015struct hd_struct;
3016#line 665
3017struct gendisk;
3018#line 665 "include/linux/fs.h"
3019struct block_device {
3020 dev_t bd_dev ;
3021 int bd_openers ;
3022 struct inode *bd_inode ;
3023 struct super_block *bd_super ;
3024 struct mutex bd_mutex ;
3025 struct list_head bd_inodes ;
3026 void *bd_claiming ;
3027 void *bd_holder ;
3028 int bd_holders ;
3029 bool bd_write_holder ;
3030 struct list_head bd_holder_disks ;
3031 struct block_device *bd_contains ;
3032 unsigned int bd_block_size ;
3033 struct hd_struct *bd_part ;
3034 unsigned int bd_part_count ;
3035 int bd_invalidated ;
3036 struct gendisk *bd_disk ;
3037 struct request_queue *bd_queue ;
3038 struct list_head bd_list ;
3039 unsigned long bd_private ;
3040 int bd_fsfreeze_count ;
3041 struct mutex bd_fsfreeze_mutex ;
3042};
3043#line 737
3044struct posix_acl;
3045#line 737
3046struct posix_acl;
3047#line 738
3048struct inode_operations;
3049#line 738 "include/linux/fs.h"
3050union __anonunion_ldv_21977_174 {
3051 unsigned int const i_nlink ;
3052 unsigned int __i_nlink ;
3053};
3054#line 738 "include/linux/fs.h"
3055union __anonunion_ldv_21996_175 {
3056 struct list_head i_dentry ;
3057 struct rcu_head i_rcu ;
3058};
3059#line 738
3060struct file_operations;
3061#line 738
3062struct file_lock;
3063#line 738
3064struct cdev;
3065#line 738 "include/linux/fs.h"
3066union __anonunion_ldv_22014_176 {
3067 struct pipe_inode_info *i_pipe ;
3068 struct block_device *i_bdev ;
3069 struct cdev *i_cdev ;
3070};
3071#line 738 "include/linux/fs.h"
3072struct inode {
3073 umode_t i_mode ;
3074 unsigned short i_opflags ;
3075 uid_t i_uid ;
3076 gid_t i_gid ;
3077 unsigned int i_flags ;
3078 struct posix_acl *i_acl ;
3079 struct posix_acl *i_default_acl ;
3080 struct inode_operations const *i_op ;
3081 struct super_block *i_sb ;
3082 struct address_space *i_mapping ;
3083 void *i_security ;
3084 unsigned long i_ino ;
3085 union __anonunion_ldv_21977_174 ldv_21977 ;
3086 dev_t i_rdev ;
3087 struct timespec i_atime ;
3088 struct timespec i_mtime ;
3089 struct timespec i_ctime ;
3090 spinlock_t i_lock ;
3091 unsigned short i_bytes ;
3092 blkcnt_t i_blocks ;
3093 loff_t i_size ;
3094 unsigned long i_state ;
3095 struct mutex i_mutex ;
3096 unsigned long dirtied_when ;
3097 struct hlist_node i_hash ;
3098 struct list_head i_wb_list ;
3099 struct list_head i_lru ;
3100 struct list_head i_sb_list ;
3101 union __anonunion_ldv_21996_175 ldv_21996 ;
3102 atomic_t i_count ;
3103 unsigned int i_blkbits ;
3104 u64 i_version ;
3105 atomic_t i_dio_count ;
3106 atomic_t i_writecount ;
3107 struct file_operations const *i_fop ;
3108 struct file_lock *i_flock ;
3109 struct address_space i_data ;
3110 struct dquot *i_dquot[2U] ;
3111 struct list_head i_devices ;
3112 union __anonunion_ldv_22014_176 ldv_22014 ;
3113 __u32 i_generation ;
3114 __u32 i_fsnotify_mask ;
3115 struct hlist_head i_fsnotify_marks ;
3116 atomic_t i_readcount ;
3117 void *i_private ;
3118};
3119#line 941 "include/linux/fs.h"
3120struct fown_struct {
3121 rwlock_t lock ;
3122 struct pid *pid ;
3123 enum pid_type pid_type ;
3124 uid_t uid ;
3125 uid_t euid ;
3126 int signum ;
3127};
3128#line 949 "include/linux/fs.h"
3129struct file_ra_state {
3130 unsigned long start ;
3131 unsigned int size ;
3132 unsigned int async_size ;
3133 unsigned int ra_pages ;
3134 unsigned int mmap_miss ;
3135 loff_t prev_pos ;
3136};
3137#line 972 "include/linux/fs.h"
3138union __anonunion_f_u_177 {
3139 struct list_head fu_list ;
3140 struct rcu_head fu_rcuhead ;
3141};
3142#line 972 "include/linux/fs.h"
3143struct file {
3144 union __anonunion_f_u_177 f_u ;
3145 struct path f_path ;
3146 struct file_operations const *f_op ;
3147 spinlock_t f_lock ;
3148 int f_sb_list_cpu ;
3149 atomic_long_t f_count ;
3150 unsigned int f_flags ;
3151 fmode_t f_mode ;
3152 loff_t f_pos ;
3153 struct fown_struct f_owner ;
3154 struct cred const *f_cred ;
3155 struct file_ra_state f_ra ;
3156 u64 f_version ;
3157 void *f_security ;
3158 void *private_data ;
3159 struct list_head f_ep_links ;
3160 struct list_head f_tfile_llink ;
3161 struct address_space *f_mapping ;
3162 unsigned long f_mnt_write_state ;
3163};
3164#line 1111 "include/linux/fs.h"
3165typedef struct files_struct *fl_owner_t;
3166#line 1112 "include/linux/fs.h"
3167struct file_lock_operations {
3168 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3169 void (*fl_release_private)(struct file_lock * ) ;
3170};
3171#line 1117 "include/linux/fs.h"
3172struct lock_manager_operations {
3173 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3174 void (*lm_notify)(struct file_lock * ) ;
3175 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3176 void (*lm_release_private)(struct file_lock * ) ;
3177 void (*lm_break)(struct file_lock * ) ;
3178 int (*lm_change)(struct file_lock ** , int ) ;
3179};
3180#line 1134
3181struct nlm_lockowner;
3182#line 1134
3183struct nlm_lockowner;
3184#line 1135 "include/linux/fs.h"
3185struct nfs_lock_info {
3186 u32 state ;
3187 struct nlm_lockowner *owner ;
3188 struct list_head list ;
3189};
3190#line 14 "include/linux/nfs_fs_i.h"
3191struct nfs4_lock_state;
3192#line 14
3193struct nfs4_lock_state;
3194#line 15 "include/linux/nfs_fs_i.h"
3195struct nfs4_lock_info {
3196 struct nfs4_lock_state *owner ;
3197};
3198#line 19
3199struct fasync_struct;
3200#line 19 "include/linux/nfs_fs_i.h"
3201struct __anonstruct_afs_179 {
3202 struct list_head link ;
3203 int state ;
3204};
3205#line 19 "include/linux/nfs_fs_i.h"
3206union __anonunion_fl_u_178 {
3207 struct nfs_lock_info nfs_fl ;
3208 struct nfs4_lock_info nfs4_fl ;
3209 struct __anonstruct_afs_179 afs ;
3210};
3211#line 19 "include/linux/nfs_fs_i.h"
3212struct file_lock {
3213 struct file_lock *fl_next ;
3214 struct list_head fl_link ;
3215 struct list_head fl_block ;
3216 fl_owner_t fl_owner ;
3217 unsigned int fl_flags ;
3218 unsigned char fl_type ;
3219 unsigned int fl_pid ;
3220 struct pid *fl_nspid ;
3221 wait_queue_head_t fl_wait ;
3222 struct file *fl_file ;
3223 loff_t fl_start ;
3224 loff_t fl_end ;
3225 struct fasync_struct *fl_fasync ;
3226 unsigned long fl_break_time ;
3227 unsigned long fl_downgrade_time ;
3228 struct file_lock_operations const *fl_ops ;
3229 struct lock_manager_operations const *fl_lmops ;
3230 union __anonunion_fl_u_178 fl_u ;
3231};
3232#line 1221 "include/linux/fs.h"
3233struct fasync_struct {
3234 spinlock_t fa_lock ;
3235 int magic ;
3236 int fa_fd ;
3237 struct fasync_struct *fa_next ;
3238 struct file *fa_file ;
3239 struct rcu_head fa_rcu ;
3240};
3241#line 1417
3242struct file_system_type;
3243#line 1417
3244struct super_operations;
3245#line 1417
3246struct xattr_handler;
3247#line 1417
3248struct mtd_info;
3249#line 1417 "include/linux/fs.h"
3250struct super_block {
3251 struct list_head s_list ;
3252 dev_t s_dev ;
3253 unsigned char s_dirt ;
3254 unsigned char s_blocksize_bits ;
3255 unsigned long s_blocksize ;
3256 loff_t s_maxbytes ;
3257 struct file_system_type *s_type ;
3258 struct super_operations const *s_op ;
3259 struct dquot_operations const *dq_op ;
3260 struct quotactl_ops const *s_qcop ;
3261 struct export_operations const *s_export_op ;
3262 unsigned long s_flags ;
3263 unsigned long s_magic ;
3264 struct dentry *s_root ;
3265 struct rw_semaphore s_umount ;
3266 struct mutex s_lock ;
3267 int s_count ;
3268 atomic_t s_active ;
3269 void *s_security ;
3270 struct xattr_handler const **s_xattr ;
3271 struct list_head s_inodes ;
3272 struct hlist_bl_head s_anon ;
3273 struct list_head *s_files ;
3274 struct list_head s_mounts ;
3275 struct list_head s_dentry_lru ;
3276 int s_nr_dentry_unused ;
3277 spinlock_t s_inode_lru_lock ;
3278 struct list_head s_inode_lru ;
3279 int s_nr_inodes_unused ;
3280 struct block_device *s_bdev ;
3281 struct backing_dev_info *s_bdi ;
3282 struct mtd_info *s_mtd ;
3283 struct hlist_node s_instances ;
3284 struct quota_info s_dquot ;
3285 int s_frozen ;
3286 wait_queue_head_t s_wait_unfrozen ;
3287 char s_id[32U] ;
3288 u8 s_uuid[16U] ;
3289 void *s_fs_info ;
3290 unsigned int s_max_links ;
3291 fmode_t s_mode ;
3292 u32 s_time_gran ;
3293 struct mutex s_vfs_rename_mutex ;
3294 char *s_subtype ;
3295 char *s_options ;
3296 struct dentry_operations const *s_d_op ;
3297 int cleancache_poolid ;
3298 struct shrinker s_shrink ;
3299 atomic_long_t s_remove_count ;
3300 int s_readonly_remount ;
3301};
3302#line 1563 "include/linux/fs.h"
3303struct fiemap_extent_info {
3304 unsigned int fi_flags ;
3305 unsigned int fi_extents_mapped ;
3306 unsigned int fi_extents_max ;
3307 struct fiemap_extent *fi_extents_start ;
3308};
3309#line 1602 "include/linux/fs.h"
3310struct file_operations {
3311 struct module *owner ;
3312 loff_t (*llseek)(struct file * , loff_t , int ) ;
3313 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3314 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3315 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3316 loff_t ) ;
3317 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3318 loff_t ) ;
3319 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3320 loff_t , u64 , unsigned int ) ) ;
3321 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3322 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3323 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3324 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3325 int (*open)(struct inode * , struct file * ) ;
3326 int (*flush)(struct file * , fl_owner_t ) ;
3327 int (*release)(struct inode * , struct file * ) ;
3328 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
3329 int (*aio_fsync)(struct kiocb * , int ) ;
3330 int (*fasync)(int , struct file * , int ) ;
3331 int (*lock)(struct file * , int , struct file_lock * ) ;
3332 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3333 int ) ;
3334 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3335 unsigned long , unsigned long ) ;
3336 int (*check_flags)(int ) ;
3337 int (*flock)(struct file * , int , struct file_lock * ) ;
3338 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3339 unsigned int ) ;
3340 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3341 unsigned int ) ;
3342 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3343 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3344};
3345#line 1637 "include/linux/fs.h"
3346struct inode_operations {
3347 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3348 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3349 int (*permission)(struct inode * , int ) ;
3350 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3351 int (*readlink)(struct dentry * , char * , int ) ;
3352 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3353 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3354 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3355 int (*unlink)(struct inode * , struct dentry * ) ;
3356 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3357 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3358 int (*rmdir)(struct inode * , struct dentry * ) ;
3359 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3360 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3361 void (*truncate)(struct inode * ) ;
3362 int (*setattr)(struct dentry * , struct iattr * ) ;
3363 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3364 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3365 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3366 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3367 int (*removexattr)(struct dentry * , char const * ) ;
3368 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3369 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3370};
3371#line 1682 "include/linux/fs.h"
3372struct super_operations {
3373 struct inode *(*alloc_inode)(struct super_block * ) ;
3374 void (*destroy_inode)(struct inode * ) ;
3375 void (*dirty_inode)(struct inode * , int ) ;
3376 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3377 int (*drop_inode)(struct inode * ) ;
3378 void (*evict_inode)(struct inode * ) ;
3379 void (*put_super)(struct super_block * ) ;
3380 void (*write_super)(struct super_block * ) ;
3381 int (*sync_fs)(struct super_block * , int ) ;
3382 int (*freeze_fs)(struct super_block * ) ;
3383 int (*unfreeze_fs)(struct super_block * ) ;
3384 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3385 int (*remount_fs)(struct super_block * , int * , char * ) ;
3386 void (*umount_begin)(struct super_block * ) ;
3387 int (*show_options)(struct seq_file * , struct dentry * ) ;
3388 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3389 int (*show_path)(struct seq_file * , struct dentry * ) ;
3390 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3391 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3392 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3393 loff_t ) ;
3394 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3395 int (*nr_cached_objects)(struct super_block * ) ;
3396 void (*free_cached_objects)(struct super_block * , int ) ;
3397};
3398#line 1834 "include/linux/fs.h"
3399struct file_system_type {
3400 char const *name ;
3401 int fs_flags ;
3402 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3403 void (*kill_sb)(struct super_block * ) ;
3404 struct module *owner ;
3405 struct file_system_type *next ;
3406 struct hlist_head fs_supers ;
3407 struct lock_class_key s_lock_key ;
3408 struct lock_class_key s_umount_key ;
3409 struct lock_class_key s_vfs_rename_key ;
3410 struct lock_class_key i_lock_key ;
3411 struct lock_class_key i_mutex_key ;
3412 struct lock_class_key i_mutex_dir_key ;
3413};
3414#line 69 "include/linux/io.h"
3415struct exception_table_entry {
3416 unsigned long insn ;
3417 unsigned long fixup ;
3418};
3419#line 210 "include/linux/cpu.h"
3420struct cpuidle_device;
3421#line 210
3422struct cpuidle_device;
3423#line 211
3424struct cpuidle_driver;
3425#line 211
3426struct cpuidle_driver;
3427#line 212 "include/linux/cpu.h"
3428struct cpuidle_state_usage {
3429 void *driver_data ;
3430 unsigned long long usage ;
3431 unsigned long long time ;
3432};
3433#line 40 "include/linux/cpuidle.h"
3434struct cpuidle_state {
3435 char name[16U] ;
3436 char desc[32U] ;
3437 unsigned int flags ;
3438 unsigned int exit_latency ;
3439 int power_usage ;
3440 unsigned int target_residency ;
3441 unsigned int disable ;
3442 int (*enter)(struct cpuidle_device * , struct cpuidle_driver * , int ) ;
3443 int (*enter_dead)(struct cpuidle_device * , int ) ;
3444};
3445#line 82 "include/linux/cpuidle.h"
3446struct cpuidle_state_kobj {
3447 struct cpuidle_state *state ;
3448 struct cpuidle_state_usage *state_usage ;
3449 struct completion kobj_unregister ;
3450 struct kobject kobj ;
3451};
3452#line 89 "include/linux/cpuidle.h"
3453struct cpuidle_device {
3454 unsigned char registered : 1 ;
3455 unsigned char enabled : 1 ;
3456 unsigned int cpu ;
3457 int last_residency ;
3458 int state_count ;
3459 struct cpuidle_state_usage states_usage[8U] ;
3460 struct cpuidle_state_kobj *kobjs[8U] ;
3461 struct list_head device_list ;
3462 struct kobject kobj ;
3463 struct completion kobj_unregister ;
3464};
3465#line 117 "include/linux/cpuidle.h"
3466struct cpuidle_driver {
3467 char const *name ;
3468 struct module *owner ;
3469 unsigned char power_specified : 1 ;
3470 unsigned char en_core_tk_irqen : 1 ;
3471 struct cpuidle_state states[8U] ;
3472 int state_count ;
3473 int safe_state_index ;
3474};
3475#line 155 "include/linux/idr.h"
3476struct thermal_cooling_device;
3477#line 155
3478struct thermal_cooling_device;
3479#line 64 "include/linux/thermal.h"
3480struct thermal_cooling_device_ops {
3481 int (*get_max_state)(struct thermal_cooling_device * , unsigned long * ) ;
3482 int (*get_cur_state)(struct thermal_cooling_device * , unsigned long * ) ;
3483 int (*set_cur_state)(struct thermal_cooling_device * , unsigned long ) ;
3484};
3485#line 71 "include/linux/thermal.h"
3486struct thermal_cooling_device {
3487 int id ;
3488 char type[20U] ;
3489 struct device device ;
3490 void *devdata ;
3491 struct thermal_cooling_device_ops const *ops ;
3492 struct list_head node ;
3493};
3494#line 156
3495struct acpi_processor_cx;
3496#line 156
3497struct acpi_processor_cx;
3498#line 54 "include/acpi/processor.h"
3499struct acpi_processor_cx {
3500 u8 valid ;
3501 u8 type ;
3502 u32 address ;
3503 u8 entry_method ;
3504 u8 index ;
3505 u32 latency ;
3506 u32 latency_ticks ;
3507 u32 power ;
3508 u32 usage ;
3509 u64 time ;
3510 u8 bm_sts_skip ;
3511 char desc[32U] ;
3512};
3513#line 69 "include/acpi/processor.h"
3514struct acpi_processor_power {
3515 struct cpuidle_device dev ;
3516 struct acpi_processor_cx *state ;
3517 unsigned long bm_check_timestamp ;
3518 u32 default_state ;
3519 int count ;
3520 struct acpi_processor_cx states[8U] ;
3521 int timer_broadcast_on_state ;
3522};
3523#line 79 "include/acpi/processor.h"
3524struct acpi_psd_package {
3525 u64 num_entries ;
3526 u64 revision ;
3527 u64 domain ;
3528 u64 coord_type ;
3529 u64 num_processors ;
3530};
3531#line 89 "include/acpi/processor.h"
3532struct acpi_pct_register {
3533 u8 descriptor ;
3534 u16 length ;
3535 u8 space_id ;
3536 u8 bit_width ;
3537 u8 bit_offset ;
3538 u8 reserved ;
3539 u64 address ;
3540};
3541#line 99 "include/acpi/processor.h"
3542struct acpi_processor_px {
3543 u64 core_frequency ;
3544 u64 power ;
3545 u64 transition_latency ;
3546 u64 bus_master_latency ;
3547 u64 control ;
3548 u64 status ;
3549};
3550#line 108 "include/acpi/processor.h"
3551struct acpi_processor_performance {
3552 unsigned int state ;
3553 unsigned int platform_limit ;
3554 struct acpi_pct_register control_register ;
3555 struct acpi_pct_register status_register ;
3556 unsigned int state_count ;
3557 struct acpi_processor_px *states ;
3558 struct acpi_psd_package domain_info ;
3559 cpumask_var_t shared_cpu_map ;
3560 unsigned int shared_type ;
3561};
3562#line 120 "include/acpi/processor.h"
3563struct acpi_tsd_package {
3564 u64 num_entries ;
3565 u64 revision ;
3566 u64 domain ;
3567 u64 coord_type ;
3568 u64 num_processors ;
3569};
3570#line 140 "include/acpi/processor.h"
3571struct acpi_processor_tx_tss {
3572 u64 freqpercentage ;
3573 u64 power ;
3574 u64 transition_latency ;
3575 u64 control ;
3576 u64 status ;
3577};
3578#line 148 "include/acpi/processor.h"
3579struct acpi_processor_tx {
3580 u16 power ;
3581 u16 performance ;
3582};
3583#line 152
3584struct acpi_processor;
3585#line 152
3586struct acpi_processor;
3587#line 153 "include/acpi/processor.h"
3588struct acpi_processor_throttling {
3589 unsigned int state ;
3590 unsigned int platform_limit ;
3591 struct acpi_pct_register control_register ;
3592 struct acpi_pct_register status_register ;
3593 unsigned int state_count ;
3594 struct acpi_processor_tx_tss *states_tss ;
3595 struct acpi_tsd_package domain_info ;
3596 cpumask_var_t shared_cpu_map ;
3597 int (*acpi_processor_get_throttling)(struct acpi_processor * ) ;
3598 int (*acpi_processor_set_throttling)(struct acpi_processor * , int , bool ) ;
3599 u32 address ;
3600 u8 duty_offset ;
3601 u8 duty_width ;
3602 u8 tsd_valid_flag ;
3603 unsigned int shared_type ;
3604 struct acpi_processor_tx states[16U] ;
3605};
3606#line 174 "include/acpi/processor.h"
3607struct acpi_processor_lx {
3608 int px ;
3609 int tx ;
3610};
3611#line 181 "include/acpi/processor.h"
3612struct acpi_processor_limit {
3613 struct acpi_processor_lx state ;
3614 struct acpi_processor_lx thermal ;
3615 struct acpi_processor_lx user ;
3616};
3617#line 187 "include/acpi/processor.h"
3618struct acpi_processor_flags {
3619 unsigned char power : 1 ;
3620 unsigned char performance : 1 ;
3621 unsigned char throttling : 1 ;
3622 unsigned char limit : 1 ;
3623 unsigned char bm_control : 1 ;
3624 unsigned char bm_check : 1 ;
3625 unsigned char has_cst : 1 ;
3626 unsigned char power_setup_done : 1 ;
3627 unsigned char bm_rld_set : 1 ;
3628 unsigned char need_hotplug_init : 1 ;
3629};
3630#line 200 "include/acpi/processor.h"
3631struct acpi_processor {
3632 acpi_handle handle ;
3633 u32 acpi_id ;
3634 u32 id ;
3635 u32 pblk ;
3636 int performance_platform_limit ;
3637 int throttling_platform_limit ;
3638 struct acpi_processor_flags flags ;
3639 struct acpi_processor_power power ;
3640 struct acpi_processor_performance *performance ;
3641 struct acpi_processor_throttling throttling ;
3642 struct acpi_processor_limit limit ;
3643 struct thermal_cooling_device *cdev ;
3644};
3645#line 90 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3646struct pcc_header {
3647 u32 signature ;
3648 u16 length ;
3649 u8 major ;
3650 u8 minor ;
3651 u32 features ;
3652 u16 command ;
3653 u16 status ;
3654 u32 latency ;
3655 u32 minimum_time ;
3656 u32 maximum_time ;
3657 u32 nominal ;
3658 u32 throttled_frequency ;
3659 u32 minimum_frequency ;
3660};
3661#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3662struct pcc_cpu {
3663 u32 input_offset ;
3664 u32 output_offset ;
3665};
3666#line 1 "<compiler builtins>"
3667long __builtin_expect(long , long ) ;
3668#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3669void ldv_spin_lock(void) ;
3670#line 3
3671void ldv_spin_unlock(void) ;
3672#line 4
3673int ldv_spin_trylock(void) ;
3674#line 45 "include/linux/dynamic_debug.h"
3675extern int __dynamic_pr_debug(struct _ddebug * , char const * , ...) ;
3676#line 18 "include/asm-generic/percpu.h"
3677extern unsigned long __per_cpu_offset[4096U] ;
3678#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3679extern void *memset(void * , int , size_t ) ;
3680#line 22 "include/linux/spinlock_api_smp.h"
3681extern void _raw_spin_lock(raw_spinlock_t * ) ;
3682#line 39
3683extern void _raw_spin_unlock(raw_spinlock_t * ) ;
3684#line 283 "include/linux/spinlock.h"
3685__inline static void ldv_spin_lock_1(spinlock_t *lock )
3686{ struct raw_spinlock *__cil_tmp2 ;
3687
3688 {
3689 {
3690#line 285
3691 __cil_tmp2 = (struct raw_spinlock *)lock;
3692#line 285
3693 _raw_spin_lock(__cil_tmp2);
3694 }
3695#line 286
3696 return;
3697}
3698}
3699#line 283
3700__inline static void spin_lock(spinlock_t *lock ) ;
3701#line 323 "include/linux/spinlock.h"
3702__inline static void ldv_spin_unlock_5(spinlock_t *lock )
3703{ struct raw_spinlock *__cil_tmp2 ;
3704
3705 {
3706 {
3707#line 325
3708 __cil_tmp2 = (struct raw_spinlock *)lock;
3709#line 325
3710 _raw_spin_unlock(__cil_tmp2);
3711 }
3712#line 326
3713 return;
3714}
3715}
3716#line 323
3717__inline static void spin_unlock(spinlock_t *lock ) ;
3718#line 187 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
3719extern void iounmap(void volatile * ) ;
3720#line 29 "include/asm-generic/iomap.h"
3721extern unsigned int ioread16(void * ) ;
3722#line 31
3723extern unsigned int ioread32(void * ) ;
3724#line 35
3725extern void iowrite16(u16 , void * ) ;
3726#line 37
3727extern void iowrite32(u32 , void * ) ;
3728#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
3729__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
3730{ void *__cil_tmp4 ;
3731 int __cil_tmp5 ;
3732
3733 {
3734 {
3735#line 205
3736 __cil_tmp4 = (void *)addr;
3737#line 205
3738 __cil_tmp5 = (int )val;
3739#line 205
3740 memset(__cil_tmp4, __cil_tmp5, count);
3741 }
3742#line 206
3743 return;
3744}
3745}
3746#line 162 "include/linux/percpu.h"
3747extern void free_percpu(void * ) ;
3748#line 26 "include/linux/export.h"
3749extern struct module __this_module ;
3750#line 161 "include/linux/slab.h"
3751extern void kfree(void const * ) ;
3752#line 220 "include/linux/slub_def.h"
3753extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
3754#line 223
3755void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
3756#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3757void ldv_check_alloc_flags(gfp_t flags ) ;
3758#line 12
3759void ldv_check_alloc_nonatomic(void) ;
3760#line 14
3761struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
3762#line 253 "include/linux/cpufreq.h"
3763extern int cpufreq_unregister_driver(struct cpufreq_driver * ) ;
3764#line 256
3765extern void cpufreq_notify_transition(struct cpufreq_freqs * , unsigned int ) ;
3766#line 259 "include/linux/cpufreq.h"
3767__inline static void cpufreq_verify_within_limits(struct cpufreq_policy *policy ,
3768 unsigned int min , unsigned int max )
3769{ unsigned long __cil_tmp4 ;
3770 unsigned long __cil_tmp5 ;
3771 unsigned int __cil_tmp6 ;
3772 unsigned long __cil_tmp7 ;
3773 unsigned long __cil_tmp8 ;
3774 unsigned long __cil_tmp9 ;
3775 unsigned long __cil_tmp10 ;
3776 unsigned int __cil_tmp11 ;
3777 unsigned long __cil_tmp12 ;
3778 unsigned long __cil_tmp13 ;
3779 unsigned long __cil_tmp14 ;
3780 unsigned long __cil_tmp15 ;
3781 unsigned int __cil_tmp16 ;
3782 unsigned long __cil_tmp17 ;
3783 unsigned long __cil_tmp18 ;
3784 unsigned long __cil_tmp19 ;
3785 unsigned long __cil_tmp20 ;
3786 unsigned int __cil_tmp21 ;
3787 unsigned long __cil_tmp22 ;
3788 unsigned long __cil_tmp23 ;
3789 unsigned long __cil_tmp24 ;
3790 unsigned long __cil_tmp25 ;
3791 unsigned int __cil_tmp26 ;
3792 unsigned long __cil_tmp27 ;
3793 unsigned long __cil_tmp28 ;
3794 unsigned int __cil_tmp29 ;
3795 unsigned long __cil_tmp30 ;
3796 unsigned long __cil_tmp31 ;
3797 unsigned long __cil_tmp32 ;
3798 unsigned long __cil_tmp33 ;
3799
3800 {
3801 {
3802#line 261
3803 __cil_tmp4 = (unsigned long )policy;
3804#line 261
3805 __cil_tmp5 = __cil_tmp4 + 36;
3806#line 261
3807 __cil_tmp6 = *((unsigned int *)__cil_tmp5);
3808#line 261
3809 if (__cil_tmp6 < min) {
3810#line 262
3811 __cil_tmp7 = (unsigned long )policy;
3812#line 262
3813 __cil_tmp8 = __cil_tmp7 + 36;
3814#line 262
3815 *((unsigned int *)__cil_tmp8) = min;
3816 } else {
3817
3818 }
3819 }
3820 {
3821#line 263
3822 __cil_tmp9 = (unsigned long )policy;
3823#line 263
3824 __cil_tmp10 = __cil_tmp9 + 40;
3825#line 263
3826 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
3827#line 263
3828 if (__cil_tmp11 < min) {
3829#line 264
3830 __cil_tmp12 = (unsigned long )policy;
3831#line 264
3832 __cil_tmp13 = __cil_tmp12 + 40;
3833#line 264
3834 *((unsigned int *)__cil_tmp13) = min;
3835 } else {
3836
3837 }
3838 }
3839 {
3840#line 265
3841 __cil_tmp14 = (unsigned long )policy;
3842#line 265
3843 __cil_tmp15 = __cil_tmp14 + 36;
3844#line 265
3845 __cil_tmp16 = *((unsigned int *)__cil_tmp15);
3846#line 265
3847 if (__cil_tmp16 > max) {
3848#line 266
3849 __cil_tmp17 = (unsigned long )policy;
3850#line 266
3851 __cil_tmp18 = __cil_tmp17 + 36;
3852#line 266
3853 *((unsigned int *)__cil_tmp18) = max;
3854 } else {
3855
3856 }
3857 }
3858 {
3859#line 267
3860 __cil_tmp19 = (unsigned long )policy;
3861#line 267
3862 __cil_tmp20 = __cil_tmp19 + 40;
3863#line 267
3864 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
3865#line 267
3866 if (__cil_tmp21 > max) {
3867#line 268
3868 __cil_tmp22 = (unsigned long )policy;
3869#line 268
3870 __cil_tmp23 = __cil_tmp22 + 40;
3871#line 268
3872 *((unsigned int *)__cil_tmp23) = max;
3873 } else {
3874
3875 }
3876 }
3877 {
3878#line 269
3879 __cil_tmp24 = (unsigned long )policy;
3880#line 269
3881 __cil_tmp25 = __cil_tmp24 + 40;
3882#line 269
3883 __cil_tmp26 = *((unsigned int *)__cil_tmp25);
3884#line 269
3885 __cil_tmp27 = (unsigned long )policy;
3886#line 269
3887 __cil_tmp28 = __cil_tmp27 + 36;
3888#line 269
3889 __cil_tmp29 = *((unsigned int *)__cil_tmp28);
3890#line 269
3891 if (__cil_tmp29 > __cil_tmp26) {
3892#line 270
3893 __cil_tmp30 = (unsigned long )policy;
3894#line 270
3895 __cil_tmp31 = __cil_tmp30 + 36;
3896#line 270
3897 __cil_tmp32 = (unsigned long )policy;
3898#line 270
3899 __cil_tmp33 = __cil_tmp32 + 40;
3900#line 270
3901 *((unsigned int *)__cil_tmp31) = *((unsigned int *)__cil_tmp33);
3902 } else {
3903
3904 }
3905 }
3906#line 271
3907 return;
3908}
3909}
3910#line 230 "include/acpi/acpixf.h"
3911extern acpi_status acpi_evaluate_object(acpi_handle , acpi_string , struct acpi_object_list * ,
3912 struct acpi_buffer * ) ;
3913#line 477
3914extern acpi_status acpi_read(u64 * , struct acpi_generic_address * ) ;
3915#line 479
3916extern acpi_status acpi_write(u64 , struct acpi_generic_address * ) ;
3917#line 245 "include/acpi/processor.h"
3918extern struct acpi_processor *processors ;
3919#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3920static struct cpufreq_driver pcc_cpufreq_driver ;
3921#line 107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3922static void *pcch_virt_addr ;
3923#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3924static struct pcc_header *pcch_hdr ;
3925#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3926static spinlock_t pcc_lock = {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
3927 {(struct lock_class *)0,
3928 (struct lock_class *)0},
3929 "pcc_lock",
3930 0, 0UL}}}};
3931#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3932static struct acpi_generic_address doorbell ;
3933#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3934static u64 doorbell_preserve ;
3935#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3936static u64 doorbell_write ;
3937#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3938static struct pcc_cpu *pcc_cpu_info ;
3939#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3940static int pcc_cpufreq_verify(struct cpufreq_policy *policy )
3941{ unsigned long __cil_tmp2 ;
3942 unsigned long __cil_tmp3 ;
3943 unsigned long __cil_tmp4 ;
3944 unsigned int __cil_tmp5 ;
3945 unsigned long __cil_tmp6 ;
3946 unsigned long __cil_tmp7 ;
3947 unsigned int __cil_tmp8 ;
3948
3949 {
3950 {
3951#line 129
3952 __cil_tmp2 = 24 + 4;
3953#line 129
3954 __cil_tmp3 = (unsigned long )policy;
3955#line 129
3956 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
3957#line 129
3958 __cil_tmp5 = *((unsigned int *)__cil_tmp4);
3959#line 129
3960 __cil_tmp6 = (unsigned long )policy;
3961#line 129
3962 __cil_tmp7 = __cil_tmp6 + 24;
3963#line 129
3964 __cil_tmp8 = *((unsigned int *)__cil_tmp7);
3965#line 129
3966 cpufreq_verify_within_limits(policy, __cil_tmp5, __cil_tmp8);
3967 }
3968#line 131
3969 return (0);
3970}
3971}
3972#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
3973__inline static void pcc_cmd(void)
3974{ u64 doorbell_value ;
3975 int i ;
3976 unsigned int tmp ;
3977 u64 *__cil_tmp4 ;
3978 u64 __cil_tmp5 ;
3979 unsigned long long __cil_tmp6 ;
3980 unsigned long long __cil_tmp7 ;
3981 unsigned long __cil_tmp8 ;
3982 unsigned long __cil_tmp9 ;
3983 u16 *__cil_tmp10 ;
3984 void *__cil_tmp11 ;
3985 int __cil_tmp12 ;
3986
3987 {
3988 {
3989#line 139
3990 acpi_read(& doorbell_value, & doorbell);
3991#line 140
3992 __cil_tmp4 = & doorbell_value;
3993#line 140
3994 __cil_tmp5 = *__cil_tmp4;
3995#line 140
3996 __cil_tmp6 = __cil_tmp5 & doorbell_preserve;
3997#line 140
3998 __cil_tmp7 = __cil_tmp6 | doorbell_write;
3999#line 140
4000 acpi_write(__cil_tmp7, & doorbell);
4001#line 143
4002 i = 0;
4003 }
4004#line 143
4005 goto ldv_25560;
4006 ldv_25559:
4007 {
4008#line 144
4009 __cil_tmp8 = (unsigned long )pcch_hdr;
4010#line 144
4011 __cil_tmp9 = __cil_tmp8 + 14;
4012#line 144
4013 __cil_tmp10 = (u16 *)__cil_tmp9;
4014#line 144
4015 __cil_tmp11 = (void *)__cil_tmp10;
4016#line 144
4017 tmp = ioread16(__cil_tmp11);
4018 }
4019 {
4020#line 144
4021 __cil_tmp12 = (int )tmp;
4022#line 144
4023 if (__cil_tmp12 & 1) {
4024#line 145
4025 goto ldv_25558;
4026 } else {
4027
4028 }
4029 }
4030#line 143
4031 i = i + 1;
4032 ldv_25560: ;
4033#line 143
4034 if (i <= 299) {
4035#line 144
4036 goto ldv_25559;
4037 } else {
4038#line 146
4039 goto ldv_25558;
4040 }
4041 ldv_25558: ;
4042#line 148
4043 return;
4044}
4045}
4046#line 149 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
4047__inline static void pcc_clear_mapping(void)
4048{ void *__cil_tmp1 ;
4049 unsigned long __cil_tmp2 ;
4050 unsigned long __cil_tmp3 ;
4051 void volatile *__cil_tmp4 ;
4052
4053 {
4054 {
4055#line 151
4056 __cil_tmp1 = (void *)0;
4057#line 151
4058 __cil_tmp2 = (unsigned long )__cil_tmp1;
4059#line 151
4060 __cil_tmp3 = (unsigned long )pcch_virt_addr;
4061#line 151
4062 if (__cil_tmp3 != __cil_tmp2) {
4063 {
4064#line 152
4065 __cil_tmp4 = (void volatile *)pcch_virt_addr;
4066#line 152
4067 iounmap(__cil_tmp4);
4068 }
4069 } else {
4070
4071 }
4072 }
4073#line 153
4074 pcch_virt_addr = (void *)0;
4075#line 154
4076 return;
4077}
4078}
4079#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
4080static unsigned int pcc_get_freq(unsigned int cpu )
4081{ struct pcc_cpu *pcc_cpu_data ;
4082 unsigned int curr_freq ;
4083 unsigned int freq_limit ;
4084 u16 status ;
4085 u32 input_buffer ;
4086 u32 output_buffer ;
4087 struct _ddebug descriptor ;
4088 long tmp ;
4089 void const *__vpp_verify ;
4090 unsigned long __ptr ;
4091 unsigned int tmp___0 ;
4092 struct _ddebug descriptor___0 ;
4093 long tmp___1 ;
4094 unsigned int tmp___2 ;
4095 struct _ddebug descriptor___1 ;
4096 long tmp___3 ;
4097 struct _ddebug descriptor___2 ;
4098 long tmp___4 ;
4099 struct _ddebug *__cil_tmp20 ;
4100 unsigned long __cil_tmp21 ;
4101 unsigned long __cil_tmp22 ;
4102 unsigned long __cil_tmp23 ;
4103 unsigned long __cil_tmp24 ;
4104 unsigned long __cil_tmp25 ;
4105 unsigned long __cil_tmp26 ;
4106 unsigned char __cil_tmp27 ;
4107 long __cil_tmp28 ;
4108 long __cil_tmp29 ;
4109 unsigned long __cil_tmp30 ;
4110 unsigned long __cil_tmp31 ;
4111 unsigned long __cil_tmp32 ;
4112 unsigned long __cil_tmp33 ;
4113 u32 __cil_tmp34 ;
4114 unsigned long __cil_tmp35 ;
4115 void *__cil_tmp36 ;
4116 u16 __cil_tmp37 ;
4117 unsigned long __cil_tmp38 ;
4118 unsigned long __cil_tmp39 ;
4119 u16 *__cil_tmp40 ;
4120 void *__cil_tmp41 ;
4121 unsigned long __cil_tmp42 ;
4122 unsigned long __cil_tmp43 ;
4123 u32 __cil_tmp44 ;
4124 unsigned long __cil_tmp45 ;
4125 void *__cil_tmp46 ;
4126 u32 __cil_tmp47 ;
4127 unsigned long __cil_tmp48 ;
4128 void volatile *__cil_tmp49 ;
4129 void volatile *__cil_tmp50 ;
4130 unsigned long __cil_tmp51 ;
4131 unsigned long __cil_tmp52 ;
4132 u16 *__cil_tmp53 ;
4133 void *__cil_tmp54 ;
4134 unsigned int __cil_tmp55 ;
4135 struct _ddebug *__cil_tmp56 ;
4136 unsigned long __cil_tmp57 ;
4137 unsigned long __cil_tmp58 ;
4138 unsigned long __cil_tmp59 ;
4139 unsigned long __cil_tmp60 ;
4140 unsigned long __cil_tmp61 ;
4141 unsigned long __cil_tmp62 ;
4142 unsigned char __cil_tmp63 ;
4143 long __cil_tmp64 ;
4144 long __cil_tmp65 ;
4145 int __cil_tmp66 ;
4146 u16 __cil_tmp67 ;
4147 unsigned long __cil_tmp68 ;
4148 unsigned long __cil_tmp69 ;
4149 u16 *__cil_tmp70 ;
4150 void *__cil_tmp71 ;
4151 unsigned long __cil_tmp72 ;
4152 unsigned long __cil_tmp73 ;
4153 u32 *__cil_tmp74 ;
4154 void *__cil_tmp75 ;
4155 unsigned int __cil_tmp76 ;
4156 unsigned int __cil_tmp77 ;
4157 unsigned int __cil_tmp78 ;
4158 struct _ddebug *__cil_tmp79 ;
4159 unsigned long __cil_tmp80 ;
4160 unsigned long __cil_tmp81 ;
4161 unsigned long __cil_tmp82 ;
4162 unsigned long __cil_tmp83 ;
4163 unsigned long __cil_tmp84 ;
4164 unsigned long __cil_tmp85 ;
4165 unsigned char __cil_tmp86 ;
4166 long __cil_tmp87 ;
4167 long __cil_tmp88 ;
4168 unsigned long __cil_tmp89 ;
4169 unsigned long __cil_tmp90 ;
4170 u32 __cil_tmp91 ;
4171 unsigned long __cil_tmp92 ;
4172 void *__cil_tmp93 ;
4173 u32 __cil_tmp94 ;
4174 struct _ddebug *__cil_tmp95 ;
4175 unsigned long __cil_tmp96 ;
4176 unsigned long __cil_tmp97 ;
4177 unsigned long __cil_tmp98 ;
4178 unsigned long __cil_tmp99 ;
4179 unsigned long __cil_tmp100 ;
4180 unsigned long __cil_tmp101 ;
4181 unsigned char __cil_tmp102 ;
4182 long __cil_tmp103 ;
4183 long __cil_tmp104 ;
4184 u16 __cil_tmp105 ;
4185 unsigned long __cil_tmp106 ;
4186 unsigned long __cil_tmp107 ;
4187 u16 *__cil_tmp108 ;
4188 void *__cil_tmp109 ;
4189
4190 {
4191 {
4192#line 165
4193 spin_lock(& pcc_lock);
4194#line 167
4195 __cil_tmp20 = & descriptor;
4196#line 167
4197 *((char const **)__cil_tmp20) = "pcc_cpufreq";
4198#line 167
4199 __cil_tmp21 = (unsigned long )(& descriptor) + 8;
4200#line 167
4201 *((char const **)__cil_tmp21) = "pcc_get_freq";
4202#line 167
4203 __cil_tmp22 = (unsigned long )(& descriptor) + 16;
4204#line 167
4205 *((char const **)__cil_tmp22) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4206#line 167
4207 __cil_tmp23 = (unsigned long )(& descriptor) + 24;
4208#line 167
4209 *((char const **)__cil_tmp23) = "get: get_freq for CPU %d\n";
4210#line 167
4211 __cil_tmp24 = (unsigned long )(& descriptor) + 32;
4212#line 167
4213 *((unsigned int *)__cil_tmp24) = 167U;
4214#line 167
4215 __cil_tmp25 = (unsigned long )(& descriptor) + 35;
4216#line 167
4217 *((unsigned char *)__cil_tmp25) = (unsigned char)0;
4218#line 167
4219 __cil_tmp26 = (unsigned long )(& descriptor) + 35;
4220#line 167
4221 __cil_tmp27 = *((unsigned char *)__cil_tmp26);
4222#line 167
4223 __cil_tmp28 = (long )__cil_tmp27;
4224#line 167
4225 __cil_tmp29 = __cil_tmp28 & 1L;
4226#line 167
4227 tmp = __builtin_expect(__cil_tmp29, 0L);
4228 }
4229#line 167
4230 if (tmp != 0L) {
4231 {
4232#line 167
4233 __dynamic_pr_debug(& descriptor, "get: get_freq for CPU %d\n", cpu);
4234 }
4235 } else {
4236
4237 }
4238 {
4239#line 168
4240 __vpp_verify = (void const *)0;
4241#line 168
4242 __asm__ ("": "=r" (__ptr): "0" (pcc_cpu_info));
4243#line 168
4244 __cil_tmp30 = cpu * 8UL;
4245#line 168
4246 __cil_tmp31 = (unsigned long )(__per_cpu_offset) + __cil_tmp30;
4247#line 168
4248 __cil_tmp32 = *((unsigned long *)__cil_tmp31);
4249#line 168
4250 __cil_tmp33 = __cil_tmp32 + __ptr;
4251#line 168
4252 pcc_cpu_data = (struct pcc_cpu *)__cil_tmp33;
4253#line 170
4254 input_buffer = 1U;
4255#line 171
4256 __cil_tmp34 = *((u32 *)pcc_cpu_data);
4257#line 171
4258 __cil_tmp35 = (unsigned long )__cil_tmp34;
4259#line 171
4260 __cil_tmp36 = pcch_virt_addr + __cil_tmp35;
4261#line 171
4262 iowrite32(input_buffer, __cil_tmp36);
4263#line 173
4264 __cil_tmp37 = (u16 )0;
4265#line 173
4266 __cil_tmp38 = (unsigned long )pcch_hdr;
4267#line 173
4268 __cil_tmp39 = __cil_tmp38 + 12;
4269#line 173
4270 __cil_tmp40 = (u16 *)__cil_tmp39;
4271#line 173
4272 __cil_tmp41 = (void *)__cil_tmp40;
4273#line 173
4274 iowrite16(__cil_tmp37, __cil_tmp41);
4275#line 175
4276 pcc_cmd();
4277#line 177
4278 __cil_tmp42 = (unsigned long )pcc_cpu_data;
4279#line 177
4280 __cil_tmp43 = __cil_tmp42 + 4;
4281#line 177
4282 __cil_tmp44 = *((u32 *)__cil_tmp43);
4283#line 177
4284 __cil_tmp45 = (unsigned long )__cil_tmp44;
4285#line 177
4286 __cil_tmp46 = pcch_virt_addr + __cil_tmp45;
4287#line 177
4288 output_buffer = ioread32(__cil_tmp46);
4289#line 181
4290 __cil_tmp47 = *((u32 *)pcc_cpu_data);
4291#line 181
4292 __cil_tmp48 = (unsigned long )__cil_tmp47;
4293#line 181
4294 __cil_tmp49 = (void volatile *)pcch_virt_addr;
4295#line 181
4296 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
4297#line 181
4298 memset_io(__cil_tmp50, (unsigned char)0, 4UL);
4299#line 183
4300 __cil_tmp51 = (unsigned long )pcch_hdr;
4301#line 183
4302 __cil_tmp52 = __cil_tmp51 + 14;
4303#line 183
4304 __cil_tmp53 = (u16 *)__cil_tmp52;
4305#line 183
4306 __cil_tmp54 = (void *)__cil_tmp53;
4307#line 183
4308 tmp___0 = ioread16(__cil_tmp54);
4309#line 183
4310 status = (u16 )tmp___0;
4311 }
4312 {
4313#line 184
4314 __cil_tmp55 = (unsigned int )status;
4315#line 184
4316 if (__cil_tmp55 != 1U) {
4317 {
4318#line 185
4319 __cil_tmp56 = & descriptor___0;
4320#line 185
4321 *((char const **)__cil_tmp56) = "pcc_cpufreq";
4322#line 185
4323 __cil_tmp57 = (unsigned long )(& descriptor___0) + 8;
4324#line 185
4325 *((char const **)__cil_tmp57) = "pcc_get_freq";
4326#line 185
4327 __cil_tmp58 = (unsigned long )(& descriptor___0) + 16;
4328#line 185
4329 *((char const **)__cil_tmp58) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4330#line 185
4331 __cil_tmp59 = (unsigned long )(& descriptor___0) + 24;
4332#line 185
4333 *((char const **)__cil_tmp59) = "get: FAILED: for CPU %d, status is %d\n";
4334#line 185
4335 __cil_tmp60 = (unsigned long )(& descriptor___0) + 32;
4336#line 185
4337 *((unsigned int *)__cil_tmp60) = 186U;
4338#line 185
4339 __cil_tmp61 = (unsigned long )(& descriptor___0) + 35;
4340#line 185
4341 *((unsigned char *)__cil_tmp61) = (unsigned char)0;
4342#line 185
4343 __cil_tmp62 = (unsigned long )(& descriptor___0) + 35;
4344#line 185
4345 __cil_tmp63 = *((unsigned char *)__cil_tmp62);
4346#line 185
4347 __cil_tmp64 = (long )__cil_tmp63;
4348#line 185
4349 __cil_tmp65 = __cil_tmp64 & 1L;
4350#line 185
4351 tmp___1 = __builtin_expect(__cil_tmp65, 0L);
4352 }
4353#line 185
4354 if (tmp___1 != 0L) {
4355 {
4356#line 185
4357 __cil_tmp66 = (int )status;
4358#line 185
4359 __dynamic_pr_debug(& descriptor___0, "get: FAILED: for CPU %d, status is %d\n",
4360 cpu, __cil_tmp66);
4361 }
4362 } else {
4363
4364 }
4365#line 187
4366 goto cmd_incomplete;
4367 } else {
4368
4369 }
4370 }
4371 {
4372#line 189
4373 __cil_tmp67 = (u16 )0;
4374#line 189
4375 __cil_tmp68 = (unsigned long )pcch_hdr;
4376#line 189
4377 __cil_tmp69 = __cil_tmp68 + 14;
4378#line 189
4379 __cil_tmp70 = (u16 *)__cil_tmp69;
4380#line 189
4381 __cil_tmp71 = (void *)__cil_tmp70;
4382#line 189
4383 iowrite16(__cil_tmp67, __cil_tmp71);
4384#line 190
4385 __cil_tmp72 = (unsigned long )pcch_hdr;
4386#line 190
4387 __cil_tmp73 = __cil_tmp72 + 28;
4388#line 190
4389 __cil_tmp74 = (u32 *)__cil_tmp73;
4390#line 190
4391 __cil_tmp75 = (void *)__cil_tmp74;
4392#line 190
4393 tmp___2 = ioread32(__cil_tmp75);
4394#line 190
4395 __cil_tmp76 = output_buffer & 255U;
4396#line 190
4397 __cil_tmp77 = tmp___2 * __cil_tmp76;
4398#line 190
4399 __cil_tmp78 = __cil_tmp77 / 100U;
4400#line 190
4401 curr_freq = __cil_tmp78 * 1000U;
4402#line 193
4403 __cil_tmp79 = & descriptor___1;
4404#line 193
4405 *((char const **)__cil_tmp79) = "pcc_cpufreq";
4406#line 193
4407 __cil_tmp80 = (unsigned long )(& descriptor___1) + 8;
4408#line 193
4409 *((char const **)__cil_tmp80) = "pcc_get_freq";
4410#line 193
4411 __cil_tmp81 = (unsigned long )(& descriptor___1) + 16;
4412#line 193
4413 *((char const **)__cil_tmp81) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4414#line 193
4415 __cil_tmp82 = (unsigned long )(& descriptor___1) + 24;
4416#line 193
4417 *((char const **)__cil_tmp82) = "get: SUCCESS: (virtual) output_offset for cpu %d is 0x%p, contains a value of: 0x%x. Speed is: %d MHz\n";
4418#line 193
4419 __cil_tmp83 = (unsigned long )(& descriptor___1) + 32;
4420#line 193
4421 *((unsigned int *)__cil_tmp83) = 196U;
4422#line 193
4423 __cil_tmp84 = (unsigned long )(& descriptor___1) + 35;
4424#line 193
4425 *((unsigned char *)__cil_tmp84) = (unsigned char)0;
4426#line 193
4427 __cil_tmp85 = (unsigned long )(& descriptor___1) + 35;
4428#line 193
4429 __cil_tmp86 = *((unsigned char *)__cil_tmp85);
4430#line 193
4431 __cil_tmp87 = (long )__cil_tmp86;
4432#line 193
4433 __cil_tmp88 = __cil_tmp87 & 1L;
4434#line 193
4435 tmp___3 = __builtin_expect(__cil_tmp88, 0L);
4436 }
4437#line 193
4438 if (tmp___3 != 0L) {
4439 {
4440#line 193
4441 __cil_tmp89 = (unsigned long )pcc_cpu_data;
4442#line 193
4443 __cil_tmp90 = __cil_tmp89 + 4;
4444#line 193
4445 __cil_tmp91 = *((u32 *)__cil_tmp90);
4446#line 193
4447 __cil_tmp92 = (unsigned long )__cil_tmp91;
4448#line 193
4449 __cil_tmp93 = pcch_virt_addr + __cil_tmp92;
4450#line 193
4451 __dynamic_pr_debug(& descriptor___1, "get: SUCCESS: (virtual) output_offset for cpu %d is 0x%p, contains a value of: 0x%x. Speed is: %d MHz\n",
4452 cpu, __cil_tmp93, output_buffer, curr_freq);
4453 }
4454 } else {
4455
4456 }
4457#line 198
4458 __cil_tmp94 = output_buffer >> 8;
4459#line 198
4460 freq_limit = __cil_tmp94 & 255U;
4461#line 199
4462 if (freq_limit != 255U) {
4463 {
4464#line 200
4465 __cil_tmp95 = & descriptor___2;
4466#line 200
4467 *((char const **)__cil_tmp95) = "pcc_cpufreq";
4468#line 200
4469 __cil_tmp96 = (unsigned long )(& descriptor___2) + 8;
4470#line 200
4471 *((char const **)__cil_tmp96) = "pcc_get_freq";
4472#line 200
4473 __cil_tmp97 = (unsigned long )(& descriptor___2) + 16;
4474#line 200
4475 *((char const **)__cil_tmp97) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4476#line 200
4477 __cil_tmp98 = (unsigned long )(& descriptor___2) + 24;
4478#line 200
4479 *((char const **)__cil_tmp98) = "get: frequency for cpu %d is being temporarily capped at %d\n";
4480#line 200
4481 __cil_tmp99 = (unsigned long )(& descriptor___2) + 32;
4482#line 200
4483 *((unsigned int *)__cil_tmp99) = 201U;
4484#line 200
4485 __cil_tmp100 = (unsigned long )(& descriptor___2) + 35;
4486#line 200
4487 *((unsigned char *)__cil_tmp100) = (unsigned char)0;
4488#line 200
4489 __cil_tmp101 = (unsigned long )(& descriptor___2) + 35;
4490#line 200
4491 __cil_tmp102 = *((unsigned char *)__cil_tmp101);
4492#line 200
4493 __cil_tmp103 = (long )__cil_tmp102;
4494#line 200
4495 __cil_tmp104 = __cil_tmp103 & 1L;
4496#line 200
4497 tmp___4 = __builtin_expect(__cil_tmp104, 0L);
4498 }
4499#line 200
4500 if (tmp___4 != 0L) {
4501 {
4502#line 200
4503 __dynamic_pr_debug(& descriptor___2, "get: frequency for cpu %d is being temporarily capped at %d\n",
4504 cpu, curr_freq);
4505 }
4506 } else {
4507
4508 }
4509 } else {
4510
4511 }
4512 {
4513#line 204
4514 spin_unlock(& pcc_lock);
4515 }
4516#line 205
4517 return (curr_freq);
4518 cmd_incomplete:
4519 {
4520#line 208
4521 __cil_tmp105 = (u16 )0;
4522#line 208
4523 __cil_tmp106 = (unsigned long )pcch_hdr;
4524#line 208
4525 __cil_tmp107 = __cil_tmp106 + 14;
4526#line 208
4527 __cil_tmp108 = (u16 *)__cil_tmp107;
4528#line 208
4529 __cil_tmp109 = (void *)__cil_tmp108;
4530#line 208
4531 iowrite16(__cil_tmp105, __cil_tmp109);
4532#line 209
4533 spin_unlock(& pcc_lock);
4534 }
4535#line 210
4536 return (0U);
4537}
4538}
4539#line 213 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
4540static int pcc_cpufreq_target(struct cpufreq_policy *policy , unsigned int target_freq ,
4541 unsigned int relation )
4542{ struct pcc_cpu *pcc_cpu_data ;
4543 struct cpufreq_freqs freqs ;
4544 u16 status ;
4545 u32 input_buffer ;
4546 int cpu ;
4547 void const *__vpp_verify ;
4548 unsigned long __ptr ;
4549 struct _ddebug descriptor ;
4550 long tmp ;
4551 unsigned int tmp___0 ;
4552 unsigned int tmp___1 ;
4553 struct _ddebug descriptor___0 ;
4554 long tmp___2 ;
4555 struct _ddebug descriptor___1 ;
4556 long tmp___3 ;
4557 unsigned long __cil_tmp19 ;
4558 unsigned long __cil_tmp20 ;
4559 unsigned int __cil_tmp21 ;
4560 unsigned long __cil_tmp22 ;
4561 unsigned long __cil_tmp23 ;
4562 unsigned long __cil_tmp24 ;
4563 unsigned long __cil_tmp25 ;
4564 struct _ddebug *__cil_tmp26 ;
4565 unsigned long __cil_tmp27 ;
4566 unsigned long __cil_tmp28 ;
4567 unsigned long __cil_tmp29 ;
4568 unsigned long __cil_tmp30 ;
4569 unsigned long __cil_tmp31 ;
4570 unsigned long __cil_tmp32 ;
4571 unsigned char __cil_tmp33 ;
4572 long __cil_tmp34 ;
4573 long __cil_tmp35 ;
4574 u32 __cil_tmp36 ;
4575 unsigned long __cil_tmp37 ;
4576 void *__cil_tmp38 ;
4577 unsigned long __cil_tmp39 ;
4578 struct cpufreq_freqs *__cil_tmp40 ;
4579 unsigned long __cil_tmp41 ;
4580 unsigned long __cil_tmp42 ;
4581 u32 *__cil_tmp43 ;
4582 void *__cil_tmp44 ;
4583 unsigned int __cil_tmp45 ;
4584 unsigned int __cil_tmp46 ;
4585 unsigned int __cil_tmp47 ;
4586 unsigned int __cil_tmp48 ;
4587 u32 __cil_tmp49 ;
4588 unsigned long __cil_tmp50 ;
4589 void *__cil_tmp51 ;
4590 u16 __cil_tmp52 ;
4591 unsigned long __cil_tmp53 ;
4592 unsigned long __cil_tmp54 ;
4593 u16 *__cil_tmp55 ;
4594 void *__cil_tmp56 ;
4595 u32 __cil_tmp57 ;
4596 unsigned long __cil_tmp58 ;
4597 void volatile *__cil_tmp59 ;
4598 void volatile *__cil_tmp60 ;
4599 unsigned long __cil_tmp61 ;
4600 unsigned long __cil_tmp62 ;
4601 u16 *__cil_tmp63 ;
4602 void *__cil_tmp64 ;
4603 unsigned int __cil_tmp65 ;
4604 struct _ddebug *__cil_tmp66 ;
4605 unsigned long __cil_tmp67 ;
4606 unsigned long __cil_tmp68 ;
4607 unsigned long __cil_tmp69 ;
4608 unsigned long __cil_tmp70 ;
4609 unsigned long __cil_tmp71 ;
4610 unsigned long __cil_tmp72 ;
4611 unsigned char __cil_tmp73 ;
4612 long __cil_tmp74 ;
4613 long __cil_tmp75 ;
4614 int __cil_tmp76 ;
4615 u16 __cil_tmp77 ;
4616 unsigned long __cil_tmp78 ;
4617 unsigned long __cil_tmp79 ;
4618 u16 *__cil_tmp80 ;
4619 void *__cil_tmp81 ;
4620 struct _ddebug *__cil_tmp82 ;
4621 unsigned long __cil_tmp83 ;
4622 unsigned long __cil_tmp84 ;
4623 unsigned long __cil_tmp85 ;
4624 unsigned long __cil_tmp86 ;
4625 unsigned long __cil_tmp87 ;
4626 unsigned long __cil_tmp88 ;
4627 unsigned char __cil_tmp89 ;
4628 long __cil_tmp90 ;
4629 long __cil_tmp91 ;
4630 u16 __cil_tmp92 ;
4631 unsigned long __cil_tmp93 ;
4632 unsigned long __cil_tmp94 ;
4633 u16 *__cil_tmp95 ;
4634 void *__cil_tmp96 ;
4635
4636 {
4637 {
4638#line 223
4639 spin_lock(& pcc_lock);
4640#line 224
4641 __cil_tmp19 = (unsigned long )policy;
4642#line 224
4643 __cil_tmp20 = __cil_tmp19 + 20;
4644#line 224
4645 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
4646#line 224
4647 cpu = (int )__cil_tmp21;
4648#line 225
4649 __vpp_verify = (void const *)0;
4650#line 225
4651 __asm__ ("": "=r" (__ptr): "0" (pcc_cpu_info));
4652#line 225
4653 __cil_tmp22 = cpu * 8UL;
4654#line 225
4655 __cil_tmp23 = (unsigned long )(__per_cpu_offset) + __cil_tmp22;
4656#line 225
4657 __cil_tmp24 = *((unsigned long *)__cil_tmp23);
4658#line 225
4659 __cil_tmp25 = __cil_tmp24 + __ptr;
4660#line 225
4661 pcc_cpu_data = (struct pcc_cpu *)__cil_tmp25;
4662#line 227
4663 __cil_tmp26 = & descriptor;
4664#line 227
4665 *((char const **)__cil_tmp26) = "pcc_cpufreq";
4666#line 227
4667 __cil_tmp27 = (unsigned long )(& descriptor) + 8;
4668#line 227
4669 *((char const **)__cil_tmp27) = "pcc_cpufreq_target";
4670#line 227
4671 __cil_tmp28 = (unsigned long )(& descriptor) + 16;
4672#line 227
4673 *((char const **)__cil_tmp28) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4674#line 227
4675 __cil_tmp29 = (unsigned long )(& descriptor) + 24;
4676#line 227
4677 *((char const **)__cil_tmp29) = "target: CPU %d should go to target freq: %d (virtual) input_offset is 0x%p\n";
4678#line 227
4679 __cil_tmp30 = (unsigned long )(& descriptor) + 32;
4680#line 227
4681 *((unsigned int *)__cil_tmp30) = 230U;
4682#line 227
4683 __cil_tmp31 = (unsigned long )(& descriptor) + 35;
4684#line 227
4685 *((unsigned char *)__cil_tmp31) = (unsigned char)0;
4686#line 227
4687 __cil_tmp32 = (unsigned long )(& descriptor) + 35;
4688#line 227
4689 __cil_tmp33 = *((unsigned char *)__cil_tmp32);
4690#line 227
4691 __cil_tmp34 = (long )__cil_tmp33;
4692#line 227
4693 __cil_tmp35 = __cil_tmp34 & 1L;
4694#line 227
4695 tmp = __builtin_expect(__cil_tmp35, 0L);
4696 }
4697#line 227
4698 if (tmp != 0L) {
4699 {
4700#line 227
4701 __cil_tmp36 = *((u32 *)pcc_cpu_data);
4702#line 227
4703 __cil_tmp37 = (unsigned long )__cil_tmp36;
4704#line 227
4705 __cil_tmp38 = pcch_virt_addr + __cil_tmp37;
4706#line 227
4707 __dynamic_pr_debug(& descriptor, "target: CPU %d should go to target freq: %d (virtual) input_offset is 0x%p\n",
4708 cpu, target_freq, __cil_tmp38);
4709 }
4710 } else {
4711
4712 }
4713 {
4714#line 232
4715 __cil_tmp39 = (unsigned long )(& freqs) + 8;
4716#line 232
4717 *((unsigned int *)__cil_tmp39) = target_freq;
4718#line 233
4719 __cil_tmp40 = & freqs;
4720#line 233
4721 *((unsigned int *)__cil_tmp40) = (unsigned int )cpu;
4722#line 234
4723 cpufreq_notify_transition(& freqs, 0U);
4724#line 236
4725 __cil_tmp41 = (unsigned long )pcch_hdr;
4726#line 236
4727 __cil_tmp42 = __cil_tmp41 + 28;
4728#line 236
4729 __cil_tmp43 = (u32 *)__cil_tmp42;
4730#line 236
4731 __cil_tmp44 = (void *)__cil_tmp43;
4732#line 236
4733 tmp___0 = ioread32(__cil_tmp44);
4734#line 236
4735 __cil_tmp45 = tmp___0 * 1000U;
4736#line 236
4737 __cil_tmp46 = target_freq * 100U;
4738#line 236
4739 __cil_tmp47 = __cil_tmp46 / __cil_tmp45;
4740#line 236
4741 __cil_tmp48 = __cil_tmp47 << 8;
4742#line 236
4743 input_buffer = __cil_tmp48 | 1U;
4744#line 238
4745 __cil_tmp49 = *((u32 *)pcc_cpu_data);
4746#line 238
4747 __cil_tmp50 = (unsigned long )__cil_tmp49;
4748#line 238
4749 __cil_tmp51 = pcch_virt_addr + __cil_tmp50;
4750#line 238
4751 iowrite32(input_buffer, __cil_tmp51);
4752#line 240
4753 __cil_tmp52 = (u16 )1;
4754#line 240
4755 __cil_tmp53 = (unsigned long )pcch_hdr;
4756#line 240
4757 __cil_tmp54 = __cil_tmp53 + 12;
4758#line 240
4759 __cil_tmp55 = (u16 *)__cil_tmp54;
4760#line 240
4761 __cil_tmp56 = (void *)__cil_tmp55;
4762#line 240
4763 iowrite16(__cil_tmp52, __cil_tmp56);
4764#line 242
4765 pcc_cmd();
4766#line 245
4767 __cil_tmp57 = *((u32 *)pcc_cpu_data);
4768#line 245
4769 __cil_tmp58 = (unsigned long )__cil_tmp57;
4770#line 245
4771 __cil_tmp59 = (void volatile *)pcch_virt_addr;
4772#line 245
4773 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
4774#line 245
4775 memset_io(__cil_tmp60, (unsigned char)0, 4UL);
4776#line 247
4777 __cil_tmp61 = (unsigned long )pcch_hdr;
4778#line 247
4779 __cil_tmp62 = __cil_tmp61 + 14;
4780#line 247
4781 __cil_tmp63 = (u16 *)__cil_tmp62;
4782#line 247
4783 __cil_tmp64 = (void *)__cil_tmp63;
4784#line 247
4785 tmp___1 = ioread16(__cil_tmp64);
4786#line 247
4787 status = (u16 )tmp___1;
4788 }
4789 {
4790#line 248
4791 __cil_tmp65 = (unsigned int )status;
4792#line 248
4793 if (__cil_tmp65 != 1U) {
4794 {
4795#line 249
4796 __cil_tmp66 = & descriptor___0;
4797#line 249
4798 *((char const **)__cil_tmp66) = "pcc_cpufreq";
4799#line 249
4800 __cil_tmp67 = (unsigned long )(& descriptor___0) + 8;
4801#line 249
4802 *((char const **)__cil_tmp67) = "pcc_cpufreq_target";
4803#line 249
4804 __cil_tmp68 = (unsigned long )(& descriptor___0) + 16;
4805#line 249
4806 *((char const **)__cil_tmp68) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4807#line 249
4808 __cil_tmp69 = (unsigned long )(& descriptor___0) + 24;
4809#line 249
4810 *((char const **)__cil_tmp69) = "target: FAILED for cpu %d, with status: 0x%x\n";
4811#line 249
4812 __cil_tmp70 = (unsigned long )(& descriptor___0) + 32;
4813#line 249
4814 *((unsigned int *)__cil_tmp70) = 250U;
4815#line 249
4816 __cil_tmp71 = (unsigned long )(& descriptor___0) + 35;
4817#line 249
4818 *((unsigned char *)__cil_tmp71) = (unsigned char)0;
4819#line 249
4820 __cil_tmp72 = (unsigned long )(& descriptor___0) + 35;
4821#line 249
4822 __cil_tmp73 = *((unsigned char *)__cil_tmp72);
4823#line 249
4824 __cil_tmp74 = (long )__cil_tmp73;
4825#line 249
4826 __cil_tmp75 = __cil_tmp74 & 1L;
4827#line 249
4828 tmp___2 = __builtin_expect(__cil_tmp75, 0L);
4829 }
4830#line 249
4831 if (tmp___2 != 0L) {
4832 {
4833#line 249
4834 __cil_tmp76 = (int )status;
4835#line 249
4836 __dynamic_pr_debug(& descriptor___0, "target: FAILED for cpu %d, with status: 0x%x\n",
4837 cpu, __cil_tmp76);
4838 }
4839 } else {
4840
4841 }
4842#line 251
4843 goto cmd_incomplete;
4844 } else {
4845
4846 }
4847 }
4848 {
4849#line 253
4850 __cil_tmp77 = (u16 )0;
4851#line 253
4852 __cil_tmp78 = (unsigned long )pcch_hdr;
4853#line 253
4854 __cil_tmp79 = __cil_tmp78 + 14;
4855#line 253
4856 __cil_tmp80 = (u16 *)__cil_tmp79;
4857#line 253
4858 __cil_tmp81 = (void *)__cil_tmp80;
4859#line 253
4860 iowrite16(__cil_tmp77, __cil_tmp81);
4861#line 255
4862 cpufreq_notify_transition(& freqs, 1U);
4863#line 256
4864 __cil_tmp82 = & descriptor___1;
4865#line 256
4866 *((char const **)__cil_tmp82) = "pcc_cpufreq";
4867#line 256
4868 __cil_tmp83 = (unsigned long )(& descriptor___1) + 8;
4869#line 256
4870 *((char const **)__cil_tmp83) = "pcc_cpufreq_target";
4871#line 256
4872 __cil_tmp84 = (unsigned long )(& descriptor___1) + 16;
4873#line 256
4874 *((char const **)__cil_tmp84) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
4875#line 256
4876 __cil_tmp85 = (unsigned long )(& descriptor___1) + 24;
4877#line 256
4878 *((char const **)__cil_tmp85) = "target: was SUCCESSFUL for cpu %d\n";
4879#line 256
4880 __cil_tmp86 = (unsigned long )(& descriptor___1) + 32;
4881#line 256
4882 *((unsigned int *)__cil_tmp86) = 256U;
4883#line 256
4884 __cil_tmp87 = (unsigned long )(& descriptor___1) + 35;
4885#line 256
4886 *((unsigned char *)__cil_tmp87) = (unsigned char)0;
4887#line 256
4888 __cil_tmp88 = (unsigned long )(& descriptor___1) + 35;
4889#line 256
4890 __cil_tmp89 = *((unsigned char *)__cil_tmp88);
4891#line 256
4892 __cil_tmp90 = (long )__cil_tmp89;
4893#line 256
4894 __cil_tmp91 = __cil_tmp90 & 1L;
4895#line 256
4896 tmp___3 = __builtin_expect(__cil_tmp91, 0L);
4897 }
4898#line 256
4899 if (tmp___3 != 0L) {
4900 {
4901#line 256
4902 __dynamic_pr_debug(& descriptor___1, "target: was SUCCESSFUL for cpu %d\n", cpu);
4903 }
4904 } else {
4905
4906 }
4907 {
4908#line 257
4909 spin_unlock(& pcc_lock);
4910 }
4911#line 259
4912 return (0);
4913 cmd_incomplete:
4914 {
4915#line 262
4916 __cil_tmp92 = (u16 )0;
4917#line 262
4918 __cil_tmp93 = (unsigned long )pcch_hdr;
4919#line 262
4920 __cil_tmp94 = __cil_tmp93 + 14;
4921#line 262
4922 __cil_tmp95 = (u16 *)__cil_tmp94;
4923#line 262
4924 __cil_tmp96 = (void *)__cil_tmp95;
4925#line 262
4926 iowrite16(__cil_tmp92, __cil_tmp96);
4927#line 263
4928 spin_unlock(& pcc_lock);
4929 }
4930#line 264
4931 return (-22);
4932}
4933}
4934#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
4935static int pcc_get_offset(int cpu )
4936{ acpi_status status ;
4937 struct acpi_buffer buffer ;
4938 union acpi_object *pccp ;
4939 union acpi_object *offset ;
4940 struct pcc_cpu *pcc_cpu_data ;
4941 struct acpi_processor *pr ;
4942 int ret ;
4943 void const *__vpp_verify ;
4944 unsigned long __ptr ;
4945 void const *__vpp_verify___0 ;
4946 unsigned long __ptr___0 ;
4947 struct _ddebug descriptor ;
4948 long tmp ;
4949 struct acpi_buffer *__cil_tmp15 ;
4950 unsigned long __cil_tmp16 ;
4951 unsigned long __cil_tmp17 ;
4952 unsigned long __cil_tmp18 ;
4953 unsigned long __cil_tmp19 ;
4954 unsigned long __cil_tmp20 ;
4955 struct acpi_processor **__cil_tmp21 ;
4956 unsigned long __cil_tmp22 ;
4957 unsigned long __cil_tmp23 ;
4958 unsigned long __cil_tmp24 ;
4959 unsigned long __cil_tmp25 ;
4960 struct acpi_processor *__cil_tmp26 ;
4961 unsigned long __cil_tmp27 ;
4962 unsigned long __cil_tmp28 ;
4963 acpi_handle __cil_tmp29 ;
4964 char *__cil_tmp30 ;
4965 struct acpi_object_list *__cil_tmp31 ;
4966 unsigned long __cil_tmp32 ;
4967 void *__cil_tmp33 ;
4968 union acpi_object *__cil_tmp34 ;
4969 unsigned long __cil_tmp35 ;
4970 unsigned long __cil_tmp36 ;
4971 acpi_object_type __cil_tmp37 ;
4972 unsigned long __cil_tmp38 ;
4973 unsigned long __cil_tmp39 ;
4974 unsigned long __cil_tmp40 ;
4975 union acpi_object *__cil_tmp41 ;
4976 unsigned long __cil_tmp42 ;
4977 unsigned long __cil_tmp43 ;
4978 acpi_object_type __cil_tmp44 ;
4979 unsigned long __cil_tmp45 ;
4980 unsigned long __cil_tmp46 ;
4981 unsigned long __cil_tmp47 ;
4982 u64 __cil_tmp48 ;
4983 unsigned long __cil_tmp49 ;
4984 unsigned long __cil_tmp50 ;
4985 unsigned long __cil_tmp51 ;
4986 union acpi_object *__cil_tmp52 ;
4987 union acpi_object *__cil_tmp53 ;
4988 unsigned long __cil_tmp54 ;
4989 unsigned long __cil_tmp55 ;
4990 acpi_object_type __cil_tmp56 ;
4991 unsigned long __cil_tmp57 ;
4992 unsigned long __cil_tmp58 ;
4993 unsigned long __cil_tmp59 ;
4994 unsigned long __cil_tmp60 ;
4995 unsigned long __cil_tmp61 ;
4996 u64 __cil_tmp62 ;
4997 u32 __cil_tmp63 ;
4998 unsigned long __cil_tmp64 ;
4999 void volatile *__cil_tmp65 ;
5000 void volatile *__cil_tmp66 ;
5001 unsigned long __cil_tmp67 ;
5002 unsigned long __cil_tmp68 ;
5003 u32 __cil_tmp69 ;
5004 unsigned long __cil_tmp70 ;
5005 void volatile *__cil_tmp71 ;
5006 void volatile *__cil_tmp72 ;
5007 struct _ddebug *__cil_tmp73 ;
5008 unsigned long __cil_tmp74 ;
5009 unsigned long __cil_tmp75 ;
5010 unsigned long __cil_tmp76 ;
5011 unsigned long __cil_tmp77 ;
5012 unsigned long __cil_tmp78 ;
5013 unsigned long __cil_tmp79 ;
5014 unsigned char __cil_tmp80 ;
5015 long __cil_tmp81 ;
5016 long __cil_tmp82 ;
5017 u32 __cil_tmp83 ;
5018 unsigned long __cil_tmp84 ;
5019 unsigned long __cil_tmp85 ;
5020 u32 __cil_tmp86 ;
5021 unsigned long __cil_tmp87 ;
5022 void *__cil_tmp88 ;
5023 void const *__cil_tmp89 ;
5024
5025 {
5026#line 270
5027 __cil_tmp15 = & buffer;
5028#line 270
5029 *((acpi_size *)__cil_tmp15) = 0xffffffffffffffffULL;
5030#line 270
5031 __cil_tmp16 = (unsigned long )(& buffer) + 8;
5032#line 270
5033 *((void **)__cil_tmp16) = (void *)0;
5034#line 274
5035 ret = 0;
5036#line 276
5037 __vpp_verify = (void const *)0;
5038#line 276
5039 __asm__ ("": "=r" (__ptr): "0" (& processors));
5040#line 276
5041 __cil_tmp17 = cpu * 8UL;
5042#line 276
5043 __cil_tmp18 = (unsigned long )(__per_cpu_offset) + __cil_tmp17;
5044#line 276
5045 __cil_tmp19 = *((unsigned long *)__cil_tmp18);
5046#line 276
5047 __cil_tmp20 = __cil_tmp19 + __ptr;
5048#line 276
5049 __cil_tmp21 = (struct acpi_processor **)__cil_tmp20;
5050#line 276
5051 pr = *__cil_tmp21;
5052#line 277
5053 __vpp_verify___0 = (void const *)0;
5054#line 277
5055 __asm__ ("": "=r" (__ptr___0): "0" (pcc_cpu_info));
5056#line 277
5057 __cil_tmp22 = cpu * 8UL;
5058#line 277
5059 __cil_tmp23 = (unsigned long )(__per_cpu_offset) + __cil_tmp22;
5060#line 277
5061 __cil_tmp24 = *((unsigned long *)__cil_tmp23);
5062#line 277
5063 __cil_tmp25 = __cil_tmp24 + __ptr___0;
5064#line 277
5065 pcc_cpu_data = (struct pcc_cpu *)__cil_tmp25;
5066 {
5067#line 279
5068 __cil_tmp26 = (struct acpi_processor *)0;
5069#line 279
5070 __cil_tmp27 = (unsigned long )__cil_tmp26;
5071#line 279
5072 __cil_tmp28 = (unsigned long )pr;
5073#line 279
5074 if (__cil_tmp28 == __cil_tmp27) {
5075#line 280
5076 return (-19);
5077 } else {
5078
5079 }
5080 }
5081 {
5082#line 282
5083 __cil_tmp29 = *((acpi_handle *)pr);
5084#line 282
5085 __cil_tmp30 = (char *)"PCCP";
5086#line 282
5087 __cil_tmp31 = (struct acpi_object_list *)0;
5088#line 282
5089 status = acpi_evaluate_object(__cil_tmp29, __cil_tmp30, __cil_tmp31, & buffer);
5090 }
5091#line 283
5092 if (status != 0U) {
5093#line 284
5094 return (-19);
5095 } else {
5096
5097 }
5098#line 286
5099 __cil_tmp32 = (unsigned long )(& buffer) + 8;
5100#line 286
5101 __cil_tmp33 = *((void **)__cil_tmp32);
5102#line 286
5103 pccp = (union acpi_object *)__cil_tmp33;
5104 {
5105#line 287
5106 __cil_tmp34 = (union acpi_object *)0;
5107#line 287
5108 __cil_tmp35 = (unsigned long )__cil_tmp34;
5109#line 287
5110 __cil_tmp36 = (unsigned long )pccp;
5111#line 287
5112 if (__cil_tmp36 == __cil_tmp35) {
5113#line 288
5114 ret = -19;
5115#line 289
5116 goto out_free;
5117 } else {
5118 {
5119#line 287
5120 __cil_tmp37 = *((acpi_object_type *)pccp);
5121#line 287
5122 if (__cil_tmp37 != 4U) {
5123#line 288
5124 ret = -19;
5125#line 289
5126 goto out_free;
5127 } else {
5128
5129 }
5130 }
5131 }
5132 }
5133#line 292
5134 __cil_tmp38 = 0 + 8;
5135#line 292
5136 __cil_tmp39 = (unsigned long )pccp;
5137#line 292
5138 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
5139#line 292
5140 offset = *((union acpi_object **)__cil_tmp40);
5141 {
5142#line 293
5143 __cil_tmp41 = (union acpi_object *)0;
5144#line 293
5145 __cil_tmp42 = (unsigned long )__cil_tmp41;
5146#line 293
5147 __cil_tmp43 = (unsigned long )offset;
5148#line 293
5149 if (__cil_tmp43 == __cil_tmp42) {
5150#line 294
5151 ret = -19;
5152#line 295
5153 goto out_free;
5154 } else {
5155 {
5156#line 293
5157 __cil_tmp44 = *((acpi_object_type *)offset);
5158#line 293
5159 if (__cil_tmp44 != 1U) {
5160#line 294
5161 ret = -19;
5162#line 295
5163 goto out_free;
5164 } else {
5165
5166 }
5167 }
5168 }
5169 }
5170#line 298
5171 __cil_tmp45 = 0 + 8;
5172#line 298
5173 __cil_tmp46 = (unsigned long )offset;
5174#line 298
5175 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
5176#line 298
5177 __cil_tmp48 = *((u64 *)__cil_tmp47);
5178#line 298
5179 *((u32 *)pcc_cpu_data) = (u32 )__cil_tmp48;
5180#line 300
5181 __cil_tmp49 = 0 + 8;
5182#line 300
5183 __cil_tmp50 = (unsigned long )pccp;
5184#line 300
5185 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
5186#line 300
5187 __cil_tmp52 = *((union acpi_object **)__cil_tmp51);
5188#line 300
5189 offset = __cil_tmp52 + 1UL;
5190 {
5191#line 301
5192 __cil_tmp53 = (union acpi_object *)0;
5193#line 301
5194 __cil_tmp54 = (unsigned long )__cil_tmp53;
5195#line 301
5196 __cil_tmp55 = (unsigned long )offset;
5197#line 301
5198 if (__cil_tmp55 == __cil_tmp54) {
5199#line 302
5200 ret = -19;
5201#line 303
5202 goto out_free;
5203 } else {
5204 {
5205#line 301
5206 __cil_tmp56 = *((acpi_object_type *)offset);
5207#line 301
5208 if (__cil_tmp56 != 1U) {
5209#line 302
5210 ret = -19;
5211#line 303
5212 goto out_free;
5213 } else {
5214
5215 }
5216 }
5217 }
5218 }
5219 {
5220#line 306
5221 __cil_tmp57 = (unsigned long )pcc_cpu_data;
5222#line 306
5223 __cil_tmp58 = __cil_tmp57 + 4;
5224#line 306
5225 __cil_tmp59 = 0 + 8;
5226#line 306
5227 __cil_tmp60 = (unsigned long )offset;
5228#line 306
5229 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
5230#line 306
5231 __cil_tmp62 = *((u64 *)__cil_tmp61);
5232#line 306
5233 *((u32 *)__cil_tmp58) = (u32 )__cil_tmp62;
5234#line 308
5235 __cil_tmp63 = *((u32 *)pcc_cpu_data);
5236#line 308
5237 __cil_tmp64 = (unsigned long )__cil_tmp63;
5238#line 308
5239 __cil_tmp65 = (void volatile *)pcch_virt_addr;
5240#line 308
5241 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
5242#line 308
5243 memset_io(__cil_tmp66, (unsigned char)0, 4UL);
5244#line 309
5245 __cil_tmp67 = (unsigned long )pcc_cpu_data;
5246#line 309
5247 __cil_tmp68 = __cil_tmp67 + 4;
5248#line 309
5249 __cil_tmp69 = *((u32 *)__cil_tmp68);
5250#line 309
5251 __cil_tmp70 = (unsigned long )__cil_tmp69;
5252#line 309
5253 __cil_tmp71 = (void volatile *)pcch_virt_addr;
5254#line 309
5255 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
5256#line 309
5257 memset_io(__cil_tmp72, (unsigned char)0, 4UL);
5258#line 311
5259 __cil_tmp73 = & descriptor;
5260#line 311
5261 *((char const **)__cil_tmp73) = "pcc_cpufreq";
5262#line 311
5263 __cil_tmp74 = (unsigned long )(& descriptor) + 8;
5264#line 311
5265 *((char const **)__cil_tmp74) = "pcc_get_offset";
5266#line 311
5267 __cil_tmp75 = (unsigned long )(& descriptor) + 16;
5268#line 311
5269 *((char const **)__cil_tmp75) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
5270#line 311
5271 __cil_tmp76 = (unsigned long )(& descriptor) + 24;
5272#line 311
5273 *((char const **)__cil_tmp76) = "pcc_get_offset: for CPU %d: pcc_cpu_data input_offset: 0x%x, pcc_cpu_data output_offset: 0x%x\n";
5274#line 311
5275 __cil_tmp77 = (unsigned long )(& descriptor) + 32;
5276#line 311
5277 *((unsigned int *)__cil_tmp77) = 313U;
5278#line 311
5279 __cil_tmp78 = (unsigned long )(& descriptor) + 35;
5280#line 311
5281 *((unsigned char *)__cil_tmp78) = (unsigned char)0;
5282#line 311
5283 __cil_tmp79 = (unsigned long )(& descriptor) + 35;
5284#line 311
5285 __cil_tmp80 = *((unsigned char *)__cil_tmp79);
5286#line 311
5287 __cil_tmp81 = (long )__cil_tmp80;
5288#line 311
5289 __cil_tmp82 = __cil_tmp81 & 1L;
5290#line 311
5291 tmp = __builtin_expect(__cil_tmp82, 0L);
5292 }
5293#line 311
5294 if (tmp != 0L) {
5295 {
5296#line 311
5297 __cil_tmp83 = *((u32 *)pcc_cpu_data);
5298#line 311
5299 __cil_tmp84 = (unsigned long )pcc_cpu_data;
5300#line 311
5301 __cil_tmp85 = __cil_tmp84 + 4;
5302#line 311
5303 __cil_tmp86 = *((u32 *)__cil_tmp85);
5304#line 311
5305 __dynamic_pr_debug(& descriptor, "pcc_get_offset: for CPU %d: pcc_cpu_data input_offset: 0x%x, pcc_cpu_data output_offset: 0x%x\n",
5306 cpu, __cil_tmp83, __cil_tmp86);
5307 }
5308 } else {
5309
5310 }
5311 out_free:
5312 {
5313#line 315
5314 __cil_tmp87 = (unsigned long )(& buffer) + 8;
5315#line 315
5316 __cil_tmp88 = *((void **)__cil_tmp87);
5317#line 315
5318 __cil_tmp89 = (void const *)__cil_tmp88;
5319#line 315
5320 kfree(__cil_tmp89);
5321 }
5322#line 316
5323 return (ret);
5324}
5325}
5326#line 556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5327static int pcc_cpufreq_cpu_init(struct cpufreq_policy *policy )
5328{ unsigned int cpu ;
5329 unsigned int result ;
5330 int tmp ;
5331 struct _ddebug descriptor ;
5332 long tmp___0 ;
5333 unsigned int tmp___1 ;
5334 unsigned int tmp___2 ;
5335 unsigned int tmp___3 ;
5336 unsigned int tmp___4 ;
5337 struct _ddebug descriptor___0 ;
5338 long tmp___5 ;
5339 struct _ddebug descriptor___1 ;
5340 long tmp___6 ;
5341 unsigned long __cil_tmp15 ;
5342 unsigned long __cil_tmp16 ;
5343 void *__cil_tmp17 ;
5344 unsigned long __cil_tmp18 ;
5345 unsigned long __cil_tmp19 ;
5346 int __cil_tmp20 ;
5347 struct _ddebug *__cil_tmp21 ;
5348 unsigned long __cil_tmp22 ;
5349 unsigned long __cil_tmp23 ;
5350 unsigned long __cil_tmp24 ;
5351 unsigned long __cil_tmp25 ;
5352 unsigned long __cil_tmp26 ;
5353 unsigned long __cil_tmp27 ;
5354 unsigned char __cil_tmp28 ;
5355 long __cil_tmp29 ;
5356 long __cil_tmp30 ;
5357 unsigned long __cil_tmp31 ;
5358 unsigned long __cil_tmp32 ;
5359 u32 *__cil_tmp33 ;
5360 void *__cil_tmp34 ;
5361 unsigned long __cil_tmp35 ;
5362 unsigned long __cil_tmp36 ;
5363 unsigned long __cil_tmp37 ;
5364 unsigned long __cil_tmp38 ;
5365 unsigned long __cil_tmp39 ;
5366 unsigned long __cil_tmp40 ;
5367 u32 *__cil_tmp41 ;
5368 void *__cil_tmp42 ;
5369 unsigned long __cil_tmp43 ;
5370 unsigned long __cil_tmp44 ;
5371 unsigned long __cil_tmp45 ;
5372 unsigned long __cil_tmp46 ;
5373 unsigned long __cil_tmp47 ;
5374 unsigned long __cil_tmp48 ;
5375 unsigned long __cil_tmp49 ;
5376 unsigned long __cil_tmp50 ;
5377 unsigned long __cil_tmp51 ;
5378 unsigned int __cil_tmp52 ;
5379 struct _ddebug *__cil_tmp53 ;
5380 unsigned long __cil_tmp54 ;
5381 unsigned long __cil_tmp55 ;
5382 unsigned long __cil_tmp56 ;
5383 unsigned long __cil_tmp57 ;
5384 unsigned long __cil_tmp58 ;
5385 unsigned long __cil_tmp59 ;
5386 unsigned char __cil_tmp60 ;
5387 long __cil_tmp61 ;
5388 long __cil_tmp62 ;
5389 struct _ddebug *__cil_tmp63 ;
5390 unsigned long __cil_tmp64 ;
5391 unsigned long __cil_tmp65 ;
5392 unsigned long __cil_tmp66 ;
5393 unsigned long __cil_tmp67 ;
5394 unsigned long __cil_tmp68 ;
5395 unsigned long __cil_tmp69 ;
5396 unsigned char __cil_tmp70 ;
5397 long __cil_tmp71 ;
5398 long __cil_tmp72 ;
5399 unsigned long __cil_tmp73 ;
5400 unsigned long __cil_tmp74 ;
5401 unsigned int __cil_tmp75 ;
5402 unsigned long __cil_tmp76 ;
5403 unsigned long __cil_tmp77 ;
5404 unsigned int __cil_tmp78 ;
5405
5406 {
5407#line 558
5408 __cil_tmp15 = (unsigned long )policy;
5409#line 558
5410 __cil_tmp16 = __cil_tmp15 + 20;
5411#line 558
5412 cpu = *((unsigned int *)__cil_tmp16);
5413#line 559
5414 result = 0U;
5415 {
5416#line 561
5417 __cil_tmp17 = (void *)0;
5418#line 561
5419 __cil_tmp18 = (unsigned long )__cil_tmp17;
5420#line 561
5421 __cil_tmp19 = (unsigned long )pcch_virt_addr;
5422#line 561
5423 if (__cil_tmp19 == __cil_tmp18) {
5424#line 562
5425 result = 4294967295U;
5426#line 563
5427 goto out;
5428 } else {
5429
5430 }
5431 }
5432 {
5433#line 566
5434 __cil_tmp20 = (int )cpu;
5435#line 566
5436 tmp = pcc_get_offset(__cil_tmp20);
5437#line 566
5438 result = (unsigned int )tmp;
5439 }
5440#line 567
5441 if (result != 0U) {
5442 {
5443#line 568
5444 __cil_tmp21 = & descriptor;
5445#line 568
5446 *((char const **)__cil_tmp21) = "pcc_cpufreq";
5447#line 568
5448 __cil_tmp22 = (unsigned long )(& descriptor) + 8;
5449#line 568
5450 *((char const **)__cil_tmp22) = "pcc_cpufreq_cpu_init";
5451#line 568
5452 __cil_tmp23 = (unsigned long )(& descriptor) + 16;
5453#line 568
5454 *((char const **)__cil_tmp23) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
5455#line 568
5456 __cil_tmp24 = (unsigned long )(& descriptor) + 24;
5457#line 568
5458 *((char const **)__cil_tmp24) = "init: PCCP evaluation failed\n";
5459#line 568
5460 __cil_tmp25 = (unsigned long )(& descriptor) + 32;
5461#line 568
5462 *((unsigned int *)__cil_tmp25) = 568U;
5463#line 568
5464 __cil_tmp26 = (unsigned long )(& descriptor) + 35;
5465#line 568
5466 *((unsigned char *)__cil_tmp26) = (unsigned char)0;
5467#line 568
5468 __cil_tmp27 = (unsigned long )(& descriptor) + 35;
5469#line 568
5470 __cil_tmp28 = *((unsigned char *)__cil_tmp27);
5471#line 568
5472 __cil_tmp29 = (long )__cil_tmp28;
5473#line 568
5474 __cil_tmp30 = __cil_tmp29 & 1L;
5475#line 568
5476 tmp___0 = __builtin_expect(__cil_tmp30, 0L);
5477 }
5478#line 568
5479 if (tmp___0 != 0L) {
5480 {
5481#line 568
5482 __dynamic_pr_debug(& descriptor, "init: PCCP evaluation failed\n");
5483 }
5484 } else {
5485
5486 }
5487#line 569
5488 goto out;
5489 } else {
5490
5491 }
5492 {
5493#line 572
5494 __cil_tmp31 = (unsigned long )pcch_hdr;
5495#line 572
5496 __cil_tmp32 = __cil_tmp31 + 28;
5497#line 572
5498 __cil_tmp33 = (u32 *)__cil_tmp32;
5499#line 572
5500 __cil_tmp34 = (void *)__cil_tmp33;
5501#line 572
5502 tmp___2 = ioread32(__cil_tmp34);
5503#line 572
5504 tmp___1 = tmp___2 * 1000U;
5505#line 572
5506 __cil_tmp35 = (unsigned long )policy;
5507#line 572
5508 __cil_tmp36 = __cil_tmp35 + 24;
5509#line 572
5510 *((unsigned int *)__cil_tmp36) = tmp___1;
5511#line 572
5512 __cil_tmp37 = (unsigned long )policy;
5513#line 572
5514 __cil_tmp38 = __cil_tmp37 + 40;
5515#line 572
5516 *((unsigned int *)__cil_tmp38) = tmp___1;
5517#line 574
5518 __cil_tmp39 = (unsigned long )pcch_hdr;
5519#line 574
5520 __cil_tmp40 = __cil_tmp39 + 36;
5521#line 574
5522 __cil_tmp41 = (u32 *)__cil_tmp40;
5523#line 574
5524 __cil_tmp42 = (void *)__cil_tmp41;
5525#line 574
5526 tmp___4 = ioread32(__cil_tmp42);
5527#line 574
5528 tmp___3 = tmp___4 * 1000U;
5529#line 574
5530 __cil_tmp43 = 24 + 4;
5531#line 574
5532 __cil_tmp44 = (unsigned long )policy;
5533#line 574
5534 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
5535#line 574
5536 *((unsigned int *)__cil_tmp45) = tmp___3;
5537#line 574
5538 __cil_tmp46 = (unsigned long )policy;
5539#line 574
5540 __cil_tmp47 = __cil_tmp46 + 36;
5541#line 574
5542 *((unsigned int *)__cil_tmp47) = tmp___3;
5543#line 576
5544 __cil_tmp48 = (unsigned long )policy;
5545#line 576
5546 __cil_tmp49 = __cil_tmp48 + 44;
5547#line 576
5548 *((unsigned int *)__cil_tmp49) = pcc_get_freq(cpu);
5549 }
5550 {
5551#line 578
5552 __cil_tmp50 = (unsigned long )policy;
5553#line 578
5554 __cil_tmp51 = __cil_tmp50 + 44;
5555#line 578
5556 __cil_tmp52 = *((unsigned int *)__cil_tmp51);
5557#line 578
5558 if (__cil_tmp52 == 0U) {
5559 {
5560#line 579
5561 __cil_tmp53 = & descriptor___0;
5562#line 579
5563 *((char const **)__cil_tmp53) = "pcc_cpufreq";
5564#line 579
5565 __cil_tmp54 = (unsigned long )(& descriptor___0) + 8;
5566#line 579
5567 *((char const **)__cil_tmp54) = "pcc_cpufreq_cpu_init";
5568#line 579
5569 __cil_tmp55 = (unsigned long )(& descriptor___0) + 16;
5570#line 579
5571 *((char const **)__cil_tmp55) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
5572#line 579
5573 __cil_tmp56 = (unsigned long )(& descriptor___0) + 24;
5574#line 579
5575 *((char const **)__cil_tmp56) = "init: Unable to get current CPU frequency\n";
5576#line 579
5577 __cil_tmp57 = (unsigned long )(& descriptor___0) + 32;
5578#line 579
5579 *((unsigned int *)__cil_tmp57) = 579U;
5580#line 579
5581 __cil_tmp58 = (unsigned long )(& descriptor___0) + 35;
5582#line 579
5583 *((unsigned char *)__cil_tmp58) = (unsigned char)0;
5584#line 579
5585 __cil_tmp59 = (unsigned long )(& descriptor___0) + 35;
5586#line 579
5587 __cil_tmp60 = *((unsigned char *)__cil_tmp59);
5588#line 579
5589 __cil_tmp61 = (long )__cil_tmp60;
5590#line 579
5591 __cil_tmp62 = __cil_tmp61 & 1L;
5592#line 579
5593 tmp___5 = __builtin_expect(__cil_tmp62, 0L);
5594 }
5595#line 579
5596 if (tmp___5 != 0L) {
5597 {
5598#line 579
5599 __dynamic_pr_debug(& descriptor___0, "init: Unable to get current CPU frequency\n");
5600 }
5601 } else {
5602
5603 }
5604#line 580
5605 result = 4294967274U;
5606#line 581
5607 goto out;
5608 } else {
5609
5610 }
5611 }
5612 {
5613#line 584
5614 __cil_tmp63 = & descriptor___1;
5615#line 584
5616 *((char const **)__cil_tmp63) = "pcc_cpufreq";
5617#line 584
5618 __cil_tmp64 = (unsigned long )(& descriptor___1) + 8;
5619#line 584
5620 *((char const **)__cil_tmp64) = "pcc_cpufreq_cpu_init";
5621#line 584
5622 __cil_tmp65 = (unsigned long )(& descriptor___1) + 16;
5623#line 584
5624 *((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/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p";
5625#line 584
5626 __cil_tmp66 = (unsigned long )(& descriptor___1) + 24;
5627#line 584
5628 *((char const **)__cil_tmp66) = "init: policy->max is %d, policy->min is %d\n";
5629#line 584
5630 __cil_tmp67 = (unsigned long )(& descriptor___1) + 32;
5631#line 584
5632 *((unsigned int *)__cil_tmp67) = 585U;
5633#line 584
5634 __cil_tmp68 = (unsigned long )(& descriptor___1) + 35;
5635#line 584
5636 *((unsigned char *)__cil_tmp68) = (unsigned char)0;
5637#line 584
5638 __cil_tmp69 = (unsigned long )(& descriptor___1) + 35;
5639#line 584
5640 __cil_tmp70 = *((unsigned char *)__cil_tmp69);
5641#line 584
5642 __cil_tmp71 = (long )__cil_tmp70;
5643#line 584
5644 __cil_tmp72 = __cil_tmp71 & 1L;
5645#line 584
5646 tmp___6 = __builtin_expect(__cil_tmp72, 0L);
5647 }
5648#line 584
5649 if (tmp___6 != 0L) {
5650 {
5651#line 584
5652 __cil_tmp73 = (unsigned long )policy;
5653#line 584
5654 __cil_tmp74 = __cil_tmp73 + 40;
5655#line 584
5656 __cil_tmp75 = *((unsigned int *)__cil_tmp74);
5657#line 584
5658 __cil_tmp76 = (unsigned long )policy;
5659#line 584
5660 __cil_tmp77 = __cil_tmp76 + 36;
5661#line 584
5662 __cil_tmp78 = *((unsigned int *)__cil_tmp77);
5663#line 584
5664 __dynamic_pr_debug(& descriptor___1, "init: policy->max is %d, policy->min is %d\n",
5665 __cil_tmp75, __cil_tmp78);
5666 }
5667 } else {
5668
5669 }
5670 out: ;
5671#line 587
5672 return ((int )result);
5673}
5674}
5675#line 590 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5676static int pcc_cpufreq_cpu_exit(struct cpufreq_policy *policy )
5677{
5678
5679 {
5680#line 592
5681 return (0);
5682}
5683}
5684#line 595 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5685static struct cpufreq_driver pcc_cpufreq_driver =
5686#line 595
5687 {& __this_module, {(char )'p', (char )'c', (char )'c', (char )'-', (char )'c',
5688 (char )'p', (char )'u', (char )'f', (char )'r', (char )'e',
5689 (char )'q', (char )'\000', (char)0, (char)0, (char)0, (char)0},
5690 (u8 )2U, & pcc_cpufreq_cpu_init, & pcc_cpufreq_verify, (int (*)(struct cpufreq_policy * ))0,
5691 & pcc_cpufreq_target, & pcc_get_freq, (unsigned int (*)(struct cpufreq_policy * ,
5692 unsigned int ))0, (int (*)(int ,
5693 unsigned int * ))0,
5694 & pcc_cpufreq_cpu_exit, (int (*)(struct cpufreq_policy * ))0, (int (*)(struct cpufreq_policy * ))0,
5695 (struct freq_attr **)0};
5696#line 624 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5697static void pcc_cpufreq_exit(void)
5698{ void *__cil_tmp1 ;
5699
5700 {
5701 {
5702#line 626
5703 cpufreq_unregister_driver(& pcc_cpufreq_driver);
5704#line 628
5705 pcc_clear_mapping();
5706#line 630
5707 __cil_tmp1 = (void *)pcc_cpu_info;
5708#line 630
5709 free_percpu(__cil_tmp1);
5710 }
5711#line 631
5712 return;
5713}
5714}
5715#line 657
5716extern void ldv_check_final_state(void) ;
5717#line 663
5718extern void ldv_initialize(void) ;
5719#line 666
5720extern int __VERIFIER_nondet_int(void) ;
5721#line 669 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5722int LDV_IN_INTERRUPT ;
5723#line 672 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5724void main(void)
5725{ unsigned int var_pcc_get_freq_3_p0 ;
5726 struct cpufreq_policy *var_group1 ;
5727 unsigned int var_pcc_cpufreq_target_4_p1 ;
5728 unsigned int var_pcc_cpufreq_target_4_p2 ;
5729 int tmp ;
5730 int tmp___0 ;
5731
5732 {
5733 {
5734#line 739
5735 LDV_IN_INTERRUPT = 1;
5736#line 748
5737 ldv_initialize();
5738 }
5739#line 752
5740 goto ldv_25721;
5741 ldv_25720:
5742 {
5743#line 755
5744 tmp = __VERIFIER_nondet_int();
5745 }
5746#line 757
5747 if (tmp == 0) {
5748#line 757
5749 goto case_0;
5750 } else
5751#line 780
5752 if (tmp == 1) {
5753#line 780
5754 goto case_1;
5755 } else
5756#line 803
5757 if (tmp == 2) {
5758#line 803
5759 goto case_2;
5760 } else
5761#line 826
5762 if (tmp == 3) {
5763#line 826
5764 goto case_3;
5765 } else
5766#line 849
5767 if (tmp == 4) {
5768#line 849
5769 goto case_4;
5770 } else {
5771 {
5772#line 872
5773 goto switch_default;
5774#line 755
5775 if (0) {
5776 case_0:
5777 {
5778#line 772
5779 pcc_get_freq(var_pcc_get_freq_3_p0);
5780 }
5781#line 779
5782 goto ldv_25714;
5783 case_1:
5784 {
5785#line 795
5786 pcc_cpufreq_verify(var_group1);
5787 }
5788#line 802
5789 goto ldv_25714;
5790 case_2:
5791 {
5792#line 818
5793 pcc_cpufreq_target(var_group1, var_pcc_cpufreq_target_4_p1, var_pcc_cpufreq_target_4_p2);
5794 }
5795#line 825
5796 goto ldv_25714;
5797 case_3:
5798 {
5799#line 841
5800 pcc_cpufreq_cpu_init(var_group1);
5801 }
5802#line 848
5803 goto ldv_25714;
5804 case_4:
5805 {
5806#line 864
5807 pcc_cpufreq_cpu_exit(var_group1);
5808 }
5809#line 871
5810 goto ldv_25714;
5811 switch_default: ;
5812#line 872
5813 goto ldv_25714;
5814 } else {
5815 switch_break: ;
5816 }
5817 }
5818 }
5819 ldv_25714: ;
5820 ldv_25721:
5821 {
5822#line 752
5823 tmp___0 = __VERIFIER_nondet_int();
5824 }
5825#line 752
5826 if (tmp___0 != 0) {
5827#line 753
5828 goto ldv_25720;
5829 } else {
5830#line 755
5831 goto ldv_25722;
5832 }
5833 ldv_25722: ;
5834 {
5835#line 891
5836 pcc_cpufreq_exit();
5837 }
5838 {
5839#line 894
5840 ldv_check_final_state();
5841 }
5842#line 897
5843 return;
5844}
5845}
5846#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
5847void ldv_blast_assert(void)
5848{
5849
5850 {
5851 ERROR: ;
5852#line 6
5853 goto ERROR;
5854}
5855}
5856#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
5857extern int __VERIFIER_nondet_int(void) ;
5858#line 918 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5859int ldv_spin = 0;
5860#line 922 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5861void ldv_check_alloc_flags(gfp_t flags )
5862{
5863
5864 {
5865#line 925
5866 if (ldv_spin != 0) {
5867#line 925
5868 if (flags != 32U) {
5869 {
5870#line 925
5871 ldv_blast_assert();
5872 }
5873 } else {
5874
5875 }
5876 } else {
5877
5878 }
5879#line 928
5880 return;
5881}
5882}
5883#line 928
5884extern struct page *ldv_some_page(void) ;
5885#line 931 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5886struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
5887{ struct page *tmp ;
5888
5889 {
5890#line 934
5891 if (ldv_spin != 0) {
5892#line 934
5893 if (flags != 32U) {
5894 {
5895#line 934
5896 ldv_blast_assert();
5897 }
5898 } else {
5899
5900 }
5901 } else {
5902
5903 }
5904 {
5905#line 936
5906 tmp = ldv_some_page();
5907 }
5908#line 936
5909 return (tmp);
5910}
5911}
5912#line 940 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5913void ldv_check_alloc_nonatomic(void)
5914{
5915
5916 {
5917#line 943
5918 if (ldv_spin != 0) {
5919 {
5920#line 943
5921 ldv_blast_assert();
5922 }
5923 } else {
5924
5925 }
5926#line 946
5927 return;
5928}
5929}
5930#line 947 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5931void ldv_spin_lock(void)
5932{
5933
5934 {
5935#line 950
5936 ldv_spin = 1;
5937#line 951
5938 return;
5939}
5940}
5941#line 954 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5942void ldv_spin_unlock(void)
5943{
5944
5945 {
5946#line 957
5947 ldv_spin = 0;
5948#line 958
5949 return;
5950}
5951}
5952#line 961 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5953int ldv_spin_trylock(void)
5954{ int is_lock ;
5955
5956 {
5957 {
5958#line 966
5959 is_lock = __VERIFIER_nondet_int();
5960 }
5961#line 968
5962 if (is_lock != 0) {
5963#line 971
5964 return (0);
5965 } else {
5966#line 976
5967 ldv_spin = 1;
5968#line 978
5969 return (1);
5970 }
5971}
5972}
5973#line 982 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5974__inline static void spin_lock(spinlock_t *lock )
5975{
5976
5977 {
5978 {
5979#line 987
5980 ldv_spin_lock();
5981#line 989
5982 ldv_spin_lock_1(lock);
5983 }
5984#line 990
5985 return;
5986}
5987}
5988#line 1024 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
5989__inline static void spin_unlock(spinlock_t *lock )
5990{
5991
5992 {
5993 {
5994#line 1029
5995 ldv_spin_unlock();
5996#line 1031
5997 ldv_spin_unlock_5(lock);
5998 }
5999#line 1032
6000 return;
6001}
6002}
6003#line 1145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11159/dscv_tempdir/dscv/ri/43_1a/drivers/cpufreq/pcc-cpufreq.c.p"
6004void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
6005{
6006
6007 {
6008 {
6009#line 1151
6010 ldv_check_alloc_flags(ldv_func_arg2);
6011#line 1153
6012 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
6013 }
6014#line 1154
6015 return ((void *)0);
6016}
6017}