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