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