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