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