1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 52 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_uid32_t;
42#line 53 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_gid32_t;
44#line 75 "include/asm-generic/posix_types.h"
45typedef __kernel_ulong_t __kernel_size_t;
46#line 76 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_ssize_t;
48#line 91 "include/asm-generic/posix_types.h"
49typedef long long __kernel_loff_t;
50#line 92 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_time_t;
52#line 93 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_clock_t;
54#line 94 "include/asm-generic/posix_types.h"
55typedef int __kernel_timer_t;
56#line 95 "include/asm-generic/posix_types.h"
57typedef int __kernel_clockid_t;
58#line 21 "include/linux/types.h"
59typedef __u32 __kernel_dev_t;
60#line 24 "include/linux/types.h"
61typedef __kernel_dev_t dev_t;
62#line 27 "include/linux/types.h"
63typedef unsigned short umode_t;
64#line 30 "include/linux/types.h"
65typedef __kernel_pid_t pid_t;
66#line 35 "include/linux/types.h"
67typedef __kernel_clockid_t clockid_t;
68#line 38 "include/linux/types.h"
69typedef _Bool bool;
70#line 40 "include/linux/types.h"
71typedef __kernel_uid32_t uid_t;
72#line 41 "include/linux/types.h"
73typedef __kernel_gid32_t gid_t;
74#line 54 "include/linux/types.h"
75typedef __kernel_loff_t loff_t;
76#line 63 "include/linux/types.h"
77typedef __kernel_size_t size_t;
78#line 68 "include/linux/types.h"
79typedef __kernel_ssize_t ssize_t;
80#line 78 "include/linux/types.h"
81typedef __kernel_time_t time_t;
82#line 92 "include/linux/types.h"
83typedef unsigned char u_char;
84#line 93 "include/linux/types.h"
85typedef unsigned short u_short;
86#line 94 "include/linux/types.h"
87typedef unsigned int u_int;
88#line 111 "include/linux/types.h"
89typedef __s32 int32_t;
90#line 117 "include/linux/types.h"
91typedef __u32 uint32_t;
92#line 142 "include/linux/types.h"
93typedef unsigned long sector_t;
94#line 143 "include/linux/types.h"
95typedef unsigned long blkcnt_t;
96#line 155 "include/linux/types.h"
97typedef u64 dma_addr_t;
98#line 202 "include/linux/types.h"
99typedef unsigned int gfp_t;
100#line 203 "include/linux/types.h"
101typedef unsigned int fmode_t;
102#line 206 "include/linux/types.h"
103typedef u64 phys_addr_t;
104#line 211 "include/linux/types.h"
105typedef phys_addr_t resource_size_t;
106#line 219 "include/linux/types.h"
107struct __anonstruct_atomic_t_7 {
108 int counter ;
109};
110#line 219 "include/linux/types.h"
111typedef struct __anonstruct_atomic_t_7 atomic_t;
112#line 224 "include/linux/types.h"
113struct __anonstruct_atomic64_t_8 {
114 long counter ;
115};
116#line 224 "include/linux/types.h"
117typedef struct __anonstruct_atomic64_t_8 atomic64_t;
118#line 229 "include/linux/types.h"
119struct list_head {
120 struct list_head *next ;
121 struct list_head *prev ;
122};
123#line 233
124struct hlist_node;
125#line 233 "include/linux/types.h"
126struct hlist_head {
127 struct hlist_node *first ;
128};
129#line 237 "include/linux/types.h"
130struct hlist_node {
131 struct hlist_node *next ;
132 struct hlist_node **pprev ;
133};
134#line 253 "include/linux/types.h"
135struct rcu_head {
136 struct rcu_head *next ;
137 void (*func)(struct rcu_head *head ) ;
138};
139#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
140struct module;
141#line 56
142struct module;
143#line 146 "include/linux/init.h"
144typedef void (*ctor_fn_t)(void);
145#line 9 "include/linux/dynamic_debug.h"
146struct _ddebug {
147 char const *modname ;
148 char const *function ;
149 char const *filename ;
150 char const *format ;
151 unsigned int lineno : 18 ;
152 unsigned int flags : 8 ;
153} __attribute__((__aligned__(8))) ;
154#line 47
155struct device;
156#line 47
157struct device;
158#line 135 "include/linux/kernel.h"
159struct completion;
160#line 135
161struct completion;
162#line 136
163struct pt_regs;
164#line 136
165struct pt_regs;
166#line 349
167struct pid;
168#line 349
169struct pid;
170#line 15 "include/linux/blk_types.h"
171struct page;
172#line 15
173struct page;
174#line 16
175struct block_device;
176#line 16
177struct block_device;
178#line 12 "include/linux/thread_info.h"
179struct timespec;
180#line 12
181struct timespec;
182#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
183struct page;
184#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
185struct task_struct;
186#line 20
187struct task_struct;
188#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
189struct task_struct;
190#line 8
191struct mm_struct;
192#line 8
193struct mm_struct;
194#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
195struct pt_regs {
196 unsigned long r15 ;
197 unsigned long r14 ;
198 unsigned long r13 ;
199 unsigned long r12 ;
200 unsigned long bp ;
201 unsigned long bx ;
202 unsigned long r11 ;
203 unsigned long r10 ;
204 unsigned long r9 ;
205 unsigned long r8 ;
206 unsigned long ax ;
207 unsigned long cx ;
208 unsigned long dx ;
209 unsigned long si ;
210 unsigned long di ;
211 unsigned long orig_ax ;
212 unsigned long ip ;
213 unsigned long cs ;
214 unsigned long flags ;
215 unsigned long sp ;
216 unsigned long ss ;
217};
218#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
219struct __anonstruct____missing_field_name_15 {
220 unsigned int a ;
221 unsigned int b ;
222};
223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
224struct __anonstruct____missing_field_name_16 {
225 u16 limit0 ;
226 u16 base0 ;
227 unsigned int base1 : 8 ;
228 unsigned int type : 4 ;
229 unsigned int s : 1 ;
230 unsigned int dpl : 2 ;
231 unsigned int p : 1 ;
232 unsigned int limit : 4 ;
233 unsigned int avl : 1 ;
234 unsigned int l : 1 ;
235 unsigned int d : 1 ;
236 unsigned int g : 1 ;
237 unsigned int base2 : 8 ;
238};
239#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
240union __anonunion____missing_field_name_14 {
241 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
242 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
243};
244#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
245struct desc_struct {
246 union __anonunion____missing_field_name_14 __annonCompField7 ;
247} __attribute__((__packed__)) ;
248#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
249typedef unsigned long pgdval_t;
250#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
251typedef unsigned long pgprotval_t;
252#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
253struct pgprot {
254 pgprotval_t pgprot ;
255};
256#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
257typedef struct pgprot pgprot_t;
258#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
259struct __anonstruct_pgd_t_20 {
260 pgdval_t pgd ;
261};
262#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
263typedef struct __anonstruct_pgd_t_20 pgd_t;
264#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
265typedef struct page *pgtable_t;
266#line 295
267struct file;
268#line 295
269struct file;
270#line 313
271struct seq_file;
272#line 313
273struct seq_file;
274#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
275struct page;
276#line 47
277struct thread_struct;
278#line 47
279struct thread_struct;
280#line 50
281struct mm_struct;
282#line 51
283struct desc_struct;
284#line 52
285struct task_struct;
286#line 53
287struct cpumask;
288#line 53
289struct cpumask;
290#line 329
291struct arch_spinlock;
292#line 329
293struct arch_spinlock;
294#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
295struct task_struct;
296#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
297struct kernel_vm86_regs {
298 struct pt_regs pt ;
299 unsigned short es ;
300 unsigned short __esh ;
301 unsigned short ds ;
302 unsigned short __dsh ;
303 unsigned short fs ;
304 unsigned short __fsh ;
305 unsigned short gs ;
306 unsigned short __gsh ;
307};
308#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
309union __anonunion____missing_field_name_24 {
310 struct pt_regs *regs ;
311 struct kernel_vm86_regs *vm86 ;
312};
313#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
314struct math_emu_info {
315 long ___orig_eip ;
316 union __anonunion____missing_field_name_24 __annonCompField8 ;
317};
318#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
319struct task_struct;
320#line 10 "include/asm-generic/bug.h"
321struct bug_entry {
322 int bug_addr_disp ;
323 int file_disp ;
324 unsigned short line ;
325 unsigned short flags ;
326};
327#line 12 "include/linux/bug.h"
328struct pt_regs;
329#line 14 "include/linux/cpumask.h"
330struct cpumask {
331 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
332};
333#line 14 "include/linux/cpumask.h"
334typedef struct cpumask cpumask_t;
335#line 637 "include/linux/cpumask.h"
336typedef struct cpumask *cpumask_var_t;
337#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
338struct static_key;
339#line 234
340struct static_key;
341#line 11 "include/linux/personality.h"
342struct pt_regs;
343#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
344struct seq_operations;
345#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
346struct i387_fsave_struct {
347 u32 cwd ;
348 u32 swd ;
349 u32 twd ;
350 u32 fip ;
351 u32 fcs ;
352 u32 foo ;
353 u32 fos ;
354 u32 st_space[20] ;
355 u32 status ;
356};
357#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
358struct __anonstruct____missing_field_name_31 {
359 u64 rip ;
360 u64 rdp ;
361};
362#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
363struct __anonstruct____missing_field_name_32 {
364 u32 fip ;
365 u32 fcs ;
366 u32 foo ;
367 u32 fos ;
368};
369#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
370union __anonunion____missing_field_name_30 {
371 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
372 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
373};
374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
375union __anonunion____missing_field_name_33 {
376 u32 padding1[12] ;
377 u32 sw_reserved[12] ;
378};
379#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
380struct i387_fxsave_struct {
381 u16 cwd ;
382 u16 swd ;
383 u16 twd ;
384 u16 fop ;
385 union __anonunion____missing_field_name_30 __annonCompField14 ;
386 u32 mxcsr ;
387 u32 mxcsr_mask ;
388 u32 st_space[32] ;
389 u32 xmm_space[64] ;
390 u32 padding[12] ;
391 union __anonunion____missing_field_name_33 __annonCompField15 ;
392} __attribute__((__aligned__(16))) ;
393#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
394struct i387_soft_struct {
395 u32 cwd ;
396 u32 swd ;
397 u32 twd ;
398 u32 fip ;
399 u32 fcs ;
400 u32 foo ;
401 u32 fos ;
402 u32 st_space[20] ;
403 u8 ftop ;
404 u8 changed ;
405 u8 lookahead ;
406 u8 no_update ;
407 u8 rm ;
408 u8 alimit ;
409 struct math_emu_info *info ;
410 u32 entry_eip ;
411};
412#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
413struct ymmh_struct {
414 u32 ymmh_space[64] ;
415};
416#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
417struct xsave_hdr_struct {
418 u64 xstate_bv ;
419 u64 reserved1[2] ;
420 u64 reserved2[5] ;
421} __attribute__((__packed__)) ;
422#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
423struct xsave_struct {
424 struct i387_fxsave_struct i387 ;
425 struct xsave_hdr_struct xsave_hdr ;
426 struct ymmh_struct ymmh ;
427} __attribute__((__packed__, __aligned__(64))) ;
428#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
429union thread_xstate {
430 struct i387_fsave_struct fsave ;
431 struct i387_fxsave_struct fxsave ;
432 struct i387_soft_struct soft ;
433 struct xsave_struct xsave ;
434};
435#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
436struct fpu {
437 unsigned int last_cpu ;
438 unsigned int has_fpu ;
439 union thread_xstate *state ;
440};
441#line 433
442struct kmem_cache;
443#line 435
444struct perf_event;
445#line 435
446struct perf_event;
447#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
448struct thread_struct {
449 struct desc_struct tls_array[3] ;
450 unsigned long sp0 ;
451 unsigned long sp ;
452 unsigned long usersp ;
453 unsigned short es ;
454 unsigned short ds ;
455 unsigned short fsindex ;
456 unsigned short gsindex ;
457 unsigned long fs ;
458 unsigned long gs ;
459 struct perf_event *ptrace_bps[4] ;
460 unsigned long debugreg6 ;
461 unsigned long ptrace_dr7 ;
462 unsigned long cr2 ;
463 unsigned long trap_nr ;
464 unsigned long error_code ;
465 struct fpu fpu ;
466 unsigned long *io_bitmap_ptr ;
467 unsigned long iopl ;
468 unsigned int io_bitmap_max ;
469};
470#line 23 "include/asm-generic/atomic-long.h"
471typedef atomic64_t atomic_long_t;
472#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
473typedef u16 __ticket_t;
474#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
475typedef u32 __ticketpair_t;
476#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
477struct __raw_tickets {
478 __ticket_t head ;
479 __ticket_t tail ;
480};
481#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
482union __anonunion____missing_field_name_36 {
483 __ticketpair_t head_tail ;
484 struct __raw_tickets tickets ;
485};
486#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
487struct arch_spinlock {
488 union __anonunion____missing_field_name_36 __annonCompField17 ;
489};
490#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
491typedef struct arch_spinlock arch_spinlock_t;
492#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
493struct __anonstruct____missing_field_name_38 {
494 u32 read ;
495 s32 write ;
496};
497#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
498union __anonunion_arch_rwlock_t_37 {
499 s64 lock ;
500 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
501};
502#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
503typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
504#line 12 "include/linux/lockdep.h"
505struct task_struct;
506#line 391 "include/linux/lockdep.h"
507struct lock_class_key {
508
509};
510#line 20 "include/linux/spinlock_types.h"
511struct raw_spinlock {
512 arch_spinlock_t raw_lock ;
513 unsigned int magic ;
514 unsigned int owner_cpu ;
515 void *owner ;
516};
517#line 20 "include/linux/spinlock_types.h"
518typedef struct raw_spinlock raw_spinlock_t;
519#line 64 "include/linux/spinlock_types.h"
520union __anonunion____missing_field_name_39 {
521 struct raw_spinlock rlock ;
522};
523#line 64 "include/linux/spinlock_types.h"
524struct spinlock {
525 union __anonunion____missing_field_name_39 __annonCompField19 ;
526};
527#line 64 "include/linux/spinlock_types.h"
528typedef struct spinlock spinlock_t;
529#line 11 "include/linux/rwlock_types.h"
530struct __anonstruct_rwlock_t_40 {
531 arch_rwlock_t raw_lock ;
532 unsigned int magic ;
533 unsigned int owner_cpu ;
534 void *owner ;
535};
536#line 11 "include/linux/rwlock_types.h"
537typedef struct __anonstruct_rwlock_t_40 rwlock_t;
538#line 49 "include/linux/wait.h"
539struct __wait_queue_head {
540 spinlock_t lock ;
541 struct list_head task_list ;
542};
543#line 53 "include/linux/wait.h"
544typedef struct __wait_queue_head wait_queue_head_t;
545#line 55
546struct task_struct;
547#line 119 "include/linux/seqlock.h"
548struct seqcount {
549 unsigned int sequence ;
550};
551#line 119 "include/linux/seqlock.h"
552typedef struct seqcount seqcount_t;
553#line 25 "include/linux/completion.h"
554struct completion {
555 unsigned int done ;
556 wait_queue_head_t wait ;
557};
558#line 188 "include/linux/rcupdate.h"
559struct notifier_block;
560#line 188
561struct notifier_block;
562#line 33 "include/linux/list_bl.h"
563struct hlist_bl_node;
564#line 33 "include/linux/list_bl.h"
565struct hlist_bl_head {
566 struct hlist_bl_node *first ;
567};
568#line 37 "include/linux/list_bl.h"
569struct hlist_bl_node {
570 struct hlist_bl_node *next ;
571 struct hlist_bl_node **pprev ;
572};
573#line 13 "include/linux/dcache.h"
574struct nameidata;
575#line 13
576struct nameidata;
577#line 14
578struct path;
579#line 14
580struct path;
581#line 15
582struct vfsmount;
583#line 15
584struct vfsmount;
585#line 35 "include/linux/dcache.h"
586struct qstr {
587 unsigned int hash ;
588 unsigned int len ;
589 unsigned char const *name ;
590};
591#line 88
592struct inode;
593#line 88
594struct dentry_operations;
595#line 88
596struct super_block;
597#line 88 "include/linux/dcache.h"
598union __anonunion_d_u_42 {
599 struct list_head d_child ;
600 struct rcu_head d_rcu ;
601};
602#line 88 "include/linux/dcache.h"
603struct dentry {
604 unsigned int d_flags ;
605 seqcount_t d_seq ;
606 struct hlist_bl_node d_hash ;
607 struct dentry *d_parent ;
608 struct qstr d_name ;
609 struct inode *d_inode ;
610 unsigned char d_iname[32] ;
611 unsigned int d_count ;
612 spinlock_t d_lock ;
613 struct dentry_operations const *d_op ;
614 struct super_block *d_sb ;
615 unsigned long d_time ;
616 void *d_fsdata ;
617 struct list_head d_lru ;
618 union __anonunion_d_u_42 d_u ;
619 struct list_head d_subdirs ;
620 struct list_head d_alias ;
621};
622#line 131 "include/linux/dcache.h"
623struct dentry_operations {
624 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
625 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
626 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
627 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
628 int (*d_delete)(struct dentry const * ) ;
629 void (*d_release)(struct dentry * ) ;
630 void (*d_prune)(struct dentry * ) ;
631 void (*d_iput)(struct dentry * , struct inode * ) ;
632 char *(*d_dname)(struct dentry * , char * , int ) ;
633 struct vfsmount *(*d_automount)(struct path * ) ;
634 int (*d_manage)(struct dentry * , bool ) ;
635} __attribute__((__aligned__((1) << (6) ))) ;
636#line 4 "include/linux/path.h"
637struct dentry;
638#line 5
639struct vfsmount;
640#line 7 "include/linux/path.h"
641struct path {
642 struct vfsmount *mnt ;
643 struct dentry *dentry ;
644};
645#line 14 "include/linux/time.h"
646struct timespec {
647 __kernel_time_t tv_sec ;
648 long tv_nsec ;
649};
650#line 62 "include/linux/stat.h"
651struct kstat {
652 u64 ino ;
653 dev_t dev ;
654 umode_t mode ;
655 unsigned int nlink ;
656 uid_t uid ;
657 gid_t gid ;
658 dev_t rdev ;
659 loff_t size ;
660 struct timespec atime ;
661 struct timespec mtime ;
662 struct timespec ctime ;
663 unsigned long blksize ;
664 unsigned long long blocks ;
665};
666#line 64 "include/linux/radix-tree.h"
667struct radix_tree_node;
668#line 64 "include/linux/radix-tree.h"
669struct radix_tree_root {
670 unsigned int height ;
671 gfp_t gfp_mask ;
672 struct radix_tree_node *rnode ;
673};
674#line 14 "include/linux/prio_tree.h"
675struct prio_tree_node;
676#line 14 "include/linux/prio_tree.h"
677struct raw_prio_tree_node {
678 struct prio_tree_node *left ;
679 struct prio_tree_node *right ;
680 struct prio_tree_node *parent ;
681};
682#line 20 "include/linux/prio_tree.h"
683struct prio_tree_node {
684 struct prio_tree_node *left ;
685 struct prio_tree_node *right ;
686 struct prio_tree_node *parent ;
687 unsigned long start ;
688 unsigned long last ;
689};
690#line 28 "include/linux/prio_tree.h"
691struct prio_tree_root {
692 struct prio_tree_node *prio_tree_node ;
693 unsigned short index_bits ;
694 unsigned short raw ;
695};
696#line 6 "include/linux/pid.h"
697enum pid_type {
698 PIDTYPE_PID = 0,
699 PIDTYPE_PGID = 1,
700 PIDTYPE_SID = 2,
701 PIDTYPE_MAX = 3
702} ;
703#line 50
704struct pid_namespace;
705#line 50 "include/linux/pid.h"
706struct upid {
707 int nr ;
708 struct pid_namespace *ns ;
709 struct hlist_node pid_chain ;
710};
711#line 57 "include/linux/pid.h"
712struct pid {
713 atomic_t count ;
714 unsigned int level ;
715 struct hlist_head tasks[3] ;
716 struct rcu_head rcu ;
717 struct upid numbers[1] ;
718};
719#line 69 "include/linux/pid.h"
720struct pid_link {
721 struct hlist_node node ;
722 struct pid *pid ;
723};
724#line 100
725struct pid_namespace;
726#line 48 "include/linux/mutex.h"
727struct mutex {
728 atomic_t count ;
729 spinlock_t wait_lock ;
730 struct list_head wait_list ;
731 struct task_struct *owner ;
732 char const *name ;
733 void *magic ;
734};
735#line 69 "include/linux/mutex.h"
736struct mutex_waiter {
737 struct list_head list ;
738 struct task_struct *task ;
739 void *magic ;
740};
741#line 18 "include/linux/capability.h"
742struct task_struct;
743#line 94 "include/linux/capability.h"
744struct kernel_cap_struct {
745 __u32 cap[2] ;
746};
747#line 94 "include/linux/capability.h"
748typedef struct kernel_cap_struct kernel_cap_t;
749#line 377
750struct dentry;
751#line 378
752struct user_namespace;
753#line 378
754struct user_namespace;
755#line 16 "include/linux/fiemap.h"
756struct fiemap_extent {
757 __u64 fe_logical ;
758 __u64 fe_physical ;
759 __u64 fe_length ;
760 __u64 fe_reserved64[2] ;
761 __u32 fe_flags ;
762 __u32 fe_reserved[3] ;
763};
764#line 8 "include/linux/shrinker.h"
765struct shrink_control {
766 gfp_t gfp_mask ;
767 unsigned long nr_to_scan ;
768};
769#line 31 "include/linux/shrinker.h"
770struct shrinker {
771 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
772 int seeks ;
773 long batch ;
774 struct list_head list ;
775 atomic_long_t nr_in_batch ;
776};
777#line 10 "include/linux/migrate_mode.h"
778enum migrate_mode {
779 MIGRATE_ASYNC = 0,
780 MIGRATE_SYNC_LIGHT = 1,
781 MIGRATE_SYNC = 2
782} ;
783#line 408 "include/linux/fs.h"
784struct export_operations;
785#line 408
786struct export_operations;
787#line 410
788struct iovec;
789#line 410
790struct iovec;
791#line 411
792struct nameidata;
793#line 412
794struct kiocb;
795#line 412
796struct kiocb;
797#line 413
798struct kobject;
799#line 413
800struct kobject;
801#line 414
802struct pipe_inode_info;
803#line 414
804struct pipe_inode_info;
805#line 415
806struct poll_table_struct;
807#line 415
808struct poll_table_struct;
809#line 416
810struct kstatfs;
811#line 416
812struct kstatfs;
813#line 417
814struct vm_area_struct;
815#line 417
816struct vm_area_struct;
817#line 418
818struct vfsmount;
819#line 419
820struct cred;
821#line 419
822struct cred;
823#line 469 "include/linux/fs.h"
824struct iattr {
825 unsigned int ia_valid ;
826 umode_t ia_mode ;
827 uid_t ia_uid ;
828 gid_t ia_gid ;
829 loff_t ia_size ;
830 struct timespec ia_atime ;
831 struct timespec ia_mtime ;
832 struct timespec ia_ctime ;
833 struct file *ia_file ;
834};
835#line 129 "include/linux/quota.h"
836struct if_dqinfo {
837 __u64 dqi_bgrace ;
838 __u64 dqi_igrace ;
839 __u32 dqi_flags ;
840 __u32 dqi_valid ;
841};
842#line 19 "include/linux/rwsem.h"
843struct rw_semaphore;
844#line 19
845struct rw_semaphore;
846#line 25 "include/linux/rwsem.h"
847struct rw_semaphore {
848 long count ;
849 raw_spinlock_t wait_lock ;
850 struct list_head wait_list ;
851};
852#line 18 "include/linux/ioport.h"
853struct resource {
854 resource_size_t start ;
855 resource_size_t end ;
856 char const *name ;
857 unsigned long flags ;
858 struct resource *parent ;
859 struct resource *sibling ;
860 struct resource *child ;
861};
862#line 202
863struct device;
864#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
865struct pci_dev;
866#line 182
867struct pci_dev;
868#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
869struct device;
870#line 46 "include/linux/ktime.h"
871union ktime {
872 s64 tv64 ;
873};
874#line 59 "include/linux/ktime.h"
875typedef union ktime ktime_t;
876#line 10 "include/linux/timer.h"
877struct tvec_base;
878#line 10
879struct tvec_base;
880#line 12 "include/linux/timer.h"
881struct timer_list {
882 struct list_head entry ;
883 unsigned long expires ;
884 struct tvec_base *base ;
885 void (*function)(unsigned long ) ;
886 unsigned long data ;
887 int slack ;
888 int start_pid ;
889 void *start_site ;
890 char start_comm[16] ;
891};
892#line 289
893struct hrtimer;
894#line 289
895struct hrtimer;
896#line 290
897enum hrtimer_restart;
898#line 17 "include/linux/workqueue.h"
899struct work_struct;
900#line 17
901struct work_struct;
902#line 79 "include/linux/workqueue.h"
903struct work_struct {
904 atomic_long_t data ;
905 struct list_head entry ;
906 void (*func)(struct work_struct *work ) ;
907};
908#line 92 "include/linux/workqueue.h"
909struct delayed_work {
910 struct work_struct work ;
911 struct timer_list timer ;
912};
913#line 42 "include/linux/pm.h"
914struct device;
915#line 50 "include/linux/pm.h"
916struct pm_message {
917 int event ;
918};
919#line 50 "include/linux/pm.h"
920typedef struct pm_message pm_message_t;
921#line 264 "include/linux/pm.h"
922struct dev_pm_ops {
923 int (*prepare)(struct device *dev ) ;
924 void (*complete)(struct device *dev ) ;
925 int (*suspend)(struct device *dev ) ;
926 int (*resume)(struct device *dev ) ;
927 int (*freeze)(struct device *dev ) ;
928 int (*thaw)(struct device *dev ) ;
929 int (*poweroff)(struct device *dev ) ;
930 int (*restore)(struct device *dev ) ;
931 int (*suspend_late)(struct device *dev ) ;
932 int (*resume_early)(struct device *dev ) ;
933 int (*freeze_late)(struct device *dev ) ;
934 int (*thaw_early)(struct device *dev ) ;
935 int (*poweroff_late)(struct device *dev ) ;
936 int (*restore_early)(struct device *dev ) ;
937 int (*suspend_noirq)(struct device *dev ) ;
938 int (*resume_noirq)(struct device *dev ) ;
939 int (*freeze_noirq)(struct device *dev ) ;
940 int (*thaw_noirq)(struct device *dev ) ;
941 int (*poweroff_noirq)(struct device *dev ) ;
942 int (*restore_noirq)(struct device *dev ) ;
943 int (*runtime_suspend)(struct device *dev ) ;
944 int (*runtime_resume)(struct device *dev ) ;
945 int (*runtime_idle)(struct device *dev ) ;
946};
947#line 458
948enum rpm_status {
949 RPM_ACTIVE = 0,
950 RPM_RESUMING = 1,
951 RPM_SUSPENDED = 2,
952 RPM_SUSPENDING = 3
953} ;
954#line 480
955enum rpm_request {
956 RPM_REQ_NONE = 0,
957 RPM_REQ_IDLE = 1,
958 RPM_REQ_SUSPEND = 2,
959 RPM_REQ_AUTOSUSPEND = 3,
960 RPM_REQ_RESUME = 4
961} ;
962#line 488
963struct wakeup_source;
964#line 488
965struct wakeup_source;
966#line 495 "include/linux/pm.h"
967struct pm_subsys_data {
968 spinlock_t lock ;
969 unsigned int refcount ;
970};
971#line 506
972struct dev_pm_qos_request;
973#line 506
974struct pm_qos_constraints;
975#line 506 "include/linux/pm.h"
976struct dev_pm_info {
977 pm_message_t power_state ;
978 unsigned int can_wakeup : 1 ;
979 unsigned int async_suspend : 1 ;
980 bool is_prepared : 1 ;
981 bool is_suspended : 1 ;
982 bool ignore_children : 1 ;
983 spinlock_t lock ;
984 struct list_head entry ;
985 struct completion completion ;
986 struct wakeup_source *wakeup ;
987 bool wakeup_path : 1 ;
988 struct timer_list suspend_timer ;
989 unsigned long timer_expires ;
990 struct work_struct work ;
991 wait_queue_head_t wait_queue ;
992 atomic_t usage_count ;
993 atomic_t child_count ;
994 unsigned int disable_depth : 3 ;
995 unsigned int idle_notification : 1 ;
996 unsigned int request_pending : 1 ;
997 unsigned int deferred_resume : 1 ;
998 unsigned int run_wake : 1 ;
999 unsigned int runtime_auto : 1 ;
1000 unsigned int no_callbacks : 1 ;
1001 unsigned int irq_safe : 1 ;
1002 unsigned int use_autosuspend : 1 ;
1003 unsigned int timer_autosuspends : 1 ;
1004 enum rpm_request request ;
1005 enum rpm_status runtime_status ;
1006 int runtime_error ;
1007 int autosuspend_delay ;
1008 unsigned long last_busy ;
1009 unsigned long active_jiffies ;
1010 unsigned long suspended_jiffies ;
1011 unsigned long accounting_timestamp ;
1012 ktime_t suspend_time ;
1013 s64 max_time_suspended_ns ;
1014 struct dev_pm_qos_request *pq_req ;
1015 struct pm_subsys_data *subsys_data ;
1016 struct pm_qos_constraints *constraints ;
1017};
1018#line 564 "include/linux/pm.h"
1019struct dev_pm_domain {
1020 struct dev_pm_ops ops ;
1021};
1022#line 98 "include/linux/nodemask.h"
1023struct __anonstruct_nodemask_t_114 {
1024 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1025};
1026#line 98 "include/linux/nodemask.h"
1027typedef struct __anonstruct_nodemask_t_114 nodemask_t;
1028#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
1029struct pci_bus;
1030#line 174
1031struct pci_bus;
1032#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1033struct __anonstruct_mm_context_t_115 {
1034 void *ldt ;
1035 int size ;
1036 unsigned short ia32_compat ;
1037 struct mutex lock ;
1038 void *vdso ;
1039};
1040#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1041typedef struct __anonstruct_mm_context_t_115 mm_context_t;
1042#line 71 "include/asm-generic/iomap.h"
1043struct pci_dev;
1044#line 14 "include/asm-generic/pci_iomap.h"
1045struct pci_dev;
1046#line 8 "include/linux/vmalloc.h"
1047struct vm_area_struct;
1048#line 50 "include/linux/dqblk_xfs.h"
1049struct fs_disk_quota {
1050 __s8 d_version ;
1051 __s8 d_flags ;
1052 __u16 d_fieldmask ;
1053 __u32 d_id ;
1054 __u64 d_blk_hardlimit ;
1055 __u64 d_blk_softlimit ;
1056 __u64 d_ino_hardlimit ;
1057 __u64 d_ino_softlimit ;
1058 __u64 d_bcount ;
1059 __u64 d_icount ;
1060 __s32 d_itimer ;
1061 __s32 d_btimer ;
1062 __u16 d_iwarns ;
1063 __u16 d_bwarns ;
1064 __s32 d_padding2 ;
1065 __u64 d_rtb_hardlimit ;
1066 __u64 d_rtb_softlimit ;
1067 __u64 d_rtbcount ;
1068 __s32 d_rtbtimer ;
1069 __u16 d_rtbwarns ;
1070 __s16 d_padding3 ;
1071 char d_padding4[8] ;
1072};
1073#line 146 "include/linux/dqblk_xfs.h"
1074struct fs_qfilestat {
1075 __u64 qfs_ino ;
1076 __u64 qfs_nblks ;
1077 __u32 qfs_nextents ;
1078};
1079#line 146 "include/linux/dqblk_xfs.h"
1080typedef struct fs_qfilestat fs_qfilestat_t;
1081#line 152 "include/linux/dqblk_xfs.h"
1082struct fs_quota_stat {
1083 __s8 qs_version ;
1084 __u16 qs_flags ;
1085 __s8 qs_pad ;
1086 fs_qfilestat_t qs_uquota ;
1087 fs_qfilestat_t qs_gquota ;
1088 __u32 qs_incoredqs ;
1089 __s32 qs_btimelimit ;
1090 __s32 qs_itimelimit ;
1091 __s32 qs_rtbtimelimit ;
1092 __u16 qs_bwarnlimit ;
1093 __u16 qs_iwarnlimit ;
1094};
1095#line 17 "include/linux/dqblk_qtree.h"
1096struct dquot;
1097#line 17
1098struct dquot;
1099#line 185 "include/linux/quota.h"
1100typedef __kernel_uid32_t qid_t;
1101#line 186 "include/linux/quota.h"
1102typedef long long qsize_t;
1103#line 200 "include/linux/quota.h"
1104struct mem_dqblk {
1105 qsize_t dqb_bhardlimit ;
1106 qsize_t dqb_bsoftlimit ;
1107 qsize_t dqb_curspace ;
1108 qsize_t dqb_rsvspace ;
1109 qsize_t dqb_ihardlimit ;
1110 qsize_t dqb_isoftlimit ;
1111 qsize_t dqb_curinodes ;
1112 time_t dqb_btime ;
1113 time_t dqb_itime ;
1114};
1115#line 215
1116struct quota_format_type;
1117#line 215
1118struct quota_format_type;
1119#line 217 "include/linux/quota.h"
1120struct mem_dqinfo {
1121 struct quota_format_type *dqi_format ;
1122 int dqi_fmt_id ;
1123 struct list_head dqi_dirty_list ;
1124 unsigned long dqi_flags ;
1125 unsigned int dqi_bgrace ;
1126 unsigned int dqi_igrace ;
1127 qsize_t dqi_maxblimit ;
1128 qsize_t dqi_maxilimit ;
1129 void *dqi_priv ;
1130};
1131#line 230
1132struct super_block;
1133#line 288 "include/linux/quota.h"
1134struct dquot {
1135 struct hlist_node dq_hash ;
1136 struct list_head dq_inuse ;
1137 struct list_head dq_free ;
1138 struct list_head dq_dirty ;
1139 struct mutex dq_lock ;
1140 atomic_t dq_count ;
1141 wait_queue_head_t dq_wait_unused ;
1142 struct super_block *dq_sb ;
1143 unsigned int dq_id ;
1144 loff_t dq_off ;
1145 unsigned long dq_flags ;
1146 short dq_type ;
1147 struct mem_dqblk dq_dqb ;
1148};
1149#line 305 "include/linux/quota.h"
1150struct quota_format_ops {
1151 int (*check_quota_file)(struct super_block *sb , int type ) ;
1152 int (*read_file_info)(struct super_block *sb , int type ) ;
1153 int (*write_file_info)(struct super_block *sb , int type ) ;
1154 int (*free_file_info)(struct super_block *sb , int type ) ;
1155 int (*read_dqblk)(struct dquot *dquot ) ;
1156 int (*commit_dqblk)(struct dquot *dquot ) ;
1157 int (*release_dqblk)(struct dquot *dquot ) ;
1158};
1159#line 316 "include/linux/quota.h"
1160struct dquot_operations {
1161 int (*write_dquot)(struct dquot * ) ;
1162 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1163 void (*destroy_dquot)(struct dquot * ) ;
1164 int (*acquire_dquot)(struct dquot * ) ;
1165 int (*release_dquot)(struct dquot * ) ;
1166 int (*mark_dirty)(struct dquot * ) ;
1167 int (*write_info)(struct super_block * , int ) ;
1168 qsize_t *(*get_reserved_space)(struct inode * ) ;
1169};
1170#line 329
1171struct path;
1172#line 332 "include/linux/quota.h"
1173struct quotactl_ops {
1174 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1175 int (*quota_on_meta)(struct super_block * , int , int ) ;
1176 int (*quota_off)(struct super_block * , int ) ;
1177 int (*quota_sync)(struct super_block * , int , int ) ;
1178 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1179 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1180 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1181 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1182 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1183 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1184};
1185#line 345 "include/linux/quota.h"
1186struct quota_format_type {
1187 int qf_fmt_id ;
1188 struct quota_format_ops const *qf_ops ;
1189 struct module *qf_owner ;
1190 struct quota_format_type *qf_next ;
1191};
1192#line 399 "include/linux/quota.h"
1193struct quota_info {
1194 unsigned int flags ;
1195 struct mutex dqio_mutex ;
1196 struct mutex dqonoff_mutex ;
1197 struct rw_semaphore dqptr_sem ;
1198 struct inode *files[2] ;
1199 struct mem_dqinfo info[2] ;
1200 struct quota_format_ops const *ops[2] ;
1201};
1202#line 532 "include/linux/fs.h"
1203struct page;
1204#line 533
1205struct address_space;
1206#line 533
1207struct address_space;
1208#line 534
1209struct writeback_control;
1210#line 534
1211struct writeback_control;
1212#line 577 "include/linux/fs.h"
1213union __anonunion_arg_145 {
1214 char *buf ;
1215 void *data ;
1216};
1217#line 577 "include/linux/fs.h"
1218struct __anonstruct_read_descriptor_t_144 {
1219 size_t written ;
1220 size_t count ;
1221 union __anonunion_arg_145 arg ;
1222 int error ;
1223};
1224#line 577 "include/linux/fs.h"
1225typedef struct __anonstruct_read_descriptor_t_144 read_descriptor_t;
1226#line 590 "include/linux/fs.h"
1227struct address_space_operations {
1228 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1229 int (*readpage)(struct file * , struct page * ) ;
1230 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1231 int (*set_page_dirty)(struct page *page ) ;
1232 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1233 unsigned int nr_pages ) ;
1234 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1235 unsigned int len , unsigned int flags , struct page **pagep ,
1236 void **fsdata ) ;
1237 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1238 unsigned int copied , struct page *page , void *fsdata ) ;
1239 sector_t (*bmap)(struct address_space * , sector_t ) ;
1240 void (*invalidatepage)(struct page * , unsigned long ) ;
1241 int (*releasepage)(struct page * , gfp_t ) ;
1242 void (*freepage)(struct page * ) ;
1243 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1244 unsigned long nr_segs ) ;
1245 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1246 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1247 int (*launder_page)(struct page * ) ;
1248 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1249 int (*error_remove_page)(struct address_space * , struct page * ) ;
1250};
1251#line 645
1252struct backing_dev_info;
1253#line 645
1254struct backing_dev_info;
1255#line 646 "include/linux/fs.h"
1256struct address_space {
1257 struct inode *host ;
1258 struct radix_tree_root page_tree ;
1259 spinlock_t tree_lock ;
1260 unsigned int i_mmap_writable ;
1261 struct prio_tree_root i_mmap ;
1262 struct list_head i_mmap_nonlinear ;
1263 struct mutex i_mmap_mutex ;
1264 unsigned long nrpages ;
1265 unsigned long writeback_index ;
1266 struct address_space_operations const *a_ops ;
1267 unsigned long flags ;
1268 struct backing_dev_info *backing_dev_info ;
1269 spinlock_t private_lock ;
1270 struct list_head private_list ;
1271 struct address_space *assoc_mapping ;
1272} __attribute__((__aligned__(sizeof(long )))) ;
1273#line 669
1274struct request_queue;
1275#line 669
1276struct request_queue;
1277#line 671
1278struct hd_struct;
1279#line 671
1280struct gendisk;
1281#line 671 "include/linux/fs.h"
1282struct block_device {
1283 dev_t bd_dev ;
1284 int bd_openers ;
1285 struct inode *bd_inode ;
1286 struct super_block *bd_super ;
1287 struct mutex bd_mutex ;
1288 struct list_head bd_inodes ;
1289 void *bd_claiming ;
1290 void *bd_holder ;
1291 int bd_holders ;
1292 bool bd_write_holder ;
1293 struct list_head bd_holder_disks ;
1294 struct block_device *bd_contains ;
1295 unsigned int bd_block_size ;
1296 struct hd_struct *bd_part ;
1297 unsigned int bd_part_count ;
1298 int bd_invalidated ;
1299 struct gendisk *bd_disk ;
1300 struct request_queue *bd_queue ;
1301 struct list_head bd_list ;
1302 unsigned long bd_private ;
1303 int bd_fsfreeze_count ;
1304 struct mutex bd_fsfreeze_mutex ;
1305};
1306#line 749
1307struct posix_acl;
1308#line 749
1309struct posix_acl;
1310#line 761
1311struct inode_operations;
1312#line 761 "include/linux/fs.h"
1313union __anonunion____missing_field_name_146 {
1314 unsigned int const i_nlink ;
1315 unsigned int __i_nlink ;
1316};
1317#line 761 "include/linux/fs.h"
1318union __anonunion____missing_field_name_147 {
1319 struct list_head i_dentry ;
1320 struct rcu_head i_rcu ;
1321};
1322#line 761
1323struct file_operations;
1324#line 761
1325struct file_lock;
1326#line 761
1327struct cdev;
1328#line 761 "include/linux/fs.h"
1329union __anonunion____missing_field_name_148 {
1330 struct pipe_inode_info *i_pipe ;
1331 struct block_device *i_bdev ;
1332 struct cdev *i_cdev ;
1333};
1334#line 761 "include/linux/fs.h"
1335struct inode {
1336 umode_t i_mode ;
1337 unsigned short i_opflags ;
1338 uid_t i_uid ;
1339 gid_t i_gid ;
1340 unsigned int i_flags ;
1341 struct posix_acl *i_acl ;
1342 struct posix_acl *i_default_acl ;
1343 struct inode_operations const *i_op ;
1344 struct super_block *i_sb ;
1345 struct address_space *i_mapping ;
1346 void *i_security ;
1347 unsigned long i_ino ;
1348 union __anonunion____missing_field_name_146 __annonCompField30 ;
1349 dev_t i_rdev ;
1350 struct timespec i_atime ;
1351 struct timespec i_mtime ;
1352 struct timespec i_ctime ;
1353 spinlock_t i_lock ;
1354 unsigned short i_bytes ;
1355 blkcnt_t i_blocks ;
1356 loff_t i_size ;
1357 unsigned long i_state ;
1358 struct mutex i_mutex ;
1359 unsigned long dirtied_when ;
1360 struct hlist_node i_hash ;
1361 struct list_head i_wb_list ;
1362 struct list_head i_lru ;
1363 struct list_head i_sb_list ;
1364 union __anonunion____missing_field_name_147 __annonCompField31 ;
1365 atomic_t i_count ;
1366 unsigned int i_blkbits ;
1367 u64 i_version ;
1368 atomic_t i_dio_count ;
1369 atomic_t i_writecount ;
1370 struct file_operations const *i_fop ;
1371 struct file_lock *i_flock ;
1372 struct address_space i_data ;
1373 struct dquot *i_dquot[2] ;
1374 struct list_head i_devices ;
1375 union __anonunion____missing_field_name_148 __annonCompField32 ;
1376 __u32 i_generation ;
1377 __u32 i_fsnotify_mask ;
1378 struct hlist_head i_fsnotify_marks ;
1379 atomic_t i_readcount ;
1380 void *i_private ;
1381};
1382#line 942 "include/linux/fs.h"
1383struct fown_struct {
1384 rwlock_t lock ;
1385 struct pid *pid ;
1386 enum pid_type pid_type ;
1387 uid_t uid ;
1388 uid_t euid ;
1389 int signum ;
1390};
1391#line 953 "include/linux/fs.h"
1392struct file_ra_state {
1393 unsigned long start ;
1394 unsigned int size ;
1395 unsigned int async_size ;
1396 unsigned int ra_pages ;
1397 unsigned int mmap_miss ;
1398 loff_t prev_pos ;
1399};
1400#line 976 "include/linux/fs.h"
1401union __anonunion_f_u_149 {
1402 struct list_head fu_list ;
1403 struct rcu_head fu_rcuhead ;
1404};
1405#line 976 "include/linux/fs.h"
1406struct file {
1407 union __anonunion_f_u_149 f_u ;
1408 struct path f_path ;
1409 struct file_operations const *f_op ;
1410 spinlock_t f_lock ;
1411 int f_sb_list_cpu ;
1412 atomic_long_t f_count ;
1413 unsigned int f_flags ;
1414 fmode_t f_mode ;
1415 loff_t f_pos ;
1416 struct fown_struct f_owner ;
1417 struct cred const *f_cred ;
1418 struct file_ra_state f_ra ;
1419 u64 f_version ;
1420 void *f_security ;
1421 void *private_data ;
1422 struct list_head f_ep_links ;
1423 struct list_head f_tfile_llink ;
1424 struct address_space *f_mapping ;
1425 unsigned long f_mnt_write_state ;
1426};
1427#line 1111
1428struct files_struct;
1429#line 1111 "include/linux/fs.h"
1430typedef struct files_struct *fl_owner_t;
1431#line 1113 "include/linux/fs.h"
1432struct file_lock_operations {
1433 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1434 void (*fl_release_private)(struct file_lock * ) ;
1435};
1436#line 1118 "include/linux/fs.h"
1437struct lock_manager_operations {
1438 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1439 void (*lm_notify)(struct file_lock * ) ;
1440 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1441 void (*lm_release_private)(struct file_lock * ) ;
1442 void (*lm_break)(struct file_lock * ) ;
1443 int (*lm_change)(struct file_lock ** , int ) ;
1444};
1445#line 4 "include/linux/nfs_fs_i.h"
1446struct nlm_lockowner;
1447#line 4
1448struct nlm_lockowner;
1449#line 9 "include/linux/nfs_fs_i.h"
1450struct nfs_lock_info {
1451 u32 state ;
1452 struct nlm_lockowner *owner ;
1453 struct list_head list ;
1454};
1455#line 15
1456struct nfs4_lock_state;
1457#line 15
1458struct nfs4_lock_state;
1459#line 16 "include/linux/nfs_fs_i.h"
1460struct nfs4_lock_info {
1461 struct nfs4_lock_state *owner ;
1462};
1463#line 1138 "include/linux/fs.h"
1464struct fasync_struct;
1465#line 1138 "include/linux/fs.h"
1466struct __anonstruct_afs_151 {
1467 struct list_head link ;
1468 int state ;
1469};
1470#line 1138 "include/linux/fs.h"
1471union __anonunion_fl_u_150 {
1472 struct nfs_lock_info nfs_fl ;
1473 struct nfs4_lock_info nfs4_fl ;
1474 struct __anonstruct_afs_151 afs ;
1475};
1476#line 1138 "include/linux/fs.h"
1477struct file_lock {
1478 struct file_lock *fl_next ;
1479 struct list_head fl_link ;
1480 struct list_head fl_block ;
1481 fl_owner_t fl_owner ;
1482 unsigned int fl_flags ;
1483 unsigned char fl_type ;
1484 unsigned int fl_pid ;
1485 struct pid *fl_nspid ;
1486 wait_queue_head_t fl_wait ;
1487 struct file *fl_file ;
1488 loff_t fl_start ;
1489 loff_t fl_end ;
1490 struct fasync_struct *fl_fasync ;
1491 unsigned long fl_break_time ;
1492 unsigned long fl_downgrade_time ;
1493 struct file_lock_operations const *fl_ops ;
1494 struct lock_manager_operations const *fl_lmops ;
1495 union __anonunion_fl_u_150 fl_u ;
1496};
1497#line 1378 "include/linux/fs.h"
1498struct fasync_struct {
1499 spinlock_t fa_lock ;
1500 int magic ;
1501 int fa_fd ;
1502 struct fasync_struct *fa_next ;
1503 struct file *fa_file ;
1504 struct rcu_head fa_rcu ;
1505};
1506#line 1418
1507struct file_system_type;
1508#line 1418
1509struct super_operations;
1510#line 1418
1511struct xattr_handler;
1512#line 1418
1513struct mtd_info;
1514#line 1418 "include/linux/fs.h"
1515struct super_block {
1516 struct list_head s_list ;
1517 dev_t s_dev ;
1518 unsigned char s_dirt ;
1519 unsigned char s_blocksize_bits ;
1520 unsigned long s_blocksize ;
1521 loff_t s_maxbytes ;
1522 struct file_system_type *s_type ;
1523 struct super_operations const *s_op ;
1524 struct dquot_operations const *dq_op ;
1525 struct quotactl_ops const *s_qcop ;
1526 struct export_operations const *s_export_op ;
1527 unsigned long s_flags ;
1528 unsigned long s_magic ;
1529 struct dentry *s_root ;
1530 struct rw_semaphore s_umount ;
1531 struct mutex s_lock ;
1532 int s_count ;
1533 atomic_t s_active ;
1534 void *s_security ;
1535 struct xattr_handler const **s_xattr ;
1536 struct list_head s_inodes ;
1537 struct hlist_bl_head s_anon ;
1538 struct list_head *s_files ;
1539 struct list_head s_mounts ;
1540 struct list_head s_dentry_lru ;
1541 int s_nr_dentry_unused ;
1542 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1543 struct list_head s_inode_lru ;
1544 int s_nr_inodes_unused ;
1545 struct block_device *s_bdev ;
1546 struct backing_dev_info *s_bdi ;
1547 struct mtd_info *s_mtd ;
1548 struct hlist_node s_instances ;
1549 struct quota_info s_dquot ;
1550 int s_frozen ;
1551 wait_queue_head_t s_wait_unfrozen ;
1552 char s_id[32] ;
1553 u8 s_uuid[16] ;
1554 void *s_fs_info ;
1555 unsigned int s_max_links ;
1556 fmode_t s_mode ;
1557 u32 s_time_gran ;
1558 struct mutex s_vfs_rename_mutex ;
1559 char *s_subtype ;
1560 char *s_options ;
1561 struct dentry_operations const *s_d_op ;
1562 int cleancache_poolid ;
1563 struct shrinker s_shrink ;
1564 atomic_long_t s_remove_count ;
1565 int s_readonly_remount ;
1566};
1567#line 1567 "include/linux/fs.h"
1568struct fiemap_extent_info {
1569 unsigned int fi_flags ;
1570 unsigned int fi_extents_mapped ;
1571 unsigned int fi_extents_max ;
1572 struct fiemap_extent *fi_extents_start ;
1573};
1574#line 1609 "include/linux/fs.h"
1575struct file_operations {
1576 struct module *owner ;
1577 loff_t (*llseek)(struct file * , loff_t , int ) ;
1578 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1579 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1580 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1581 loff_t ) ;
1582 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1583 loff_t ) ;
1584 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1585 loff_t , u64 , unsigned int ) ) ;
1586 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1587 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1588 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1589 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1590 int (*open)(struct inode * , struct file * ) ;
1591 int (*flush)(struct file * , fl_owner_t id ) ;
1592 int (*release)(struct inode * , struct file * ) ;
1593 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1594 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1595 int (*fasync)(int , struct file * , int ) ;
1596 int (*lock)(struct file * , int , struct file_lock * ) ;
1597 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1598 int ) ;
1599 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1600 unsigned long , unsigned long ) ;
1601 int (*check_flags)(int ) ;
1602 int (*flock)(struct file * , int , struct file_lock * ) ;
1603 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1604 unsigned int ) ;
1605 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1606 unsigned int ) ;
1607 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1608 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1609};
1610#line 1639 "include/linux/fs.h"
1611struct inode_operations {
1612 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1613 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1614 int (*permission)(struct inode * , int ) ;
1615 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1616 int (*readlink)(struct dentry * , char * , int ) ;
1617 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1618 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1619 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1620 int (*unlink)(struct inode * , struct dentry * ) ;
1621 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1622 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1623 int (*rmdir)(struct inode * , struct dentry * ) ;
1624 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1625 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1626 void (*truncate)(struct inode * ) ;
1627 int (*setattr)(struct dentry * , struct iattr * ) ;
1628 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1629 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1630 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1631 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1632 int (*removexattr)(struct dentry * , char const * ) ;
1633 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1634 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1635} __attribute__((__aligned__((1) << (6) ))) ;
1636#line 1669
1637struct seq_file;
1638#line 1684 "include/linux/fs.h"
1639struct super_operations {
1640 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1641 void (*destroy_inode)(struct inode * ) ;
1642 void (*dirty_inode)(struct inode * , int flags ) ;
1643 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1644 int (*drop_inode)(struct inode * ) ;
1645 void (*evict_inode)(struct inode * ) ;
1646 void (*put_super)(struct super_block * ) ;
1647 void (*write_super)(struct super_block * ) ;
1648 int (*sync_fs)(struct super_block *sb , int wait ) ;
1649 int (*freeze_fs)(struct super_block * ) ;
1650 int (*unfreeze_fs)(struct super_block * ) ;
1651 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1652 int (*remount_fs)(struct super_block * , int * , char * ) ;
1653 void (*umount_begin)(struct super_block * ) ;
1654 int (*show_options)(struct seq_file * , struct dentry * ) ;
1655 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1656 int (*show_path)(struct seq_file * , struct dentry * ) ;
1657 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1658 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1659 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1660 loff_t ) ;
1661 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1662 int (*nr_cached_objects)(struct super_block * ) ;
1663 void (*free_cached_objects)(struct super_block * , int ) ;
1664};
1665#line 1835 "include/linux/fs.h"
1666struct file_system_type {
1667 char const *name ;
1668 int fs_flags ;
1669 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1670 void (*kill_sb)(struct super_block * ) ;
1671 struct module *owner ;
1672 struct file_system_type *next ;
1673 struct hlist_head fs_supers ;
1674 struct lock_class_key s_lock_key ;
1675 struct lock_class_key s_umount_key ;
1676 struct lock_class_key s_vfs_rename_key ;
1677 struct lock_class_key i_lock_key ;
1678 struct lock_class_key i_mutex_key ;
1679 struct lock_class_key i_mutex_dir_key ;
1680};
1681#line 60 "include/linux/pageblock-flags.h"
1682struct page;
1683#line 50 "include/linux/notifier.h"
1684struct notifier_block {
1685 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
1686 struct notifier_block *next ;
1687 int priority ;
1688};
1689#line 9 "include/linux/memory_hotplug.h"
1690struct page;
1691#line 994 "include/linux/mmzone.h"
1692struct page;
1693#line 10 "include/linux/gfp.h"
1694struct vm_area_struct;
1695#line 100 "include/linux/rbtree.h"
1696struct rb_node {
1697 unsigned long rb_parent_color ;
1698 struct rb_node *rb_right ;
1699 struct rb_node *rb_left ;
1700} __attribute__((__aligned__(sizeof(long )))) ;
1701#line 110 "include/linux/rbtree.h"
1702struct rb_root {
1703 struct rb_node *rb_node ;
1704};
1705#line 8 "include/linux/debug_locks.h"
1706struct task_struct;
1707#line 48
1708struct task_struct;
1709#line 23 "include/linux/mm_types.h"
1710struct address_space;
1711#line 40 "include/linux/mm_types.h"
1712union __anonunion____missing_field_name_157 {
1713 unsigned long index ;
1714 void *freelist ;
1715};
1716#line 40 "include/linux/mm_types.h"
1717struct __anonstruct____missing_field_name_161 {
1718 unsigned int inuse : 16 ;
1719 unsigned int objects : 15 ;
1720 unsigned int frozen : 1 ;
1721};
1722#line 40 "include/linux/mm_types.h"
1723union __anonunion____missing_field_name_160 {
1724 atomic_t _mapcount ;
1725 struct __anonstruct____missing_field_name_161 __annonCompField34 ;
1726};
1727#line 40 "include/linux/mm_types.h"
1728struct __anonstruct____missing_field_name_159 {
1729 union __anonunion____missing_field_name_160 __annonCompField35 ;
1730 atomic_t _count ;
1731};
1732#line 40 "include/linux/mm_types.h"
1733union __anonunion____missing_field_name_158 {
1734 unsigned long counters ;
1735 struct __anonstruct____missing_field_name_159 __annonCompField36 ;
1736};
1737#line 40 "include/linux/mm_types.h"
1738struct __anonstruct____missing_field_name_156 {
1739 union __anonunion____missing_field_name_157 __annonCompField33 ;
1740 union __anonunion____missing_field_name_158 __annonCompField37 ;
1741};
1742#line 40 "include/linux/mm_types.h"
1743struct __anonstruct____missing_field_name_163 {
1744 struct page *next ;
1745 int pages ;
1746 int pobjects ;
1747};
1748#line 40 "include/linux/mm_types.h"
1749union __anonunion____missing_field_name_162 {
1750 struct list_head lru ;
1751 struct __anonstruct____missing_field_name_163 __annonCompField39 ;
1752};
1753#line 40 "include/linux/mm_types.h"
1754union __anonunion____missing_field_name_164 {
1755 unsigned long private ;
1756 struct kmem_cache *slab ;
1757 struct page *first_page ;
1758};
1759#line 40 "include/linux/mm_types.h"
1760struct page {
1761 unsigned long flags ;
1762 struct address_space *mapping ;
1763 struct __anonstruct____missing_field_name_156 __annonCompField38 ;
1764 union __anonunion____missing_field_name_162 __annonCompField40 ;
1765 union __anonunion____missing_field_name_164 __annonCompField41 ;
1766 unsigned long debug_flags ;
1767} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1768#line 200 "include/linux/mm_types.h"
1769struct __anonstruct_vm_set_166 {
1770 struct list_head list ;
1771 void *parent ;
1772 struct vm_area_struct *head ;
1773};
1774#line 200 "include/linux/mm_types.h"
1775union __anonunion_shared_165 {
1776 struct __anonstruct_vm_set_166 vm_set ;
1777 struct raw_prio_tree_node prio_tree_node ;
1778};
1779#line 200
1780struct anon_vma;
1781#line 200
1782struct vm_operations_struct;
1783#line 200
1784struct mempolicy;
1785#line 200 "include/linux/mm_types.h"
1786struct vm_area_struct {
1787 struct mm_struct *vm_mm ;
1788 unsigned long vm_start ;
1789 unsigned long vm_end ;
1790 struct vm_area_struct *vm_next ;
1791 struct vm_area_struct *vm_prev ;
1792 pgprot_t vm_page_prot ;
1793 unsigned long vm_flags ;
1794 struct rb_node vm_rb ;
1795 union __anonunion_shared_165 shared ;
1796 struct list_head anon_vma_chain ;
1797 struct anon_vma *anon_vma ;
1798 struct vm_operations_struct const *vm_ops ;
1799 unsigned long vm_pgoff ;
1800 struct file *vm_file ;
1801 void *vm_private_data ;
1802 struct mempolicy *vm_policy ;
1803};
1804#line 257 "include/linux/mm_types.h"
1805struct core_thread {
1806 struct task_struct *task ;
1807 struct core_thread *next ;
1808};
1809#line 262 "include/linux/mm_types.h"
1810struct core_state {
1811 atomic_t nr_threads ;
1812 struct core_thread dumper ;
1813 struct completion startup ;
1814};
1815#line 284 "include/linux/mm_types.h"
1816struct mm_rss_stat {
1817 atomic_long_t count[3] ;
1818};
1819#line 288
1820struct linux_binfmt;
1821#line 288
1822struct mmu_notifier_mm;
1823#line 288 "include/linux/mm_types.h"
1824struct mm_struct {
1825 struct vm_area_struct *mmap ;
1826 struct rb_root mm_rb ;
1827 struct vm_area_struct *mmap_cache ;
1828 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1829 unsigned long pgoff , unsigned long flags ) ;
1830 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1831 unsigned long mmap_base ;
1832 unsigned long task_size ;
1833 unsigned long cached_hole_size ;
1834 unsigned long free_area_cache ;
1835 pgd_t *pgd ;
1836 atomic_t mm_users ;
1837 atomic_t mm_count ;
1838 int map_count ;
1839 spinlock_t page_table_lock ;
1840 struct rw_semaphore mmap_sem ;
1841 struct list_head mmlist ;
1842 unsigned long hiwater_rss ;
1843 unsigned long hiwater_vm ;
1844 unsigned long total_vm ;
1845 unsigned long locked_vm ;
1846 unsigned long pinned_vm ;
1847 unsigned long shared_vm ;
1848 unsigned long exec_vm ;
1849 unsigned long stack_vm ;
1850 unsigned long reserved_vm ;
1851 unsigned long def_flags ;
1852 unsigned long nr_ptes ;
1853 unsigned long start_code ;
1854 unsigned long end_code ;
1855 unsigned long start_data ;
1856 unsigned long end_data ;
1857 unsigned long start_brk ;
1858 unsigned long brk ;
1859 unsigned long start_stack ;
1860 unsigned long arg_start ;
1861 unsigned long arg_end ;
1862 unsigned long env_start ;
1863 unsigned long env_end ;
1864 unsigned long saved_auxv[44] ;
1865 struct mm_rss_stat rss_stat ;
1866 struct linux_binfmt *binfmt ;
1867 cpumask_var_t cpu_vm_mask_var ;
1868 mm_context_t context ;
1869 unsigned int faultstamp ;
1870 unsigned int token_priority ;
1871 unsigned int last_interval ;
1872 unsigned long flags ;
1873 struct core_state *core_state ;
1874 spinlock_t ioctx_lock ;
1875 struct hlist_head ioctx_list ;
1876 struct task_struct *owner ;
1877 struct file *exe_file ;
1878 unsigned long num_exe_file_vmas ;
1879 struct mmu_notifier_mm *mmu_notifier_mm ;
1880 pgtable_t pmd_huge_pte ;
1881 struct cpumask cpumask_allocation ;
1882};
1883#line 22 "include/linux/mm.h"
1884struct mempolicy;
1885#line 23
1886struct anon_vma;
1887#line 24
1888struct file_ra_state;
1889#line 25
1890struct user_struct;
1891#line 25
1892struct user_struct;
1893#line 26
1894struct writeback_control;
1895#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1896struct mm_struct;
1897#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1898struct vm_area_struct;
1899#line 188 "include/linux/mm.h"
1900struct vm_fault {
1901 unsigned int flags ;
1902 unsigned long pgoff ;
1903 void *virtual_address ;
1904 struct page *page ;
1905};
1906#line 205 "include/linux/mm.h"
1907struct vm_operations_struct {
1908 void (*open)(struct vm_area_struct *area ) ;
1909 void (*close)(struct vm_area_struct *area ) ;
1910 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1911 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1912 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1913 int write ) ;
1914 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1915 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1916 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1917 unsigned long flags ) ;
1918};
1919#line 247
1920struct inode;
1921#line 195 "include/linux/page-flags.h"
1922struct page;
1923#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1924struct exception_table_entry {
1925 unsigned long insn ;
1926 unsigned long fixup ;
1927};
1928#line 31 "include/linux/irq.h"
1929struct seq_file;
1930#line 32
1931struct module;
1932#line 12 "include/linux/irqdesc.h"
1933struct proc_dir_entry;
1934#line 12
1935struct proc_dir_entry;
1936#line 14
1937struct module;
1938#line 16 "include/linux/profile.h"
1939struct proc_dir_entry;
1940#line 17
1941struct pt_regs;
1942#line 18
1943struct notifier_block;
1944#line 65
1945struct task_struct;
1946#line 66
1947struct mm_struct;
1948#line 88
1949struct pt_regs;
1950#line 132 "include/linux/hardirq.h"
1951struct task_struct;
1952#line 29 "include/linux/sysctl.h"
1953struct completion;
1954#line 939
1955struct nsproxy;
1956#line 939
1957struct nsproxy;
1958#line 48 "include/linux/kmod.h"
1959struct cred;
1960#line 49
1961struct file;
1962#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
1963struct task_struct;
1964#line 18 "include/linux/elf.h"
1965typedef __u64 Elf64_Addr;
1966#line 19 "include/linux/elf.h"
1967typedef __u16 Elf64_Half;
1968#line 23 "include/linux/elf.h"
1969typedef __u32 Elf64_Word;
1970#line 24 "include/linux/elf.h"
1971typedef __u64 Elf64_Xword;
1972#line 194 "include/linux/elf.h"
1973struct elf64_sym {
1974 Elf64_Word st_name ;
1975 unsigned char st_info ;
1976 unsigned char st_other ;
1977 Elf64_Half st_shndx ;
1978 Elf64_Addr st_value ;
1979 Elf64_Xword st_size ;
1980};
1981#line 194 "include/linux/elf.h"
1982typedef struct elf64_sym Elf64_Sym;
1983#line 438
1984struct file;
1985#line 20 "include/linux/kobject_ns.h"
1986struct sock;
1987#line 20
1988struct sock;
1989#line 21
1990struct kobject;
1991#line 27
1992enum kobj_ns_type {
1993 KOBJ_NS_TYPE_NONE = 0,
1994 KOBJ_NS_TYPE_NET = 1,
1995 KOBJ_NS_TYPES = 2
1996} ;
1997#line 40 "include/linux/kobject_ns.h"
1998struct kobj_ns_type_operations {
1999 enum kobj_ns_type type ;
2000 void *(*grab_current_ns)(void) ;
2001 void const *(*netlink_ns)(struct sock *sk ) ;
2002 void const *(*initial_ns)(void) ;
2003 void (*drop_ns)(void * ) ;
2004};
2005#line 22 "include/linux/sysfs.h"
2006struct kobject;
2007#line 23
2008struct module;
2009#line 24
2010enum kobj_ns_type;
2011#line 26 "include/linux/sysfs.h"
2012struct attribute {
2013 char const *name ;
2014 umode_t mode ;
2015};
2016#line 56 "include/linux/sysfs.h"
2017struct attribute_group {
2018 char const *name ;
2019 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
2020 struct attribute **attrs ;
2021};
2022#line 85
2023struct file;
2024#line 86
2025struct vm_area_struct;
2026#line 88 "include/linux/sysfs.h"
2027struct bin_attribute {
2028 struct attribute attr ;
2029 size_t size ;
2030 void *private ;
2031 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
2032 loff_t , size_t ) ;
2033 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
2034 loff_t , size_t ) ;
2035 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
2036};
2037#line 112 "include/linux/sysfs.h"
2038struct sysfs_ops {
2039 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
2040 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
2041 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
2042};
2043#line 118
2044struct sysfs_dirent;
2045#line 118
2046struct sysfs_dirent;
2047#line 22 "include/linux/kref.h"
2048struct kref {
2049 atomic_t refcount ;
2050};
2051#line 60 "include/linux/kobject.h"
2052struct kset;
2053#line 60
2054struct kobj_type;
2055#line 60 "include/linux/kobject.h"
2056struct kobject {
2057 char const *name ;
2058 struct list_head entry ;
2059 struct kobject *parent ;
2060 struct kset *kset ;
2061 struct kobj_type *ktype ;
2062 struct sysfs_dirent *sd ;
2063 struct kref kref ;
2064 unsigned int state_initialized : 1 ;
2065 unsigned int state_in_sysfs : 1 ;
2066 unsigned int state_add_uevent_sent : 1 ;
2067 unsigned int state_remove_uevent_sent : 1 ;
2068 unsigned int uevent_suppress : 1 ;
2069};
2070#line 108 "include/linux/kobject.h"
2071struct kobj_type {
2072 void (*release)(struct kobject *kobj ) ;
2073 struct sysfs_ops const *sysfs_ops ;
2074 struct attribute **default_attrs ;
2075 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
2076 void const *(*namespace)(struct kobject *kobj ) ;
2077};
2078#line 116 "include/linux/kobject.h"
2079struct kobj_uevent_env {
2080 char *envp[32] ;
2081 int envp_idx ;
2082 char buf[2048] ;
2083 int buflen ;
2084};
2085#line 123 "include/linux/kobject.h"
2086struct kset_uevent_ops {
2087 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
2088 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
2089 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
2090};
2091#line 140
2092struct sock;
2093#line 159 "include/linux/kobject.h"
2094struct kset {
2095 struct list_head list ;
2096 spinlock_t list_lock ;
2097 struct kobject kobj ;
2098 struct kset_uevent_ops const *uevent_ops ;
2099};
2100#line 39 "include/linux/moduleparam.h"
2101struct kernel_param;
2102#line 39
2103struct kernel_param;
2104#line 41 "include/linux/moduleparam.h"
2105struct kernel_param_ops {
2106 int (*set)(char const *val , struct kernel_param const *kp ) ;
2107 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2108 void (*free)(void *arg ) ;
2109};
2110#line 50
2111struct kparam_string;
2112#line 50
2113struct kparam_array;
2114#line 50 "include/linux/moduleparam.h"
2115union __anonunion____missing_field_name_233 {
2116 void *arg ;
2117 struct kparam_string const *str ;
2118 struct kparam_array const *arr ;
2119};
2120#line 50 "include/linux/moduleparam.h"
2121struct kernel_param {
2122 char const *name ;
2123 struct kernel_param_ops const *ops ;
2124 u16 perm ;
2125 s16 level ;
2126 union __anonunion____missing_field_name_233 __annonCompField44 ;
2127};
2128#line 63 "include/linux/moduleparam.h"
2129struct kparam_string {
2130 unsigned int maxlen ;
2131 char *string ;
2132};
2133#line 69 "include/linux/moduleparam.h"
2134struct kparam_array {
2135 unsigned int max ;
2136 unsigned int elemsize ;
2137 unsigned int *num ;
2138 struct kernel_param_ops const *ops ;
2139 void *elem ;
2140};
2141#line 445
2142struct module;
2143#line 80 "include/linux/jump_label.h"
2144struct module;
2145#line 143 "include/linux/jump_label.h"
2146struct static_key {
2147 atomic_t enabled ;
2148};
2149#line 22 "include/linux/tracepoint.h"
2150struct module;
2151#line 23
2152struct tracepoint;
2153#line 23
2154struct tracepoint;
2155#line 25 "include/linux/tracepoint.h"
2156struct tracepoint_func {
2157 void *func ;
2158 void *data ;
2159};
2160#line 30 "include/linux/tracepoint.h"
2161struct tracepoint {
2162 char const *name ;
2163 struct static_key key ;
2164 void (*regfunc)(void) ;
2165 void (*unregfunc)(void) ;
2166 struct tracepoint_func *funcs ;
2167};
2168#line 19 "include/linux/export.h"
2169struct kernel_symbol {
2170 unsigned long value ;
2171 char const *name ;
2172};
2173#line 8 "include/asm-generic/module.h"
2174struct mod_arch_specific {
2175
2176};
2177#line 35 "include/linux/module.h"
2178struct module;
2179#line 37
2180struct module_param_attrs;
2181#line 37 "include/linux/module.h"
2182struct module_kobject {
2183 struct kobject kobj ;
2184 struct module *mod ;
2185 struct kobject *drivers_dir ;
2186 struct module_param_attrs *mp ;
2187};
2188#line 44 "include/linux/module.h"
2189struct module_attribute {
2190 struct attribute attr ;
2191 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2192 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
2193 size_t count ) ;
2194 void (*setup)(struct module * , char const * ) ;
2195 int (*test)(struct module * ) ;
2196 void (*free)(struct module * ) ;
2197};
2198#line 71
2199struct exception_table_entry;
2200#line 182
2201struct notifier_block;
2202#line 199
2203enum module_state {
2204 MODULE_STATE_LIVE = 0,
2205 MODULE_STATE_COMING = 1,
2206 MODULE_STATE_GOING = 2
2207} ;
2208#line 215 "include/linux/module.h"
2209struct module_ref {
2210 unsigned long incs ;
2211 unsigned long decs ;
2212} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2213#line 220
2214struct module_sect_attrs;
2215#line 220
2216struct module_notes_attrs;
2217#line 220
2218struct ftrace_event_call;
2219#line 220 "include/linux/module.h"
2220struct module {
2221 enum module_state state ;
2222 struct list_head list ;
2223 char name[64UL - sizeof(unsigned long )] ;
2224 struct module_kobject mkobj ;
2225 struct module_attribute *modinfo_attrs ;
2226 char const *version ;
2227 char const *srcversion ;
2228 struct kobject *holders_dir ;
2229 struct kernel_symbol const *syms ;
2230 unsigned long const *crcs ;
2231 unsigned int num_syms ;
2232 struct kernel_param *kp ;
2233 unsigned int num_kp ;
2234 unsigned int num_gpl_syms ;
2235 struct kernel_symbol const *gpl_syms ;
2236 unsigned long const *gpl_crcs ;
2237 struct kernel_symbol const *unused_syms ;
2238 unsigned long const *unused_crcs ;
2239 unsigned int num_unused_syms ;
2240 unsigned int num_unused_gpl_syms ;
2241 struct kernel_symbol const *unused_gpl_syms ;
2242 unsigned long const *unused_gpl_crcs ;
2243 struct kernel_symbol const *gpl_future_syms ;
2244 unsigned long const *gpl_future_crcs ;
2245 unsigned int num_gpl_future_syms ;
2246 unsigned int num_exentries ;
2247 struct exception_table_entry *extable ;
2248 int (*init)(void) ;
2249 void *module_init ;
2250 void *module_core ;
2251 unsigned int init_size ;
2252 unsigned int core_size ;
2253 unsigned int init_text_size ;
2254 unsigned int core_text_size ;
2255 unsigned int init_ro_size ;
2256 unsigned int core_ro_size ;
2257 struct mod_arch_specific arch ;
2258 unsigned int taints ;
2259 unsigned int num_bugs ;
2260 struct list_head bug_list ;
2261 struct bug_entry *bug_table ;
2262 Elf64_Sym *symtab ;
2263 Elf64_Sym *core_symtab ;
2264 unsigned int num_symtab ;
2265 unsigned int core_num_syms ;
2266 char *strtab ;
2267 char *core_strtab ;
2268 struct module_sect_attrs *sect_attrs ;
2269 struct module_notes_attrs *notes_attrs ;
2270 char *args ;
2271 void *percpu ;
2272 unsigned int percpu_size ;
2273 unsigned int num_tracepoints ;
2274 struct tracepoint * const *tracepoints_ptrs ;
2275 unsigned int num_trace_bprintk_fmt ;
2276 char const **trace_bprintk_fmt_start ;
2277 struct ftrace_event_call **trace_events ;
2278 unsigned int num_trace_events ;
2279 struct list_head source_list ;
2280 struct list_head target_list ;
2281 struct task_struct *waiter ;
2282 void (*exit)(void) ;
2283 struct module_ref *refptr ;
2284 ctor_fn_t *ctors ;
2285 unsigned int num_ctors ;
2286};
2287#line 12 "include/linux/mod_devicetable.h"
2288typedef unsigned long kernel_ulong_t;
2289#line 17 "include/linux/mod_devicetable.h"
2290struct pci_device_id {
2291 __u32 vendor ;
2292 __u32 device ;
2293 __u32 subvendor ;
2294 __u32 subdevice ;
2295 __u32 class ;
2296 __u32 class_mask ;
2297 kernel_ulong_t driver_data ;
2298};
2299#line 219 "include/linux/mod_devicetable.h"
2300struct of_device_id {
2301 char name[32] ;
2302 char type[32] ;
2303 char compatible[128] ;
2304 void *data ;
2305};
2306#line 239 "include/linux/mod_devicetable.h"
2307struct pcmcia_device_id {
2308 __u16 match_flags ;
2309 __u16 manf_id ;
2310 __u16 card_id ;
2311 __u8 func_id ;
2312 __u8 function ;
2313 __u8 device_no ;
2314 __u32 prod_id_hash[4] __attribute__((__aligned__(sizeof(__u32 )))) ;
2315 char const *prod_id[4] ;
2316 kernel_ulong_t driver_info ;
2317 char *cisfile ;
2318};
2319#line 19 "include/linux/klist.h"
2320struct klist_node;
2321#line 19
2322struct klist_node;
2323#line 39 "include/linux/klist.h"
2324struct klist_node {
2325 void *n_klist ;
2326 struct list_head n_node ;
2327 struct kref n_ref ;
2328};
2329#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2330struct dma_map_ops;
2331#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2332struct dev_archdata {
2333 void *acpi_handle ;
2334 struct dma_map_ops *dma_ops ;
2335 void *iommu ;
2336};
2337#line 28 "include/linux/device.h"
2338struct device;
2339#line 29
2340struct device_private;
2341#line 29
2342struct device_private;
2343#line 30
2344struct device_driver;
2345#line 30
2346struct device_driver;
2347#line 31
2348struct driver_private;
2349#line 31
2350struct driver_private;
2351#line 32
2352struct module;
2353#line 33
2354struct class;
2355#line 33
2356struct class;
2357#line 34
2358struct subsys_private;
2359#line 34
2360struct subsys_private;
2361#line 35
2362struct bus_type;
2363#line 35
2364struct bus_type;
2365#line 36
2366struct device_node;
2367#line 36
2368struct device_node;
2369#line 37
2370struct iommu_ops;
2371#line 37
2372struct iommu_ops;
2373#line 39 "include/linux/device.h"
2374struct bus_attribute {
2375 struct attribute attr ;
2376 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2377 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2378};
2379#line 89
2380struct device_attribute;
2381#line 89
2382struct driver_attribute;
2383#line 89 "include/linux/device.h"
2384struct bus_type {
2385 char const *name ;
2386 char const *dev_name ;
2387 struct device *dev_root ;
2388 struct bus_attribute *bus_attrs ;
2389 struct device_attribute *dev_attrs ;
2390 struct driver_attribute *drv_attrs ;
2391 int (*match)(struct device *dev , struct device_driver *drv ) ;
2392 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2393 int (*probe)(struct device *dev ) ;
2394 int (*remove)(struct device *dev ) ;
2395 void (*shutdown)(struct device *dev ) ;
2396 int (*suspend)(struct device *dev , pm_message_t state ) ;
2397 int (*resume)(struct device *dev ) ;
2398 struct dev_pm_ops const *pm ;
2399 struct iommu_ops *iommu_ops ;
2400 struct subsys_private *p ;
2401};
2402#line 127
2403struct device_type;
2404#line 159
2405struct notifier_block;
2406#line 214 "include/linux/device.h"
2407struct device_driver {
2408 char const *name ;
2409 struct bus_type *bus ;
2410 struct module *owner ;
2411 char const *mod_name ;
2412 bool suppress_bind_attrs ;
2413 struct of_device_id const *of_match_table ;
2414 int (*probe)(struct device *dev ) ;
2415 int (*remove)(struct device *dev ) ;
2416 void (*shutdown)(struct device *dev ) ;
2417 int (*suspend)(struct device *dev , pm_message_t state ) ;
2418 int (*resume)(struct device *dev ) ;
2419 struct attribute_group const **groups ;
2420 struct dev_pm_ops const *pm ;
2421 struct driver_private *p ;
2422};
2423#line 249 "include/linux/device.h"
2424struct driver_attribute {
2425 struct attribute attr ;
2426 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2427 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2428};
2429#line 330
2430struct class_attribute;
2431#line 330 "include/linux/device.h"
2432struct class {
2433 char const *name ;
2434 struct module *owner ;
2435 struct class_attribute *class_attrs ;
2436 struct device_attribute *dev_attrs ;
2437 struct bin_attribute *dev_bin_attrs ;
2438 struct kobject *dev_kobj ;
2439 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2440 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2441 void (*class_release)(struct class *class ) ;
2442 void (*dev_release)(struct device *dev ) ;
2443 int (*suspend)(struct device *dev , pm_message_t state ) ;
2444 int (*resume)(struct device *dev ) ;
2445 struct kobj_ns_type_operations const *ns_type ;
2446 void const *(*namespace)(struct device *dev ) ;
2447 struct dev_pm_ops const *pm ;
2448 struct subsys_private *p ;
2449};
2450#line 397 "include/linux/device.h"
2451struct class_attribute {
2452 struct attribute attr ;
2453 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2454 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2455 size_t count ) ;
2456 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
2457};
2458#line 465 "include/linux/device.h"
2459struct device_type {
2460 char const *name ;
2461 struct attribute_group const **groups ;
2462 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2463 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2464 void (*release)(struct device *dev ) ;
2465 struct dev_pm_ops const *pm ;
2466};
2467#line 476 "include/linux/device.h"
2468struct device_attribute {
2469 struct attribute attr ;
2470 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2471 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2472 size_t count ) ;
2473};
2474#line 559 "include/linux/device.h"
2475struct device_dma_parameters {
2476 unsigned int max_segment_size ;
2477 unsigned long segment_boundary_mask ;
2478};
2479#line 627
2480struct dma_coherent_mem;
2481#line 627 "include/linux/device.h"
2482struct device {
2483 struct device *parent ;
2484 struct device_private *p ;
2485 struct kobject kobj ;
2486 char const *init_name ;
2487 struct device_type const *type ;
2488 struct mutex mutex ;
2489 struct bus_type *bus ;
2490 struct device_driver *driver ;
2491 void *platform_data ;
2492 struct dev_pm_info power ;
2493 struct dev_pm_domain *pm_domain ;
2494 int numa_node ;
2495 u64 *dma_mask ;
2496 u64 coherent_dma_mask ;
2497 struct device_dma_parameters *dma_parms ;
2498 struct list_head dma_pools ;
2499 struct dma_coherent_mem *dma_mem ;
2500 struct dev_archdata archdata ;
2501 struct device_node *of_node ;
2502 dev_t devt ;
2503 u32 id ;
2504 spinlock_t devres_lock ;
2505 struct list_head devres_head ;
2506 struct klist_node knode_class ;
2507 struct class *class ;
2508 struct attribute_group const **groups ;
2509 void (*release)(struct device *dev ) ;
2510};
2511#line 43 "include/linux/pm_wakeup.h"
2512struct wakeup_source {
2513 char const *name ;
2514 struct list_head entry ;
2515 spinlock_t lock ;
2516 struct timer_list timer ;
2517 unsigned long timer_expires ;
2518 ktime_t total_time ;
2519 ktime_t max_time ;
2520 ktime_t last_time ;
2521 unsigned long event_count ;
2522 unsigned long active_count ;
2523 unsigned long relax_count ;
2524 unsigned long hit_count ;
2525 unsigned int active : 1 ;
2526};
2527#line 25 "include/linux/io.h"
2528struct device;
2529#line 61 "include/linux/pci.h"
2530struct hotplug_slot;
2531#line 61 "include/linux/pci.h"
2532struct pci_slot {
2533 struct pci_bus *bus ;
2534 struct list_head list ;
2535 struct hotplug_slot *hotplug ;
2536 unsigned char number ;
2537 struct kobject kobj ;
2538};
2539#line 117 "include/linux/pci.h"
2540typedef int pci_power_t;
2541#line 143 "include/linux/pci.h"
2542typedef unsigned int pci_channel_state_t;
2543#line 145
2544enum pci_channel_state {
2545 pci_channel_io_normal = 1,
2546 pci_channel_io_frozen = 2,
2547 pci_channel_io_perm_failure = 3
2548} ;
2549#line 169 "include/linux/pci.h"
2550typedef unsigned short pci_dev_flags_t;
2551#line 186 "include/linux/pci.h"
2552typedef unsigned short pci_bus_flags_t;
2553#line 230
2554struct pcie_link_state;
2555#line 230
2556struct pcie_link_state;
2557#line 231
2558struct pci_vpd;
2559#line 231
2560struct pci_vpd;
2561#line 232
2562struct pci_sriov;
2563#line 232
2564struct pci_sriov;
2565#line 233
2566struct pci_ats;
2567#line 233
2568struct pci_ats;
2569#line 238
2570struct pci_driver;
2571#line 238 "include/linux/pci.h"
2572union __anonunion____missing_field_name_237 {
2573 struct pci_sriov *sriov ;
2574 struct pci_dev *physfn ;
2575};
2576#line 238 "include/linux/pci.h"
2577struct pci_dev {
2578 struct list_head bus_list ;
2579 struct pci_bus *bus ;
2580 struct pci_bus *subordinate ;
2581 void *sysdata ;
2582 struct proc_dir_entry *procent ;
2583 struct pci_slot *slot ;
2584 unsigned int devfn ;
2585 unsigned short vendor ;
2586 unsigned short device ;
2587 unsigned short subsystem_vendor ;
2588 unsigned short subsystem_device ;
2589 unsigned int class ;
2590 u8 revision ;
2591 u8 hdr_type ;
2592 u8 pcie_cap ;
2593 u8 pcie_type : 4 ;
2594 u8 pcie_mpss : 3 ;
2595 u8 rom_base_reg ;
2596 u8 pin ;
2597 struct pci_driver *driver ;
2598 u64 dma_mask ;
2599 struct device_dma_parameters dma_parms ;
2600 pci_power_t current_state ;
2601 int pm_cap ;
2602 unsigned int pme_support : 5 ;
2603 unsigned int pme_interrupt : 1 ;
2604 unsigned int pme_poll : 1 ;
2605 unsigned int d1_support : 1 ;
2606 unsigned int d2_support : 1 ;
2607 unsigned int no_d1d2 : 1 ;
2608 unsigned int mmio_always_on : 1 ;
2609 unsigned int wakeup_prepared : 1 ;
2610 unsigned int d3_delay ;
2611 struct pcie_link_state *link_state ;
2612 pci_channel_state_t error_state ;
2613 struct device dev ;
2614 int cfg_size ;
2615 unsigned int irq ;
2616 struct resource resource[17] ;
2617 unsigned int transparent : 1 ;
2618 unsigned int multifunction : 1 ;
2619 unsigned int is_added : 1 ;
2620 unsigned int is_busmaster : 1 ;
2621 unsigned int no_msi : 1 ;
2622 unsigned int block_cfg_access : 1 ;
2623 unsigned int broken_parity_status : 1 ;
2624 unsigned int irq_reroute_variant : 2 ;
2625 unsigned int msi_enabled : 1 ;
2626 unsigned int msix_enabled : 1 ;
2627 unsigned int ari_enabled : 1 ;
2628 unsigned int is_managed : 1 ;
2629 unsigned int is_pcie : 1 ;
2630 unsigned int needs_freset : 1 ;
2631 unsigned int state_saved : 1 ;
2632 unsigned int is_physfn : 1 ;
2633 unsigned int is_virtfn : 1 ;
2634 unsigned int reset_fn : 1 ;
2635 unsigned int is_hotplug_bridge : 1 ;
2636 unsigned int __aer_firmware_first_valid : 1 ;
2637 unsigned int __aer_firmware_first : 1 ;
2638 pci_dev_flags_t dev_flags ;
2639 atomic_t enable_cnt ;
2640 u32 saved_config_space[16] ;
2641 struct hlist_head saved_cap_space ;
2642 struct bin_attribute *rom_attr ;
2643 int rom_attr_enabled ;
2644 struct bin_attribute *res_attr[17] ;
2645 struct bin_attribute *res_attr_wc[17] ;
2646 struct list_head msi_list ;
2647 struct kset *msi_kset ;
2648 struct pci_vpd *vpd ;
2649 union __anonunion____missing_field_name_237 __annonCompField45 ;
2650 struct pci_ats *ats ;
2651};
2652#line 406
2653struct pci_ops;
2654#line 406 "include/linux/pci.h"
2655struct pci_bus {
2656 struct list_head node ;
2657 struct pci_bus *parent ;
2658 struct list_head children ;
2659 struct list_head devices ;
2660 struct pci_dev *self ;
2661 struct list_head slots ;
2662 struct resource *resource[4] ;
2663 struct list_head resources ;
2664 struct pci_ops *ops ;
2665 void *sysdata ;
2666 struct proc_dir_entry *procdir ;
2667 unsigned char number ;
2668 unsigned char primary ;
2669 unsigned char secondary ;
2670 unsigned char subordinate ;
2671 unsigned char max_bus_speed ;
2672 unsigned char cur_bus_speed ;
2673 char name[48] ;
2674 unsigned short bridge_ctl ;
2675 pci_bus_flags_t bus_flags ;
2676 struct device *bridge ;
2677 struct device dev ;
2678 struct bin_attribute *legacy_io ;
2679 struct bin_attribute *legacy_mem ;
2680 unsigned int is_added : 1 ;
2681};
2682#line 472 "include/linux/pci.h"
2683struct pci_ops {
2684 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
2685 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
2686 u32 val ) ;
2687};
2688#line 491 "include/linux/pci.h"
2689struct pci_dynids {
2690 spinlock_t lock ;
2691 struct list_head list ;
2692};
2693#line 503 "include/linux/pci.h"
2694typedef unsigned int pci_ers_result_t;
2695#line 523 "include/linux/pci.h"
2696struct pci_error_handlers {
2697 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
2698 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
2699 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
2700 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
2701 void (*resume)(struct pci_dev *dev ) ;
2702};
2703#line 543
2704struct module;
2705#line 544 "include/linux/pci.h"
2706struct pci_driver {
2707 struct list_head node ;
2708 char const *name ;
2709 struct pci_device_id const *id_table ;
2710 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
2711 void (*remove)(struct pci_dev *dev ) ;
2712 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
2713 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
2714 int (*resume_early)(struct pci_dev *dev ) ;
2715 int (*resume)(struct pci_dev *dev ) ;
2716 void (*shutdown)(struct pci_dev *dev ) ;
2717 struct pci_error_handlers *err_handler ;
2718 struct device_driver driver ;
2719 struct pci_dynids dynids ;
2720};
2721#line 6 "include/asm-generic/scatterlist.h"
2722struct scatterlist {
2723 unsigned long sg_magic ;
2724 unsigned long page_link ;
2725 unsigned int offset ;
2726 unsigned int length ;
2727 dma_addr_t dma_address ;
2728 unsigned int dma_length ;
2729};
2730#line 46 "include/linux/slub_def.h"
2731struct kmem_cache_cpu {
2732 void **freelist ;
2733 unsigned long tid ;
2734 struct page *page ;
2735 struct page *partial ;
2736 int node ;
2737 unsigned int stat[26] ;
2738};
2739#line 57 "include/linux/slub_def.h"
2740struct kmem_cache_node {
2741 spinlock_t list_lock ;
2742 unsigned long nr_partial ;
2743 struct list_head partial ;
2744 atomic_long_t nr_slabs ;
2745 atomic_long_t total_objects ;
2746 struct list_head full ;
2747};
2748#line 73 "include/linux/slub_def.h"
2749struct kmem_cache_order_objects {
2750 unsigned long x ;
2751};
2752#line 80 "include/linux/slub_def.h"
2753struct kmem_cache {
2754 struct kmem_cache_cpu *cpu_slab ;
2755 unsigned long flags ;
2756 unsigned long min_partial ;
2757 int size ;
2758 int objsize ;
2759 int offset ;
2760 int cpu_partial ;
2761 struct kmem_cache_order_objects oo ;
2762 struct kmem_cache_order_objects max ;
2763 struct kmem_cache_order_objects min ;
2764 gfp_t allocflags ;
2765 int refcount ;
2766 void (*ctor)(void * ) ;
2767 int inuse ;
2768 int align ;
2769 int reserved ;
2770 char const *name ;
2771 struct list_head list ;
2772 struct kobject kobj ;
2773 int remote_node_defrag_ratio ;
2774 struct kmem_cache_node *node[1 << 10] ;
2775};
2776#line 27 "include/linux/dma-attrs.h"
2777struct dma_attrs {
2778 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2779};
2780#line 7 "include/linux/dma-direction.h"
2781enum dma_data_direction {
2782 DMA_BIDIRECTIONAL = 0,
2783 DMA_TO_DEVICE = 1,
2784 DMA_FROM_DEVICE = 2,
2785 DMA_NONE = 3
2786} ;
2787#line 11 "include/linux/dma-mapping.h"
2788struct dma_map_ops {
2789 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2790 struct dma_attrs *attrs ) ;
2791 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2792 struct dma_attrs *attrs ) ;
2793 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
2794 size_t , struct dma_attrs *attrs ) ;
2795 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2796 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2797 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2798 struct dma_attrs *attrs ) ;
2799 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2800 struct dma_attrs *attrs ) ;
2801 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2802 struct dma_attrs *attrs ) ;
2803 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2804 enum dma_data_direction dir ) ;
2805 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2806 enum dma_data_direction dir ) ;
2807 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2808 enum dma_data_direction dir ) ;
2809 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2810 enum dma_data_direction dir ) ;
2811 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2812 int (*dma_supported)(struct device *dev , u64 mask ) ;
2813 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2814 int is_phys ;
2815};
2816#line 25 "include/linux/dma-debug.h"
2817struct device;
2818#line 26
2819struct scatterlist;
2820#line 27
2821struct bus_type;
2822#line 6 "include/linux/swiotlb.h"
2823struct device;
2824#line 7
2825struct dma_attrs;
2826#line 8
2827struct scatterlist;
2828#line 8 "include/linux/timerqueue.h"
2829struct timerqueue_node {
2830 struct rb_node node ;
2831 ktime_t expires ;
2832};
2833#line 13 "include/linux/timerqueue.h"
2834struct timerqueue_head {
2835 struct rb_root head ;
2836 struct timerqueue_node *next ;
2837};
2838#line 27 "include/linux/hrtimer.h"
2839struct hrtimer_clock_base;
2840#line 27
2841struct hrtimer_clock_base;
2842#line 28
2843struct hrtimer_cpu_base;
2844#line 28
2845struct hrtimer_cpu_base;
2846#line 44
2847enum hrtimer_restart {
2848 HRTIMER_NORESTART = 0,
2849 HRTIMER_RESTART = 1
2850} ;
2851#line 108 "include/linux/hrtimer.h"
2852struct hrtimer {
2853 struct timerqueue_node node ;
2854 ktime_t _softexpires ;
2855 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2856 struct hrtimer_clock_base *base ;
2857 unsigned long state ;
2858 int start_pid ;
2859 void *start_site ;
2860 char start_comm[16] ;
2861};
2862#line 145 "include/linux/hrtimer.h"
2863struct hrtimer_clock_base {
2864 struct hrtimer_cpu_base *cpu_base ;
2865 int index ;
2866 clockid_t clockid ;
2867 struct timerqueue_head active ;
2868 ktime_t resolution ;
2869 ktime_t (*get_time)(void) ;
2870 ktime_t softirq_time ;
2871 ktime_t offset ;
2872};
2873#line 178 "include/linux/hrtimer.h"
2874struct hrtimer_cpu_base {
2875 raw_spinlock_t lock ;
2876 unsigned long active_bases ;
2877 ktime_t expires_next ;
2878 int hres_active ;
2879 int hang_detected ;
2880 unsigned long nr_events ;
2881 unsigned long nr_retries ;
2882 unsigned long nr_hangs ;
2883 ktime_t max_hang_time ;
2884 struct hrtimer_clock_base clock_base[3] ;
2885};
2886#line 187 "include/linux/interrupt.h"
2887struct device;
2888#line 695
2889struct seq_file;
2890#line 7 "include/asm-generic/cputime.h"
2891typedef unsigned long cputime_t;
2892#line 84 "include/linux/sem.h"
2893struct task_struct;
2894#line 101
2895struct sem_undo_list;
2896#line 101 "include/linux/sem.h"
2897struct sysv_sem {
2898 struct sem_undo_list *undo_list ;
2899};
2900#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2901struct siginfo;
2902#line 10
2903struct siginfo;
2904#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2905struct __anonstruct_sigset_t_247 {
2906 unsigned long sig[1] ;
2907};
2908#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2909typedef struct __anonstruct_sigset_t_247 sigset_t;
2910#line 17 "include/asm-generic/signal-defs.h"
2911typedef void __signalfn_t(int );
2912#line 18 "include/asm-generic/signal-defs.h"
2913typedef __signalfn_t *__sighandler_t;
2914#line 20 "include/asm-generic/signal-defs.h"
2915typedef void __restorefn_t(void);
2916#line 21 "include/asm-generic/signal-defs.h"
2917typedef __restorefn_t *__sigrestore_t;
2918#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2919struct sigaction {
2920 __sighandler_t sa_handler ;
2921 unsigned long sa_flags ;
2922 __sigrestore_t sa_restorer ;
2923 sigset_t sa_mask ;
2924};
2925#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2926struct k_sigaction {
2927 struct sigaction sa ;
2928};
2929#line 7 "include/asm-generic/siginfo.h"
2930union sigval {
2931 int sival_int ;
2932 void *sival_ptr ;
2933};
2934#line 7 "include/asm-generic/siginfo.h"
2935typedef union sigval sigval_t;
2936#line 48 "include/asm-generic/siginfo.h"
2937struct __anonstruct__kill_249 {
2938 __kernel_pid_t _pid ;
2939 __kernel_uid32_t _uid ;
2940};
2941#line 48 "include/asm-generic/siginfo.h"
2942struct __anonstruct__timer_250 {
2943 __kernel_timer_t _tid ;
2944 int _overrun ;
2945 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2946 sigval_t _sigval ;
2947 int _sys_private ;
2948};
2949#line 48 "include/asm-generic/siginfo.h"
2950struct __anonstruct__rt_251 {
2951 __kernel_pid_t _pid ;
2952 __kernel_uid32_t _uid ;
2953 sigval_t _sigval ;
2954};
2955#line 48 "include/asm-generic/siginfo.h"
2956struct __anonstruct__sigchld_252 {
2957 __kernel_pid_t _pid ;
2958 __kernel_uid32_t _uid ;
2959 int _status ;
2960 __kernel_clock_t _utime ;
2961 __kernel_clock_t _stime ;
2962};
2963#line 48 "include/asm-generic/siginfo.h"
2964struct __anonstruct__sigfault_253 {
2965 void *_addr ;
2966 short _addr_lsb ;
2967};
2968#line 48 "include/asm-generic/siginfo.h"
2969struct __anonstruct__sigpoll_254 {
2970 long _band ;
2971 int _fd ;
2972};
2973#line 48 "include/asm-generic/siginfo.h"
2974union __anonunion__sifields_248 {
2975 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2976 struct __anonstruct__kill_249 _kill ;
2977 struct __anonstruct__timer_250 _timer ;
2978 struct __anonstruct__rt_251 _rt ;
2979 struct __anonstruct__sigchld_252 _sigchld ;
2980 struct __anonstruct__sigfault_253 _sigfault ;
2981 struct __anonstruct__sigpoll_254 _sigpoll ;
2982};
2983#line 48 "include/asm-generic/siginfo.h"
2984struct siginfo {
2985 int si_signo ;
2986 int si_errno ;
2987 int si_code ;
2988 union __anonunion__sifields_248 _sifields ;
2989};
2990#line 48 "include/asm-generic/siginfo.h"
2991typedef struct siginfo siginfo_t;
2992#line 288
2993struct siginfo;
2994#line 10 "include/linux/signal.h"
2995struct task_struct;
2996#line 28 "include/linux/signal.h"
2997struct sigpending {
2998 struct list_head list ;
2999 sigset_t signal ;
3000};
3001#line 239
3002struct timespec;
3003#line 240
3004struct pt_regs;
3005#line 10 "include/linux/seccomp.h"
3006struct __anonstruct_seccomp_t_257 {
3007 int mode ;
3008};
3009#line 10 "include/linux/seccomp.h"
3010typedef struct __anonstruct_seccomp_t_257 seccomp_t;
3011#line 81 "include/linux/plist.h"
3012struct plist_head {
3013 struct list_head node_list ;
3014};
3015#line 85 "include/linux/plist.h"
3016struct plist_node {
3017 int prio ;
3018 struct list_head prio_list ;
3019 struct list_head node_list ;
3020};
3021#line 40 "include/linux/rtmutex.h"
3022struct rt_mutex_waiter;
3023#line 40
3024struct rt_mutex_waiter;
3025#line 42 "include/linux/resource.h"
3026struct rlimit {
3027 unsigned long rlim_cur ;
3028 unsigned long rlim_max ;
3029};
3030#line 81
3031struct task_struct;
3032#line 11 "include/linux/task_io_accounting.h"
3033struct task_io_accounting {
3034 u64 rchar ;
3035 u64 wchar ;
3036 u64 syscr ;
3037 u64 syscw ;
3038 u64 read_bytes ;
3039 u64 write_bytes ;
3040 u64 cancelled_write_bytes ;
3041};
3042#line 13 "include/linux/latencytop.h"
3043struct task_struct;
3044#line 20 "include/linux/latencytop.h"
3045struct latency_record {
3046 unsigned long backtrace[12] ;
3047 unsigned int count ;
3048 unsigned long time ;
3049 unsigned long max ;
3050};
3051#line 29 "include/linux/key.h"
3052typedef int32_t key_serial_t;
3053#line 32 "include/linux/key.h"
3054typedef uint32_t key_perm_t;
3055#line 34
3056struct key;
3057#line 34
3058struct key;
3059#line 74
3060struct seq_file;
3061#line 75
3062struct user_struct;
3063#line 76
3064struct signal_struct;
3065#line 76
3066struct signal_struct;
3067#line 77
3068struct cred;
3069#line 79
3070struct key_type;
3071#line 79
3072struct key_type;
3073#line 81
3074struct keyring_list;
3075#line 81
3076struct keyring_list;
3077#line 124
3078struct key_user;
3079#line 124 "include/linux/key.h"
3080union __anonunion____missing_field_name_258 {
3081 time_t expiry ;
3082 time_t revoked_at ;
3083};
3084#line 124 "include/linux/key.h"
3085union __anonunion_type_data_259 {
3086 struct list_head link ;
3087 unsigned long x[2] ;
3088 void *p[2] ;
3089 int reject_error ;
3090};
3091#line 124 "include/linux/key.h"
3092union __anonunion_payload_260 {
3093 unsigned long value ;
3094 void *rcudata ;
3095 void *data ;
3096 struct keyring_list *subscriptions ;
3097};
3098#line 124 "include/linux/key.h"
3099struct key {
3100 atomic_t usage ;
3101 key_serial_t serial ;
3102 struct rb_node serial_node ;
3103 struct key_type *type ;
3104 struct rw_semaphore sem ;
3105 struct key_user *user ;
3106 void *security ;
3107 union __anonunion____missing_field_name_258 __annonCompField46 ;
3108 uid_t uid ;
3109 gid_t gid ;
3110 key_perm_t perm ;
3111 unsigned short quotalen ;
3112 unsigned short datalen ;
3113 unsigned long flags ;
3114 char *description ;
3115 union __anonunion_type_data_259 type_data ;
3116 union __anonunion_payload_260 payload ;
3117};
3118#line 18 "include/linux/selinux.h"
3119struct audit_context;
3120#line 18
3121struct audit_context;
3122#line 21 "include/linux/cred.h"
3123struct user_struct;
3124#line 22
3125struct cred;
3126#line 23
3127struct inode;
3128#line 31 "include/linux/cred.h"
3129struct group_info {
3130 atomic_t usage ;
3131 int ngroups ;
3132 int nblocks ;
3133 gid_t small_block[32] ;
3134 gid_t *blocks[0] ;
3135};
3136#line 83 "include/linux/cred.h"
3137struct thread_group_cred {
3138 atomic_t usage ;
3139 pid_t tgid ;
3140 spinlock_t lock ;
3141 struct key *session_keyring ;
3142 struct key *process_keyring ;
3143 struct rcu_head rcu ;
3144};
3145#line 116 "include/linux/cred.h"
3146struct cred {
3147 atomic_t usage ;
3148 atomic_t subscribers ;
3149 void *put_addr ;
3150 unsigned int magic ;
3151 uid_t uid ;
3152 gid_t gid ;
3153 uid_t suid ;
3154 gid_t sgid ;
3155 uid_t euid ;
3156 gid_t egid ;
3157 uid_t fsuid ;
3158 gid_t fsgid ;
3159 unsigned int securebits ;
3160 kernel_cap_t cap_inheritable ;
3161 kernel_cap_t cap_permitted ;
3162 kernel_cap_t cap_effective ;
3163 kernel_cap_t cap_bset ;
3164 unsigned char jit_keyring ;
3165 struct key *thread_keyring ;
3166 struct key *request_key_auth ;
3167 struct thread_group_cred *tgcred ;
3168 void *security ;
3169 struct user_struct *user ;
3170 struct user_namespace *user_ns ;
3171 struct group_info *group_info ;
3172 struct rcu_head rcu ;
3173};
3174#line 61 "include/linux/llist.h"
3175struct llist_node;
3176#line 65 "include/linux/llist.h"
3177struct llist_node {
3178 struct llist_node *next ;
3179};
3180#line 97 "include/linux/sched.h"
3181struct futex_pi_state;
3182#line 97
3183struct futex_pi_state;
3184#line 98
3185struct robust_list_head;
3186#line 98
3187struct robust_list_head;
3188#line 99
3189struct bio_list;
3190#line 99
3191struct bio_list;
3192#line 100
3193struct fs_struct;
3194#line 100
3195struct fs_struct;
3196#line 101
3197struct perf_event_context;
3198#line 101
3199struct perf_event_context;
3200#line 102
3201struct blk_plug;
3202#line 102
3203struct blk_plug;
3204#line 150
3205struct seq_file;
3206#line 151
3207struct cfs_rq;
3208#line 151
3209struct cfs_rq;
3210#line 259
3211struct task_struct;
3212#line 366
3213struct nsproxy;
3214#line 367
3215struct user_namespace;
3216#line 58 "include/linux/aio_abi.h"
3217struct io_event {
3218 __u64 data ;
3219 __u64 obj ;
3220 __s64 res ;
3221 __s64 res2 ;
3222};
3223#line 16 "include/linux/uio.h"
3224struct iovec {
3225 void *iov_base ;
3226 __kernel_size_t iov_len ;
3227};
3228#line 15 "include/linux/aio.h"
3229struct kioctx;
3230#line 15
3231struct kioctx;
3232#line 87 "include/linux/aio.h"
3233union __anonunion_ki_obj_262 {
3234 void *user ;
3235 struct task_struct *tsk ;
3236};
3237#line 87
3238struct eventfd_ctx;
3239#line 87 "include/linux/aio.h"
3240struct kiocb {
3241 struct list_head ki_run_list ;
3242 unsigned long ki_flags ;
3243 int ki_users ;
3244 unsigned int ki_key ;
3245 struct file *ki_filp ;
3246 struct kioctx *ki_ctx ;
3247 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3248 ssize_t (*ki_retry)(struct kiocb * ) ;
3249 void (*ki_dtor)(struct kiocb * ) ;
3250 union __anonunion_ki_obj_262 ki_obj ;
3251 __u64 ki_user_data ;
3252 loff_t ki_pos ;
3253 void *private ;
3254 unsigned short ki_opcode ;
3255 size_t ki_nbytes ;
3256 char *ki_buf ;
3257 size_t ki_left ;
3258 struct iovec ki_inline_vec ;
3259 struct iovec *ki_iovec ;
3260 unsigned long ki_nr_segs ;
3261 unsigned long ki_cur_seg ;
3262 struct list_head ki_list ;
3263 struct list_head ki_batch ;
3264 struct eventfd_ctx *ki_eventfd ;
3265};
3266#line 166 "include/linux/aio.h"
3267struct aio_ring_info {
3268 unsigned long mmap_base ;
3269 unsigned long mmap_size ;
3270 struct page **ring_pages ;
3271 spinlock_t ring_lock ;
3272 long nr_pages ;
3273 unsigned int nr ;
3274 unsigned int tail ;
3275 struct page *internal_pages[8] ;
3276};
3277#line 179 "include/linux/aio.h"
3278struct kioctx {
3279 atomic_t users ;
3280 int dead ;
3281 struct mm_struct *mm ;
3282 unsigned long user_id ;
3283 struct hlist_node list ;
3284 wait_queue_head_t wait ;
3285 spinlock_t ctx_lock ;
3286 int reqs_active ;
3287 struct list_head active_reqs ;
3288 struct list_head run_list ;
3289 unsigned int max_reqs ;
3290 struct aio_ring_info ring_info ;
3291 struct delayed_work wq ;
3292 struct rcu_head rcu_head ;
3293};
3294#line 214
3295struct mm_struct;
3296#line 443 "include/linux/sched.h"
3297struct sighand_struct {
3298 atomic_t count ;
3299 struct k_sigaction action[64] ;
3300 spinlock_t siglock ;
3301 wait_queue_head_t signalfd_wqh ;
3302};
3303#line 450 "include/linux/sched.h"
3304struct pacct_struct {
3305 int ac_flag ;
3306 long ac_exitcode ;
3307 unsigned long ac_mem ;
3308 cputime_t ac_utime ;
3309 cputime_t ac_stime ;
3310 unsigned long ac_minflt ;
3311 unsigned long ac_majflt ;
3312};
3313#line 458 "include/linux/sched.h"
3314struct cpu_itimer {
3315 cputime_t expires ;
3316 cputime_t incr ;
3317 u32 error ;
3318 u32 incr_error ;
3319};
3320#line 476 "include/linux/sched.h"
3321struct task_cputime {
3322 cputime_t utime ;
3323 cputime_t stime ;
3324 unsigned long long sum_exec_runtime ;
3325};
3326#line 512 "include/linux/sched.h"
3327struct thread_group_cputimer {
3328 struct task_cputime cputime ;
3329 int running ;
3330 raw_spinlock_t lock ;
3331};
3332#line 519
3333struct autogroup;
3334#line 519
3335struct autogroup;
3336#line 528
3337struct tty_struct;
3338#line 528
3339struct taskstats;
3340#line 528
3341struct tty_audit_buf;
3342#line 528 "include/linux/sched.h"
3343struct signal_struct {
3344 atomic_t sigcnt ;
3345 atomic_t live ;
3346 int nr_threads ;
3347 wait_queue_head_t wait_chldexit ;
3348 struct task_struct *curr_target ;
3349 struct sigpending shared_pending ;
3350 int group_exit_code ;
3351 int notify_count ;
3352 struct task_struct *group_exit_task ;
3353 int group_stop_count ;
3354 unsigned int flags ;
3355 unsigned int is_child_subreaper : 1 ;
3356 unsigned int has_child_subreaper : 1 ;
3357 struct list_head posix_timers ;
3358 struct hrtimer real_timer ;
3359 struct pid *leader_pid ;
3360 ktime_t it_real_incr ;
3361 struct cpu_itimer it[2] ;
3362 struct thread_group_cputimer cputimer ;
3363 struct task_cputime cputime_expires ;
3364 struct list_head cpu_timers[3] ;
3365 struct pid *tty_old_pgrp ;
3366 int leader ;
3367 struct tty_struct *tty ;
3368 struct autogroup *autogroup ;
3369 cputime_t utime ;
3370 cputime_t stime ;
3371 cputime_t cutime ;
3372 cputime_t cstime ;
3373 cputime_t gtime ;
3374 cputime_t cgtime ;
3375 cputime_t prev_utime ;
3376 cputime_t prev_stime ;
3377 unsigned long nvcsw ;
3378 unsigned long nivcsw ;
3379 unsigned long cnvcsw ;
3380 unsigned long cnivcsw ;
3381 unsigned long min_flt ;
3382 unsigned long maj_flt ;
3383 unsigned long cmin_flt ;
3384 unsigned long cmaj_flt ;
3385 unsigned long inblock ;
3386 unsigned long oublock ;
3387 unsigned long cinblock ;
3388 unsigned long coublock ;
3389 unsigned long maxrss ;
3390 unsigned long cmaxrss ;
3391 struct task_io_accounting ioac ;
3392 unsigned long long sum_sched_runtime ;
3393 struct rlimit rlim[16] ;
3394 struct pacct_struct pacct ;
3395 struct taskstats *stats ;
3396 unsigned int audit_tty ;
3397 struct tty_audit_buf *tty_audit_buf ;
3398 struct rw_semaphore group_rwsem ;
3399 int oom_adj ;
3400 int oom_score_adj ;
3401 int oom_score_adj_min ;
3402 struct mutex cred_guard_mutex ;
3403};
3404#line 703 "include/linux/sched.h"
3405struct user_struct {
3406 atomic_t __count ;
3407 atomic_t processes ;
3408 atomic_t files ;
3409 atomic_t sigpending ;
3410 atomic_t inotify_watches ;
3411 atomic_t inotify_devs ;
3412 atomic_t fanotify_listeners ;
3413 atomic_long_t epoll_watches ;
3414 unsigned long mq_bytes ;
3415 unsigned long locked_shm ;
3416 struct key *uid_keyring ;
3417 struct key *session_keyring ;
3418 struct hlist_node uidhash_node ;
3419 uid_t uid ;
3420 struct user_namespace *user_ns ;
3421 atomic_long_t locked_vm ;
3422};
3423#line 747
3424struct backing_dev_info;
3425#line 748
3426struct reclaim_state;
3427#line 748
3428struct reclaim_state;
3429#line 751 "include/linux/sched.h"
3430struct sched_info {
3431 unsigned long pcount ;
3432 unsigned long long run_delay ;
3433 unsigned long long last_arrival ;
3434 unsigned long long last_queued ;
3435};
3436#line 763 "include/linux/sched.h"
3437struct task_delay_info {
3438 spinlock_t lock ;
3439 unsigned int flags ;
3440 struct timespec blkio_start ;
3441 struct timespec blkio_end ;
3442 u64 blkio_delay ;
3443 u64 swapin_delay ;
3444 u32 blkio_count ;
3445 u32 swapin_count ;
3446 struct timespec freepages_start ;
3447 struct timespec freepages_end ;
3448 u64 freepages_delay ;
3449 u32 freepages_count ;
3450};
3451#line 1088
3452struct io_context;
3453#line 1088
3454struct io_context;
3455#line 1097
3456struct audit_context;
3457#line 1098
3458struct mempolicy;
3459#line 1099
3460struct pipe_inode_info;
3461#line 1102
3462struct rq;
3463#line 1102
3464struct rq;
3465#line 1122 "include/linux/sched.h"
3466struct sched_class {
3467 struct sched_class const *next ;
3468 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3469 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3470 void (*yield_task)(struct rq *rq ) ;
3471 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3472 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3473 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3474 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3475 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3476 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3477 void (*post_schedule)(struct rq *this_rq ) ;
3478 void (*task_waking)(struct task_struct *task ) ;
3479 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3480 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3481 void (*rq_online)(struct rq *rq ) ;
3482 void (*rq_offline)(struct rq *rq ) ;
3483 void (*set_curr_task)(struct rq *rq ) ;
3484 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3485 void (*task_fork)(struct task_struct *p ) ;
3486 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3487 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3488 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3489 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3490 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3491};
3492#line 1167 "include/linux/sched.h"
3493struct load_weight {
3494 unsigned long weight ;
3495 unsigned long inv_weight ;
3496};
3497#line 1172 "include/linux/sched.h"
3498struct sched_statistics {
3499 u64 wait_start ;
3500 u64 wait_max ;
3501 u64 wait_count ;
3502 u64 wait_sum ;
3503 u64 iowait_count ;
3504 u64 iowait_sum ;
3505 u64 sleep_start ;
3506 u64 sleep_max ;
3507 s64 sum_sleep_runtime ;
3508 u64 block_start ;
3509 u64 block_max ;
3510 u64 exec_max ;
3511 u64 slice_max ;
3512 u64 nr_migrations_cold ;
3513 u64 nr_failed_migrations_affine ;
3514 u64 nr_failed_migrations_running ;
3515 u64 nr_failed_migrations_hot ;
3516 u64 nr_forced_migrations ;
3517 u64 nr_wakeups ;
3518 u64 nr_wakeups_sync ;
3519 u64 nr_wakeups_migrate ;
3520 u64 nr_wakeups_local ;
3521 u64 nr_wakeups_remote ;
3522 u64 nr_wakeups_affine ;
3523 u64 nr_wakeups_affine_attempts ;
3524 u64 nr_wakeups_passive ;
3525 u64 nr_wakeups_idle ;
3526};
3527#line 1207 "include/linux/sched.h"
3528struct sched_entity {
3529 struct load_weight load ;
3530 struct rb_node run_node ;
3531 struct list_head group_node ;
3532 unsigned int on_rq ;
3533 u64 exec_start ;
3534 u64 sum_exec_runtime ;
3535 u64 vruntime ;
3536 u64 prev_sum_exec_runtime ;
3537 u64 nr_migrations ;
3538 struct sched_statistics statistics ;
3539 struct sched_entity *parent ;
3540 struct cfs_rq *cfs_rq ;
3541 struct cfs_rq *my_q ;
3542};
3543#line 1233
3544struct rt_rq;
3545#line 1233 "include/linux/sched.h"
3546struct sched_rt_entity {
3547 struct list_head run_list ;
3548 unsigned long timeout ;
3549 unsigned int time_slice ;
3550 int nr_cpus_allowed ;
3551 struct sched_rt_entity *back ;
3552 struct sched_rt_entity *parent ;
3553 struct rt_rq *rt_rq ;
3554 struct rt_rq *my_q ;
3555};
3556#line 1264
3557struct css_set;
3558#line 1264
3559struct compat_robust_list_head;
3560#line 1264
3561struct mem_cgroup;
3562#line 1264 "include/linux/sched.h"
3563struct memcg_batch_info {
3564 int do_batch ;
3565 struct mem_cgroup *memcg ;
3566 unsigned long nr_pages ;
3567 unsigned long memsw_nr_pages ;
3568};
3569#line 1264 "include/linux/sched.h"
3570struct task_struct {
3571 long volatile state ;
3572 void *stack ;
3573 atomic_t usage ;
3574 unsigned int flags ;
3575 unsigned int ptrace ;
3576 struct llist_node wake_entry ;
3577 int on_cpu ;
3578 int on_rq ;
3579 int prio ;
3580 int static_prio ;
3581 int normal_prio ;
3582 unsigned int rt_priority ;
3583 struct sched_class const *sched_class ;
3584 struct sched_entity se ;
3585 struct sched_rt_entity rt ;
3586 struct hlist_head preempt_notifiers ;
3587 unsigned char fpu_counter ;
3588 unsigned int policy ;
3589 cpumask_t cpus_allowed ;
3590 struct sched_info sched_info ;
3591 struct list_head tasks ;
3592 struct plist_node pushable_tasks ;
3593 struct mm_struct *mm ;
3594 struct mm_struct *active_mm ;
3595 unsigned int brk_randomized : 1 ;
3596 int exit_state ;
3597 int exit_code ;
3598 int exit_signal ;
3599 int pdeath_signal ;
3600 unsigned int jobctl ;
3601 unsigned int personality ;
3602 unsigned int did_exec : 1 ;
3603 unsigned int in_execve : 1 ;
3604 unsigned int in_iowait : 1 ;
3605 unsigned int sched_reset_on_fork : 1 ;
3606 unsigned int sched_contributes_to_load : 1 ;
3607 unsigned int irq_thread : 1 ;
3608 pid_t pid ;
3609 pid_t tgid ;
3610 unsigned long stack_canary ;
3611 struct task_struct *real_parent ;
3612 struct task_struct *parent ;
3613 struct list_head children ;
3614 struct list_head sibling ;
3615 struct task_struct *group_leader ;
3616 struct list_head ptraced ;
3617 struct list_head ptrace_entry ;
3618 struct pid_link pids[3] ;
3619 struct list_head thread_group ;
3620 struct completion *vfork_done ;
3621 int *set_child_tid ;
3622 int *clear_child_tid ;
3623 cputime_t utime ;
3624 cputime_t stime ;
3625 cputime_t utimescaled ;
3626 cputime_t stimescaled ;
3627 cputime_t gtime ;
3628 cputime_t prev_utime ;
3629 cputime_t prev_stime ;
3630 unsigned long nvcsw ;
3631 unsigned long nivcsw ;
3632 struct timespec start_time ;
3633 struct timespec real_start_time ;
3634 unsigned long min_flt ;
3635 unsigned long maj_flt ;
3636 struct task_cputime cputime_expires ;
3637 struct list_head cpu_timers[3] ;
3638 struct cred const *real_cred ;
3639 struct cred const *cred ;
3640 struct cred *replacement_session_keyring ;
3641 char comm[16] ;
3642 int link_count ;
3643 int total_link_count ;
3644 struct sysv_sem sysvsem ;
3645 unsigned long last_switch_count ;
3646 struct thread_struct thread ;
3647 struct fs_struct *fs ;
3648 struct files_struct *files ;
3649 struct nsproxy *nsproxy ;
3650 struct signal_struct *signal ;
3651 struct sighand_struct *sighand ;
3652 sigset_t blocked ;
3653 sigset_t real_blocked ;
3654 sigset_t saved_sigmask ;
3655 struct sigpending pending ;
3656 unsigned long sas_ss_sp ;
3657 size_t sas_ss_size ;
3658 int (*notifier)(void *priv ) ;
3659 void *notifier_data ;
3660 sigset_t *notifier_mask ;
3661 struct audit_context *audit_context ;
3662 uid_t loginuid ;
3663 unsigned int sessionid ;
3664 seccomp_t seccomp ;
3665 u32 parent_exec_id ;
3666 u32 self_exec_id ;
3667 spinlock_t alloc_lock ;
3668 raw_spinlock_t pi_lock ;
3669 struct plist_head pi_waiters ;
3670 struct rt_mutex_waiter *pi_blocked_on ;
3671 struct mutex_waiter *blocked_on ;
3672 unsigned int irq_events ;
3673 unsigned long hardirq_enable_ip ;
3674 unsigned long hardirq_disable_ip ;
3675 unsigned int hardirq_enable_event ;
3676 unsigned int hardirq_disable_event ;
3677 int hardirqs_enabled ;
3678 int hardirq_context ;
3679 unsigned long softirq_disable_ip ;
3680 unsigned long softirq_enable_ip ;
3681 unsigned int softirq_disable_event ;
3682 unsigned int softirq_enable_event ;
3683 int softirqs_enabled ;
3684 int softirq_context ;
3685 void *journal_info ;
3686 struct bio_list *bio_list ;
3687 struct blk_plug *plug ;
3688 struct reclaim_state *reclaim_state ;
3689 struct backing_dev_info *backing_dev_info ;
3690 struct io_context *io_context ;
3691 unsigned long ptrace_message ;
3692 siginfo_t *last_siginfo ;
3693 struct task_io_accounting ioac ;
3694 u64 acct_rss_mem1 ;
3695 u64 acct_vm_mem1 ;
3696 cputime_t acct_timexpd ;
3697 nodemask_t mems_allowed ;
3698 seqcount_t mems_allowed_seq ;
3699 int cpuset_mem_spread_rotor ;
3700 int cpuset_slab_spread_rotor ;
3701 struct css_set *cgroups ;
3702 struct list_head cg_list ;
3703 struct robust_list_head *robust_list ;
3704 struct compat_robust_list_head *compat_robust_list ;
3705 struct list_head pi_state_list ;
3706 struct futex_pi_state *pi_state_cache ;
3707 struct perf_event_context *perf_event_ctxp[2] ;
3708 struct mutex perf_event_mutex ;
3709 struct list_head perf_event_list ;
3710 struct mempolicy *mempolicy ;
3711 short il_next ;
3712 short pref_node_fork ;
3713 struct rcu_head rcu ;
3714 struct pipe_inode_info *splice_pipe ;
3715 struct task_delay_info *delays ;
3716 int make_it_fail ;
3717 int nr_dirtied ;
3718 int nr_dirtied_pause ;
3719 unsigned long dirty_paused_when ;
3720 int latency_record_count ;
3721 struct latency_record latency_record[32] ;
3722 unsigned long timer_slack_ns ;
3723 unsigned long default_timer_slack_ns ;
3724 struct list_head *scm_work_list ;
3725 unsigned long trace ;
3726 unsigned long trace_recursion ;
3727 struct memcg_batch_info memcg_batch ;
3728 atomic_t ptrace_bp_refcnt ;
3729};
3730#line 1681
3731struct pid_namespace;
3732#line 53 "include/pcmcia/ss.h"
3733struct socket_state_t {
3734 u_int flags ;
3735 u_int csc_mask ;
3736 u_char Vcc ;
3737 u_char Vpp ;
3738 u_char io_irq ;
3739};
3740#line 53 "include/pcmcia/ss.h"
3741typedef struct socket_state_t socket_state_t;
3742#line 87 "include/pcmcia/ss.h"
3743struct pccard_io_map {
3744 u_char map ;
3745 u_char flags ;
3746 u_short speed ;
3747 phys_addr_t start ;
3748 phys_addr_t stop ;
3749};
3750#line 94 "include/pcmcia/ss.h"
3751struct pccard_mem_map {
3752 u_char map ;
3753 u_char flags ;
3754 u_short speed ;
3755 phys_addr_t static_start ;
3756 u_int card_start ;
3757 struct resource *res ;
3758};
3759#line 94 "include/pcmcia/ss.h"
3760typedef struct pccard_mem_map pccard_mem_map;
3761#line 103 "include/pcmcia/ss.h"
3762struct io_window_t {
3763 u_int InUse ;
3764 u_int Config ;
3765 struct resource *res ;
3766};
3767#line 103 "include/pcmcia/ss.h"
3768typedef struct io_window_t io_window_t;
3769#line 118
3770struct pcmcia_socket;
3771#line 118
3772struct pcmcia_socket;
3773#line 119
3774struct pccard_resource_ops;
3775#line 119
3776struct pccard_resource_ops;
3777#line 120
3778struct config_t;
3779#line 120
3780struct config_t;
3781#line 121
3782struct pcmcia_callback;
3783#line 121
3784struct pcmcia_callback;
3785#line 124 "include/pcmcia/ss.h"
3786struct pccard_operations {
3787 int (*init)(struct pcmcia_socket *s ) ;
3788 int (*suspend)(struct pcmcia_socket *s ) ;
3789 int (*get_status)(struct pcmcia_socket *s , u_int *value ) ;
3790 int (*set_socket)(struct pcmcia_socket *s , socket_state_t *state ) ;
3791 int (*set_io_map)(struct pcmcia_socket *s , struct pccard_io_map *io ) ;
3792 int (*set_mem_map)(struct pcmcia_socket *s , struct pccard_mem_map *mem ) ;
3793};
3794#line 133 "include/pcmcia/ss.h"
3795struct pcmcia_socket {
3796 struct module *owner ;
3797 socket_state_t socket ;
3798 u_int state ;
3799 u_int suspended_state ;
3800 u_short functions ;
3801 u_short lock_count ;
3802 pccard_mem_map cis_mem ;
3803 void *cis_virt ;
3804 io_window_t io[2] ;
3805 pccard_mem_map win[4] ;
3806 struct list_head cis_cache ;
3807 size_t fake_cis_len ;
3808 u8 *fake_cis ;
3809 struct list_head socket_list ;
3810 struct completion socket_released ;
3811 unsigned int sock ;
3812 u_int features ;
3813 u_int irq_mask ;
3814 u_int map_size ;
3815 u_int io_offset ;
3816 u_int pci_irq ;
3817 struct pci_dev *cb_dev ;
3818 u8 resource_setup_done ;
3819 struct pccard_operations *ops ;
3820 struct pccard_resource_ops *resource_ops ;
3821 void *resource_data ;
3822 void (*zoom_video)(struct pcmcia_socket * , int ) ;
3823 int (*power_hook)(struct pcmcia_socket *sock , int operation ) ;
3824 void (*tune_bridge)(struct pcmcia_socket *sock , struct pci_bus *bus ) ;
3825 struct task_struct *thread ;
3826 struct completion thread_done ;
3827 unsigned int thread_events ;
3828 unsigned int sysfs_events ;
3829 struct mutex skt_mutex ;
3830 struct mutex ops_mutex ;
3831 spinlock_t thread_lock ;
3832 struct pcmcia_callback *callback ;
3833 struct list_head devices_list ;
3834 u8 device_count ;
3835 u8 pcmcia_pfc ;
3836 atomic_t present ;
3837 unsigned int pcmcia_irq ;
3838 struct device dev ;
3839 void *driver_data ;
3840 int resume_status ;
3841};
3842#line 36 "include/pcmcia/ds.h"
3843struct pcmcia_socket;
3844#line 37
3845struct pcmcia_device;
3846#line 37
3847struct pcmcia_device;
3848#line 38
3849struct config_t;
3850#line 44 "include/pcmcia/ds.h"
3851struct pcmcia_dynids {
3852 struct mutex lock ;
3853 struct list_head list ;
3854};
3855#line 49 "include/pcmcia/ds.h"
3856struct pcmcia_driver {
3857 char const *name ;
3858 int (*probe)(struct pcmcia_device *dev ) ;
3859 void (*remove)(struct pcmcia_device *dev ) ;
3860 int (*suspend)(struct pcmcia_device *dev ) ;
3861 int (*resume)(struct pcmcia_device *dev ) ;
3862 struct module *owner ;
3863 struct pcmcia_device_id const *id_table ;
3864 struct device_driver drv ;
3865 struct pcmcia_dynids dynids ;
3866};
3867#line 79 "include/pcmcia/ds.h"
3868struct pcmcia_device {
3869 struct pcmcia_socket *socket ;
3870 char *devname ;
3871 u8 device_no ;
3872 u8 func ;
3873 struct config_t *function_config ;
3874 struct list_head socket_device_list ;
3875 unsigned int irq ;
3876 struct resource *resource[6] ;
3877 resource_size_t card_addr ;
3878 unsigned int vpp ;
3879 unsigned int config_flags ;
3880 unsigned int config_base ;
3881 unsigned int config_index ;
3882 unsigned int config_regs ;
3883 unsigned int io_lines ;
3884 u16 suspended : 1 ;
3885 u16 _irq : 1 ;
3886 u16 _io : 1 ;
3887 u16 _win : 4 ;
3888 u16 _locked : 1 ;
3889 u16 allow_func_id_match : 1 ;
3890 u16 has_manf_id : 1 ;
3891 u16 has_card_id : 1 ;
3892 u16 has_func_id : 1 ;
3893 u16 reserved : 4 ;
3894 u8 func_id ;
3895 u16 manf_id ;
3896 u16 card_id ;
3897 char *prod_id[4] ;
3898 u64 dma_mask ;
3899 struct device dev ;
3900 void *priv ;
3901 unsigned int open ;
3902};
3903#line 20 "include/linux/leds.h"
3904struct device;
3905#line 25
3906enum led_brightness {
3907 LED_OFF = 0,
3908 LED_HALF = 127,
3909 LED_FULL = 255
3910} ;
3911#line 31
3912struct led_trigger;
3913#line 31 "include/linux/leds.h"
3914struct led_classdev {
3915 char const *name ;
3916 int brightness ;
3917 int max_brightness ;
3918 int flags ;
3919 void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
3920 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
3921 int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
3922 struct device *dev ;
3923 struct list_head node ;
3924 char const *default_trigger ;
3925 unsigned long blink_delay_on ;
3926 unsigned long blink_delay_off ;
3927 struct timer_list blink_timer ;
3928 int blink_brightness ;
3929 struct rw_semaphore trigger_lock ;
3930 struct led_trigger *trigger ;
3931 struct list_head trig_list ;
3932 void *trigger_data ;
3933};
3934#line 122 "include/linux/leds.h"
3935struct led_trigger {
3936 char const *name ;
3937 void (*activate)(struct led_classdev *led_cdev ) ;
3938 void (*deactivate)(struct led_classdev *led_cdev ) ;
3939 rwlock_t leddev_list_lock ;
3940 struct list_head led_cdevs ;
3941 struct list_head next_trig ;
3942};
3943#line 11 "include/linux/seq_file.h"
3944struct seq_operations;
3945#line 12
3946struct file;
3947#line 13
3948struct path;
3949#line 14
3950struct inode;
3951#line 15
3952struct dentry;
3953#line 17 "include/linux/seq_file.h"
3954struct seq_file {
3955 char *buf ;
3956 size_t size ;
3957 size_t from ;
3958 size_t count ;
3959 loff_t index ;
3960 loff_t read_pos ;
3961 u64 version ;
3962 struct mutex lock ;
3963 struct seq_operations const *op ;
3964 int poll_event ;
3965 void *private ;
3966};
3967#line 31 "include/linux/seq_file.h"
3968struct seq_operations {
3969 void *(*start)(struct seq_file *m , loff_t *pos ) ;
3970 void (*stop)(struct seq_file *m , void *v ) ;
3971 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
3972 int (*show)(struct seq_file *m , void *v ) ;
3973};
3974#line 23 "include/linux/debugfs.h"
3975struct file_operations;
3976#line 14 "include/linux/fault-inject.h"
3977struct fault_attr {
3978 unsigned long probability ;
3979 unsigned long interval ;
3980 atomic_t times ;
3981 atomic_t space ;
3982 unsigned long verbose ;
3983 u32 task_filter ;
3984 unsigned long stacktrace_depth ;
3985 unsigned long require_start ;
3986 unsigned long require_end ;
3987 unsigned long reject_start ;
3988 unsigned long reject_end ;
3989 unsigned long count ;
3990};
3991#line 15 "include/linux/mmc/core.h"
3992struct mmc_data;
3993#line 15
3994struct mmc_data;
3995#line 16
3996struct mmc_request;
3997#line 16
3998struct mmc_request;
3999#line 18 "include/linux/mmc/core.h"
4000struct mmc_command {
4001 u32 opcode ;
4002 u32 arg ;
4003 u32 resp[4] ;
4004 unsigned int flags ;
4005 unsigned int retries ;
4006 unsigned int error ;
4007 unsigned int cmd_timeout_ms ;
4008 struct mmc_data *data ;
4009 struct mmc_request *mrq ;
4010};
4011#line 101 "include/linux/mmc/core.h"
4012struct mmc_data {
4013 unsigned int timeout_ns ;
4014 unsigned int timeout_clks ;
4015 unsigned int blksz ;
4016 unsigned int blocks ;
4017 unsigned int error ;
4018 unsigned int flags ;
4019 unsigned int bytes_xfered ;
4020 struct mmc_command *stop ;
4021 struct mmc_request *mrq ;
4022 unsigned int sg_len ;
4023 struct scatterlist *sg ;
4024 s32 host_cookie ;
4025};
4026#line 123 "include/linux/mmc/core.h"
4027struct mmc_request {
4028 struct mmc_command *sbc ;
4029 struct mmc_command *cmd ;
4030 struct mmc_data *data ;
4031 struct mmc_command *stop ;
4032 struct completion completion ;
4033 void (*done)(struct mmc_request * ) ;
4034};
4035#line 133
4036struct mmc_host;
4037#line 133
4038struct mmc_host;
4039#line 134
4040struct mmc_card;
4041#line 134
4042struct mmc_card;
4043#line 135
4044struct mmc_async_req;
4045#line 135
4046struct mmc_async_req;
4047#line 25 "include/linux/mmc/pm.h"
4048typedef unsigned int mmc_pm_flag_t;
4049#line 21 "include/linux/mmc/host.h"
4050struct mmc_ios {
4051 unsigned int clock ;
4052 unsigned short vdd ;
4053 unsigned char bus_mode ;
4054 unsigned char chip_select ;
4055 unsigned char power_mode ;
4056 unsigned char bus_width ;
4057 unsigned char timing ;
4058 unsigned char signal_voltage ;
4059 unsigned char drv_type ;
4060};
4061#line 82 "include/linux/mmc/host.h"
4062struct mmc_host_ops {
4063 int (*enable)(struct mmc_host *host ) ;
4064 int (*disable)(struct mmc_host *host ) ;
4065 void (*post_req)(struct mmc_host *host , struct mmc_request *req , int err ) ;
4066 void (*pre_req)(struct mmc_host *host , struct mmc_request *req , bool is_first_req ) ;
4067 void (*request)(struct mmc_host *host , struct mmc_request *req ) ;
4068 void (*set_ios)(struct mmc_host *host , struct mmc_ios *ios ) ;
4069 int (*get_ro)(struct mmc_host *host ) ;
4070 int (*get_cd)(struct mmc_host *host ) ;
4071 void (*enable_sdio_irq)(struct mmc_host *host , int enable ) ;
4072 void (*init_card)(struct mmc_host *host , struct mmc_card *card ) ;
4073 int (*start_signal_voltage_switch)(struct mmc_host *host , struct mmc_ios *ios ) ;
4074 int (*execute_tuning)(struct mmc_host *host , u32 opcode ) ;
4075 void (*enable_preset_value)(struct mmc_host *host , bool enable ) ;
4076 int (*select_drive_strength)(unsigned int max_dtr , int host_drv , int card_drv ) ;
4077 void (*hw_reset)(struct mmc_host *host ) ;
4078};
4079#line 140
4080struct mmc_card;
4081#line 141
4082struct device;
4083#line 143 "include/linux/mmc/host.h"
4084struct mmc_async_req {
4085 struct mmc_request *mrq ;
4086 int (*err_check)(struct mmc_card * , struct mmc_async_req * ) ;
4087};
4088#line 153 "include/linux/mmc/host.h"
4089struct mmc_hotplug {
4090 unsigned int irq ;
4091 void *handler_priv ;
4092};
4093#line 158
4094struct mmc_bus_ops;
4095#line 158 "include/linux/mmc/host.h"
4096struct mmc_host {
4097 struct device *parent ;
4098 struct device class_dev ;
4099 int index ;
4100 struct mmc_host_ops const *ops ;
4101 unsigned int f_min ;
4102 unsigned int f_max ;
4103 unsigned int f_init ;
4104 u32 ocr_avail ;
4105 u32 ocr_avail_sdio ;
4106 u32 ocr_avail_sd ;
4107 u32 ocr_avail_mmc ;
4108 struct notifier_block pm_notify ;
4109 unsigned long caps ;
4110 unsigned int caps2 ;
4111 mmc_pm_flag_t pm_caps ;
4112 unsigned int power_notify_type ;
4113 int clk_requests ;
4114 unsigned int clk_delay ;
4115 bool clk_gated ;
4116 struct delayed_work clk_gate_work ;
4117 unsigned int clk_old ;
4118 spinlock_t clk_lock ;
4119 struct mutex clk_gate_mutex ;
4120 struct device_attribute clkgate_delay_attr ;
4121 unsigned long clkgate_delay ;
4122 unsigned int max_seg_size ;
4123 unsigned short max_segs ;
4124 unsigned short unused ;
4125 unsigned int max_req_size ;
4126 unsigned int max_blk_size ;
4127 unsigned int max_blk_count ;
4128 unsigned int max_discard_to ;
4129 spinlock_t lock ;
4130 struct mmc_ios ios ;
4131 u32 ocr ;
4132 unsigned int use_spi_crc : 1 ;
4133 unsigned int claimed : 1 ;
4134 unsigned int bus_dead : 1 ;
4135 unsigned int removed : 1 ;
4136 int rescan_disable ;
4137 struct mmc_card *card ;
4138 wait_queue_head_t wq ;
4139 struct task_struct *claimer ;
4140 int claim_cnt ;
4141 struct delayed_work detect ;
4142 int detect_change ;
4143 struct mmc_hotplug hotplug ;
4144 struct mmc_bus_ops const *bus_ops ;
4145 unsigned int bus_refs ;
4146 unsigned int sdio_irqs ;
4147 struct task_struct *sdio_irq_thread ;
4148 atomic_t sdio_irq_thread_abort ;
4149 mmc_pm_flag_t pm_flags ;
4150 struct led_trigger *led ;
4151 bool regulator_enabled ;
4152 struct dentry *debugfs_root ;
4153 struct mmc_async_req *areq ;
4154 struct fault_attr fail_mmc_request ;
4155 unsigned int actual_clock ;
4156 unsigned long private[0] __attribute__((__aligned__((1) << (6) ))) ;
4157};
4158#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4159struct sdricoh_host {
4160 struct device *dev ;
4161 struct mmc_host *mmc ;
4162 unsigned char *iobase ;
4163 struct pci_dev *pci_dev ;
4164 int app_cmd ;
4165};
4166#line 1 "<compiler builtins>"
4167long __builtin_expect(long val , long res ) ;
4168#line 49 "include/linux/dynamic_debug.h"
4169extern int ( __dynamic_dev_dbg)(struct _ddebug *descriptor ,
4170 struct device const *dev ,
4171 char const *fmt , ...) ;
4172#line 147 "include/linux/kernel.h"
4173extern void __might_sleep(char const *file , int line , int preempt_offset ) ;
4174#line 152 "include/linux/mutex.h"
4175void mutex_lock(struct mutex *lock ) ;
4176#line 153
4177int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
4178#line 154
4179int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
4180#line 168
4181int mutex_trylock(struct mutex *lock ) ;
4182#line 169
4183void mutex_unlock(struct mutex *lock ) ;
4184#line 170
4185int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4186#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4187__inline static unsigned char readb(void const volatile *addr ) __attribute__((__no_instrument_function__)) ;
4188#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4189__inline static unsigned char readb(void const volatile *addr )
4190{ unsigned char ret ;
4191 unsigned char volatile *__cil_tmp3 ;
4192
4193 {
4194#line 53
4195 __cil_tmp3 = (unsigned char volatile *)addr;
4196#line 53
4197 __asm__ volatile ("mov"
4198 "b"
4199 " %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
4200#line 53
4201 return (ret);
4202}
4203}
4204#line 55
4205__inline static unsigned int readl(void const volatile *addr ) __attribute__((__no_instrument_function__)) ;
4206#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4207__inline static unsigned int readl(void const volatile *addr )
4208{ unsigned int ret ;
4209 unsigned int volatile *__cil_tmp3 ;
4210
4211 {
4212#line 55
4213 __cil_tmp3 = (unsigned int volatile *)addr;
4214#line 55
4215 __asm__ volatile ("mov"
4216 "l"
4217 " %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
4218#line 55
4219 return (ret);
4220}
4221}
4222#line 62
4223__inline static void writew(unsigned short val , void volatile *addr ) __attribute__((__no_instrument_function__)) ;
4224#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4225__inline static void writew(unsigned short val , void volatile *addr )
4226{ unsigned short volatile *__cil_tmp3 ;
4227
4228 {
4229#line 62
4230 __cil_tmp3 = (unsigned short volatile *)addr;
4231#line 62
4232 __asm__ volatile ("mov"
4233 "w"
4234 " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4235#line 62
4236 return;
4237}
4238}
4239#line 63
4240__inline static void writel(unsigned int val , void volatile *addr ) __attribute__((__no_instrument_function__)) ;
4241#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4242__inline static void writel(unsigned int val , void volatile *addr )
4243{ unsigned int volatile *__cil_tmp3 ;
4244
4245 {
4246#line 63
4247 __cil_tmp3 = (unsigned int volatile *)addr;
4248#line 63
4249 __asm__ volatile ("mov"
4250 "l"
4251 " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4252#line 63
4253 return;
4254}
4255}
4256#line 72 "include/asm-generic/iomap.h"
4257extern void pci_iounmap(struct pci_dev *dev , void * ) ;
4258#line 17 "include/asm-generic/pci_iomap.h"
4259extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
4260#line 737 "include/linux/mm.h"
4261__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page const *page ) __attribute__((__no_instrument_function__)) ;
4262#line 737 "include/linux/mm.h"
4263__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page const *page )
4264{ struct page *__cil_tmp2 ;
4265 struct page const *__cil_tmp3 ;
4266 int __cil_tmp4 ;
4267 unsigned long __cil_tmp5 ;
4268 phys_addr_t __cil_tmp6 ;
4269 phys_addr_t __cil_tmp7 ;
4270 unsigned long __cil_tmp8 ;
4271 unsigned long __cil_tmp9 ;
4272
4273 {
4274 {
4275#line 739
4276 __cil_tmp2 = (struct page *)0xffffea0000000000UL;
4277#line 739
4278 __cil_tmp3 = (struct page const *)__cil_tmp2;
4279#line 739
4280 __cil_tmp4 = page - __cil_tmp3;
4281#line 739
4282 __cil_tmp5 = (unsigned long )__cil_tmp4;
4283#line 739
4284 __cil_tmp6 = (phys_addr_t )__cil_tmp5;
4285#line 739
4286 __cil_tmp7 = __cil_tmp6 << 12;
4287#line 739
4288 __cil_tmp8 = (unsigned long )__cil_tmp7;
4289#line 739
4290 __cil_tmp9 = __cil_tmp8 + 0xffff880000000000UL;
4291#line 739
4292 return ((void *)__cil_tmp9);
4293 }
4294}
4295}
4296#line 49 "include/linux/highmem.h"
4297__inline static void *kmap(struct page *page ) __attribute__((__no_instrument_function__)) ;
4298#line 49 "include/linux/highmem.h"
4299__inline static void *kmap(struct page *page )
4300{ void *tmp ;
4301 struct page const *__cil_tmp3 ;
4302
4303 {
4304 {
4305#line 51
4306 while (1) {
4307 while_continue: ;
4308 {
4309#line 51
4310 __might_sleep("include/linux/highmem.h", 51, 0);
4311 }
4312 {
4313#line 51
4314 while (1) {
4315 while_continue___0: ;
4316#line 51
4317 goto while_break___0;
4318 }
4319 while_break___0: ;
4320 }
4321#line 51
4322 goto while_break;
4323 }
4324 while_break: ;
4325 }
4326 {
4327#line 52
4328 __cil_tmp3 = (struct page const *)page;
4329#line 52
4330 tmp = lowmem_page_address(__cil_tmp3);
4331 }
4332#line 52
4333 return (tmp);
4334}
4335}
4336#line 55
4337__inline static void kunmap(struct page *page ) __attribute__((__no_instrument_function__)) ;
4338#line 55 "include/linux/highmem.h"
4339__inline static void kunmap(struct page *page )
4340{
4341
4342 {
4343#line 57
4344 return;
4345}
4346}
4347#line 361 "include/linux/moduleparam.h"
4348extern struct kernel_param_ops param_ops_uint ;
4349#line 67 "include/linux/module.h"
4350int init_module(void) ;
4351#line 68
4352void cleanup_module(void) ;
4353#line 891 "include/linux/device.h"
4354extern int ( dev_err)(struct device const *dev , char const *fmt
4355 , ...) ;
4356#line 897
4357extern int ( _dev_info)(struct device const *dev , char const *fmt
4358 , ...) ;
4359#line 687 "include/linux/pci.h"
4360extern void pci_dev_put(struct pci_dev *dev ) ;
4361#line 716
4362extern struct pci_dev *pci_get_device(unsigned int vendor , unsigned int device ,
4363 struct pci_dev *from ) ;
4364#line 95 "include/linux/scatterlist.h"
4365__inline static struct page *sg_page(struct scatterlist *sg ) __attribute__((__no_instrument_function__)) ;
4366#line 95 "include/linux/scatterlist.h"
4367__inline static struct page *sg_page(struct scatterlist *sg )
4368{ long tmp ;
4369 long tmp___0 ;
4370 unsigned long __cil_tmp4 ;
4371 int __cil_tmp5 ;
4372 int __cil_tmp6 ;
4373 int __cil_tmp7 ;
4374 long __cil_tmp8 ;
4375 unsigned long __cil_tmp9 ;
4376 unsigned long __cil_tmp10 ;
4377 unsigned long __cil_tmp11 ;
4378 unsigned long __cil_tmp12 ;
4379 int __cil_tmp13 ;
4380 int __cil_tmp14 ;
4381 long __cil_tmp15 ;
4382 unsigned long __cil_tmp16 ;
4383 unsigned long __cil_tmp17 ;
4384 unsigned long __cil_tmp18 ;
4385 unsigned long __cil_tmp19 ;
4386
4387 {
4388 {
4389#line 98
4390 while (1) {
4391 while_continue: ;
4392 {
4393#line 98
4394 __cil_tmp4 = *((unsigned long *)sg);
4395#line 98
4396 __cil_tmp5 = __cil_tmp4 != 2271560481UL;
4397#line 98
4398 __cil_tmp6 = ! __cil_tmp5;
4399#line 98
4400 __cil_tmp7 = ! __cil_tmp6;
4401#line 98
4402 __cil_tmp8 = (long )__cil_tmp7;
4403#line 98
4404 tmp = __builtin_expect(__cil_tmp8, 0L);
4405 }
4406#line 98
4407 if (tmp) {
4408 {
4409#line 98
4410 while (1) {
4411 while_continue___0: ;
4412#line 98
4413 __asm__ volatile ("1:\tud2\n"
4414 ".pushsection __bug_table,\"a\"\n"
4415 "2:\t.long 1b - 2b, %c0 - 2b\n"
4416 "\t.word %c1, 0\n"
4417 "\t.org 2b+%c2\n"
4418 ".popsection": : "i" ("include/linux/scatterlist.h"),
4419 "i" (98), "i" (12UL));
4420 {
4421#line 98
4422 while (1) {
4423 while_continue___1: ;
4424 }
4425 while_break___1: ;
4426 }
4427#line 98
4428 goto while_break___0;
4429 }
4430 while_break___0: ;
4431 }
4432 } else {
4433
4434 }
4435#line 98
4436 goto while_break;
4437 }
4438 while_break: ;
4439 }
4440 {
4441#line 99
4442 while (1) {
4443 while_continue___2: ;
4444 {
4445#line 99
4446 __cil_tmp9 = (unsigned long )sg;
4447#line 99
4448 __cil_tmp10 = __cil_tmp9 + 8;
4449#line 99
4450 __cil_tmp11 = *((unsigned long *)__cil_tmp10);
4451#line 99
4452 __cil_tmp12 = __cil_tmp11 & 1UL;
4453#line 99
4454 __cil_tmp13 = ! __cil_tmp12;
4455#line 99
4456 __cil_tmp14 = ! __cil_tmp13;
4457#line 99
4458 __cil_tmp15 = (long )__cil_tmp14;
4459#line 99
4460 tmp___0 = __builtin_expect(__cil_tmp15, 0L);
4461 }
4462#line 99
4463 if (tmp___0) {
4464 {
4465#line 99
4466 while (1) {
4467 while_continue___3: ;
4468#line 99
4469 __asm__ volatile ("1:\tud2\n"
4470 ".pushsection __bug_table,\"a\"\n"
4471 "2:\t.long 1b - 2b, %c0 - 2b\n"
4472 "\t.word %c1, 0\n"
4473 "\t.org 2b+%c2\n"
4474 ".popsection": : "i" ("include/linux/scatterlist.h"),
4475 "i" (99), "i" (12UL));
4476 {
4477#line 99
4478 while (1) {
4479 while_continue___4: ;
4480 }
4481 while_break___4: ;
4482 }
4483#line 99
4484 goto while_break___3;
4485 }
4486 while_break___3: ;
4487 }
4488 } else {
4489
4490 }
4491#line 99
4492 goto while_break___2;
4493 }
4494 while_break___2: ;
4495 }
4496 {
4497#line 101
4498 __cil_tmp16 = (unsigned long )sg;
4499#line 101
4500 __cil_tmp17 = __cil_tmp16 + 8;
4501#line 101
4502 __cil_tmp18 = *((unsigned long *)__cil_tmp17);
4503#line 101
4504 __cil_tmp19 = __cil_tmp18 & 0xfffffffffffffffcUL;
4505#line 101
4506 return ((struct page *)__cil_tmp19);
4507 }
4508}
4509}
4510#line 65 "include/pcmcia/ds.h"
4511extern int pcmcia_register_driver(struct pcmcia_driver *driver ) ;
4512#line 66
4513extern void pcmcia_unregister_driver(struct pcmcia_driver *driver ) ;
4514#line 221
4515extern void pcmcia_disable_device(struct pcmcia_device *p_dev ) ;
4516#line 325 "include/linux/mmc/host.h"
4517extern struct mmc_host *mmc_alloc_host(int extra , struct device * ) ;
4518#line 326
4519extern int mmc_add_host(struct mmc_host * ) ;
4520#line 327
4521extern void mmc_remove_host(struct mmc_host * ) ;
4522#line 328
4523extern void mmc_free_host(struct mmc_host * ) ;
4524#line 330
4525__inline static void *mmc_priv(struct mmc_host *host ) __attribute__((__no_instrument_function__)) ;
4526#line 330 "include/linux/mmc/host.h"
4527__inline static void *mmc_priv(struct mmc_host *host )
4528{ unsigned long __cil_tmp2 ;
4529 unsigned long __cil_tmp3 ;
4530 unsigned long __cil_tmp4 ;
4531 unsigned long __cil_tmp5 ;
4532 unsigned long *__cil_tmp6 ;
4533
4534 {
4535 {
4536#line 332
4537 __cil_tmp2 = 0 * 8UL;
4538#line 332
4539 __cil_tmp3 = 1576 + __cil_tmp2;
4540#line 332
4541 __cil_tmp4 = (unsigned long )host;
4542#line 332
4543 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
4544#line 332
4545 __cil_tmp6 = (unsigned long *)__cil_tmp5;
4546#line 332
4547 return ((void *)__cil_tmp6);
4548 }
4549}
4550}
4551#line 341
4552extern int mmc_suspend_host(struct mmc_host * ) ;
4553#line 342
4554extern int mmc_resume_host(struct mmc_host * ) ;
4555#line 348
4556extern void mmc_request_done(struct mmc_host * , struct mmc_request * ) ;
4557#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4558static unsigned int switchlocked ;
4559#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4560static struct pcmcia_device_id const pcmcia_ids[3] = { {(__u16 )48, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
4561 (unsigned char)0, {3656721133U, 3280998914U, (__u32 )0, (__u32 )0}, {"RICOH",
4562 "Bay1Controller",
4563 (char const *)((void *)0),
4564 (char const *)((void *)0)},
4565 0UL, (char *)0},
4566 {(__u16 )48, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
4567 (unsigned char)0, {3656721133U, 2900887817U, (__u32 )0, (__u32 )0}, {"RICOH",
4568 "Bay Controller",
4569 (char const *)((void *)0),
4570 (char const *)((void *)0)},
4571 0UL, (char *)0},
4572 {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
4573 (unsigned char)0, {0U, 0U, 0U, 0U}, {(char const *)0, (char const *)0, (char const *)0,
4574 (char const *)0}, 0UL, (char *)0}};
4575#line 90
4576extern struct pcmcia_device_id const __mod_pcmcia_device_table __attribute__((__unused__,
4577__alias__("pcmcia_ids"))) ;
4578#line 103
4579__inline static unsigned int sdricoh_readl(struct sdricoh_host *host , unsigned int reg ) __attribute__((__no_instrument_function__)) ;
4580#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4581__inline static unsigned int sdricoh_readl(struct sdricoh_host *host , unsigned int reg )
4582{ unsigned int value ;
4583 unsigned int tmp___7 ;
4584 unsigned long __cil_tmp5 ;
4585 unsigned long __cil_tmp6 ;
4586 unsigned char *__cil_tmp7 ;
4587 unsigned char *__cil_tmp8 ;
4588 void const volatile *__cil_tmp9 ;
4589
4590 {
4591 {
4592#line 106
4593 __cil_tmp5 = (unsigned long )host;
4594#line 106
4595 __cil_tmp6 = __cil_tmp5 + 16;
4596#line 106
4597 __cil_tmp7 = *((unsigned char **)__cil_tmp6);
4598#line 106
4599 __cil_tmp8 = __cil_tmp7 + reg;
4600#line 106
4601 __cil_tmp9 = (void const volatile *)__cil_tmp8;
4602#line 106
4603 tmp___7 = readl(__cil_tmp9);
4604#line 106
4605 value = tmp___7;
4606 }
4607#line 108
4608 return (value);
4609}
4610}
4611#line 111
4612__inline static void sdricoh_writel(struct sdricoh_host *host , unsigned int reg ,
4613 unsigned int value ) __attribute__((__no_instrument_function__)) ;
4614#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4615__inline static void sdricoh_writel(struct sdricoh_host *host , unsigned int reg ,
4616 unsigned int value )
4617{ unsigned long __cil_tmp4 ;
4618 unsigned long __cil_tmp5 ;
4619 unsigned char *__cil_tmp6 ;
4620 unsigned char *__cil_tmp7 ;
4621 void volatile *__cil_tmp8 ;
4622
4623 {
4624 {
4625#line 114
4626 __cil_tmp4 = (unsigned long )host;
4627#line 114
4628 __cil_tmp5 = __cil_tmp4 + 16;
4629#line 114
4630 __cil_tmp6 = *((unsigned char **)__cil_tmp5);
4631#line 114
4632 __cil_tmp7 = __cil_tmp6 + reg;
4633#line 114
4634 __cil_tmp8 = (void volatile *)__cil_tmp7;
4635#line 114
4636 writel(value, __cil_tmp8);
4637 }
4638#line 117
4639 return;
4640}
4641}
4642#line 127
4643__inline static void sdricoh_writew(struct sdricoh_host *host , unsigned int reg ,
4644 unsigned short value ) __attribute__((__no_instrument_function__)) ;
4645#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4646__inline static void sdricoh_writew(struct sdricoh_host *host , unsigned int reg ,
4647 unsigned short value )
4648{ unsigned long __cil_tmp4 ;
4649 unsigned long __cil_tmp5 ;
4650 unsigned char *__cil_tmp6 ;
4651 unsigned char *__cil_tmp7 ;
4652 void volatile *__cil_tmp8 ;
4653
4654 {
4655 {
4656#line 130
4657 __cil_tmp4 = (unsigned long )host;
4658#line 130
4659 __cil_tmp5 = __cil_tmp4 + 16;
4660#line 130
4661 __cil_tmp6 = *((unsigned char **)__cil_tmp5);
4662#line 130
4663 __cil_tmp7 = __cil_tmp6 + reg;
4664#line 130
4665 __cil_tmp8 = (void volatile *)__cil_tmp7;
4666#line 130
4667 writew(value, __cil_tmp8);
4668 }
4669#line 132
4670 return;
4671}
4672}
4673#line 134
4674__inline static unsigned int sdricoh_readb(struct sdricoh_host *host , unsigned int reg ) __attribute__((__no_instrument_function__)) ;
4675#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4676__inline static unsigned int sdricoh_readb(struct sdricoh_host *host , unsigned int reg )
4677{ unsigned int value ;
4678 unsigned char tmp___7 ;
4679 unsigned long __cil_tmp5 ;
4680 unsigned long __cil_tmp6 ;
4681 unsigned char *__cil_tmp7 ;
4682 unsigned char *__cil_tmp8 ;
4683 void const volatile *__cil_tmp9 ;
4684
4685 {
4686 {
4687#line 137
4688 __cil_tmp5 = (unsigned long )host;
4689#line 137
4690 __cil_tmp6 = __cil_tmp5 + 16;
4691#line 137
4692 __cil_tmp7 = *((unsigned char **)__cil_tmp6);
4693#line 137
4694 __cil_tmp8 = __cil_tmp7 + reg;
4695#line 137
4696 __cil_tmp9 = (void const volatile *)__cil_tmp8;
4697#line 137
4698 tmp___7 = readb(__cil_tmp9);
4699#line 137
4700 value = (unsigned int )tmp___7;
4701 }
4702#line 139
4703 return (value);
4704}
4705}
4706#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4707static int sdricoh_query_status(struct sdricoh_host *host , unsigned int wanted ,
4708 unsigned int timeout )
4709{ unsigned int loop ;
4710 unsigned int status ;
4711 struct device *dev ;
4712 struct device const *__cil_tmp7 ;
4713 struct device const *__cil_tmp8 ;
4714
4715 {
4716#line 145
4717 status = 0U;
4718#line 146
4719 dev = *((struct device **)host);
4720#line 147
4721 loop = 0U;
4722 {
4723#line 147
4724 while (1) {
4725 while_continue: ;
4726#line 147
4727 if (loop < timeout) {
4728
4729 } else {
4730#line 147
4731 goto while_break;
4732 }
4733 {
4734#line 148
4735 status = sdricoh_readl(host, 540U);
4736#line 149
4737 sdricoh_writel(host, 740U, status);
4738 }
4739#line 150
4740 if (status & wanted) {
4741#line 151
4742 goto while_break;
4743 } else {
4744
4745 }
4746#line 147
4747 loop = loop + 1U;
4748 }
4749 while_break: ;
4750 }
4751#line 154
4752 if (loop == timeout) {
4753 {
4754#line 155
4755 __cil_tmp7 = (struct device const *)dev;
4756#line 155
4757 dev_err(__cil_tmp7, "query_status: timeout waiting for %x\n", wanted);
4758 }
4759#line 156
4760 return (-110);
4761 } else {
4762
4763 }
4764#line 160
4765 if (status & 8323072U) {
4766 {
4767#line 161
4768 __cil_tmp8 = (struct device const *)dev;
4769#line 161
4770 dev_err(__cil_tmp8, "waiting for status bit %x failed\n", wanted);
4771 }
4772#line 162
4773 return (-22);
4774 } else {
4775
4776 }
4777#line 164
4778 return (0);
4779}
4780}
4781#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4782static int sdricoh_mmc_cmd(struct sdricoh_host *host , unsigned char opcode , unsigned int arg )
4783{ unsigned int status ;
4784 int result ;
4785 unsigned int loop ;
4786 int __cil_tmp7 ;
4787 int __cil_tmp8 ;
4788 int __cil_tmp9 ;
4789 unsigned int __cil_tmp10 ;
4790
4791 {
4792 {
4793#line 172
4794 result = 0;
4795#line 173
4796 loop = 0U;
4797#line 175
4798 sdricoh_writel(host, 540U, 24U);
4799#line 177
4800 sdricoh_writel(host, 516U, arg);
4801#line 178
4802 __cil_tmp7 = (int )opcode;
4803#line 178
4804 __cil_tmp8 = 65536 << 8;
4805#line 178
4806 __cil_tmp9 = __cil_tmp8 | __cil_tmp7;
4807#line 178
4808 __cil_tmp10 = (unsigned int )__cil_tmp9;
4809#line 178
4810 sdricoh_writel(host, 512U, __cil_tmp10);
4811 }
4812#line 180
4813 if (opcode) {
4814#line 181
4815 loop = 0U;
4816 {
4817#line 181
4818 while (1) {
4819 while_continue: ;
4820#line 181
4821 if (loop < 100000U) {
4822
4823 } else {
4824#line 181
4825 goto while_break;
4826 }
4827 {
4828#line 182
4829 status = sdricoh_readl(host, 540U);
4830#line 183
4831 sdricoh_writel(host, 740U, status);
4832 }
4833#line 184
4834 if (status & 1U) {
4835#line 185
4836 goto while_break;
4837 } else {
4838
4839 }
4840#line 181
4841 loop = loop + 1U;
4842 }
4843 while_break: ;
4844 }
4845#line 190
4846 if (loop == 100000U) {
4847#line 191
4848 result = -110;
4849 } else
4850#line 190
4851 if (status & 4194304U) {
4852#line 191
4853 result = -110;
4854 } else {
4855
4856 }
4857 } else {
4858
4859 }
4860#line 195
4861 return (result);
4862}
4863}
4864#line 201
4865static int sdricoh_reset(struct sdricoh_host *host ) ;
4866#line 201 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4867static struct _ddebug __attribute__((__aligned__(8))) descriptor __attribute__((__used__,
4868__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_reset", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
4869 "reset\n", 201U, 0U};
4870#line 199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4871static int sdricoh_reset(struct sdricoh_host *host )
4872{ long tmp___7 ;
4873 unsigned int tmp___8 ;
4874 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp4 ;
4875 unsigned int __cil_tmp5 ;
4876 unsigned int __cil_tmp6 ;
4877 int __cil_tmp7 ;
4878 int __cil_tmp8 ;
4879 long __cil_tmp9 ;
4880 struct device *__cil_tmp10 ;
4881 struct device const *__cil_tmp11 ;
4882
4883 {
4884 {
4885#line 201
4886 while (1) {
4887 while_continue: ;
4888 {
4889#line 201
4890 while (1) {
4891 while_continue___0: ;
4892 {
4893#line 201
4894 __cil_tmp4 = & descriptor;
4895#line 201
4896 __cil_tmp5 = __cil_tmp4->flags;
4897#line 201
4898 __cil_tmp6 = __cil_tmp5 & 1U;
4899#line 201
4900 __cil_tmp7 = ! __cil_tmp6;
4901#line 201
4902 __cil_tmp8 = ! __cil_tmp7;
4903#line 201
4904 __cil_tmp9 = (long )__cil_tmp8;
4905#line 201
4906 tmp___7 = __builtin_expect(__cil_tmp9, 0L);
4907 }
4908#line 201
4909 if (tmp___7) {
4910 {
4911#line 201
4912 __cil_tmp10 = *((struct device **)host);
4913#line 201
4914 __cil_tmp11 = (struct device const *)__cil_tmp10;
4915#line 201
4916 __dynamic_dev_dbg(& descriptor, __cil_tmp11, "reset\n");
4917 }
4918 } else {
4919
4920 }
4921#line 201
4922 goto while_break___0;
4923 }
4924 while_break___0: ;
4925 }
4926#line 201
4927 goto while_break;
4928 }
4929 while_break: ;
4930 }
4931 {
4932#line 202
4933 sdricoh_writel(host, 752U, 65537U);
4934#line 203
4935 sdricoh_writel(host, 736U, 65536U);
4936#line 204
4937 tmp___8 = sdricoh_readl(host, 736U);
4938 }
4939#line 204
4940 if (tmp___8 != 65536U) {
4941#line 205
4942 return (-5);
4943 } else {
4944
4945 }
4946 {
4947#line 206
4948 sdricoh_writel(host, 736U, 65543U);
4949#line 208
4950 sdricoh_writel(host, 548U, 33554432U);
4951#line 209
4952 sdricoh_writel(host, 552U, 224U);
4953#line 213
4954 sdricoh_writel(host, 540U, 24U);
4955 }
4956#line 215
4957 return (0);
4958}
4959}
4960#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4961static int sdricoh_blockio(struct sdricoh_host *host , int read , u8 *buf , int len )
4962{ int size ;
4963 u32 data ;
4964 int tmp___7 ;
4965 int _min1 ;
4966 int _min2 ;
4967 int tmp___8 ;
4968 int tmp___9 ;
4969 int _min1___0 ;
4970 int _min2___0 ;
4971 int tmp___10 ;
4972 int *__cil_tmp15 ;
4973 int *__cil_tmp16 ;
4974 int *__cil_tmp17 ;
4975 int __cil_tmp18 ;
4976 int *__cil_tmp19 ;
4977 int __cil_tmp20 ;
4978 int *__cil_tmp21 ;
4979 int *__cil_tmp22 ;
4980 unsigned int __cil_tmp23 ;
4981 int *__cil_tmp24 ;
4982 int *__cil_tmp25 ;
4983 int *__cil_tmp26 ;
4984 int __cil_tmp27 ;
4985 int *__cil_tmp28 ;
4986 int __cil_tmp29 ;
4987 int *__cil_tmp30 ;
4988 int *__cil_tmp31 ;
4989 u8 __cil_tmp32 ;
4990 u32 __cil_tmp33 ;
4991 u32 __cil_tmp34 ;
4992
4993 {
4994#line 222
4995 data = (u32 )0;
4996#line 224
4997 if (read) {
4998 {
4999#line 225
5000 tmp___7 = sdricoh_query_status(host, 16777216U, 100000U);
5001 }
5002#line 225
5003 if (tmp___7) {
5004#line 227
5005 return (-110);
5006 } else {
5007
5008 }
5009 {
5010#line 228
5011 sdricoh_writel(host, 540U, 24U);
5012 }
5013 {
5014#line 230
5015 while (1) {
5016 while_continue: ;
5017#line 230
5018 if (len) {
5019
5020 } else {
5021#line 230
5022 goto while_break;
5023 }
5024 {
5025#line 231
5026 data = sdricoh_readl(host, 560U);
5027#line 232
5028 __cil_tmp15 = & _min1;
5029#line 232
5030 *__cil_tmp15 = len;
5031#line 232
5032 __cil_tmp16 = & _min2;
5033#line 232
5034 *__cil_tmp16 = 4;
5035 }
5036 {
5037#line 232
5038 __cil_tmp17 = & _min2;
5039#line 232
5040 __cil_tmp18 = *__cil_tmp17;
5041#line 232
5042 __cil_tmp19 = & _min1;
5043#line 232
5044 __cil_tmp20 = *__cil_tmp19;
5045#line 232
5046 if (__cil_tmp20 < __cil_tmp18) {
5047#line 232
5048 __cil_tmp21 = & _min1;
5049#line 232
5050 tmp___8 = *__cil_tmp21;
5051 } else {
5052#line 232
5053 __cil_tmp22 = & _min2;
5054#line 232
5055 tmp___8 = *__cil_tmp22;
5056 }
5057 }
5058#line 232
5059 size = tmp___8;
5060#line 233
5061 len = len - size;
5062 {
5063#line 234
5064 while (1) {
5065 while_continue___0: ;
5066#line 234
5067 if (size) {
5068
5069 } else {
5070#line 234
5071 goto while_break___0;
5072 }
5073#line 235
5074 __cil_tmp23 = data & 255U;
5075#line 235
5076 *buf = (u8 )__cil_tmp23;
5077#line 236
5078 buf = buf + 1;
5079#line 237
5080 data = data >> 8;
5081#line 238
5082 size = size - 1;
5083 }
5084 while_break___0: ;
5085 }
5086 }
5087 while_break: ;
5088 }
5089 } else {
5090 {
5091#line 242
5092 tmp___9 = sdricoh_query_status(host, 33554432U, 100000U);
5093 }
5094#line 242
5095 if (tmp___9) {
5096#line 244
5097 return (-110);
5098 } else {
5099
5100 }
5101 {
5102#line 245
5103 sdricoh_writel(host, 540U, 24U);
5104 }
5105 {
5106#line 247
5107 while (1) {
5108 while_continue___1: ;
5109#line 247
5110 if (len) {
5111
5112 } else {
5113#line 247
5114 goto while_break___1;
5115 }
5116#line 248
5117 __cil_tmp24 = & _min1___0;
5118#line 248
5119 *__cil_tmp24 = len;
5120#line 248
5121 __cil_tmp25 = & _min2___0;
5122#line 248
5123 *__cil_tmp25 = 4;
5124 {
5125#line 248
5126 __cil_tmp26 = & _min2___0;
5127#line 248
5128 __cil_tmp27 = *__cil_tmp26;
5129#line 248
5130 __cil_tmp28 = & _min1___0;
5131#line 248
5132 __cil_tmp29 = *__cil_tmp28;
5133#line 248
5134 if (__cil_tmp29 < __cil_tmp27) {
5135#line 248
5136 __cil_tmp30 = & _min1___0;
5137#line 248
5138 tmp___10 = *__cil_tmp30;
5139 } else {
5140#line 248
5141 __cil_tmp31 = & _min2___0;
5142#line 248
5143 tmp___10 = *__cil_tmp31;
5144 }
5145 }
5146#line 248
5147 size = tmp___10;
5148#line 249
5149 len = len - size;
5150 {
5151#line 250
5152 while (1) {
5153 while_continue___2: ;
5154#line 250
5155 if (size) {
5156
5157 } else {
5158#line 250
5159 goto while_break___2;
5160 }
5161#line 251
5162 data = data >> 8;
5163#line 252
5164 __cil_tmp32 = *buf;
5165#line 252
5166 __cil_tmp33 = (u32 )__cil_tmp32;
5167#line 252
5168 __cil_tmp34 = __cil_tmp33 << 24;
5169#line 252
5170 data = data | __cil_tmp34;
5171#line 253
5172 buf = buf + 1;
5173#line 254
5174 size = size - 1;
5175 }
5176 while_break___2: ;
5177 }
5178 {
5179#line 256
5180 sdricoh_writel(host, 560U, data);
5181 }
5182 }
5183 while_break___1: ;
5184 }
5185 }
5186#line 260
5187 if (len) {
5188#line 261
5189 return (-5);
5190 } else {
5191
5192 }
5193#line 263
5194 return (0);
5195}
5196}
5197#line 275
5198static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5199#line 275 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5200static struct _ddebug __attribute__((__aligned__(8))) descriptor___0 __attribute__((__used__,
5201__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5202 "=============================\n", 275U, 0U};
5203#line 276
5204static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5205#line 276 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5206static struct _ddebug __attribute__((__aligned__(8))) descriptor___1 __attribute__((__used__,
5207__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5208 "sdricoh_request opcode=%i\n", 276U, 0U};
5209#line 314
5210static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5211#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5212static struct _ddebug __attribute__((__aligned__(8))) descriptor___2 __attribute__((__used__,
5213__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5214 "transfer: blksz %i blocks %i sg_len %i sg length %i\n", 316U, 0U};
5215#line 353
5216static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5217#line 353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5218static struct _ddebug __attribute__((__aligned__(8))) descriptor___3 __attribute__((__used__,
5219__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5220 "=============================\n", 353U, 0U};
5221#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5222static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq )
5223{ struct sdricoh_host *host ;
5224 void *tmp___7 ;
5225 struct mmc_command *cmd ;
5226 struct mmc_data *data ;
5227 struct device *dev ;
5228 unsigned char opcode ;
5229 int i ;
5230 long tmp___8 ;
5231 long tmp___9 ;
5232 int tmp___10 ;
5233 unsigned int tmp___11 ;
5234 unsigned int tmp___12 ;
5235 long tmp___13 ;
5236 size_t len ;
5237 u8 *buf ;
5238 struct page *page ;
5239 int result ;
5240 void *tmp___14 ;
5241 int tmp___15 ;
5242 long tmp___16 ;
5243 unsigned long __cil_tmp23 ;
5244 unsigned long __cil_tmp24 ;
5245 unsigned long __cil_tmp25 ;
5246 unsigned long __cil_tmp26 ;
5247 u32 __cil_tmp27 ;
5248 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp28 ;
5249 unsigned int __cil_tmp29 ;
5250 unsigned int __cil_tmp30 ;
5251 int __cil_tmp31 ;
5252 int __cil_tmp32 ;
5253 long __cil_tmp33 ;
5254 struct device const *__cil_tmp34 ;
5255 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp35 ;
5256 unsigned int __cil_tmp36 ;
5257 unsigned int __cil_tmp37 ;
5258 int __cil_tmp38 ;
5259 int __cil_tmp39 ;
5260 long __cil_tmp40 ;
5261 struct device const *__cil_tmp41 ;
5262 int __cil_tmp42 ;
5263 unsigned long __cil_tmp43 ;
5264 unsigned long __cil_tmp44 ;
5265 int __cil_tmp45 ;
5266 int __cil_tmp46 ;
5267 unsigned long __cil_tmp47 ;
5268 unsigned long __cil_tmp48 ;
5269 int __cil_tmp49 ;
5270 unsigned long __cil_tmp50 ;
5271 unsigned long __cil_tmp51 ;
5272 unsigned long __cil_tmp52 ;
5273 unsigned long __cil_tmp53 ;
5274 unsigned int __cil_tmp54 ;
5275 unsigned short __cil_tmp55 ;
5276 unsigned long __cil_tmp56 ;
5277 unsigned long __cil_tmp57 ;
5278 u32 __cil_tmp58 ;
5279 unsigned long __cil_tmp59 ;
5280 unsigned long __cil_tmp60 ;
5281 unsigned long __cil_tmp61 ;
5282 unsigned long __cil_tmp62 ;
5283 unsigned int __cil_tmp63 ;
5284 int __cil_tmp64 ;
5285 unsigned int __cil_tmp65 ;
5286 unsigned long __cil_tmp66 ;
5287 unsigned long __cil_tmp67 ;
5288 unsigned int __cil_tmp68 ;
5289 int __cil_tmp69 ;
5290 int __cil_tmp70 ;
5291 int __cil_tmp71 ;
5292 unsigned int __cil_tmp72 ;
5293 unsigned long __cil_tmp73 ;
5294 unsigned long __cil_tmp74 ;
5295 unsigned long __cil_tmp75 ;
5296 unsigned long __cil_tmp76 ;
5297 int __cil_tmp77 ;
5298 int __cil_tmp78 ;
5299 int __cil_tmp79 ;
5300 int __cil_tmp80 ;
5301 unsigned int __cil_tmp81 ;
5302 unsigned long __cil_tmp82 ;
5303 unsigned long __cil_tmp83 ;
5304 unsigned long __cil_tmp84 ;
5305 unsigned long __cil_tmp85 ;
5306 unsigned long __cil_tmp86 ;
5307 unsigned long __cil_tmp87 ;
5308 unsigned long __cil_tmp88 ;
5309 unsigned long __cil_tmp89 ;
5310 u32 __cil_tmp90 ;
5311 unsigned long __cil_tmp91 ;
5312 unsigned long __cil_tmp92 ;
5313 unsigned long __cil_tmp93 ;
5314 unsigned long __cil_tmp94 ;
5315 unsigned long __cil_tmp95 ;
5316 unsigned long __cil_tmp96 ;
5317 unsigned int __cil_tmp97 ;
5318 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp98 ;
5319 unsigned int __cil_tmp99 ;
5320 unsigned int __cil_tmp100 ;
5321 int __cil_tmp101 ;
5322 int __cil_tmp102 ;
5323 long __cil_tmp103 ;
5324 struct device const *__cil_tmp104 ;
5325 unsigned long __cil_tmp105 ;
5326 unsigned long __cil_tmp106 ;
5327 unsigned int __cil_tmp107 ;
5328 unsigned long __cil_tmp108 ;
5329 unsigned long __cil_tmp109 ;
5330 unsigned int __cil_tmp110 ;
5331 unsigned long __cil_tmp111 ;
5332 unsigned long __cil_tmp112 ;
5333 unsigned int __cil_tmp113 ;
5334 unsigned long __cil_tmp114 ;
5335 unsigned long __cil_tmp115 ;
5336 struct scatterlist *__cil_tmp116 ;
5337 unsigned long __cil_tmp117 ;
5338 unsigned long __cil_tmp118 ;
5339 unsigned int __cil_tmp119 ;
5340 unsigned long __cil_tmp120 ;
5341 unsigned long __cil_tmp121 ;
5342 unsigned int __cil_tmp122 ;
5343 unsigned int __cil_tmp123 ;
5344 unsigned long __cil_tmp124 ;
5345 unsigned long __cil_tmp125 ;
5346 unsigned int __cil_tmp126 ;
5347 unsigned long __cil_tmp127 ;
5348 unsigned long __cil_tmp128 ;
5349 struct scatterlist *__cil_tmp129 ;
5350 size_t __cil_tmp130 ;
5351 size_t __cil_tmp131 ;
5352 unsigned long __cil_tmp132 ;
5353 unsigned long __cil_tmp133 ;
5354 struct scatterlist *__cil_tmp134 ;
5355 unsigned long __cil_tmp135 ;
5356 unsigned long __cil_tmp136 ;
5357 unsigned int __cil_tmp137 ;
5358 void *__cil_tmp138 ;
5359 void *__cil_tmp139 ;
5360 int __cil_tmp140 ;
5361 unsigned int __cil_tmp141 ;
5362 unsigned long __cil_tmp142 ;
5363 unsigned long __cil_tmp143 ;
5364 unsigned int __cil_tmp144 ;
5365 unsigned int __cil_tmp145 ;
5366 int __cil_tmp146 ;
5367 int __cil_tmp147 ;
5368 struct device const *__cil_tmp148 ;
5369 u32 __cil_tmp149 ;
5370 unsigned long __cil_tmp150 ;
5371 unsigned long __cil_tmp151 ;
5372 unsigned long __cil_tmp152 ;
5373 unsigned long __cil_tmp153 ;
5374 unsigned long __cil_tmp154 ;
5375 unsigned long __cil_tmp155 ;
5376 unsigned int __cil_tmp156 ;
5377 size_t __cil_tmp157 ;
5378 size_t __cil_tmp158 ;
5379 struct device const *__cil_tmp159 ;
5380 unsigned long __cil_tmp160 ;
5381 unsigned long __cil_tmp161 ;
5382 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp162 ;
5383 unsigned int __cil_tmp163 ;
5384 unsigned int __cil_tmp164 ;
5385 int __cil_tmp165 ;
5386 int __cil_tmp166 ;
5387 long __cil_tmp167 ;
5388 struct device const *__cil_tmp168 ;
5389
5390 {
5391 {
5392#line 268
5393 tmp___7 = mmc_priv(mmc);
5394#line 268
5395 host = (struct sdricoh_host *)tmp___7;
5396#line 269
5397 __cil_tmp23 = (unsigned long )mrq;
5398#line 269
5399 __cil_tmp24 = __cil_tmp23 + 8;
5400#line 269
5401 cmd = *((struct mmc_command **)__cil_tmp24);
5402#line 270
5403 __cil_tmp25 = (unsigned long )cmd;
5404#line 270
5405 __cil_tmp26 = __cil_tmp25 + 40;
5406#line 270
5407 data = *((struct mmc_data **)__cil_tmp26);
5408#line 271
5409 dev = *((struct device **)host);
5410#line 272
5411 __cil_tmp27 = *((u32 *)cmd);
5412#line 272
5413 opcode = (unsigned char )__cil_tmp27;
5414 }
5415 {
5416#line 275
5417 while (1) {
5418 while_continue: ;
5419 {
5420#line 275
5421 while (1) {
5422 while_continue___0: ;
5423 {
5424#line 275
5425 __cil_tmp28 = & descriptor___0;
5426#line 275
5427 __cil_tmp29 = __cil_tmp28->flags;
5428#line 275
5429 __cil_tmp30 = __cil_tmp29 & 1U;
5430#line 275
5431 __cil_tmp31 = ! __cil_tmp30;
5432#line 275
5433 __cil_tmp32 = ! __cil_tmp31;
5434#line 275
5435 __cil_tmp33 = (long )__cil_tmp32;
5436#line 275
5437 tmp___8 = __builtin_expect(__cil_tmp33, 0L);
5438 }
5439#line 275
5440 if (tmp___8) {
5441 {
5442#line 275
5443 __cil_tmp34 = (struct device const *)dev;
5444#line 275
5445 __dynamic_dev_dbg(& descriptor___0, __cil_tmp34, "=============================\n");
5446 }
5447 } else {
5448
5449 }
5450#line 275
5451 goto while_break___0;
5452 }
5453 while_break___0: ;
5454 }
5455#line 275
5456 goto while_break;
5457 }
5458 while_break: ;
5459 }
5460 {
5461#line 276
5462 while (1) {
5463 while_continue___1: ;
5464 {
5465#line 276
5466 while (1) {
5467 while_continue___2: ;
5468 {
5469#line 276
5470 __cil_tmp35 = & descriptor___1;
5471#line 276
5472 __cil_tmp36 = __cil_tmp35->flags;
5473#line 276
5474 __cil_tmp37 = __cil_tmp36 & 1U;
5475#line 276
5476 __cil_tmp38 = ! __cil_tmp37;
5477#line 276
5478 __cil_tmp39 = ! __cil_tmp38;
5479#line 276
5480 __cil_tmp40 = (long )__cil_tmp39;
5481#line 276
5482 tmp___9 = __builtin_expect(__cil_tmp40, 0L);
5483 }
5484#line 276
5485 if (tmp___9) {
5486 {
5487#line 276
5488 __cil_tmp41 = (struct device const *)dev;
5489#line 276
5490 __cil_tmp42 = (int )opcode;
5491#line 276
5492 __dynamic_dev_dbg(& descriptor___1, __cil_tmp41, "sdricoh_request opcode=%i\n",
5493 __cil_tmp42);
5494 }
5495 } else {
5496
5497 }
5498#line 276
5499 goto while_break___2;
5500 }
5501 while_break___2: ;
5502 }
5503#line 276
5504 goto while_break___1;
5505 }
5506 while_break___1: ;
5507 }
5508 {
5509#line 278
5510 sdricoh_writel(host, 540U, 24U);
5511 }
5512 {
5513#line 281
5514 __cil_tmp43 = (unsigned long )host;
5515#line 281
5516 __cil_tmp44 = __cil_tmp43 + 32;
5517#line 281
5518 if (*((int *)__cil_tmp44)) {
5519#line 282
5520 __cil_tmp45 = (int )opcode;
5521#line 282
5522 __cil_tmp46 = __cil_tmp45 | 64;
5523#line 282
5524 opcode = (unsigned char )__cil_tmp46;
5525#line 283
5526 __cil_tmp47 = (unsigned long )host;
5527#line 283
5528 __cil_tmp48 = __cil_tmp47 + 32;
5529#line 283
5530 *((int *)__cil_tmp48) = 0;
5531 } else {
5532 {
5533#line 284
5534 __cil_tmp49 = (int )opcode;
5535#line 284
5536 if (__cil_tmp49 == 55) {
5537#line 285
5538 __cil_tmp50 = (unsigned long )host;
5539#line 285
5540 __cil_tmp51 = __cil_tmp50 + 32;
5541#line 285
5542 *((int *)__cil_tmp51) = 1;
5543 } else {
5544
5545 }
5546 }
5547 }
5548 }
5549#line 288
5550 if (data) {
5551 {
5552#line 289
5553 __cil_tmp52 = (unsigned long )data;
5554#line 289
5555 __cil_tmp53 = __cil_tmp52 + 8;
5556#line 289
5557 __cil_tmp54 = *((unsigned int *)__cil_tmp53);
5558#line 289
5559 __cil_tmp55 = (unsigned short )__cil_tmp54;
5560#line 289
5561 sdricoh_writew(host, 550U, __cil_tmp55);
5562#line 290
5563 sdricoh_writel(host, 520U, 0U);
5564 }
5565 } else {
5566
5567 }
5568 {
5569#line 293
5570 __cil_tmp56 = (unsigned long )cmd;
5571#line 293
5572 __cil_tmp57 = __cil_tmp56 + 4;
5573#line 293
5574 __cil_tmp58 = *((u32 *)__cil_tmp57);
5575#line 293
5576 tmp___10 = sdricoh_mmc_cmd(host, opcode, __cil_tmp58);
5577#line 293
5578 __cil_tmp59 = (unsigned long )cmd;
5579#line 293
5580 __cil_tmp60 = __cil_tmp59 + 32;
5581#line 293
5582 *((unsigned int *)__cil_tmp60) = (unsigned int )tmp___10;
5583 }
5584 {
5585#line 296
5586 __cil_tmp61 = (unsigned long )cmd;
5587#line 296
5588 __cil_tmp62 = __cil_tmp61 + 24;
5589#line 296
5590 __cil_tmp63 = *((unsigned int *)__cil_tmp62);
5591#line 296
5592 if (__cil_tmp63 & 1U) {
5593 {
5594#line 297
5595 __cil_tmp64 = 1 << 1;
5596#line 297
5597 __cil_tmp65 = (unsigned int )__cil_tmp64;
5598#line 297
5599 __cil_tmp66 = (unsigned long )cmd;
5600#line 297
5601 __cil_tmp67 = __cil_tmp66 + 24;
5602#line 297
5603 __cil_tmp68 = *((unsigned int *)__cil_tmp67);
5604#line 297
5605 if (__cil_tmp68 & __cil_tmp65) {
5606#line 299
5607 i = 0;
5608 {
5609#line 299
5610 while (1) {
5611 while_continue___3: ;
5612#line 299
5613 if (i < 4) {
5614
5615 } else {
5616#line 299
5617 goto while_break___3;
5618 }
5619 {
5620#line 300
5621 __cil_tmp69 = 3 - i;
5622#line 300
5623 __cil_tmp70 = __cil_tmp69 * 4;
5624#line 300
5625 __cil_tmp71 = 524 + __cil_tmp70;
5626#line 300
5627 __cil_tmp72 = (unsigned int )__cil_tmp71;
5628#line 300
5629 tmp___11 = sdricoh_readl(host, __cil_tmp72);
5630#line 300
5631 __cil_tmp73 = i * 4UL;
5632#line 300
5633 __cil_tmp74 = 8 + __cil_tmp73;
5634#line 300
5635 __cil_tmp75 = (unsigned long )cmd;
5636#line 300
5637 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
5638#line 300
5639 *((u32 *)__cil_tmp76) = tmp___11 << 8;
5640 }
5641#line 303
5642 if (i != 3) {
5643 {
5644#line 304
5645 __cil_tmp77 = 3 - i;
5646#line 304
5647 __cil_tmp78 = __cil_tmp77 * 4;
5648#line 304
5649 __cil_tmp79 = 524 + __cil_tmp78;
5650#line 304
5651 __cil_tmp80 = __cil_tmp79 - 1;
5652#line 304
5653 __cil_tmp81 = (unsigned int )__cil_tmp80;
5654#line 304
5655 tmp___12 = sdricoh_readb(host, __cil_tmp81);
5656#line 304
5657 __cil_tmp82 = i * 4UL;
5658#line 304
5659 __cil_tmp83 = 8 + __cil_tmp82;
5660#line 304
5661 __cil_tmp84 = (unsigned long )cmd;
5662#line 304
5663 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
5664#line 304
5665 __cil_tmp86 = i * 4UL;
5666#line 304
5667 __cil_tmp87 = 8 + __cil_tmp86;
5668#line 304
5669 __cil_tmp88 = (unsigned long )cmd;
5670#line 304
5671 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
5672#line 304
5673 __cil_tmp90 = *((u32 *)__cil_tmp89);
5674#line 304
5675 *((u32 *)__cil_tmp85) = __cil_tmp90 | tmp___12;
5676 }
5677 } else {
5678
5679 }
5680#line 299
5681 i = i + 1;
5682 }
5683 while_break___3: ;
5684 }
5685 } else {
5686 {
5687#line 309
5688 __cil_tmp91 = 0 * 4UL;
5689#line 309
5690 __cil_tmp92 = 8 + __cil_tmp91;
5691#line 309
5692 __cil_tmp93 = (unsigned long )cmd;
5693#line 309
5694 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
5695#line 309
5696 *((u32 *)__cil_tmp94) = sdricoh_readl(host, 524U);
5697 }
5698 }
5699 }
5700 } else {
5701
5702 }
5703 }
5704#line 313
5705 if (data) {
5706 {
5707#line 313
5708 __cil_tmp95 = (unsigned long )cmd;
5709#line 313
5710 __cil_tmp96 = __cil_tmp95 + 32;
5711#line 313
5712 __cil_tmp97 = *((unsigned int *)__cil_tmp96);
5713#line 313
5714 if (__cil_tmp97 == 0U) {
5715 {
5716#line 314
5717 while (1) {
5718 while_continue___4: ;
5719 {
5720#line 314
5721 while (1) {
5722 while_continue___5: ;
5723 {
5724#line 314
5725 __cil_tmp98 = & descriptor___2;
5726#line 314
5727 __cil_tmp99 = __cil_tmp98->flags;
5728#line 314
5729 __cil_tmp100 = __cil_tmp99 & 1U;
5730#line 314
5731 __cil_tmp101 = ! __cil_tmp100;
5732#line 314
5733 __cil_tmp102 = ! __cil_tmp101;
5734#line 314
5735 __cil_tmp103 = (long )__cil_tmp102;
5736#line 314
5737 tmp___13 = __builtin_expect(__cil_tmp103, 0L);
5738 }
5739#line 314
5740 if (tmp___13) {
5741 {
5742#line 314
5743 __cil_tmp104 = (struct device const *)dev;
5744#line 314
5745 __cil_tmp105 = (unsigned long )data;
5746#line 314
5747 __cil_tmp106 = __cil_tmp105 + 8;
5748#line 314
5749 __cil_tmp107 = *((unsigned int *)__cil_tmp106);
5750#line 314
5751 __cil_tmp108 = (unsigned long )data;
5752#line 314
5753 __cil_tmp109 = __cil_tmp108 + 12;
5754#line 314
5755 __cil_tmp110 = *((unsigned int *)__cil_tmp109);
5756#line 314
5757 __cil_tmp111 = (unsigned long )data;
5758#line 314
5759 __cil_tmp112 = __cil_tmp111 + 48;
5760#line 314
5761 __cil_tmp113 = *((unsigned int *)__cil_tmp112);
5762#line 314
5763 __cil_tmp114 = (unsigned long )data;
5764#line 314
5765 __cil_tmp115 = __cil_tmp114 + 56;
5766#line 314
5767 __cil_tmp116 = *((struct scatterlist **)__cil_tmp115);
5768#line 314
5769 __cil_tmp117 = (unsigned long )__cil_tmp116;
5770#line 314
5771 __cil_tmp118 = __cil_tmp117 + 20;
5772#line 314
5773 __cil_tmp119 = *((unsigned int *)__cil_tmp118);
5774#line 314
5775 __dynamic_dev_dbg(& descriptor___2, __cil_tmp104, "transfer: blksz %i blocks %i sg_len %i sg length %i\n",
5776 __cil_tmp107, __cil_tmp110, __cil_tmp113, __cil_tmp119);
5777 }
5778 } else {
5779
5780 }
5781#line 314
5782 goto while_break___5;
5783 }
5784 while_break___5: ;
5785 }
5786#line 314
5787 goto while_break___4;
5788 }
5789 while_break___4: ;
5790 }
5791 {
5792#line 319
5793 sdricoh_writel(host, 540U, 2206139166U);
5794#line 320
5795 i = 0;
5796 }
5797 {
5798#line 320
5799 while (1) {
5800 while_continue___6: ;
5801 {
5802#line 320
5803 __cil_tmp120 = (unsigned long )data;
5804#line 320
5805 __cil_tmp121 = __cil_tmp120 + 12;
5806#line 320
5807 __cil_tmp122 = *((unsigned int *)__cil_tmp121);
5808#line 320
5809 __cil_tmp123 = (unsigned int )i;
5810#line 320
5811 if (__cil_tmp123 < __cil_tmp122) {
5812
5813 } else {
5814#line 320
5815 goto while_break___6;
5816 }
5817 }
5818 {
5819#line 321
5820 __cil_tmp124 = (unsigned long )data;
5821#line 321
5822 __cil_tmp125 = __cil_tmp124 + 8;
5823#line 321
5824 __cil_tmp126 = *((unsigned int *)__cil_tmp125);
5825#line 321
5826 len = (size_t )__cil_tmp126;
5827#line 325
5828 __cil_tmp127 = (unsigned long )data;
5829#line 325
5830 __cil_tmp128 = __cil_tmp127 + 56;
5831#line 325
5832 __cil_tmp129 = *((struct scatterlist **)__cil_tmp128);
5833#line 325
5834 page = sg_page(__cil_tmp129);
5835#line 327
5836 tmp___14 = kmap(page);
5837#line 327
5838 __cil_tmp130 = (size_t )i;
5839#line 327
5840 __cil_tmp131 = len * __cil_tmp130;
5841#line 327
5842 __cil_tmp132 = (unsigned long )data;
5843#line 327
5844 __cil_tmp133 = __cil_tmp132 + 56;
5845#line 327
5846 __cil_tmp134 = *((struct scatterlist **)__cil_tmp133);
5847#line 327
5848 __cil_tmp135 = (unsigned long )__cil_tmp134;
5849#line 327
5850 __cil_tmp136 = __cil_tmp135 + 16;
5851#line 327
5852 __cil_tmp137 = *((unsigned int *)__cil_tmp136);
5853#line 327
5854 __cil_tmp138 = tmp___14 + __cil_tmp137;
5855#line 327
5856 __cil_tmp139 = __cil_tmp138 + __cil_tmp131;
5857#line 327
5858 buf = (u8 *)__cil_tmp139;
5859#line 328
5860 __cil_tmp140 = 1 << 9;
5861#line 328
5862 __cil_tmp141 = (unsigned int )__cil_tmp140;
5863#line 328
5864 __cil_tmp142 = (unsigned long )data;
5865#line 328
5866 __cil_tmp143 = __cil_tmp142 + 20;
5867#line 328
5868 __cil_tmp144 = *((unsigned int *)__cil_tmp143);
5869#line 328
5870 __cil_tmp145 = __cil_tmp144 & __cil_tmp141;
5871#line 328
5872 __cil_tmp146 = (int )__cil_tmp145;
5873#line 328
5874 __cil_tmp147 = (int )len;
5875#line 328
5876 result = sdricoh_blockio(host, __cil_tmp146, buf, __cil_tmp147);
5877#line 331
5878 kunmap(page);
5879 }
5880 {
5881#line 332
5882 while (1) {
5883 while_continue___7: ;
5884#line 332
5885 goto while_break___7;
5886 }
5887 while_break___7: ;
5888 }
5889#line 333
5890 if (result) {
5891 {
5892#line 334
5893 __cil_tmp148 = (struct device const *)dev;
5894#line 334
5895 __cil_tmp149 = *((u32 *)cmd);
5896#line 334
5897 dev_err(__cil_tmp148, "sdricoh_request: cmd %i block transfer failed\n",
5898 __cil_tmp149);
5899#line 336
5900 __cil_tmp150 = (unsigned long )cmd;
5901#line 336
5902 __cil_tmp151 = __cil_tmp150 + 32;
5903#line 336
5904 *((unsigned int *)__cil_tmp151) = (unsigned int )result;
5905 }
5906#line 337
5907 goto while_break___6;
5908 } else {
5909#line 339
5910 __cil_tmp152 = (unsigned long )data;
5911#line 339
5912 __cil_tmp153 = __cil_tmp152 + 24;
5913#line 339
5914 __cil_tmp154 = (unsigned long )data;
5915#line 339
5916 __cil_tmp155 = __cil_tmp154 + 24;
5917#line 339
5918 __cil_tmp156 = *((unsigned int *)__cil_tmp155);
5919#line 339
5920 __cil_tmp157 = (size_t )__cil_tmp156;
5921#line 339
5922 __cil_tmp158 = __cil_tmp157 + len;
5923#line 339
5924 *((unsigned int *)__cil_tmp153) = (unsigned int )__cil_tmp158;
5925 }
5926#line 320
5927 i = i + 1;
5928 }
5929 while_break___6: ;
5930 }
5931 {
5932#line 342
5933 sdricoh_writel(host, 520U, 1U);
5934#line 344
5935 tmp___15 = sdricoh_query_status(host, 4U, 100000U);
5936 }
5937#line 344
5938 if (tmp___15) {
5939 {
5940#line 346
5941 __cil_tmp159 = (struct device const *)dev;
5942#line 346
5943 dev_err(__cil_tmp159, "sdricoh_request: transfer end error\n");
5944#line 347
5945 __cil_tmp160 = (unsigned long )cmd;
5946#line 347
5947 __cil_tmp161 = __cil_tmp160 + 32;
5948#line 347
5949 *((unsigned int *)__cil_tmp161) = 4294967274U;
5950 }
5951 } else {
5952
5953 }
5954 } else {
5955
5956 }
5957 }
5958 } else {
5959
5960 }
5961 {
5962#line 352
5963 mmc_request_done(mmc, mrq);
5964 }
5965 {
5966#line 353
5967 while (1) {
5968 while_continue___8: ;
5969 {
5970#line 353
5971 while (1) {
5972 while_continue___9: ;
5973 {
5974#line 353
5975 __cil_tmp162 = & descriptor___3;
5976#line 353
5977 __cil_tmp163 = __cil_tmp162->flags;
5978#line 353
5979 __cil_tmp164 = __cil_tmp163 & 1U;
5980#line 353
5981 __cil_tmp165 = ! __cil_tmp164;
5982#line 353
5983 __cil_tmp166 = ! __cil_tmp165;
5984#line 353
5985 __cil_tmp167 = (long )__cil_tmp166;
5986#line 353
5987 tmp___16 = __builtin_expect(__cil_tmp167, 0L);
5988 }
5989#line 353
5990 if (tmp___16) {
5991 {
5992#line 353
5993 __cil_tmp168 = (struct device const *)dev;
5994#line 353
5995 __dynamic_dev_dbg(& descriptor___3, __cil_tmp168, "=============================\n");
5996 }
5997 } else {
5998
5999 }
6000#line 353
6001 goto while_break___9;
6002 }
6003 while_break___9: ;
6004 }
6005#line 353
6006 goto while_break___8;
6007 }
6008 while_break___8: ;
6009 }
6010#line 354
6011 return;
6012}
6013}
6014#line 359
6015static void sdricoh_set_ios(struct mmc_host *mmc , struct mmc_ios *ios ) ;
6016#line 359 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6017static struct _ddebug __attribute__((__aligned__(8))) descriptor___4 __attribute__((__used__,
6018__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_set_ios", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6019 "set_ios\n", 359U, 0U};
6020#line 356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6021static void sdricoh_set_ios(struct mmc_host *mmc , struct mmc_ios *ios )
6022{ struct sdricoh_host *host ;
6023 void *tmp___7 ;
6024 long tmp___8 ;
6025 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp6 ;
6026 unsigned int __cil_tmp7 ;
6027 unsigned int __cil_tmp8 ;
6028 int __cil_tmp9 ;
6029 int __cil_tmp10 ;
6030 long __cil_tmp11 ;
6031 struct device *__cil_tmp12 ;
6032 struct device const *__cil_tmp13 ;
6033 unsigned long __cil_tmp14 ;
6034 unsigned long __cil_tmp15 ;
6035 unsigned char __cil_tmp16 ;
6036 int __cil_tmp17 ;
6037 unsigned long __cil_tmp18 ;
6038 unsigned long __cil_tmp19 ;
6039 unsigned char __cil_tmp20 ;
6040 int __cil_tmp21 ;
6041 unsigned long __cil_tmp22 ;
6042 unsigned long __cil_tmp23 ;
6043 unsigned char __cil_tmp24 ;
6044 int __cil_tmp25 ;
6045
6046 {
6047 {
6048#line 358
6049 tmp___7 = mmc_priv(mmc);
6050#line 358
6051 host = (struct sdricoh_host *)tmp___7;
6052 }
6053 {
6054#line 359
6055 while (1) {
6056 while_continue: ;
6057 {
6058#line 359
6059 while (1) {
6060 while_continue___0: ;
6061 {
6062#line 359
6063 __cil_tmp6 = & descriptor___4;
6064#line 359
6065 __cil_tmp7 = __cil_tmp6->flags;
6066#line 359
6067 __cil_tmp8 = __cil_tmp7 & 1U;
6068#line 359
6069 __cil_tmp9 = ! __cil_tmp8;
6070#line 359
6071 __cil_tmp10 = ! __cil_tmp9;
6072#line 359
6073 __cil_tmp11 = (long )__cil_tmp10;
6074#line 359
6075 tmp___8 = __builtin_expect(__cil_tmp11, 0L);
6076 }
6077#line 359
6078 if (tmp___8) {
6079 {
6080#line 359
6081 __cil_tmp12 = *((struct device **)host);
6082#line 359
6083 __cil_tmp13 = (struct device const *)__cil_tmp12;
6084#line 359
6085 __dynamic_dev_dbg(& descriptor___4, __cil_tmp13, "set_ios\n");
6086 }
6087 } else {
6088
6089 }
6090#line 359
6091 goto while_break___0;
6092 }
6093 while_break___0: ;
6094 }
6095#line 359
6096 goto while_break;
6097 }
6098 while_break: ;
6099 }
6100 {
6101#line 361
6102 __cil_tmp14 = (unsigned long )ios;
6103#line 361
6104 __cil_tmp15 = __cil_tmp14 + 8;
6105#line 361
6106 __cil_tmp16 = *((unsigned char *)__cil_tmp15);
6107#line 361
6108 __cil_tmp17 = (int )__cil_tmp16;
6109#line 361
6110 if (__cil_tmp17 == 2) {
6111 {
6112#line 362
6113 sdricoh_writel(host, 552U, 49376U);
6114 }
6115 {
6116#line 364
6117 __cil_tmp18 = (unsigned long )ios;
6118#line 364
6119 __cil_tmp19 = __cil_tmp18 + 9;
6120#line 364
6121 __cil_tmp20 = *((unsigned char *)__cil_tmp19);
6122#line 364
6123 __cil_tmp21 = (int )__cil_tmp20;
6124#line 364
6125 if (__cil_tmp21 == 2) {
6126 {
6127#line 365
6128 sdricoh_writel(host, 548U, 33555200U);
6129#line 366
6130 sdricoh_writel(host, 552U, 16608U);
6131 }
6132 } else {
6133 {
6134#line 368
6135 sdricoh_writel(host, 548U, 33555264U);
6136 }
6137 }
6138 }
6139 } else {
6140 {
6141#line 371
6142 __cil_tmp22 = (unsigned long )ios;
6143#line 371
6144 __cil_tmp23 = __cil_tmp22 + 8;
6145#line 371
6146 __cil_tmp24 = *((unsigned char *)__cil_tmp23);
6147#line 371
6148 __cil_tmp25 = (int )__cil_tmp24;
6149#line 371
6150 if (__cil_tmp25 == 1) {
6151 {
6152#line 372
6153 sdricoh_writel(host, 548U, 33555232U);
6154#line 373
6155 sdricoh_writel(host, 552U, 224U);
6156 }
6157 } else {
6158
6159 }
6160 }
6161 }
6162 }
6163#line 375
6164 return;
6165}
6166}
6167#line 377 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6168static int sdricoh_get_ro(struct mmc_host *mmc )
6169{ struct sdricoh_host *host ;
6170 void *tmp___7 ;
6171 unsigned int status ;
6172 unsigned int *__cil_tmp5 ;
6173 unsigned int __cil_tmp6 ;
6174 unsigned int __cil_tmp7 ;
6175
6176 {
6177 {
6178#line 379
6179 tmp___7 = mmc_priv(mmc);
6180#line 379
6181 host = (struct sdricoh_host *)tmp___7;
6182#line 382
6183 status = sdricoh_readl(host, 540U);
6184#line 383
6185 sdricoh_writel(host, 740U, status);
6186 }
6187 {
6188#line 386
6189 __cil_tmp5 = & switchlocked;
6190#line 386
6191 if (*__cil_tmp5) {
6192 {
6193#line 387
6194 __cil_tmp6 = status & 128U;
6195#line 387
6196 return (! __cil_tmp6);
6197 }
6198 } else {
6199
6200 }
6201 }
6202 {
6203#line 389
6204 __cil_tmp7 = status & 128U;
6205#line 389
6206 return ((int )__cil_tmp7);
6207 }
6208}
6209}
6210#line 392 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6211static struct mmc_host_ops sdricoh_ops =
6212#line 392
6213 {(int (*)(struct mmc_host *host ))0, (int (*)(struct mmc_host *host ))0, (void (*)(struct mmc_host *host ,
6214 struct mmc_request *req ,
6215 int err ))0,
6216 (void (*)(struct mmc_host *host , struct mmc_request *req , bool is_first_req ))0,
6217 & sdricoh_request, & sdricoh_set_ios, & sdricoh_get_ro, (int (*)(struct mmc_host *host ))0,
6218 (void (*)(struct mmc_host *host , int enable ))0, (void (*)(struct mmc_host *host ,
6219 struct mmc_card *card ))0,
6220 (int (*)(struct mmc_host *host , struct mmc_ios *ios ))0, (int (*)(struct mmc_host *host ,
6221 u32 opcode ))0,
6222 (void (*)(struct mmc_host *host , bool enable ))0, (int (*)(unsigned int max_dtr ,
6223 int host_drv , int card_drv ))0,
6224 (void (*)(struct mmc_host *host ))0};
6225#line 410
6226static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6227#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6228static struct _ddebug __attribute__((__aligned__(8))) descriptor___5 __attribute__((__used__,
6229__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6230 "unexpected pci resource len\n", 410U, 0U};
6231#line 421
6232static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6233#line 421 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6234static struct _ddebug __attribute__((__aligned__(8))) descriptor___6 __attribute__((__used__,
6235__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6236 "no supported mmc controller found\n", 421U, 0U};
6237#line 453
6238static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6239#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6240static struct _ddebug __attribute__((__aligned__(8))) descriptor___7 __attribute__((__used__,
6241__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6242 "could not reset\n", 453U, 0U};
6243#line 462
6244static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6245#line 462 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6246static struct _ddebug __attribute__((__aligned__(8))) descriptor___8 __attribute__((__used__,
6247__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6248 "mmc host registered\n", 462U, 0U};
6249#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6250static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev )
6251{ int result ;
6252 void *iobase ;
6253 struct mmc_host *mmc ;
6254 struct sdricoh_host *host ;
6255 struct device *dev ;
6256 long tmp___7 ;
6257 resource_size_t tmp___8 ;
6258 long tmp___9 ;
6259 unsigned int tmp___10 ;
6260 void *tmp___11 ;
6261 struct mmc_host *tmp___12 ;
6262 void *tmp___13 ;
6263 long tmp___14 ;
6264 int tmp___15 ;
6265 long tmp___16 ;
6266 void *__cil_tmp18 ;
6267 void *__cil_tmp19 ;
6268 unsigned long __cil_tmp20 ;
6269 unsigned long __cil_tmp21 ;
6270 unsigned long __cil_tmp22 ;
6271 unsigned long __cil_tmp23 ;
6272 unsigned long __cil_tmp24 ;
6273 unsigned long __cil_tmp25 ;
6274 resource_size_t __cil_tmp26 ;
6275 unsigned long __cil_tmp27 ;
6276 unsigned long __cil_tmp28 ;
6277 unsigned long __cil_tmp29 ;
6278 unsigned long __cil_tmp30 ;
6279 resource_size_t __cil_tmp31 ;
6280 unsigned long __cil_tmp32 ;
6281 unsigned long __cil_tmp33 ;
6282 unsigned long __cil_tmp34 ;
6283 unsigned long __cil_tmp35 ;
6284 unsigned long __cil_tmp36 ;
6285 resource_size_t __cil_tmp37 ;
6286 unsigned long __cil_tmp38 ;
6287 unsigned long __cil_tmp39 ;
6288 unsigned long __cil_tmp40 ;
6289 unsigned long __cil_tmp41 ;
6290 resource_size_t __cil_tmp42 ;
6291 unsigned long __cil_tmp43 ;
6292 unsigned long __cil_tmp44 ;
6293 unsigned long __cil_tmp45 ;
6294 unsigned long __cil_tmp46 ;
6295 unsigned long __cil_tmp47 ;
6296 resource_size_t __cil_tmp48 ;
6297 resource_size_t __cil_tmp49 ;
6298 unsigned long __cil_tmp50 ;
6299 unsigned long __cil_tmp51 ;
6300 unsigned long __cil_tmp52 ;
6301 unsigned long __cil_tmp53 ;
6302 resource_size_t __cil_tmp54 ;
6303 unsigned long __cil_tmp55 ;
6304 unsigned long __cil_tmp56 ;
6305 unsigned long __cil_tmp57 ;
6306 unsigned long __cil_tmp58 ;
6307 unsigned long __cil_tmp59 ;
6308 resource_size_t __cil_tmp60 ;
6309 resource_size_t __cil_tmp61 ;
6310 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp62 ;
6311 unsigned int __cil_tmp63 ;
6312 unsigned int __cil_tmp64 ;
6313 int __cil_tmp65 ;
6314 int __cil_tmp66 ;
6315 long __cil_tmp67 ;
6316 struct device const *__cil_tmp68 ;
6317 struct device const *__cil_tmp69 ;
6318 void *__cil_tmp70 ;
6319 void const volatile *__cil_tmp71 ;
6320 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp72 ;
6321 unsigned int __cil_tmp73 ;
6322 unsigned int __cil_tmp74 ;
6323 int __cil_tmp75 ;
6324 int __cil_tmp76 ;
6325 long __cil_tmp77 ;
6326 struct device const *__cil_tmp78 ;
6327 int __cil_tmp79 ;
6328 unsigned long __cil_tmp80 ;
6329 unsigned long __cil_tmp81 ;
6330 struct device *__cil_tmp82 ;
6331 unsigned long __cil_tmp83 ;
6332 unsigned long __cil_tmp84 ;
6333 struct device const *__cil_tmp85 ;
6334 unsigned long __cil_tmp86 ;
6335 unsigned long __cil_tmp87 ;
6336 unsigned long __cil_tmp88 ;
6337 unsigned long __cil_tmp89 ;
6338 unsigned long __cil_tmp90 ;
6339 unsigned long __cil_tmp91 ;
6340 unsigned long __cil_tmp92 ;
6341 unsigned long __cil_tmp93 ;
6342 unsigned long __cil_tmp94 ;
6343 unsigned long __cil_tmp95 ;
6344 unsigned long __cil_tmp96 ;
6345 unsigned long __cil_tmp97 ;
6346 unsigned long __cil_tmp98 ;
6347 unsigned long __cil_tmp99 ;
6348 unsigned long __cil_tmp100 ;
6349 unsigned long __cil_tmp101 ;
6350 unsigned long __cil_tmp102 ;
6351 unsigned long __cil_tmp103 ;
6352 unsigned long __cil_tmp104 ;
6353 unsigned long __cil_tmp105 ;
6354 unsigned long __cil_tmp106 ;
6355 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp107 ;
6356 unsigned int __cil_tmp108 ;
6357 unsigned int __cil_tmp109 ;
6358 int __cil_tmp110 ;
6359 int __cil_tmp111 ;
6360 long __cil_tmp112 ;
6361 struct device const *__cil_tmp113 ;
6362 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp114 ;
6363 unsigned int __cil_tmp115 ;
6364 unsigned int __cil_tmp116 ;
6365 int __cil_tmp117 ;
6366 int __cil_tmp118 ;
6367 long __cil_tmp119 ;
6368 struct device const *__cil_tmp120 ;
6369
6370 {
6371#line 402
6372 result = 0;
6373#line 403
6374 iobase = (void *)0;
6375#line 404
6376 __cil_tmp18 = (void *)0;
6377#line 404
6378 mmc = (struct mmc_host *)__cil_tmp18;
6379#line 405
6380 __cil_tmp19 = (void *)0;
6381#line 405
6382 host = (struct sdricoh_host *)__cil_tmp19;
6383#line 406
6384 __cil_tmp20 = (unsigned long )pcmcia_dev;
6385#line 406
6386 __cil_tmp21 = __cil_tmp20 + 184;
6387#line 406
6388 dev = (struct device *)__cil_tmp21;
6389 {
6390#line 408
6391 __cil_tmp22 = 0 * 56UL;
6392#line 408
6393 __cil_tmp23 = 920 + __cil_tmp22;
6394#line 408
6395 __cil_tmp24 = (unsigned long )pci_dev;
6396#line 408
6397 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
6398#line 408
6399 __cil_tmp26 = *((resource_size_t *)__cil_tmp25);
6400#line 408
6401 if (__cil_tmp26 == 0ULL) {
6402 {
6403#line 408
6404 __cil_tmp27 = 0 * 56UL;
6405#line 408
6406 __cil_tmp28 = 920 + __cil_tmp27;
6407#line 408
6408 __cil_tmp29 = (unsigned long )pci_dev;
6409#line 408
6410 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
6411#line 408
6412 __cil_tmp31 = *((resource_size_t *)__cil_tmp30);
6413#line 408
6414 __cil_tmp32 = 0 * 56UL;
6415#line 408
6416 __cil_tmp33 = __cil_tmp32 + 8;
6417#line 408
6418 __cil_tmp34 = 920 + __cil_tmp33;
6419#line 408
6420 __cil_tmp35 = (unsigned long )pci_dev;
6421#line 408
6422 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
6423#line 408
6424 __cil_tmp37 = *((resource_size_t *)__cil_tmp36);
6425#line 408
6426 if (__cil_tmp37 == __cil_tmp31) {
6427#line 408
6428 tmp___8 = (resource_size_t )0;
6429 } else {
6430#line 408
6431 __cil_tmp38 = 0 * 56UL;
6432#line 408
6433 __cil_tmp39 = 920 + __cil_tmp38;
6434#line 408
6435 __cil_tmp40 = (unsigned long )pci_dev;
6436#line 408
6437 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
6438#line 408
6439 __cil_tmp42 = *((resource_size_t *)__cil_tmp41);
6440#line 408
6441 __cil_tmp43 = 0 * 56UL;
6442#line 408
6443 __cil_tmp44 = __cil_tmp43 + 8;
6444#line 408
6445 __cil_tmp45 = 920 + __cil_tmp44;
6446#line 408
6447 __cil_tmp46 = (unsigned long )pci_dev;
6448#line 408
6449 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
6450#line 408
6451 __cil_tmp48 = *((resource_size_t *)__cil_tmp47);
6452#line 408
6453 __cil_tmp49 = __cil_tmp48 - __cil_tmp42;
6454#line 408
6455 tmp___8 = __cil_tmp49 + 1ULL;
6456 }
6457 }
6458 } else {
6459#line 408
6460 __cil_tmp50 = 0 * 56UL;
6461#line 408
6462 __cil_tmp51 = 920 + __cil_tmp50;
6463#line 408
6464 __cil_tmp52 = (unsigned long )pci_dev;
6465#line 408
6466 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
6467#line 408
6468 __cil_tmp54 = *((resource_size_t *)__cil_tmp53);
6469#line 408
6470 __cil_tmp55 = 0 * 56UL;
6471#line 408
6472 __cil_tmp56 = __cil_tmp55 + 8;
6473#line 408
6474 __cil_tmp57 = 920 + __cil_tmp56;
6475#line 408
6476 __cil_tmp58 = (unsigned long )pci_dev;
6477#line 408
6478 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
6479#line 408
6480 __cil_tmp60 = *((resource_size_t *)__cil_tmp59);
6481#line 408
6482 __cil_tmp61 = __cil_tmp60 - __cil_tmp54;
6483#line 408
6484 tmp___8 = __cil_tmp61 + 1ULL;
6485 }
6486 }
6487#line 408
6488 if (tmp___8 != 4096ULL) {
6489 {
6490#line 410
6491 while (1) {
6492 while_continue: ;
6493 {
6494#line 410
6495 while (1) {
6496 while_continue___0: ;
6497 {
6498#line 410
6499 __cil_tmp62 = & descriptor___5;
6500#line 410
6501 __cil_tmp63 = __cil_tmp62->flags;
6502#line 410
6503 __cil_tmp64 = __cil_tmp63 & 1U;
6504#line 410
6505 __cil_tmp65 = ! __cil_tmp64;
6506#line 410
6507 __cil_tmp66 = ! __cil_tmp65;
6508#line 410
6509 __cil_tmp67 = (long )__cil_tmp66;
6510#line 410
6511 tmp___7 = __builtin_expect(__cil_tmp67, 0L);
6512 }
6513#line 410
6514 if (tmp___7) {
6515 {
6516#line 410
6517 __cil_tmp68 = (struct device const *)dev;
6518#line 410
6519 __dynamic_dev_dbg(& descriptor___5, __cil_tmp68, "unexpected pci resource len\n");
6520 }
6521 } else {
6522
6523 }
6524#line 410
6525 goto while_break___0;
6526 }
6527 while_break___0: ;
6528 }
6529#line 410
6530 goto while_break;
6531 }
6532 while_break: ;
6533 }
6534#line 411
6535 return (-19);
6536 } else {
6537
6538 }
6539 {
6540#line 413
6541 iobase = pci_iomap(pci_dev, 0, 4096UL);
6542 }
6543#line 415
6544 if (! iobase) {
6545 {
6546#line 416
6547 __cil_tmp69 = (struct device const *)dev;
6548#line 416
6549 dev_err(__cil_tmp69, "unable to map iobase\n");
6550 }
6551#line 417
6552 return (-19);
6553 } else {
6554
6555 }
6556 {
6557#line 420
6558 __cil_tmp70 = iobase + 260;
6559#line 420
6560 __cil_tmp71 = (void const volatile *)__cil_tmp70;
6561#line 420
6562 tmp___10 = readl(__cil_tmp71);
6563 }
6564#line 420
6565 if (tmp___10 != 16384U) {
6566 {
6567#line 421
6568 while (1) {
6569 while_continue___1: ;
6570 {
6571#line 421
6572 while (1) {
6573 while_continue___2: ;
6574 {
6575#line 421
6576 __cil_tmp72 = & descriptor___6;
6577#line 421
6578 __cil_tmp73 = __cil_tmp72->flags;
6579#line 421
6580 __cil_tmp74 = __cil_tmp73 & 1U;
6581#line 421
6582 __cil_tmp75 = ! __cil_tmp74;
6583#line 421
6584 __cil_tmp76 = ! __cil_tmp75;
6585#line 421
6586 __cil_tmp77 = (long )__cil_tmp76;
6587#line 421
6588 tmp___9 = __builtin_expect(__cil_tmp77, 0L);
6589 }
6590#line 421
6591 if (tmp___9) {
6592 {
6593#line 421
6594 __cil_tmp78 = (struct device const *)dev;
6595#line 421
6596 __dynamic_dev_dbg(& descriptor___6, __cil_tmp78, "no supported mmc controller found\n");
6597 }
6598 } else {
6599
6600 }
6601#line 421
6602 goto while_break___2;
6603 }
6604 while_break___2: ;
6605 }
6606#line 421
6607 goto while_break___1;
6608 }
6609 while_break___1: ;
6610 }
6611#line 422
6612 result = -19;
6613#line 423
6614 goto err;
6615 } else {
6616
6617 }
6618 {
6619#line 426
6620 __cil_tmp79 = (int )40UL;
6621#line 426
6622 __cil_tmp80 = (unsigned long )pcmcia_dev;
6623#line 426
6624 __cil_tmp81 = __cil_tmp80 + 184;
6625#line 426
6626 __cil_tmp82 = (struct device *)__cil_tmp81;
6627#line 426
6628 tmp___12 = mmc_alloc_host(__cil_tmp79, __cil_tmp82);
6629#line 426
6630 tmp___11 = (void *)tmp___12;
6631#line 426
6632 __cil_tmp83 = (unsigned long )pcmcia_dev;
6633#line 426
6634 __cil_tmp84 = __cil_tmp83 + 952;
6635#line 426
6636 *((void **)__cil_tmp84) = tmp___11;
6637#line 426
6638 mmc = (struct mmc_host *)tmp___11;
6639 }
6640#line 428
6641 if (! mmc) {
6642 {
6643#line 429
6644 __cil_tmp85 = (struct device const *)dev;
6645#line 429
6646 dev_err(__cil_tmp85, "mmc_alloc_host failed\n");
6647#line 430
6648 result = -12;
6649 }
6650#line 431
6651 goto err;
6652 } else {
6653
6654 }
6655 {
6656#line 433
6657 tmp___13 = mmc_priv(mmc);
6658#line 433
6659 host = (struct sdricoh_host *)tmp___13;
6660#line 435
6661 __cil_tmp86 = (unsigned long )host;
6662#line 435
6663 __cil_tmp87 = __cil_tmp86 + 16;
6664#line 435
6665 *((unsigned char **)__cil_tmp87) = (unsigned char *)iobase;
6666#line 436
6667 *((struct device **)host) = dev;
6668#line 437
6669 __cil_tmp88 = (unsigned long )host;
6670#line 437
6671 __cil_tmp89 = __cil_tmp88 + 24;
6672#line 437
6673 *((struct pci_dev **)__cil_tmp89) = pci_dev;
6674#line 439
6675 __cil_tmp90 = (unsigned long )mmc;
6676#line 439
6677 __cil_tmp91 = __cil_tmp90 + 784;
6678#line 439
6679 *((struct mmc_host_ops const **)__cil_tmp91) = (struct mmc_host_ops const *)(& sdricoh_ops);
6680#line 443
6681 __cil_tmp92 = (unsigned long )mmc;
6682#line 443
6683 __cil_tmp93 = __cil_tmp92 + 792;
6684#line 443
6685 *((unsigned int *)__cil_tmp93) = 450000U;
6686#line 444
6687 __cil_tmp94 = (unsigned long )mmc;
6688#line 444
6689 __cil_tmp95 = __cil_tmp94 + 796;
6690#line 444
6691 *((unsigned int *)__cil_tmp95) = 24000000U;
6692#line 445
6693 __cil_tmp96 = (unsigned long )mmc;
6694#line 445
6695 __cil_tmp97 = __cil_tmp96 + 804;
6696#line 445
6697 *((u32 *)__cil_tmp97) = (u32 )3145728;
6698#line 446
6699 __cil_tmp98 = (unsigned long )mmc;
6700#line 446
6701 __cil_tmp99 = __cil_tmp98 + 848;
6702#line 446
6703 __cil_tmp100 = (unsigned long )mmc;
6704#line 446
6705 __cil_tmp101 = __cil_tmp100 + 848;
6706#line 446
6707 __cil_tmp102 = *((unsigned long *)__cil_tmp101);
6708#line 446
6709 *((unsigned long *)__cil_tmp99) = __cil_tmp102 | 1UL;
6710#line 448
6711 __cil_tmp103 = (unsigned long )mmc;
6712#line 448
6713 __cil_tmp104 = __cil_tmp103 + 1136;
6714#line 448
6715 *((unsigned int *)__cil_tmp104) = 524288U;
6716#line 449
6717 __cil_tmp105 = (unsigned long )mmc;
6718#line 449
6719 __cil_tmp106 = __cil_tmp105 + 1148;
6720#line 449
6721 *((unsigned int *)__cil_tmp106) = 512U;
6722#line 452
6723 tmp___15 = sdricoh_reset(host);
6724 }
6725#line 452
6726 if (tmp___15) {
6727 {
6728#line 453
6729 while (1) {
6730 while_continue___3: ;
6731 {
6732#line 453
6733 while (1) {
6734 while_continue___4: ;
6735 {
6736#line 453
6737 __cil_tmp107 = & descriptor___7;
6738#line 453
6739 __cil_tmp108 = __cil_tmp107->flags;
6740#line 453
6741 __cil_tmp109 = __cil_tmp108 & 1U;
6742#line 453
6743 __cil_tmp110 = ! __cil_tmp109;
6744#line 453
6745 __cil_tmp111 = ! __cil_tmp110;
6746#line 453
6747 __cil_tmp112 = (long )__cil_tmp111;
6748#line 453
6749 tmp___14 = __builtin_expect(__cil_tmp112, 0L);
6750 }
6751#line 453
6752 if (tmp___14) {
6753 {
6754#line 453
6755 __cil_tmp113 = (struct device const *)dev;
6756#line 453
6757 __dynamic_dev_dbg(& descriptor___7, __cil_tmp113, "could not reset\n");
6758 }
6759 } else {
6760
6761 }
6762#line 453
6763 goto while_break___4;
6764 }
6765 while_break___4: ;
6766 }
6767#line 453
6768 goto while_break___3;
6769 }
6770 while_break___3: ;
6771 }
6772#line 454
6773 result = -5;
6774#line 455
6775 goto err;
6776 } else {
6777
6778 }
6779 {
6780#line 459
6781 result = mmc_add_host(mmc);
6782 }
6783#line 461
6784 if (! result) {
6785 {
6786#line 462
6787 while (1) {
6788 while_continue___5: ;
6789 {
6790#line 462
6791 while (1) {
6792 while_continue___6: ;
6793 {
6794#line 462
6795 __cil_tmp114 = & descriptor___8;
6796#line 462
6797 __cil_tmp115 = __cil_tmp114->flags;
6798#line 462
6799 __cil_tmp116 = __cil_tmp115 & 1U;
6800#line 462
6801 __cil_tmp117 = ! __cil_tmp116;
6802#line 462
6803 __cil_tmp118 = ! __cil_tmp117;
6804#line 462
6805 __cil_tmp119 = (long )__cil_tmp118;
6806#line 462
6807 tmp___16 = __builtin_expect(__cil_tmp119, 0L);
6808 }
6809#line 462
6810 if (tmp___16) {
6811 {
6812#line 462
6813 __cil_tmp120 = (struct device const *)dev;
6814#line 462
6815 __dynamic_dev_dbg(& descriptor___8, __cil_tmp120, "mmc host registered\n");
6816 }
6817 } else {
6818
6819 }
6820#line 462
6821 goto while_break___6;
6822 }
6823 while_break___6: ;
6824 }
6825#line 462
6826 goto while_break___5;
6827 }
6828 while_break___5: ;
6829 }
6830#line 463
6831 return (0);
6832 } else {
6833
6834 }
6835 err:
6836#line 467
6837 if (iobase) {
6838 {
6839#line 468
6840 pci_iounmap(pci_dev, iobase);
6841 }
6842 } else {
6843
6844 }
6845#line 469
6846 if (mmc) {
6847 {
6848#line 470
6849 mmc_free_host(mmc);
6850 }
6851 } else {
6852
6853 }
6854#line 472
6855 return (result);
6856}
6857}
6858#line 476 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6859static int sdricoh_pcmcia_probe(struct pcmcia_device *pcmcia_dev )
6860{ struct pci_dev *pci_dev ;
6861 int tmp___7 ;
6862 void *__cil_tmp4 ;
6863 unsigned long __cil_tmp5 ;
6864 unsigned long __cil_tmp6 ;
6865 struct device *__cil_tmp7 ;
6866 struct device const *__cil_tmp8 ;
6867 unsigned long __cil_tmp9 ;
6868 unsigned long __cil_tmp10 ;
6869 unsigned long __cil_tmp11 ;
6870 unsigned long __cil_tmp12 ;
6871 char *__cil_tmp13 ;
6872 unsigned long __cil_tmp14 ;
6873 unsigned long __cil_tmp15 ;
6874 unsigned long __cil_tmp16 ;
6875 unsigned long __cil_tmp17 ;
6876 char *__cil_tmp18 ;
6877 unsigned long __cil_tmp19 ;
6878 unsigned long __cil_tmp20 ;
6879 struct device *__cil_tmp21 ;
6880 struct device const *__cil_tmp22 ;
6881 unsigned long __cil_tmp23 ;
6882 unsigned long __cil_tmp24 ;
6883 struct device *__cil_tmp25 ;
6884 struct device const *__cil_tmp26 ;
6885
6886 {
6887 {
6888#line 478
6889 __cil_tmp4 = (void *)0;
6890#line 478
6891 pci_dev = (struct pci_dev *)__cil_tmp4;
6892#line 480
6893 __cil_tmp5 = (unsigned long )pcmcia_dev;
6894#line 480
6895 __cil_tmp6 = __cil_tmp5 + 184;
6896#line 480
6897 __cil_tmp7 = (struct device *)__cil_tmp6;
6898#line 480
6899 __cil_tmp8 = (struct device const *)__cil_tmp7;
6900#line 480
6901 __cil_tmp9 = 0 * 8UL;
6902#line 480
6903 __cil_tmp10 = 144 + __cil_tmp9;
6904#line 480
6905 __cil_tmp11 = (unsigned long )pcmcia_dev;
6906#line 480
6907 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
6908#line 480
6909 __cil_tmp13 = *((char **)__cil_tmp12);
6910#line 480
6911 __cil_tmp14 = 1 * 8UL;
6912#line 480
6913 __cil_tmp15 = 144 + __cil_tmp14;
6914#line 480
6915 __cil_tmp16 = (unsigned long )pcmcia_dev;
6916#line 480
6917 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
6918#line 480
6919 __cil_tmp18 = *((char **)__cil_tmp17);
6920#line 480
6921 _dev_info(__cil_tmp8, "Searching MMC controller for pcmcia device %s %s ...\n",
6922 __cil_tmp13, __cil_tmp18);
6923 }
6924 {
6925#line 485
6926 while (1) {
6927 while_continue: ;
6928 {
6929#line 485
6930 pci_dev = pci_get_device(4480U, 1142U, pci_dev);
6931 }
6932#line 485
6933 if (pci_dev) {
6934
6935 } else {
6936#line 485
6937 goto while_break;
6938 }
6939 {
6940#line 489
6941 tmp___7 = sdricoh_init_mmc(pci_dev, pcmcia_dev);
6942 }
6943#line 489
6944 if (tmp___7) {
6945
6946 } else {
6947 {
6948#line 490
6949 __cil_tmp19 = (unsigned long )pcmcia_dev;
6950#line 490
6951 __cil_tmp20 = __cil_tmp19 + 184;
6952#line 490
6953 __cil_tmp21 = (struct device *)__cil_tmp20;
6954#line 490
6955 __cil_tmp22 = (struct device const *)__cil_tmp21;
6956#line 490
6957 _dev_info(__cil_tmp22, "MMC controller found\n");
6958 }
6959#line 491
6960 return (0);
6961 }
6962 }
6963 while_break: ;
6964 }
6965 {
6966#line 495
6967 __cil_tmp23 = (unsigned long )pcmcia_dev;
6968#line 495
6969 __cil_tmp24 = __cil_tmp23 + 184;
6970#line 495
6971 __cil_tmp25 = (struct device *)__cil_tmp24;
6972#line 495
6973 __cil_tmp26 = (struct device const *)__cil_tmp25;
6974#line 495
6975 dev_err(__cil_tmp26, "No MMC controller was found.\n");
6976 }
6977#line 496
6978 return (-19);
6979}
6980}
6981#line 503
6982static void sdricoh_pcmcia_detach(struct pcmcia_device *link ) ;
6983#line 503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6984static struct _ddebug __attribute__((__aligned__(8))) descriptor___9 __attribute__((__used__,
6985__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_pcmcia_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6986 "detach\n", 503U, 0U};
6987#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6988static void sdricoh_pcmcia_detach(struct pcmcia_device *link )
6989{ struct mmc_host *mmc ;
6990 long tmp___7 ;
6991 struct sdricoh_host *host ;
6992 void *tmp___8 ;
6993 unsigned long __cil_tmp6 ;
6994 unsigned long __cil_tmp7 ;
6995 void *__cil_tmp8 ;
6996 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp9 ;
6997 unsigned int __cil_tmp10 ;
6998 unsigned int __cil_tmp11 ;
6999 int __cil_tmp12 ;
7000 int __cil_tmp13 ;
7001 long __cil_tmp14 ;
7002 unsigned long __cil_tmp15 ;
7003 unsigned long __cil_tmp16 ;
7004 struct device *__cil_tmp17 ;
7005 struct device const *__cil_tmp18 ;
7006 unsigned long __cil_tmp19 ;
7007 unsigned long __cil_tmp20 ;
7008 struct pci_dev *__cil_tmp21 ;
7009 unsigned long __cil_tmp22 ;
7010 unsigned long __cil_tmp23 ;
7011 unsigned char *__cil_tmp24 ;
7012 void *__cil_tmp25 ;
7013 unsigned long __cil_tmp26 ;
7014 unsigned long __cil_tmp27 ;
7015 struct pci_dev *__cil_tmp28 ;
7016
7017 {
7018#line 501
7019 __cil_tmp6 = (unsigned long )link;
7020#line 501
7021 __cil_tmp7 = __cil_tmp6 + 952;
7022#line 501
7023 __cil_tmp8 = *((void **)__cil_tmp7);
7024#line 501
7025 mmc = (struct mmc_host *)__cil_tmp8;
7026 {
7027#line 503
7028 while (1) {
7029 while_continue: ;
7030 {
7031#line 503
7032 while (1) {
7033 while_continue___0: ;
7034 {
7035#line 503
7036 __cil_tmp9 = & descriptor___9;
7037#line 503
7038 __cil_tmp10 = __cil_tmp9->flags;
7039#line 503
7040 __cil_tmp11 = __cil_tmp10 & 1U;
7041#line 503
7042 __cil_tmp12 = ! __cil_tmp11;
7043#line 503
7044 __cil_tmp13 = ! __cil_tmp12;
7045#line 503
7046 __cil_tmp14 = (long )__cil_tmp13;
7047#line 503
7048 tmp___7 = __builtin_expect(__cil_tmp14, 0L);
7049 }
7050#line 503
7051 if (tmp___7) {
7052 {
7053#line 503
7054 __cil_tmp15 = (unsigned long )link;
7055#line 503
7056 __cil_tmp16 = __cil_tmp15 + 184;
7057#line 503
7058 __cil_tmp17 = (struct device *)__cil_tmp16;
7059#line 503
7060 __cil_tmp18 = (struct device const *)__cil_tmp17;
7061#line 503
7062 __dynamic_dev_dbg(& descriptor___9, __cil_tmp18, "detach\n");
7063 }
7064 } else {
7065
7066 }
7067#line 503
7068 goto while_break___0;
7069 }
7070 while_break___0: ;
7071 }
7072#line 503
7073 goto while_break;
7074 }
7075 while_break: ;
7076 }
7077#line 506
7078 if (mmc) {
7079 {
7080#line 507
7081 tmp___8 = mmc_priv(mmc);
7082#line 507
7083 host = (struct sdricoh_host *)tmp___8;
7084#line 508
7085 mmc_remove_host(mmc);
7086#line 509
7087 __cil_tmp19 = (unsigned long )host;
7088#line 509
7089 __cil_tmp20 = __cil_tmp19 + 24;
7090#line 509
7091 __cil_tmp21 = *((struct pci_dev **)__cil_tmp20);
7092#line 509
7093 __cil_tmp22 = (unsigned long )host;
7094#line 509
7095 __cil_tmp23 = __cil_tmp22 + 16;
7096#line 509
7097 __cil_tmp24 = *((unsigned char **)__cil_tmp23);
7098#line 509
7099 __cil_tmp25 = (void *)__cil_tmp24;
7100#line 509
7101 pci_iounmap(__cil_tmp21, __cil_tmp25);
7102#line 510
7103 __cil_tmp26 = (unsigned long )host;
7104#line 510
7105 __cil_tmp27 = __cil_tmp26 + 24;
7106#line 510
7107 __cil_tmp28 = *((struct pci_dev **)__cil_tmp27);
7108#line 510
7109 pci_dev_put(__cil_tmp28);
7110#line 511
7111 mmc_free_host(mmc);
7112 }
7113 } else {
7114
7115 }
7116 {
7117#line 513
7118 pcmcia_disable_device(link);
7119 }
7120#line 515
7121 return;
7122}
7123}
7124#line 521
7125static int sdricoh_pcmcia_suspend(struct pcmcia_device *link ) ;
7126#line 521 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7127static struct _ddebug __attribute__((__aligned__(8))) descriptor___10 __attribute__((__used__,
7128__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_pcmcia_suspend", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
7129 "suspend\n", 521U, 0U};
7130#line 518 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7131static int sdricoh_pcmcia_suspend(struct pcmcia_device *link )
7132{ struct mmc_host *mmc ;
7133 long tmp___7 ;
7134 unsigned long __cil_tmp4 ;
7135 unsigned long __cil_tmp5 ;
7136 void *__cil_tmp6 ;
7137 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp7 ;
7138 unsigned int __cil_tmp8 ;
7139 unsigned int __cil_tmp9 ;
7140 int __cil_tmp10 ;
7141 int __cil_tmp11 ;
7142 long __cil_tmp12 ;
7143 unsigned long __cil_tmp13 ;
7144 unsigned long __cil_tmp14 ;
7145 struct device *__cil_tmp15 ;
7146 struct device const *__cil_tmp16 ;
7147
7148 {
7149#line 520
7150 __cil_tmp4 = (unsigned long )link;
7151#line 520
7152 __cil_tmp5 = __cil_tmp4 + 952;
7153#line 520
7154 __cil_tmp6 = *((void **)__cil_tmp5);
7155#line 520
7156 mmc = (struct mmc_host *)__cil_tmp6;
7157 {
7158#line 521
7159 while (1) {
7160 while_continue: ;
7161 {
7162#line 521
7163 while (1) {
7164 while_continue___0: ;
7165 {
7166#line 521
7167 __cil_tmp7 = & descriptor___10;
7168#line 521
7169 __cil_tmp8 = __cil_tmp7->flags;
7170#line 521
7171 __cil_tmp9 = __cil_tmp8 & 1U;
7172#line 521
7173 __cil_tmp10 = ! __cil_tmp9;
7174#line 521
7175 __cil_tmp11 = ! __cil_tmp10;
7176#line 521
7177 __cil_tmp12 = (long )__cil_tmp11;
7178#line 521
7179 tmp___7 = __builtin_expect(__cil_tmp12, 0L);
7180 }
7181#line 521
7182 if (tmp___7) {
7183 {
7184#line 521
7185 __cil_tmp13 = (unsigned long )link;
7186#line 521
7187 __cil_tmp14 = __cil_tmp13 + 184;
7188#line 521
7189 __cil_tmp15 = (struct device *)__cil_tmp14;
7190#line 521
7191 __cil_tmp16 = (struct device const *)__cil_tmp15;
7192#line 521
7193 __dynamic_dev_dbg(& descriptor___10, __cil_tmp16, "suspend\n");
7194 }
7195 } else {
7196
7197 }
7198#line 521
7199 goto while_break___0;
7200 }
7201 while_break___0: ;
7202 }
7203#line 521
7204 goto while_break;
7205 }
7206 while_break: ;
7207 }
7208 {
7209#line 522
7210 mmc_suspend_host(mmc);
7211 }
7212#line 523
7213 return (0);
7214}
7215}
7216#line 529
7217static int sdricoh_pcmcia_resume(struct pcmcia_device *link ) ;
7218#line 529 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7219static struct _ddebug __attribute__((__aligned__(8))) descriptor___11 __attribute__((__used__,
7220__section__("__verbose"))) = {"sdricoh_cs", "sdricoh_pcmcia_resume", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
7221 "resume\n", 529U, 0U};
7222#line 526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7223static int sdricoh_pcmcia_resume(struct pcmcia_device *link )
7224{ struct mmc_host *mmc ;
7225 long tmp___7 ;
7226 void *tmp___8 ;
7227 unsigned long __cil_tmp5 ;
7228 unsigned long __cil_tmp6 ;
7229 void *__cil_tmp7 ;
7230 struct _ddebug __attribute__((__aligned__(8))) *__cil_tmp8 ;
7231 unsigned int __cil_tmp9 ;
7232 unsigned int __cil_tmp10 ;
7233 int __cil_tmp11 ;
7234 int __cil_tmp12 ;
7235 long __cil_tmp13 ;
7236 unsigned long __cil_tmp14 ;
7237 unsigned long __cil_tmp15 ;
7238 struct device *__cil_tmp16 ;
7239 struct device const *__cil_tmp17 ;
7240 struct sdricoh_host *__cil_tmp18 ;
7241
7242 {
7243#line 528
7244 __cil_tmp5 = (unsigned long )link;
7245#line 528
7246 __cil_tmp6 = __cil_tmp5 + 952;
7247#line 528
7248 __cil_tmp7 = *((void **)__cil_tmp6);
7249#line 528
7250 mmc = (struct mmc_host *)__cil_tmp7;
7251 {
7252#line 529
7253 while (1) {
7254 while_continue: ;
7255 {
7256#line 529
7257 while (1) {
7258 while_continue___0: ;
7259 {
7260#line 529
7261 __cil_tmp8 = & descriptor___11;
7262#line 529
7263 __cil_tmp9 = __cil_tmp8->flags;
7264#line 529
7265 __cil_tmp10 = __cil_tmp9 & 1U;
7266#line 529
7267 __cil_tmp11 = ! __cil_tmp10;
7268#line 529
7269 __cil_tmp12 = ! __cil_tmp11;
7270#line 529
7271 __cil_tmp13 = (long )__cil_tmp12;
7272#line 529
7273 tmp___7 = __builtin_expect(__cil_tmp13, 0L);
7274 }
7275#line 529
7276 if (tmp___7) {
7277 {
7278#line 529
7279 __cil_tmp14 = (unsigned long )link;
7280#line 529
7281 __cil_tmp15 = __cil_tmp14 + 184;
7282#line 529
7283 __cil_tmp16 = (struct device *)__cil_tmp15;
7284#line 529
7285 __cil_tmp17 = (struct device const *)__cil_tmp16;
7286#line 529
7287 __dynamic_dev_dbg(& descriptor___11, __cil_tmp17, "resume\n");
7288 }
7289 } else {
7290
7291 }
7292#line 529
7293 goto while_break___0;
7294 }
7295 while_break___0: ;
7296 }
7297#line 529
7298 goto while_break;
7299 }
7300 while_break: ;
7301 }
7302 {
7303#line 530
7304 tmp___8 = mmc_priv(mmc);
7305#line 530
7306 __cil_tmp18 = (struct sdricoh_host *)tmp___8;
7307#line 530
7308 sdricoh_reset(__cil_tmp18);
7309#line 531
7310 mmc_resume_host(mmc);
7311 }
7312#line 532
7313 return (0);
7314}
7315}
7316#line 539 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7317static struct pcmcia_driver sdricoh_driver =
7318#line 539
7319 {"sdricoh_cs", & sdricoh_pcmcia_probe, & sdricoh_pcmcia_detach, & sdricoh_pcmcia_suspend,
7320 & sdricoh_pcmcia_resume, (struct module *)0, pcmcia_ids, {(char const *)0, (struct bus_type *)0,
7321 (struct module *)0,
7322 (char const *)0, (_Bool)0,
7323 (struct of_device_id const *)0,
7324 (int (*)(struct device *dev ))0,
7325 (int (*)(struct device *dev ))0,
7326 (void (*)(struct device *dev ))0,
7327 (int (*)(struct device *dev ,
7328 pm_message_t state ))0,
7329 (int (*)(struct device *dev ))0,
7330 (struct attribute_group const **)0,
7331 (struct dev_pm_ops const *)0,
7332 (struct driver_private *)0},
7333 {{{0}, {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
7334 (struct task_struct *)0, (char const *)0, (void *)0}, {(struct list_head *)0,
7335 (struct list_head *)0}}};
7336#line 554
7337static int sdricoh_drv_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
7338#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7339static int sdricoh_drv_init(void)
7340{ int tmp___7 ;
7341
7342 {
7343 {
7344#line 556
7345 tmp___7 = pcmcia_register_driver(& sdricoh_driver);
7346 }
7347#line 556
7348 return (tmp___7);
7349}
7350}
7351#line 559
7352static void sdricoh_drv_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
7353#line 559 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7354static void sdricoh_drv_exit(void)
7355{
7356
7357 {
7358 {
7359#line 561
7360 pcmcia_unregister_driver(& sdricoh_driver);
7361 }
7362#line 562
7363 return;
7364}
7365}
7366#line 564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7367int init_module(void)
7368{ int tmp___7 ;
7369
7370 {
7371 {
7372#line 564
7373 tmp___7 = sdricoh_drv_init();
7374 }
7375#line 564
7376 return (tmp___7);
7377}
7378}
7379#line 565 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7380void cleanup_module(void)
7381{
7382
7383 {
7384 {
7385#line 565
7386 sdricoh_drv_exit();
7387 }
7388#line 565
7389 return;
7390}
7391}
7392#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7393static char const __param_str_switchlocked[13] =
7394#line 567
7395 { (char const )'s', (char const )'w', (char const )'i', (char const )'t',
7396 (char const )'c', (char const )'h', (char const )'l', (char const )'o',
7397 (char const )'c', (char const )'k', (char const )'e', (char const )'d',
7398 (char const )'\000'};
7399#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7400static struct kernel_param const __param_switchlocked __attribute__((__used__,
7401__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_switchlocked, (struct kernel_param_ops const *)(& param_ops_uint),
7402 (u16 )292, (s16 )0, {(void *)(& switchlocked)}};
7403#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7404static char const __mod_switchlockedtype567[27] __attribute__((__used__, __unused__,
7405__section__(".modinfo"), __aligned__(1))) =
7406#line 567
7407 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7408 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7409 (char const )'=', (char const )'s', (char const )'w', (char const )'i',
7410 (char const )'t', (char const )'c', (char const )'h', (char const )'l',
7411 (char const )'o', (char const )'c', (char const )'k', (char const )'e',
7412 (char const )'d', (char const )':', (char const )'u', (char const )'i',
7413 (char const )'n', (char const )'t', (char const )'\000'};
7414#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7415static char const __mod_author569[47] __attribute__((__used__, __unused__, __section__(".modinfo"),
7416__aligned__(1))) =
7417#line 569
7418 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
7419 (char const )'o', (char const )'r', (char const )'=', (char const )'S',
7420 (char const )'a', (char const )'s', (char const )'c', (char const )'h',
7421 (char const )'a', (char const )' ', (char const )'S', (char const )'o',
7422 (char const )'m', (char const )'m', (char const )'e', (char const )'r',
7423 (char const )' ', (char const )'<', (char const )'s', (char const )'a',
7424 (char const )'s', (char const )'c', (char const )'h', (char const )'a',
7425 (char const )'s', (char const )'o', (char const )'m', (char const )'m',
7426 (char const )'e', (char const )'r', (char const )'@', (char const )'f',
7427 (char const )'r', (char const )'e', (char const )'e', (char const )'n',
7428 (char const )'e', (char const )'t', (char const )'.', (char const )'d',
7429 (char const )'e', (char const )'>', (char const )'\000'};
7430#line 570 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7431static char const __mod_description570[57] __attribute__((__used__, __unused__,
7432__section__(".modinfo"), __aligned__(1))) =
7433#line 570
7434 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
7435 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
7436 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
7437 (char const )'R', (char const )'i', (char const )'c', (char const )'o',
7438 (char const )'h', (char const )' ', (char const )'P', (char const )'C',
7439 (char const )'M', (char const )'C', (char const )'I', (char const )'A',
7440 (char const )' ', (char const )'S', (char const )'e', (char const )'c',
7441 (char const )'u', (char const )'r', (char const )'e', (char const )' ',
7442 (char const )'D', (char const )'i', (char const )'g', (char const )'i',
7443 (char const )'t', (char const )'a', (char const )'l', (char const )' ',
7444 (char const )'I', (char const )'n', (char const )'t', (char const )'e',
7445 (char const )'r', (char const )'f', (char const )'a', (char const )'c',
7446 (char const )'e', (char const )' ', (char const )'d', (char const )'r',
7447 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
7448 (char const )'\000'};
7449#line 571 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7450static char const __mod_license571[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
7451__aligned__(1))) =
7452#line 571
7453 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
7454 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
7455 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
7456#line 573 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7457static char const __mod_switchlocked574[109] __attribute__((__used__, __unused__,
7458__section__(".modinfo"), __aligned__(1))) =
7459#line 573
7460 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7461 (char const )'=', (char const )'s', (char const )'w', (char const )'i',
7462 (char const )'t', (char const )'c', (char const )'h', (char const )'l',
7463 (char const )'o', (char const )'c', (char const )'k', (char const )'e',
7464 (char const )'d', (char const )':', (char const )'S', (char const )'w',
7465 (char const )'i', (char const )'t', (char const )'c', (char const )'h',
7466 (char const )' ', (char const )'t', (char const )'h', (char const )'e',
7467 (char const )' ', (char const )'c', (char const )'a', (char const )'r',
7468 (char const )'d', (char const )'s', (char const )' ', (char const )'l',
7469 (char const )'o', (char const )'c', (char const )'k', (char const )'e',
7470 (char const )'d', (char const )' ', (char const )'s', (char const )'t',
7471 (char const )'a', (char const )'t', (char const )'u', (char const )'s',
7472 (char const )'.', (char const )'U', (char const )'s', (char const )'e',
7473 (char const )' ', (char const )'t', (char const )'h', (char const )'i',
7474 (char const )'s', (char const )' ', (char const )'w', (char const )'h',
7475 (char const )'e', (char const )'n', (char const )' ', (char const )'u',
7476 (char const )'n', (char const )'l', (char const )'o', (char const )'c',
7477 (char const )'k', (char const )'e', (char const )'d', (char const )' ',
7478 (char const )'c', (char const )'a', (char const )'r', (char const )'d',
7479 (char const )'s', (char const )' ', (char const )'a', (char const )'r',
7480 (char const )'e', (char const )' ', (char const )'s', (char const )'h',
7481 (char const )'o', (char const )'w', (char const )'n', (char const )' ',
7482 (char const )'r', (char const )'e', (char const )'a', (char const )'d',
7483 (char const )'o', (char const )'n', (char const )'l', (char const )'y',
7484 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
7485 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
7486 (char const )'t', (char const )' ', (char const )'0', (char const )')',
7487 (char const )'\000'};
7488#line 592
7489void ldv_check_final_state(void) ;
7490#line 595
7491extern void ldv_check_return_value(int res ) ;
7492#line 598
7493extern void ldv_initialize(void) ;
7494#line 601
7495extern int __VERIFIER_nondet_int(void) ;
7496#line 604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7497int LDV_IN_INTERRUPT ;
7498#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7499static int res_sdricoh_pcmcia_probe_13 ;
7500#line 607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7501void main(void)
7502{ struct mmc_host *var_group1 ;
7503 struct mmc_request *var_group2 ;
7504 struct mmc_ios *var_group3 ;
7505 struct pcmcia_device *var_group4 ;
7506 int tmp___7 ;
7507 int ldv_s_sdricoh_driver_pcmcia_driver ;
7508 int tmp___8 ;
7509 int tmp___9 ;
7510 int __cil_tmp9 ;
7511
7512 {
7513 {
7514#line 899
7515 LDV_IN_INTERRUPT = 1;
7516#line 908
7517 ldv_initialize();
7518#line 948
7519 tmp___7 = sdricoh_drv_init();
7520 }
7521#line 948
7522 if (tmp___7) {
7523#line 949
7524 goto ldv_final;
7525 } else {
7526
7527 }
7528#line 952
7529 ldv_s_sdricoh_driver_pcmcia_driver = 0;
7530 {
7531#line 956
7532 while (1) {
7533 while_continue: ;
7534 {
7535#line 956
7536 tmp___9 = __VERIFIER_nondet_int();
7537 }
7538#line 956
7539 if (tmp___9) {
7540
7541 } else {
7542 {
7543#line 956
7544 __cil_tmp9 = ldv_s_sdricoh_driver_pcmcia_driver == 0;
7545#line 956
7546 if (! __cil_tmp9) {
7547
7548 } else {
7549#line 956
7550 goto while_break;
7551 }
7552 }
7553 }
7554 {
7555#line 960
7556 tmp___8 = __VERIFIER_nondet_int();
7557 }
7558#line 962
7559 if (tmp___8 == 0) {
7560#line 962
7561 goto case_0;
7562 } else
7563#line 1014
7564 if (tmp___8 == 1) {
7565#line 1014
7566 goto case_1;
7567 } else
7568#line 1066
7569 if (tmp___8 == 2) {
7570#line 1066
7571 goto case_2;
7572 } else
7573#line 1118
7574 if (tmp___8 == 3) {
7575#line 1118
7576 goto case_3;
7577 } else
7578#line 1173
7579 if (tmp___8 == 4) {
7580#line 1173
7581 goto case_4;
7582 } else
7583#line 1225
7584 if (tmp___8 == 5) {
7585#line 1225
7586 goto case_5;
7587 } else
7588#line 1277
7589 if (tmp___8 == 6) {
7590#line 1277
7591 goto case_6;
7592 } else {
7593 {
7594#line 1329
7595 goto switch_default;
7596#line 960
7597 if (0) {
7598 case_0:
7599 {
7600#line 999
7601 sdricoh_request(var_group1, var_group2);
7602 }
7603#line 1013
7604 goto switch_break;
7605 case_1:
7606 {
7607#line 1051
7608 sdricoh_set_ios(var_group1, var_group3);
7609 }
7610#line 1065
7611 goto switch_break;
7612 case_2:
7613 {
7614#line 1103
7615 sdricoh_get_ro(var_group1);
7616 }
7617#line 1117
7618 goto switch_break;
7619 case_3:
7620#line 1121
7621 if (ldv_s_sdricoh_driver_pcmcia_driver == 0) {
7622 {
7623#line 1155
7624 res_sdricoh_pcmcia_probe_13 = sdricoh_pcmcia_probe(var_group4);
7625#line 1156
7626 ldv_check_return_value(res_sdricoh_pcmcia_probe_13);
7627 }
7628#line 1157
7629 if (res_sdricoh_pcmcia_probe_13) {
7630#line 1158
7631 goto ldv_module_exit;
7632 } else {
7633
7634 }
7635#line 1166
7636 ldv_s_sdricoh_driver_pcmcia_driver = 0;
7637 } else {
7638
7639 }
7640#line 1172
7641 goto switch_break;
7642 case_4:
7643 {
7644#line 1210
7645 sdricoh_pcmcia_detach(var_group4);
7646 }
7647#line 1224
7648 goto switch_break;
7649 case_5:
7650 {
7651#line 1263
7652 sdricoh_pcmcia_suspend(var_group4);
7653 }
7654#line 1276
7655 goto switch_break;
7656 case_6:
7657 {
7658#line 1315
7659 sdricoh_pcmcia_resume(var_group4);
7660 }
7661#line 1328
7662 goto switch_break;
7663 switch_default:
7664#line 1329
7665 goto switch_break;
7666 } else {
7667 switch_break: ;
7668 }
7669 }
7670 }
7671 }
7672 while_break: ;
7673 }
7674 ldv_module_exit:
7675 {
7676#line 1375
7677 sdricoh_drv_exit();
7678 }
7679 ldv_final:
7680 {
7681#line 1378
7682 ldv_check_final_state();
7683 }
7684#line 1381
7685 return;
7686}
7687}
7688#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
7689void ldv_blast_assert(void)
7690{
7691
7692 {
7693 ERROR:
7694#line 6
7695 goto ERROR;
7696}
7697}
7698#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
7699extern int __VERIFIER_nondet_int(void) ;
7700#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7701int ldv_mutex = 1;
7702#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7703int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
7704{ int nondetermined ;
7705
7706 {
7707#line 29
7708 if (ldv_mutex == 1) {
7709
7710 } else {
7711 {
7712#line 29
7713 ldv_blast_assert();
7714 }
7715 }
7716 {
7717#line 32
7718 nondetermined = __VERIFIER_nondet_int();
7719 }
7720#line 35
7721 if (nondetermined) {
7722#line 38
7723 ldv_mutex = 2;
7724#line 40
7725 return (0);
7726 } else {
7727#line 45
7728 return (-4);
7729 }
7730}
7731}
7732#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7733int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
7734{ int nondetermined ;
7735
7736 {
7737#line 57
7738 if (ldv_mutex == 1) {
7739
7740 } else {
7741 {
7742#line 57
7743 ldv_blast_assert();
7744 }
7745 }
7746 {
7747#line 60
7748 nondetermined = __VERIFIER_nondet_int();
7749 }
7750#line 63
7751 if (nondetermined) {
7752#line 66
7753 ldv_mutex = 2;
7754#line 68
7755 return (0);
7756 } else {
7757#line 73
7758 return (-4);
7759 }
7760}
7761}
7762#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7763int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
7764{ int atomic_value_after_dec ;
7765
7766 {
7767#line 83
7768 if (ldv_mutex == 1) {
7769
7770 } else {
7771 {
7772#line 83
7773 ldv_blast_assert();
7774 }
7775 }
7776 {
7777#line 86
7778 atomic_value_after_dec = __VERIFIER_nondet_int();
7779 }
7780#line 89
7781 if (atomic_value_after_dec == 0) {
7782#line 92
7783 ldv_mutex = 2;
7784#line 94
7785 return (1);
7786 } else {
7787
7788 }
7789#line 98
7790 return (0);
7791}
7792}
7793#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7794void mutex_lock(struct mutex *lock )
7795{
7796
7797 {
7798#line 108
7799 if (ldv_mutex == 1) {
7800
7801 } else {
7802 {
7803#line 108
7804 ldv_blast_assert();
7805 }
7806 }
7807#line 110
7808 ldv_mutex = 2;
7809#line 111
7810 return;
7811}
7812}
7813#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7814int mutex_trylock(struct mutex *lock )
7815{ int nondetermined ;
7816
7817 {
7818#line 121
7819 if (ldv_mutex == 1) {
7820
7821 } else {
7822 {
7823#line 121
7824 ldv_blast_assert();
7825 }
7826 }
7827 {
7828#line 124
7829 nondetermined = __VERIFIER_nondet_int();
7830 }
7831#line 127
7832 if (nondetermined) {
7833#line 130
7834 ldv_mutex = 2;
7835#line 132
7836 return (1);
7837 } else {
7838#line 137
7839 return (0);
7840 }
7841}
7842}
7843#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7844void mutex_unlock(struct mutex *lock )
7845{
7846
7847 {
7848#line 147
7849 if (ldv_mutex == 2) {
7850
7851 } else {
7852 {
7853#line 147
7854 ldv_blast_assert();
7855 }
7856 }
7857#line 149
7858 ldv_mutex = 1;
7859#line 150
7860 return;
7861}
7862}
7863#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7864void ldv_check_final_state(void)
7865{
7866
7867 {
7868#line 156
7869 if (ldv_mutex == 1) {
7870
7871 } else {
7872 {
7873#line 156
7874 ldv_blast_assert();
7875 }
7876 }
7877#line 157
7878 return;
7879}
7880}
7881#line 1390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7882long s__builtin_expect(long val , long res )
7883{
7884
7885 {
7886#line 1391
7887 return (val);
7888}
7889}