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