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 202 "include/linux/types.h"
91typedef unsigned int gfp_t;
92#line 203 "include/linux/types.h"
93typedef unsigned int fmode_t;
94#line 219 "include/linux/types.h"
95struct __anonstruct_atomic_t_7 {
96 int counter ;
97};
98#line 219 "include/linux/types.h"
99typedef struct __anonstruct_atomic_t_7 atomic_t;
100#line 224 "include/linux/types.h"
101struct __anonstruct_atomic64_t_8 {
102 long counter ;
103};
104#line 224 "include/linux/types.h"
105typedef struct __anonstruct_atomic64_t_8 atomic64_t;
106#line 229 "include/linux/types.h"
107struct list_head {
108 struct list_head *next ;
109 struct list_head *prev ;
110};
111#line 233
112struct hlist_node;
113#line 233 "include/linux/types.h"
114struct hlist_head {
115 struct hlist_node *first ;
116};
117#line 237 "include/linux/types.h"
118struct hlist_node {
119 struct hlist_node *next ;
120 struct hlist_node **pprev ;
121};
122#line 253 "include/linux/types.h"
123struct rcu_head {
124 struct rcu_head *next ;
125 void (*func)(struct rcu_head *head ) ;
126};
127#line 202 "include/linux/ioport.h"
128struct device;
129#line 202
130struct device;
131#line 12 "include/linux/lockdep.h"
132struct task_struct;
133#line 12
134struct task_struct;
135#line 391 "include/linux/lockdep.h"
136struct lock_class_key {
137
138};
139#line 20 "include/linux/kobject_ns.h"
140struct sock;
141#line 20
142struct sock;
143#line 21
144struct kobject;
145#line 21
146struct kobject;
147#line 27
148enum kobj_ns_type {
149 KOBJ_NS_TYPE_NONE = 0,
150 KOBJ_NS_TYPE_NET = 1,
151 KOBJ_NS_TYPES = 2
152} ;
153#line 40 "include/linux/kobject_ns.h"
154struct kobj_ns_type_operations {
155 enum kobj_ns_type type ;
156 void *(*grab_current_ns)(void) ;
157 void const *(*netlink_ns)(struct sock *sk ) ;
158 void const *(*initial_ns)(void) ;
159 void (*drop_ns)(void * ) ;
160};
161#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
162struct task_struct;
163#line 8
164struct mm_struct;
165#line 8
166struct mm_struct;
167#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
168struct pt_regs {
169 unsigned long r15 ;
170 unsigned long r14 ;
171 unsigned long r13 ;
172 unsigned long r12 ;
173 unsigned long bp ;
174 unsigned long bx ;
175 unsigned long r11 ;
176 unsigned long r10 ;
177 unsigned long r9 ;
178 unsigned long r8 ;
179 unsigned long ax ;
180 unsigned long cx ;
181 unsigned long dx ;
182 unsigned long si ;
183 unsigned long di ;
184 unsigned long orig_ax ;
185 unsigned long ip ;
186 unsigned long cs ;
187 unsigned long flags ;
188 unsigned long sp ;
189 unsigned long ss ;
190};
191#line 146 "include/linux/init.h"
192typedef void (*ctor_fn_t)(void);
193#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
194struct __anonstruct____missing_field_name_10 {
195 unsigned int a ;
196 unsigned int b ;
197};
198#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
199struct __anonstruct____missing_field_name_11 {
200 u16 limit0 ;
201 u16 base0 ;
202 unsigned int base1 : 8 ;
203 unsigned int type : 4 ;
204 unsigned int s : 1 ;
205 unsigned int dpl : 2 ;
206 unsigned int p : 1 ;
207 unsigned int limit : 4 ;
208 unsigned int avl : 1 ;
209 unsigned int l : 1 ;
210 unsigned int d : 1 ;
211 unsigned int g : 1 ;
212 unsigned int base2 : 8 ;
213};
214#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
215union __anonunion____missing_field_name_9 {
216 struct __anonstruct____missing_field_name_10 __annonCompField4 ;
217 struct __anonstruct____missing_field_name_11 __annonCompField5 ;
218};
219#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
220struct desc_struct {
221 union __anonunion____missing_field_name_9 __annonCompField6 ;
222} __attribute__((__packed__)) ;
223#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
224typedef unsigned long pgdval_t;
225#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
226typedef unsigned long pgprotval_t;
227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228struct pgprot {
229 pgprotval_t pgprot ;
230};
231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
232typedef struct pgprot pgprot_t;
233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234struct __anonstruct_pgd_t_15 {
235 pgdval_t pgd ;
236};
237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238typedef struct __anonstruct_pgd_t_15 pgd_t;
239#line 282
240struct page;
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 295
244struct file;
245#line 295
246struct file;
247#line 313
248struct seq_file;
249#line 313
250struct seq_file;
251#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
252struct page;
253#line 47
254struct thread_struct;
255#line 47
256struct thread_struct;
257#line 50
258struct mm_struct;
259#line 51
260struct desc_struct;
261#line 52
262struct task_struct;
263#line 53
264struct cpumask;
265#line 53
266struct cpumask;
267#line 329
268struct arch_spinlock;
269#line 329
270struct arch_spinlock;
271#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
272struct task_struct;
273#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
274struct kernel_vm86_regs {
275 struct pt_regs pt ;
276 unsigned short es ;
277 unsigned short __esh ;
278 unsigned short ds ;
279 unsigned short __dsh ;
280 unsigned short fs ;
281 unsigned short __fsh ;
282 unsigned short gs ;
283 unsigned short __gsh ;
284};
285#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
286union __anonunion____missing_field_name_19 {
287 struct pt_regs *regs ;
288 struct kernel_vm86_regs *vm86 ;
289};
290#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
291struct math_emu_info {
292 long ___orig_eip ;
293 union __anonunion____missing_field_name_19 __annonCompField7 ;
294};
295#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
296struct module;
297#line 56
298struct module;
299#line 47 "include/linux/dynamic_debug.h"
300struct device;
301#line 135 "include/linux/kernel.h"
302struct completion;
303#line 135
304struct completion;
305#line 136
306struct pt_regs;
307#line 349
308struct pid;
309#line 349
310struct pid;
311#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
312struct task_struct;
313#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
314struct page;
315#line 10 "include/asm-generic/bug.h"
316struct bug_entry {
317 int bug_addr_disp ;
318 int file_disp ;
319 unsigned short line ;
320 unsigned short flags ;
321};
322#line 12 "include/linux/bug.h"
323struct pt_regs;
324#line 14 "include/linux/cpumask.h"
325struct cpumask {
326 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
327};
328#line 14 "include/linux/cpumask.h"
329typedef struct cpumask cpumask_t;
330#line 637 "include/linux/cpumask.h"
331typedef struct cpumask *cpumask_var_t;
332#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
333struct static_key;
334#line 234
335struct static_key;
336#line 11 "include/linux/personality.h"
337struct pt_regs;
338#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
339struct i387_fsave_struct {
340 u32 cwd ;
341 u32 swd ;
342 u32 twd ;
343 u32 fip ;
344 u32 fcs ;
345 u32 foo ;
346 u32 fos ;
347 u32 st_space[20] ;
348 u32 status ;
349};
350#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
351struct __anonstruct____missing_field_name_27 {
352 u64 rip ;
353 u64 rdp ;
354};
355#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
356struct __anonstruct____missing_field_name_28 {
357 u32 fip ;
358 u32 fcs ;
359 u32 foo ;
360 u32 fos ;
361};
362#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
363union __anonunion____missing_field_name_26 {
364 struct __anonstruct____missing_field_name_27 __annonCompField11 ;
365 struct __anonstruct____missing_field_name_28 __annonCompField12 ;
366};
367#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
368union __anonunion____missing_field_name_29 {
369 u32 padding1[12] ;
370 u32 sw_reserved[12] ;
371};
372#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
373struct i387_fxsave_struct {
374 u16 cwd ;
375 u16 swd ;
376 u16 twd ;
377 u16 fop ;
378 union __anonunion____missing_field_name_26 __annonCompField13 ;
379 u32 mxcsr ;
380 u32 mxcsr_mask ;
381 u32 st_space[32] ;
382 u32 xmm_space[64] ;
383 u32 padding[12] ;
384 union __anonunion____missing_field_name_29 __annonCompField14 ;
385} __attribute__((__aligned__(16))) ;
386#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
387struct i387_soft_struct {
388 u32 cwd ;
389 u32 swd ;
390 u32 twd ;
391 u32 fip ;
392 u32 fcs ;
393 u32 foo ;
394 u32 fos ;
395 u32 st_space[20] ;
396 u8 ftop ;
397 u8 changed ;
398 u8 lookahead ;
399 u8 no_update ;
400 u8 rm ;
401 u8 alimit ;
402 struct math_emu_info *info ;
403 u32 entry_eip ;
404};
405#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
406struct ymmh_struct {
407 u32 ymmh_space[64] ;
408};
409#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
410struct xsave_hdr_struct {
411 u64 xstate_bv ;
412 u64 reserved1[2] ;
413 u64 reserved2[5] ;
414} __attribute__((__packed__)) ;
415#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
416struct xsave_struct {
417 struct i387_fxsave_struct i387 ;
418 struct xsave_hdr_struct xsave_hdr ;
419 struct ymmh_struct ymmh ;
420} __attribute__((__packed__, __aligned__(64))) ;
421#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
422union thread_xstate {
423 struct i387_fsave_struct fsave ;
424 struct i387_fxsave_struct fxsave ;
425 struct i387_soft_struct soft ;
426 struct xsave_struct xsave ;
427};
428#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
429struct fpu {
430 unsigned int last_cpu ;
431 unsigned int has_fpu ;
432 union thread_xstate *state ;
433};
434#line 433
435struct kmem_cache;
436#line 435
437struct perf_event;
438#line 435
439struct perf_event;
440#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
441struct thread_struct {
442 struct desc_struct tls_array[3] ;
443 unsigned long sp0 ;
444 unsigned long sp ;
445 unsigned long usersp ;
446 unsigned short es ;
447 unsigned short ds ;
448 unsigned short fsindex ;
449 unsigned short gsindex ;
450 unsigned long fs ;
451 unsigned long gs ;
452 struct perf_event *ptrace_bps[4] ;
453 unsigned long debugreg6 ;
454 unsigned long ptrace_dr7 ;
455 unsigned long cr2 ;
456 unsigned long trap_nr ;
457 unsigned long error_code ;
458 struct fpu fpu ;
459 unsigned long *io_bitmap_ptr ;
460 unsigned long iopl ;
461 unsigned int io_bitmap_max ;
462};
463#line 23 "include/asm-generic/atomic-long.h"
464typedef atomic64_t atomic_long_t;
465#line 22 "include/linux/sysfs.h"
466struct kobject;
467#line 23
468struct module;
469#line 24
470enum kobj_ns_type;
471#line 26 "include/linux/sysfs.h"
472struct attribute {
473 char const *name ;
474 umode_t mode ;
475};
476#line 56 "include/linux/sysfs.h"
477struct attribute_group {
478 char const *name ;
479 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
480 struct attribute **attrs ;
481};
482#line 85
483struct file;
484#line 86
485struct vm_area_struct;
486#line 86
487struct vm_area_struct;
488#line 88 "include/linux/sysfs.h"
489struct bin_attribute {
490 struct attribute attr ;
491 size_t size ;
492 void *private ;
493 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
494 loff_t , size_t ) ;
495 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
496 loff_t , size_t ) ;
497 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
498};
499#line 112 "include/linux/sysfs.h"
500struct sysfs_ops {
501 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
502 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
503 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
504};
505#line 118
506struct sysfs_dirent;
507#line 118
508struct sysfs_dirent;
509#line 12 "include/linux/thread_info.h"
510struct timespec;
511#line 12
512struct timespec;
513#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
514struct task_struct;
515#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
516typedef u16 __ticket_t;
517#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
518typedef u32 __ticketpair_t;
519#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
520struct __raw_tickets {
521 __ticket_t head ;
522 __ticket_t tail ;
523};
524#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
525union __anonunion____missing_field_name_36 {
526 __ticketpair_t head_tail ;
527 struct __raw_tickets tickets ;
528};
529#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
530struct arch_spinlock {
531 union __anonunion____missing_field_name_36 __annonCompField17 ;
532};
533#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
534typedef struct arch_spinlock arch_spinlock_t;
535#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
536struct __anonstruct____missing_field_name_38 {
537 u32 read ;
538 s32 write ;
539};
540#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
541union __anonunion_arch_rwlock_t_37 {
542 s64 lock ;
543 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
544};
545#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
546typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
547#line 20 "include/linux/spinlock_types.h"
548struct raw_spinlock {
549 arch_spinlock_t raw_lock ;
550 unsigned int magic ;
551 unsigned int owner_cpu ;
552 void *owner ;
553};
554#line 20 "include/linux/spinlock_types.h"
555typedef struct raw_spinlock raw_spinlock_t;
556#line 64 "include/linux/spinlock_types.h"
557union __anonunion____missing_field_name_39 {
558 struct raw_spinlock rlock ;
559};
560#line 64 "include/linux/spinlock_types.h"
561struct spinlock {
562 union __anonunion____missing_field_name_39 __annonCompField19 ;
563};
564#line 64 "include/linux/spinlock_types.h"
565typedef struct spinlock spinlock_t;
566#line 11 "include/linux/rwlock_types.h"
567struct __anonstruct_rwlock_t_40 {
568 arch_rwlock_t raw_lock ;
569 unsigned int magic ;
570 unsigned int owner_cpu ;
571 void *owner ;
572};
573#line 11 "include/linux/rwlock_types.h"
574typedef struct __anonstruct_rwlock_t_40 rwlock_t;
575#line 22 "include/linux/kref.h"
576struct kref {
577 atomic_t refcount ;
578};
579#line 49 "include/linux/wait.h"
580struct __wait_queue_head {
581 spinlock_t lock ;
582 struct list_head task_list ;
583};
584#line 53 "include/linux/wait.h"
585typedef struct __wait_queue_head wait_queue_head_t;
586#line 55
587struct task_struct;
588#line 60 "include/linux/kobject.h"
589struct kset;
590#line 60
591struct kobj_type;
592#line 60 "include/linux/kobject.h"
593struct kobject {
594 char const *name ;
595 struct list_head entry ;
596 struct kobject *parent ;
597 struct kset *kset ;
598 struct kobj_type *ktype ;
599 struct sysfs_dirent *sd ;
600 struct kref kref ;
601 unsigned int state_initialized : 1 ;
602 unsigned int state_in_sysfs : 1 ;
603 unsigned int state_add_uevent_sent : 1 ;
604 unsigned int state_remove_uevent_sent : 1 ;
605 unsigned int uevent_suppress : 1 ;
606};
607#line 108 "include/linux/kobject.h"
608struct kobj_type {
609 void (*release)(struct kobject *kobj ) ;
610 struct sysfs_ops const *sysfs_ops ;
611 struct attribute **default_attrs ;
612 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
613 void const *(*namespace)(struct kobject *kobj ) ;
614};
615#line 116 "include/linux/kobject.h"
616struct kobj_uevent_env {
617 char *envp[32] ;
618 int envp_idx ;
619 char buf[2048] ;
620 int buflen ;
621};
622#line 123 "include/linux/kobject.h"
623struct kset_uevent_ops {
624 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
625 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
626 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
627};
628#line 140
629struct sock;
630#line 159 "include/linux/kobject.h"
631struct kset {
632 struct list_head list ;
633 spinlock_t list_lock ;
634 struct kobject kobj ;
635 struct kset_uevent_ops const *uevent_ops ;
636};
637#line 19 "include/linux/klist.h"
638struct klist_node;
639#line 19
640struct klist_node;
641#line 39 "include/linux/klist.h"
642struct klist_node {
643 void *n_klist ;
644 struct list_head n_node ;
645 struct kref n_ref ;
646};
647#line 48 "include/linux/mutex.h"
648struct mutex {
649 atomic_t count ;
650 spinlock_t wait_lock ;
651 struct list_head wait_list ;
652 struct task_struct *owner ;
653 char const *name ;
654 void *magic ;
655};
656#line 69 "include/linux/mutex.h"
657struct mutex_waiter {
658 struct list_head list ;
659 struct task_struct *task ;
660 void *magic ;
661};
662#line 119 "include/linux/seqlock.h"
663struct seqcount {
664 unsigned int sequence ;
665};
666#line 119 "include/linux/seqlock.h"
667typedef struct seqcount seqcount_t;
668#line 14 "include/linux/time.h"
669struct timespec {
670 __kernel_time_t tv_sec ;
671 long tv_nsec ;
672};
673#line 46 "include/linux/ktime.h"
674union ktime {
675 s64 tv64 ;
676};
677#line 59 "include/linux/ktime.h"
678typedef union ktime ktime_t;
679#line 10 "include/linux/timer.h"
680struct tvec_base;
681#line 10
682struct tvec_base;
683#line 12 "include/linux/timer.h"
684struct timer_list {
685 struct list_head entry ;
686 unsigned long expires ;
687 struct tvec_base *base ;
688 void (*function)(unsigned long ) ;
689 unsigned long data ;
690 int slack ;
691 int start_pid ;
692 void *start_site ;
693 char start_comm[16] ;
694};
695#line 289
696struct hrtimer;
697#line 289
698struct hrtimer;
699#line 290
700enum hrtimer_restart;
701#line 17 "include/linux/workqueue.h"
702struct work_struct;
703#line 17
704struct work_struct;
705#line 79 "include/linux/workqueue.h"
706struct work_struct {
707 atomic_long_t data ;
708 struct list_head entry ;
709 void (*func)(struct work_struct *work ) ;
710};
711#line 92 "include/linux/workqueue.h"
712struct delayed_work {
713 struct work_struct work ;
714 struct timer_list timer ;
715};
716#line 25 "include/linux/completion.h"
717struct completion {
718 unsigned int done ;
719 wait_queue_head_t wait ;
720};
721#line 42 "include/linux/pm.h"
722struct device;
723#line 50 "include/linux/pm.h"
724struct pm_message {
725 int event ;
726};
727#line 50 "include/linux/pm.h"
728typedef struct pm_message pm_message_t;
729#line 264 "include/linux/pm.h"
730struct dev_pm_ops {
731 int (*prepare)(struct device *dev ) ;
732 void (*complete)(struct device *dev ) ;
733 int (*suspend)(struct device *dev ) ;
734 int (*resume)(struct device *dev ) ;
735 int (*freeze)(struct device *dev ) ;
736 int (*thaw)(struct device *dev ) ;
737 int (*poweroff)(struct device *dev ) ;
738 int (*restore)(struct device *dev ) ;
739 int (*suspend_late)(struct device *dev ) ;
740 int (*resume_early)(struct device *dev ) ;
741 int (*freeze_late)(struct device *dev ) ;
742 int (*thaw_early)(struct device *dev ) ;
743 int (*poweroff_late)(struct device *dev ) ;
744 int (*restore_early)(struct device *dev ) ;
745 int (*suspend_noirq)(struct device *dev ) ;
746 int (*resume_noirq)(struct device *dev ) ;
747 int (*freeze_noirq)(struct device *dev ) ;
748 int (*thaw_noirq)(struct device *dev ) ;
749 int (*poweroff_noirq)(struct device *dev ) ;
750 int (*restore_noirq)(struct device *dev ) ;
751 int (*runtime_suspend)(struct device *dev ) ;
752 int (*runtime_resume)(struct device *dev ) ;
753 int (*runtime_idle)(struct device *dev ) ;
754};
755#line 458
756enum rpm_status {
757 RPM_ACTIVE = 0,
758 RPM_RESUMING = 1,
759 RPM_SUSPENDED = 2,
760 RPM_SUSPENDING = 3
761} ;
762#line 480
763enum rpm_request {
764 RPM_REQ_NONE = 0,
765 RPM_REQ_IDLE = 1,
766 RPM_REQ_SUSPEND = 2,
767 RPM_REQ_AUTOSUSPEND = 3,
768 RPM_REQ_RESUME = 4
769} ;
770#line 488
771struct wakeup_source;
772#line 488
773struct wakeup_source;
774#line 495 "include/linux/pm.h"
775struct pm_subsys_data {
776 spinlock_t lock ;
777 unsigned int refcount ;
778};
779#line 506
780struct dev_pm_qos_request;
781#line 506
782struct pm_qos_constraints;
783#line 506 "include/linux/pm.h"
784struct dev_pm_info {
785 pm_message_t power_state ;
786 unsigned int can_wakeup : 1 ;
787 unsigned int async_suspend : 1 ;
788 bool is_prepared : 1 ;
789 bool is_suspended : 1 ;
790 bool ignore_children : 1 ;
791 spinlock_t lock ;
792 struct list_head entry ;
793 struct completion completion ;
794 struct wakeup_source *wakeup ;
795 bool wakeup_path : 1 ;
796 struct timer_list suspend_timer ;
797 unsigned long timer_expires ;
798 struct work_struct work ;
799 wait_queue_head_t wait_queue ;
800 atomic_t usage_count ;
801 atomic_t child_count ;
802 unsigned int disable_depth : 3 ;
803 unsigned int idle_notification : 1 ;
804 unsigned int request_pending : 1 ;
805 unsigned int deferred_resume : 1 ;
806 unsigned int run_wake : 1 ;
807 unsigned int runtime_auto : 1 ;
808 unsigned int no_callbacks : 1 ;
809 unsigned int irq_safe : 1 ;
810 unsigned int use_autosuspend : 1 ;
811 unsigned int timer_autosuspends : 1 ;
812 enum rpm_request request ;
813 enum rpm_status runtime_status ;
814 int runtime_error ;
815 int autosuspend_delay ;
816 unsigned long last_busy ;
817 unsigned long active_jiffies ;
818 unsigned long suspended_jiffies ;
819 unsigned long accounting_timestamp ;
820 ktime_t suspend_time ;
821 s64 max_time_suspended_ns ;
822 struct dev_pm_qos_request *pq_req ;
823 struct pm_subsys_data *subsys_data ;
824 struct pm_qos_constraints *constraints ;
825};
826#line 564 "include/linux/pm.h"
827struct dev_pm_domain {
828 struct dev_pm_ops ops ;
829};
830#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
831struct dma_map_ops;
832#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
833struct dev_archdata {
834 void *acpi_handle ;
835 struct dma_map_ops *dma_ops ;
836 void *iommu ;
837};
838#line 28 "include/linux/device.h"
839struct device;
840#line 29
841struct device_private;
842#line 29
843struct device_private;
844#line 30
845struct device_driver;
846#line 30
847struct device_driver;
848#line 31
849struct driver_private;
850#line 31
851struct driver_private;
852#line 32
853struct module;
854#line 33
855struct class;
856#line 33
857struct class;
858#line 34
859struct subsys_private;
860#line 34
861struct subsys_private;
862#line 35
863struct bus_type;
864#line 35
865struct bus_type;
866#line 36
867struct device_node;
868#line 36
869struct device_node;
870#line 37
871struct iommu_ops;
872#line 37
873struct iommu_ops;
874#line 39 "include/linux/device.h"
875struct bus_attribute {
876 struct attribute attr ;
877 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
878 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
879};
880#line 89
881struct device_attribute;
882#line 89
883struct driver_attribute;
884#line 89 "include/linux/device.h"
885struct bus_type {
886 char const *name ;
887 char const *dev_name ;
888 struct device *dev_root ;
889 struct bus_attribute *bus_attrs ;
890 struct device_attribute *dev_attrs ;
891 struct driver_attribute *drv_attrs ;
892 int (*match)(struct device *dev , struct device_driver *drv ) ;
893 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
894 int (*probe)(struct device *dev ) ;
895 int (*remove)(struct device *dev ) ;
896 void (*shutdown)(struct device *dev ) ;
897 int (*suspend)(struct device *dev , pm_message_t state ) ;
898 int (*resume)(struct device *dev ) ;
899 struct dev_pm_ops const *pm ;
900 struct iommu_ops *iommu_ops ;
901 struct subsys_private *p ;
902};
903#line 127
904struct device_type;
905#line 214
906struct of_device_id;
907#line 214 "include/linux/device.h"
908struct device_driver {
909 char const *name ;
910 struct bus_type *bus ;
911 struct module *owner ;
912 char const *mod_name ;
913 bool suppress_bind_attrs ;
914 struct of_device_id const *of_match_table ;
915 int (*probe)(struct device *dev ) ;
916 int (*remove)(struct device *dev ) ;
917 void (*shutdown)(struct device *dev ) ;
918 int (*suspend)(struct device *dev , pm_message_t state ) ;
919 int (*resume)(struct device *dev ) ;
920 struct attribute_group const **groups ;
921 struct dev_pm_ops const *pm ;
922 struct driver_private *p ;
923};
924#line 249 "include/linux/device.h"
925struct driver_attribute {
926 struct attribute attr ;
927 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
928 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
929};
930#line 330
931struct class_attribute;
932#line 330 "include/linux/device.h"
933struct class {
934 char const *name ;
935 struct module *owner ;
936 struct class_attribute *class_attrs ;
937 struct device_attribute *dev_attrs ;
938 struct bin_attribute *dev_bin_attrs ;
939 struct kobject *dev_kobj ;
940 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
941 char *(*devnode)(struct device *dev , umode_t *mode ) ;
942 void (*class_release)(struct class *class ) ;
943 void (*dev_release)(struct device *dev ) ;
944 int (*suspend)(struct device *dev , pm_message_t state ) ;
945 int (*resume)(struct device *dev ) ;
946 struct kobj_ns_type_operations const *ns_type ;
947 void const *(*namespace)(struct device *dev ) ;
948 struct dev_pm_ops const *pm ;
949 struct subsys_private *p ;
950};
951#line 397 "include/linux/device.h"
952struct class_attribute {
953 struct attribute attr ;
954 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
955 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
956 size_t count ) ;
957 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
958};
959#line 465 "include/linux/device.h"
960struct device_type {
961 char const *name ;
962 struct attribute_group const **groups ;
963 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
964 char *(*devnode)(struct device *dev , umode_t *mode ) ;
965 void (*release)(struct device *dev ) ;
966 struct dev_pm_ops const *pm ;
967};
968#line 476 "include/linux/device.h"
969struct device_attribute {
970 struct attribute attr ;
971 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
972 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
973 size_t count ) ;
974};
975#line 559 "include/linux/device.h"
976struct device_dma_parameters {
977 unsigned int max_segment_size ;
978 unsigned long segment_boundary_mask ;
979};
980#line 627
981struct dma_coherent_mem;
982#line 627 "include/linux/device.h"
983struct device {
984 struct device *parent ;
985 struct device_private *p ;
986 struct kobject kobj ;
987 char const *init_name ;
988 struct device_type const *type ;
989 struct mutex mutex ;
990 struct bus_type *bus ;
991 struct device_driver *driver ;
992 void *platform_data ;
993 struct dev_pm_info power ;
994 struct dev_pm_domain *pm_domain ;
995 int numa_node ;
996 u64 *dma_mask ;
997 u64 coherent_dma_mask ;
998 struct device_dma_parameters *dma_parms ;
999 struct list_head dma_pools ;
1000 struct dma_coherent_mem *dma_mem ;
1001 struct dev_archdata archdata ;
1002 struct device_node *of_node ;
1003 dev_t devt ;
1004 u32 id ;
1005 spinlock_t devres_lock ;
1006 struct list_head devres_head ;
1007 struct klist_node knode_class ;
1008 struct class *class ;
1009 struct attribute_group const **groups ;
1010 void (*release)(struct device *dev ) ;
1011};
1012#line 43 "include/linux/pm_wakeup.h"
1013struct wakeup_source {
1014 char const *name ;
1015 struct list_head entry ;
1016 spinlock_t lock ;
1017 struct timer_list timer ;
1018 unsigned long timer_expires ;
1019 ktime_t total_time ;
1020 ktime_t max_time ;
1021 ktime_t last_time ;
1022 unsigned long event_count ;
1023 unsigned long active_count ;
1024 unsigned long relax_count ;
1025 unsigned long hit_count ;
1026 unsigned int active : 1 ;
1027};
1028#line 98 "include/linux/nodemask.h"
1029struct __anonstruct_nodemask_t_44 {
1030 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1031};
1032#line 98 "include/linux/nodemask.h"
1033typedef struct __anonstruct_nodemask_t_44 nodemask_t;
1034#line 60 "include/linux/pageblock-flags.h"
1035struct page;
1036#line 19 "include/linux/rwsem.h"
1037struct rw_semaphore;
1038#line 19
1039struct rw_semaphore;
1040#line 25 "include/linux/rwsem.h"
1041struct rw_semaphore {
1042 long count ;
1043 raw_spinlock_t wait_lock ;
1044 struct list_head wait_list ;
1045};
1046#line 9 "include/linux/memory_hotplug.h"
1047struct page;
1048#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
1049struct device;
1050#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1051struct __anonstruct_mm_context_t_112 {
1052 void *ldt ;
1053 int size ;
1054 unsigned short ia32_compat ;
1055 struct mutex lock ;
1056 void *vdso ;
1057};
1058#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1059typedef struct __anonstruct_mm_context_t_112 mm_context_t;
1060#line 8 "include/linux/vmalloc.h"
1061struct vm_area_struct;
1062#line 994 "include/linux/mmzone.h"
1063struct page;
1064#line 10 "include/linux/gfp.h"
1065struct vm_area_struct;
1066#line 46 "include/linux/slub_def.h"
1067struct kmem_cache_cpu {
1068 void **freelist ;
1069 unsigned long tid ;
1070 struct page *page ;
1071 struct page *partial ;
1072 int node ;
1073 unsigned int stat[26] ;
1074};
1075#line 57 "include/linux/slub_def.h"
1076struct kmem_cache_node {
1077 spinlock_t list_lock ;
1078 unsigned long nr_partial ;
1079 struct list_head partial ;
1080 atomic_long_t nr_slabs ;
1081 atomic_long_t total_objects ;
1082 struct list_head full ;
1083};
1084#line 73 "include/linux/slub_def.h"
1085struct kmem_cache_order_objects {
1086 unsigned long x ;
1087};
1088#line 80 "include/linux/slub_def.h"
1089struct kmem_cache {
1090 struct kmem_cache_cpu *cpu_slab ;
1091 unsigned long flags ;
1092 unsigned long min_partial ;
1093 int size ;
1094 int objsize ;
1095 int offset ;
1096 int cpu_partial ;
1097 struct kmem_cache_order_objects oo ;
1098 struct kmem_cache_order_objects max ;
1099 struct kmem_cache_order_objects min ;
1100 gfp_t allocflags ;
1101 int refcount ;
1102 void (*ctor)(void * ) ;
1103 int inuse ;
1104 int align ;
1105 int reserved ;
1106 char const *name ;
1107 struct list_head list ;
1108 struct kobject kobj ;
1109 int remote_node_defrag_ratio ;
1110 struct kmem_cache_node *node[1 << 10] ;
1111};
1112#line 12 "include/linux/mod_devicetable.h"
1113typedef unsigned long kernel_ulong_t;
1114#line 136 "include/linux/mod_devicetable.h"
1115struct hid_device_id {
1116 __u16 bus ;
1117 __u16 pad1 ;
1118 __u32 vendor ;
1119 __u32 product ;
1120 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1121};
1122#line 219 "include/linux/mod_devicetable.h"
1123struct of_device_id {
1124 char name[32] ;
1125 char type[32] ;
1126 char compatible[128] ;
1127 void *data ;
1128};
1129#line 312 "include/linux/mod_devicetable.h"
1130struct input_device_id {
1131 kernel_ulong_t flags ;
1132 __u16 bustype ;
1133 __u16 vendor ;
1134 __u16 product ;
1135 __u16 version ;
1136 kernel_ulong_t evbit[1] ;
1137 kernel_ulong_t keybit[12] ;
1138 kernel_ulong_t relbit[1] ;
1139 kernel_ulong_t absbit[1] ;
1140 kernel_ulong_t mscbit[1] ;
1141 kernel_ulong_t ledbit[1] ;
1142 kernel_ulong_t sndbit[1] ;
1143 kernel_ulong_t ffbit[2] ;
1144 kernel_ulong_t swbit[1] ;
1145 kernel_ulong_t driver_info ;
1146};
1147#line 43 "include/linux/input.h"
1148struct input_id {
1149 __u16 bustype ;
1150 __u16 vendor ;
1151 __u16 product ;
1152 __u16 version ;
1153};
1154#line 69 "include/linux/input.h"
1155struct input_absinfo {
1156 __s32 value ;
1157 __s32 minimum ;
1158 __s32 maximum ;
1159 __s32 fuzz ;
1160 __s32 flat ;
1161 __s32 resolution ;
1162};
1163#line 93 "include/linux/input.h"
1164struct input_keymap_entry {
1165 __u8 flags ;
1166 __u8 len ;
1167 __u16 index ;
1168 __u32 keycode ;
1169 __u8 scancode[32] ;
1170};
1171#line 957 "include/linux/input.h"
1172struct ff_replay {
1173 __u16 length ;
1174 __u16 delay ;
1175};
1176#line 967 "include/linux/input.h"
1177struct ff_trigger {
1178 __u16 button ;
1179 __u16 interval ;
1180};
1181#line 984 "include/linux/input.h"
1182struct ff_envelope {
1183 __u16 attack_length ;
1184 __u16 attack_level ;
1185 __u16 fade_length ;
1186 __u16 fade_level ;
1187};
1188#line 996 "include/linux/input.h"
1189struct ff_constant_effect {
1190 __s16 level ;
1191 struct ff_envelope envelope ;
1192};
1193#line 1007 "include/linux/input.h"
1194struct ff_ramp_effect {
1195 __s16 start_level ;
1196 __s16 end_level ;
1197 struct ff_envelope envelope ;
1198};
1199#line 1023 "include/linux/input.h"
1200struct ff_condition_effect {
1201 __u16 right_saturation ;
1202 __u16 left_saturation ;
1203 __s16 right_coeff ;
1204 __s16 left_coeff ;
1205 __u16 deadband ;
1206 __s16 center ;
1207};
1208#line 1052 "include/linux/input.h"
1209struct ff_periodic_effect {
1210 __u16 waveform ;
1211 __u16 period ;
1212 __s16 magnitude ;
1213 __s16 offset ;
1214 __u16 phase ;
1215 struct ff_envelope envelope ;
1216 __u32 custom_len ;
1217 __s16 *custom_data ;
1218};
1219#line 1073 "include/linux/input.h"
1220struct ff_rumble_effect {
1221 __u16 strong_magnitude ;
1222 __u16 weak_magnitude ;
1223};
1224#line 1101 "include/linux/input.h"
1225union __anonunion_u_140 {
1226 struct ff_constant_effect constant ;
1227 struct ff_ramp_effect ramp ;
1228 struct ff_periodic_effect periodic ;
1229 struct ff_condition_effect condition[2] ;
1230 struct ff_rumble_effect rumble ;
1231};
1232#line 1101 "include/linux/input.h"
1233struct ff_effect {
1234 __u16 type ;
1235 __s16 id ;
1236 __u16 direction ;
1237 struct ff_trigger trigger ;
1238 struct ff_replay replay ;
1239 union __anonunion_u_140 u ;
1240};
1241#line 15 "include/linux/blk_types.h"
1242struct page;
1243#line 16
1244struct block_device;
1245#line 16
1246struct block_device;
1247#line 33 "include/linux/list_bl.h"
1248struct hlist_bl_node;
1249#line 33 "include/linux/list_bl.h"
1250struct hlist_bl_head {
1251 struct hlist_bl_node *first ;
1252};
1253#line 37 "include/linux/list_bl.h"
1254struct hlist_bl_node {
1255 struct hlist_bl_node *next ;
1256 struct hlist_bl_node **pprev ;
1257};
1258#line 13 "include/linux/dcache.h"
1259struct nameidata;
1260#line 13
1261struct nameidata;
1262#line 14
1263struct path;
1264#line 14
1265struct path;
1266#line 15
1267struct vfsmount;
1268#line 15
1269struct vfsmount;
1270#line 35 "include/linux/dcache.h"
1271struct qstr {
1272 unsigned int hash ;
1273 unsigned int len ;
1274 unsigned char const *name ;
1275};
1276#line 88
1277struct inode;
1278#line 88
1279struct dentry_operations;
1280#line 88
1281struct super_block;
1282#line 88 "include/linux/dcache.h"
1283union __anonunion_d_u_141 {
1284 struct list_head d_child ;
1285 struct rcu_head d_rcu ;
1286};
1287#line 88 "include/linux/dcache.h"
1288struct dentry {
1289 unsigned int d_flags ;
1290 seqcount_t d_seq ;
1291 struct hlist_bl_node d_hash ;
1292 struct dentry *d_parent ;
1293 struct qstr d_name ;
1294 struct inode *d_inode ;
1295 unsigned char d_iname[32] ;
1296 unsigned int d_count ;
1297 spinlock_t d_lock ;
1298 struct dentry_operations const *d_op ;
1299 struct super_block *d_sb ;
1300 unsigned long d_time ;
1301 void *d_fsdata ;
1302 struct list_head d_lru ;
1303 union __anonunion_d_u_141 d_u ;
1304 struct list_head d_subdirs ;
1305 struct list_head d_alias ;
1306};
1307#line 131 "include/linux/dcache.h"
1308struct dentry_operations {
1309 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1310 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1311 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1312 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1313 int (*d_delete)(struct dentry const * ) ;
1314 void (*d_release)(struct dentry * ) ;
1315 void (*d_prune)(struct dentry * ) ;
1316 void (*d_iput)(struct dentry * , struct inode * ) ;
1317 char *(*d_dname)(struct dentry * , char * , int ) ;
1318 struct vfsmount *(*d_automount)(struct path * ) ;
1319 int (*d_manage)(struct dentry * , bool ) ;
1320} __attribute__((__aligned__((1) << (6) ))) ;
1321#line 4 "include/linux/path.h"
1322struct dentry;
1323#line 5
1324struct vfsmount;
1325#line 7 "include/linux/path.h"
1326struct path {
1327 struct vfsmount *mnt ;
1328 struct dentry *dentry ;
1329};
1330#line 62 "include/linux/stat.h"
1331struct kstat {
1332 u64 ino ;
1333 dev_t dev ;
1334 umode_t mode ;
1335 unsigned int nlink ;
1336 uid_t uid ;
1337 gid_t gid ;
1338 dev_t rdev ;
1339 loff_t size ;
1340 struct timespec atime ;
1341 struct timespec mtime ;
1342 struct timespec ctime ;
1343 unsigned long blksize ;
1344 unsigned long long blocks ;
1345};
1346#line 64 "include/linux/radix-tree.h"
1347struct radix_tree_node;
1348#line 64 "include/linux/radix-tree.h"
1349struct radix_tree_root {
1350 unsigned int height ;
1351 gfp_t gfp_mask ;
1352 struct radix_tree_node *rnode ;
1353};
1354#line 14 "include/linux/prio_tree.h"
1355struct prio_tree_node;
1356#line 14 "include/linux/prio_tree.h"
1357struct raw_prio_tree_node {
1358 struct prio_tree_node *left ;
1359 struct prio_tree_node *right ;
1360 struct prio_tree_node *parent ;
1361};
1362#line 20 "include/linux/prio_tree.h"
1363struct prio_tree_node {
1364 struct prio_tree_node *left ;
1365 struct prio_tree_node *right ;
1366 struct prio_tree_node *parent ;
1367 unsigned long start ;
1368 unsigned long last ;
1369};
1370#line 28 "include/linux/prio_tree.h"
1371struct prio_tree_root {
1372 struct prio_tree_node *prio_tree_node ;
1373 unsigned short index_bits ;
1374 unsigned short raw ;
1375};
1376#line 6 "include/linux/pid.h"
1377enum pid_type {
1378 PIDTYPE_PID = 0,
1379 PIDTYPE_PGID = 1,
1380 PIDTYPE_SID = 2,
1381 PIDTYPE_MAX = 3
1382} ;
1383#line 50
1384struct pid_namespace;
1385#line 50 "include/linux/pid.h"
1386struct upid {
1387 int nr ;
1388 struct pid_namespace *ns ;
1389 struct hlist_node pid_chain ;
1390};
1391#line 57 "include/linux/pid.h"
1392struct pid {
1393 atomic_t count ;
1394 unsigned int level ;
1395 struct hlist_head tasks[3] ;
1396 struct rcu_head rcu ;
1397 struct upid numbers[1] ;
1398};
1399#line 69 "include/linux/pid.h"
1400struct pid_link {
1401 struct hlist_node node ;
1402 struct pid *pid ;
1403};
1404#line 100
1405struct pid_namespace;
1406#line 18 "include/linux/capability.h"
1407struct task_struct;
1408#line 94 "include/linux/capability.h"
1409struct kernel_cap_struct {
1410 __u32 cap[2] ;
1411};
1412#line 94 "include/linux/capability.h"
1413typedef struct kernel_cap_struct kernel_cap_t;
1414#line 377
1415struct dentry;
1416#line 378
1417struct user_namespace;
1418#line 378
1419struct user_namespace;
1420#line 16 "include/linux/semaphore.h"
1421struct semaphore {
1422 raw_spinlock_t lock ;
1423 unsigned int count ;
1424 struct list_head wait_list ;
1425};
1426#line 16 "include/linux/fiemap.h"
1427struct fiemap_extent {
1428 __u64 fe_logical ;
1429 __u64 fe_physical ;
1430 __u64 fe_length ;
1431 __u64 fe_reserved64[2] ;
1432 __u32 fe_flags ;
1433 __u32 fe_reserved[3] ;
1434};
1435#line 8 "include/linux/shrinker.h"
1436struct shrink_control {
1437 gfp_t gfp_mask ;
1438 unsigned long nr_to_scan ;
1439};
1440#line 31 "include/linux/shrinker.h"
1441struct shrinker {
1442 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1443 int seeks ;
1444 long batch ;
1445 struct list_head list ;
1446 atomic_long_t nr_in_batch ;
1447};
1448#line 10 "include/linux/migrate_mode.h"
1449enum migrate_mode {
1450 MIGRATE_ASYNC = 0,
1451 MIGRATE_SYNC_LIGHT = 1,
1452 MIGRATE_SYNC = 2
1453} ;
1454#line 408 "include/linux/fs.h"
1455struct export_operations;
1456#line 408
1457struct export_operations;
1458#line 410
1459struct iovec;
1460#line 410
1461struct iovec;
1462#line 411
1463struct nameidata;
1464#line 412
1465struct kiocb;
1466#line 412
1467struct kiocb;
1468#line 413
1469struct kobject;
1470#line 414
1471struct pipe_inode_info;
1472#line 414
1473struct pipe_inode_info;
1474#line 415
1475struct poll_table_struct;
1476#line 415
1477struct poll_table_struct;
1478#line 416
1479struct kstatfs;
1480#line 416
1481struct kstatfs;
1482#line 417
1483struct vm_area_struct;
1484#line 418
1485struct vfsmount;
1486#line 419
1487struct cred;
1488#line 419
1489struct cred;
1490#line 469 "include/linux/fs.h"
1491struct iattr {
1492 unsigned int ia_valid ;
1493 umode_t ia_mode ;
1494 uid_t ia_uid ;
1495 gid_t ia_gid ;
1496 loff_t ia_size ;
1497 struct timespec ia_atime ;
1498 struct timespec ia_mtime ;
1499 struct timespec ia_ctime ;
1500 struct file *ia_file ;
1501};
1502#line 129 "include/linux/quota.h"
1503struct if_dqinfo {
1504 __u64 dqi_bgrace ;
1505 __u64 dqi_igrace ;
1506 __u32 dqi_flags ;
1507 __u32 dqi_valid ;
1508};
1509#line 50 "include/linux/dqblk_xfs.h"
1510struct fs_disk_quota {
1511 __s8 d_version ;
1512 __s8 d_flags ;
1513 __u16 d_fieldmask ;
1514 __u32 d_id ;
1515 __u64 d_blk_hardlimit ;
1516 __u64 d_blk_softlimit ;
1517 __u64 d_ino_hardlimit ;
1518 __u64 d_ino_softlimit ;
1519 __u64 d_bcount ;
1520 __u64 d_icount ;
1521 __s32 d_itimer ;
1522 __s32 d_btimer ;
1523 __u16 d_iwarns ;
1524 __u16 d_bwarns ;
1525 __s32 d_padding2 ;
1526 __u64 d_rtb_hardlimit ;
1527 __u64 d_rtb_softlimit ;
1528 __u64 d_rtbcount ;
1529 __s32 d_rtbtimer ;
1530 __u16 d_rtbwarns ;
1531 __s16 d_padding3 ;
1532 char d_padding4[8] ;
1533};
1534#line 146 "include/linux/dqblk_xfs.h"
1535struct fs_qfilestat {
1536 __u64 qfs_ino ;
1537 __u64 qfs_nblks ;
1538 __u32 qfs_nextents ;
1539};
1540#line 146 "include/linux/dqblk_xfs.h"
1541typedef struct fs_qfilestat fs_qfilestat_t;
1542#line 152 "include/linux/dqblk_xfs.h"
1543struct fs_quota_stat {
1544 __s8 qs_version ;
1545 __u16 qs_flags ;
1546 __s8 qs_pad ;
1547 fs_qfilestat_t qs_uquota ;
1548 fs_qfilestat_t qs_gquota ;
1549 __u32 qs_incoredqs ;
1550 __s32 qs_btimelimit ;
1551 __s32 qs_itimelimit ;
1552 __s32 qs_rtbtimelimit ;
1553 __u16 qs_bwarnlimit ;
1554 __u16 qs_iwarnlimit ;
1555};
1556#line 17 "include/linux/dqblk_qtree.h"
1557struct dquot;
1558#line 17
1559struct dquot;
1560#line 185 "include/linux/quota.h"
1561typedef __kernel_uid32_t qid_t;
1562#line 186 "include/linux/quota.h"
1563typedef long long qsize_t;
1564#line 200 "include/linux/quota.h"
1565struct mem_dqblk {
1566 qsize_t dqb_bhardlimit ;
1567 qsize_t dqb_bsoftlimit ;
1568 qsize_t dqb_curspace ;
1569 qsize_t dqb_rsvspace ;
1570 qsize_t dqb_ihardlimit ;
1571 qsize_t dqb_isoftlimit ;
1572 qsize_t dqb_curinodes ;
1573 time_t dqb_btime ;
1574 time_t dqb_itime ;
1575};
1576#line 215
1577struct quota_format_type;
1578#line 215
1579struct quota_format_type;
1580#line 217 "include/linux/quota.h"
1581struct mem_dqinfo {
1582 struct quota_format_type *dqi_format ;
1583 int dqi_fmt_id ;
1584 struct list_head dqi_dirty_list ;
1585 unsigned long dqi_flags ;
1586 unsigned int dqi_bgrace ;
1587 unsigned int dqi_igrace ;
1588 qsize_t dqi_maxblimit ;
1589 qsize_t dqi_maxilimit ;
1590 void *dqi_priv ;
1591};
1592#line 230
1593struct super_block;
1594#line 288 "include/linux/quota.h"
1595struct dquot {
1596 struct hlist_node dq_hash ;
1597 struct list_head dq_inuse ;
1598 struct list_head dq_free ;
1599 struct list_head dq_dirty ;
1600 struct mutex dq_lock ;
1601 atomic_t dq_count ;
1602 wait_queue_head_t dq_wait_unused ;
1603 struct super_block *dq_sb ;
1604 unsigned int dq_id ;
1605 loff_t dq_off ;
1606 unsigned long dq_flags ;
1607 short dq_type ;
1608 struct mem_dqblk dq_dqb ;
1609};
1610#line 305 "include/linux/quota.h"
1611struct quota_format_ops {
1612 int (*check_quota_file)(struct super_block *sb , int type ) ;
1613 int (*read_file_info)(struct super_block *sb , int type ) ;
1614 int (*write_file_info)(struct super_block *sb , int type ) ;
1615 int (*free_file_info)(struct super_block *sb , int type ) ;
1616 int (*read_dqblk)(struct dquot *dquot ) ;
1617 int (*commit_dqblk)(struct dquot *dquot ) ;
1618 int (*release_dqblk)(struct dquot *dquot ) ;
1619};
1620#line 316 "include/linux/quota.h"
1621struct dquot_operations {
1622 int (*write_dquot)(struct dquot * ) ;
1623 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1624 void (*destroy_dquot)(struct dquot * ) ;
1625 int (*acquire_dquot)(struct dquot * ) ;
1626 int (*release_dquot)(struct dquot * ) ;
1627 int (*mark_dirty)(struct dquot * ) ;
1628 int (*write_info)(struct super_block * , int ) ;
1629 qsize_t *(*get_reserved_space)(struct inode * ) ;
1630};
1631#line 329
1632struct path;
1633#line 332 "include/linux/quota.h"
1634struct quotactl_ops {
1635 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1636 int (*quota_on_meta)(struct super_block * , int , int ) ;
1637 int (*quota_off)(struct super_block * , int ) ;
1638 int (*quota_sync)(struct super_block * , int , int ) ;
1639 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1640 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1641 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1642 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1643 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1644 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1645};
1646#line 345 "include/linux/quota.h"
1647struct quota_format_type {
1648 int qf_fmt_id ;
1649 struct quota_format_ops const *qf_ops ;
1650 struct module *qf_owner ;
1651 struct quota_format_type *qf_next ;
1652};
1653#line 399 "include/linux/quota.h"
1654struct quota_info {
1655 unsigned int flags ;
1656 struct mutex dqio_mutex ;
1657 struct mutex dqonoff_mutex ;
1658 struct rw_semaphore dqptr_sem ;
1659 struct inode *files[2] ;
1660 struct mem_dqinfo info[2] ;
1661 struct quota_format_ops const *ops[2] ;
1662};
1663#line 532 "include/linux/fs.h"
1664struct page;
1665#line 533
1666struct address_space;
1667#line 533
1668struct address_space;
1669#line 534
1670struct writeback_control;
1671#line 534
1672struct writeback_control;
1673#line 577 "include/linux/fs.h"
1674union __anonunion_arg_149 {
1675 char *buf ;
1676 void *data ;
1677};
1678#line 577 "include/linux/fs.h"
1679struct __anonstruct_read_descriptor_t_148 {
1680 size_t written ;
1681 size_t count ;
1682 union __anonunion_arg_149 arg ;
1683 int error ;
1684};
1685#line 577 "include/linux/fs.h"
1686typedef struct __anonstruct_read_descriptor_t_148 read_descriptor_t;
1687#line 590 "include/linux/fs.h"
1688struct address_space_operations {
1689 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1690 int (*readpage)(struct file * , struct page * ) ;
1691 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1692 int (*set_page_dirty)(struct page *page ) ;
1693 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1694 unsigned int nr_pages ) ;
1695 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1696 unsigned int len , unsigned int flags , struct page **pagep ,
1697 void **fsdata ) ;
1698 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1699 unsigned int copied , struct page *page , void *fsdata ) ;
1700 sector_t (*bmap)(struct address_space * , sector_t ) ;
1701 void (*invalidatepage)(struct page * , unsigned long ) ;
1702 int (*releasepage)(struct page * , gfp_t ) ;
1703 void (*freepage)(struct page * ) ;
1704 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1705 unsigned long nr_segs ) ;
1706 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1707 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1708 int (*launder_page)(struct page * ) ;
1709 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1710 int (*error_remove_page)(struct address_space * , struct page * ) ;
1711};
1712#line 645
1713struct backing_dev_info;
1714#line 645
1715struct backing_dev_info;
1716#line 646 "include/linux/fs.h"
1717struct address_space {
1718 struct inode *host ;
1719 struct radix_tree_root page_tree ;
1720 spinlock_t tree_lock ;
1721 unsigned int i_mmap_writable ;
1722 struct prio_tree_root i_mmap ;
1723 struct list_head i_mmap_nonlinear ;
1724 struct mutex i_mmap_mutex ;
1725 unsigned long nrpages ;
1726 unsigned long writeback_index ;
1727 struct address_space_operations const *a_ops ;
1728 unsigned long flags ;
1729 struct backing_dev_info *backing_dev_info ;
1730 spinlock_t private_lock ;
1731 struct list_head private_list ;
1732 struct address_space *assoc_mapping ;
1733} __attribute__((__aligned__(sizeof(long )))) ;
1734#line 669
1735struct request_queue;
1736#line 669
1737struct request_queue;
1738#line 671
1739struct hd_struct;
1740#line 671
1741struct gendisk;
1742#line 671 "include/linux/fs.h"
1743struct block_device {
1744 dev_t bd_dev ;
1745 int bd_openers ;
1746 struct inode *bd_inode ;
1747 struct super_block *bd_super ;
1748 struct mutex bd_mutex ;
1749 struct list_head bd_inodes ;
1750 void *bd_claiming ;
1751 void *bd_holder ;
1752 int bd_holders ;
1753 bool bd_write_holder ;
1754 struct list_head bd_holder_disks ;
1755 struct block_device *bd_contains ;
1756 unsigned int bd_block_size ;
1757 struct hd_struct *bd_part ;
1758 unsigned int bd_part_count ;
1759 int bd_invalidated ;
1760 struct gendisk *bd_disk ;
1761 struct request_queue *bd_queue ;
1762 struct list_head bd_list ;
1763 unsigned long bd_private ;
1764 int bd_fsfreeze_count ;
1765 struct mutex bd_fsfreeze_mutex ;
1766};
1767#line 749
1768struct posix_acl;
1769#line 749
1770struct posix_acl;
1771#line 761
1772struct inode_operations;
1773#line 761 "include/linux/fs.h"
1774union __anonunion____missing_field_name_150 {
1775 unsigned int const i_nlink ;
1776 unsigned int __i_nlink ;
1777};
1778#line 761 "include/linux/fs.h"
1779union __anonunion____missing_field_name_151 {
1780 struct list_head i_dentry ;
1781 struct rcu_head i_rcu ;
1782};
1783#line 761
1784struct file_operations;
1785#line 761
1786struct file_lock;
1787#line 761
1788struct cdev;
1789#line 761 "include/linux/fs.h"
1790union __anonunion____missing_field_name_152 {
1791 struct pipe_inode_info *i_pipe ;
1792 struct block_device *i_bdev ;
1793 struct cdev *i_cdev ;
1794};
1795#line 761 "include/linux/fs.h"
1796struct inode {
1797 umode_t i_mode ;
1798 unsigned short i_opflags ;
1799 uid_t i_uid ;
1800 gid_t i_gid ;
1801 unsigned int i_flags ;
1802 struct posix_acl *i_acl ;
1803 struct posix_acl *i_default_acl ;
1804 struct inode_operations const *i_op ;
1805 struct super_block *i_sb ;
1806 struct address_space *i_mapping ;
1807 void *i_security ;
1808 unsigned long i_ino ;
1809 union __anonunion____missing_field_name_150 __annonCompField30 ;
1810 dev_t i_rdev ;
1811 struct timespec i_atime ;
1812 struct timespec i_mtime ;
1813 struct timespec i_ctime ;
1814 spinlock_t i_lock ;
1815 unsigned short i_bytes ;
1816 blkcnt_t i_blocks ;
1817 loff_t i_size ;
1818 unsigned long i_state ;
1819 struct mutex i_mutex ;
1820 unsigned long dirtied_when ;
1821 struct hlist_node i_hash ;
1822 struct list_head i_wb_list ;
1823 struct list_head i_lru ;
1824 struct list_head i_sb_list ;
1825 union __anonunion____missing_field_name_151 __annonCompField31 ;
1826 atomic_t i_count ;
1827 unsigned int i_blkbits ;
1828 u64 i_version ;
1829 atomic_t i_dio_count ;
1830 atomic_t i_writecount ;
1831 struct file_operations const *i_fop ;
1832 struct file_lock *i_flock ;
1833 struct address_space i_data ;
1834 struct dquot *i_dquot[2] ;
1835 struct list_head i_devices ;
1836 union __anonunion____missing_field_name_152 __annonCompField32 ;
1837 __u32 i_generation ;
1838 __u32 i_fsnotify_mask ;
1839 struct hlist_head i_fsnotify_marks ;
1840 atomic_t i_readcount ;
1841 void *i_private ;
1842};
1843#line 942 "include/linux/fs.h"
1844struct fown_struct {
1845 rwlock_t lock ;
1846 struct pid *pid ;
1847 enum pid_type pid_type ;
1848 uid_t uid ;
1849 uid_t euid ;
1850 int signum ;
1851};
1852#line 953 "include/linux/fs.h"
1853struct file_ra_state {
1854 unsigned long start ;
1855 unsigned int size ;
1856 unsigned int async_size ;
1857 unsigned int ra_pages ;
1858 unsigned int mmap_miss ;
1859 loff_t prev_pos ;
1860};
1861#line 976 "include/linux/fs.h"
1862union __anonunion_f_u_153 {
1863 struct list_head fu_list ;
1864 struct rcu_head fu_rcuhead ;
1865};
1866#line 976 "include/linux/fs.h"
1867struct file {
1868 union __anonunion_f_u_153 f_u ;
1869 struct path f_path ;
1870 struct file_operations const *f_op ;
1871 spinlock_t f_lock ;
1872 int f_sb_list_cpu ;
1873 atomic_long_t f_count ;
1874 unsigned int f_flags ;
1875 fmode_t f_mode ;
1876 loff_t f_pos ;
1877 struct fown_struct f_owner ;
1878 struct cred const *f_cred ;
1879 struct file_ra_state f_ra ;
1880 u64 f_version ;
1881 void *f_security ;
1882 void *private_data ;
1883 struct list_head f_ep_links ;
1884 struct list_head f_tfile_llink ;
1885 struct address_space *f_mapping ;
1886 unsigned long f_mnt_write_state ;
1887};
1888#line 1111
1889struct files_struct;
1890#line 1111 "include/linux/fs.h"
1891typedef struct files_struct *fl_owner_t;
1892#line 1113 "include/linux/fs.h"
1893struct file_lock_operations {
1894 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1895 void (*fl_release_private)(struct file_lock * ) ;
1896};
1897#line 1118 "include/linux/fs.h"
1898struct lock_manager_operations {
1899 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1900 void (*lm_notify)(struct file_lock * ) ;
1901 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1902 void (*lm_release_private)(struct file_lock * ) ;
1903 void (*lm_break)(struct file_lock * ) ;
1904 int (*lm_change)(struct file_lock ** , int ) ;
1905};
1906#line 4 "include/linux/nfs_fs_i.h"
1907struct nlm_lockowner;
1908#line 4
1909struct nlm_lockowner;
1910#line 9 "include/linux/nfs_fs_i.h"
1911struct nfs_lock_info {
1912 u32 state ;
1913 struct nlm_lockowner *owner ;
1914 struct list_head list ;
1915};
1916#line 15
1917struct nfs4_lock_state;
1918#line 15
1919struct nfs4_lock_state;
1920#line 16 "include/linux/nfs_fs_i.h"
1921struct nfs4_lock_info {
1922 struct nfs4_lock_state *owner ;
1923};
1924#line 1138 "include/linux/fs.h"
1925struct fasync_struct;
1926#line 1138 "include/linux/fs.h"
1927struct __anonstruct_afs_155 {
1928 struct list_head link ;
1929 int state ;
1930};
1931#line 1138 "include/linux/fs.h"
1932union __anonunion_fl_u_154 {
1933 struct nfs_lock_info nfs_fl ;
1934 struct nfs4_lock_info nfs4_fl ;
1935 struct __anonstruct_afs_155 afs ;
1936};
1937#line 1138 "include/linux/fs.h"
1938struct file_lock {
1939 struct file_lock *fl_next ;
1940 struct list_head fl_link ;
1941 struct list_head fl_block ;
1942 fl_owner_t fl_owner ;
1943 unsigned int fl_flags ;
1944 unsigned char fl_type ;
1945 unsigned int fl_pid ;
1946 struct pid *fl_nspid ;
1947 wait_queue_head_t fl_wait ;
1948 struct file *fl_file ;
1949 loff_t fl_start ;
1950 loff_t fl_end ;
1951 struct fasync_struct *fl_fasync ;
1952 unsigned long fl_break_time ;
1953 unsigned long fl_downgrade_time ;
1954 struct file_lock_operations const *fl_ops ;
1955 struct lock_manager_operations const *fl_lmops ;
1956 union __anonunion_fl_u_154 fl_u ;
1957};
1958#line 1378 "include/linux/fs.h"
1959struct fasync_struct {
1960 spinlock_t fa_lock ;
1961 int magic ;
1962 int fa_fd ;
1963 struct fasync_struct *fa_next ;
1964 struct file *fa_file ;
1965 struct rcu_head fa_rcu ;
1966};
1967#line 1418
1968struct file_system_type;
1969#line 1418
1970struct super_operations;
1971#line 1418
1972struct xattr_handler;
1973#line 1418
1974struct mtd_info;
1975#line 1418 "include/linux/fs.h"
1976struct super_block {
1977 struct list_head s_list ;
1978 dev_t s_dev ;
1979 unsigned char s_dirt ;
1980 unsigned char s_blocksize_bits ;
1981 unsigned long s_blocksize ;
1982 loff_t s_maxbytes ;
1983 struct file_system_type *s_type ;
1984 struct super_operations const *s_op ;
1985 struct dquot_operations const *dq_op ;
1986 struct quotactl_ops const *s_qcop ;
1987 struct export_operations const *s_export_op ;
1988 unsigned long s_flags ;
1989 unsigned long s_magic ;
1990 struct dentry *s_root ;
1991 struct rw_semaphore s_umount ;
1992 struct mutex s_lock ;
1993 int s_count ;
1994 atomic_t s_active ;
1995 void *s_security ;
1996 struct xattr_handler const **s_xattr ;
1997 struct list_head s_inodes ;
1998 struct hlist_bl_head s_anon ;
1999 struct list_head *s_files ;
2000 struct list_head s_mounts ;
2001 struct list_head s_dentry_lru ;
2002 int s_nr_dentry_unused ;
2003 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
2004 struct list_head s_inode_lru ;
2005 int s_nr_inodes_unused ;
2006 struct block_device *s_bdev ;
2007 struct backing_dev_info *s_bdi ;
2008 struct mtd_info *s_mtd ;
2009 struct hlist_node s_instances ;
2010 struct quota_info s_dquot ;
2011 int s_frozen ;
2012 wait_queue_head_t s_wait_unfrozen ;
2013 char s_id[32] ;
2014 u8 s_uuid[16] ;
2015 void *s_fs_info ;
2016 unsigned int s_max_links ;
2017 fmode_t s_mode ;
2018 u32 s_time_gran ;
2019 struct mutex s_vfs_rename_mutex ;
2020 char *s_subtype ;
2021 char *s_options ;
2022 struct dentry_operations const *s_d_op ;
2023 int cleancache_poolid ;
2024 struct shrinker s_shrink ;
2025 atomic_long_t s_remove_count ;
2026 int s_readonly_remount ;
2027};
2028#line 1567 "include/linux/fs.h"
2029struct fiemap_extent_info {
2030 unsigned int fi_flags ;
2031 unsigned int fi_extents_mapped ;
2032 unsigned int fi_extents_max ;
2033 struct fiemap_extent *fi_extents_start ;
2034};
2035#line 1609 "include/linux/fs.h"
2036struct file_operations {
2037 struct module *owner ;
2038 loff_t (*llseek)(struct file * , loff_t , int ) ;
2039 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2040 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2041 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2042 loff_t ) ;
2043 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2044 loff_t ) ;
2045 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2046 loff_t , u64 , unsigned int ) ) ;
2047 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2048 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2049 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2050 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2051 int (*open)(struct inode * , struct file * ) ;
2052 int (*flush)(struct file * , fl_owner_t id ) ;
2053 int (*release)(struct inode * , struct file * ) ;
2054 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
2055 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2056 int (*fasync)(int , struct file * , int ) ;
2057 int (*lock)(struct file * , int , struct file_lock * ) ;
2058 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2059 int ) ;
2060 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2061 unsigned long , unsigned long ) ;
2062 int (*check_flags)(int ) ;
2063 int (*flock)(struct file * , int , struct file_lock * ) ;
2064 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2065 unsigned int ) ;
2066 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2067 unsigned int ) ;
2068 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2069 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2070};
2071#line 1639 "include/linux/fs.h"
2072struct inode_operations {
2073 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2074 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2075 int (*permission)(struct inode * , int ) ;
2076 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2077 int (*readlink)(struct dentry * , char * , int ) ;
2078 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2079 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2080 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2081 int (*unlink)(struct inode * , struct dentry * ) ;
2082 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2083 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2084 int (*rmdir)(struct inode * , struct dentry * ) ;
2085 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2086 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2087 void (*truncate)(struct inode * ) ;
2088 int (*setattr)(struct dentry * , struct iattr * ) ;
2089 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2090 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2091 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2092 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2093 int (*removexattr)(struct dentry * , char const * ) ;
2094 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2095 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2096} __attribute__((__aligned__((1) << (6) ))) ;
2097#line 1669
2098struct seq_file;
2099#line 1684 "include/linux/fs.h"
2100struct super_operations {
2101 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2102 void (*destroy_inode)(struct inode * ) ;
2103 void (*dirty_inode)(struct inode * , int flags ) ;
2104 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2105 int (*drop_inode)(struct inode * ) ;
2106 void (*evict_inode)(struct inode * ) ;
2107 void (*put_super)(struct super_block * ) ;
2108 void (*write_super)(struct super_block * ) ;
2109 int (*sync_fs)(struct super_block *sb , int wait ) ;
2110 int (*freeze_fs)(struct super_block * ) ;
2111 int (*unfreeze_fs)(struct super_block * ) ;
2112 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2113 int (*remount_fs)(struct super_block * , int * , char * ) ;
2114 void (*umount_begin)(struct super_block * ) ;
2115 int (*show_options)(struct seq_file * , struct dentry * ) ;
2116 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2117 int (*show_path)(struct seq_file * , struct dentry * ) ;
2118 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2119 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2120 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2121 loff_t ) ;
2122 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2123 int (*nr_cached_objects)(struct super_block * ) ;
2124 void (*free_cached_objects)(struct super_block * , int ) ;
2125};
2126#line 1835 "include/linux/fs.h"
2127struct file_system_type {
2128 char const *name ;
2129 int fs_flags ;
2130 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2131 void (*kill_sb)(struct super_block * ) ;
2132 struct module *owner ;
2133 struct file_system_type *next ;
2134 struct hlist_head fs_supers ;
2135 struct lock_class_key s_lock_key ;
2136 struct lock_class_key s_umount_key ;
2137 struct lock_class_key s_vfs_rename_key ;
2138 struct lock_class_key i_lock_key ;
2139 struct lock_class_key i_mutex_key ;
2140 struct lock_class_key i_mutex_dir_key ;
2141};
2142#line 1250 "include/linux/input.h"
2143struct ff_device;
2144#line 1250
2145struct input_mt_slot;
2146#line 1250
2147struct input_handle;
2148#line 1250 "include/linux/input.h"
2149struct input_dev {
2150 char const *name ;
2151 char const *phys ;
2152 char const *uniq ;
2153 struct input_id id ;
2154 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2155 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2156 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2157 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2158 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2159 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2160 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2161 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2162 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2163 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2164 unsigned int hint_events_per_packet ;
2165 unsigned int keycodemax ;
2166 unsigned int keycodesize ;
2167 void *keycode ;
2168 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
2169 unsigned int *old_keycode ) ;
2170 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
2171 struct ff_device *ff ;
2172 unsigned int repeat_key ;
2173 struct timer_list timer ;
2174 int rep[2] ;
2175 struct input_mt_slot *mt ;
2176 int mtsize ;
2177 int slot ;
2178 int trkid ;
2179 struct input_absinfo *absinfo ;
2180 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2181 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2182 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2183 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2184 int (*open)(struct input_dev *dev ) ;
2185 void (*close)(struct input_dev *dev ) ;
2186 int (*flush)(struct input_dev *dev , struct file *file ) ;
2187 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
2188 struct input_handle *grab ;
2189 spinlock_t event_lock ;
2190 struct mutex mutex ;
2191 unsigned int users ;
2192 bool going_away ;
2193 bool sync ;
2194 struct device dev ;
2195 struct list_head h_list ;
2196 struct list_head node ;
2197};
2198#line 1370
2199struct input_handle;
2200#line 1409 "include/linux/input.h"
2201struct input_handler {
2202 void *private ;
2203 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
2204 int value ) ;
2205 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
2206 int value ) ;
2207 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
2208 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
2209 void (*disconnect)(struct input_handle *handle ) ;
2210 void (*start)(struct input_handle *handle ) ;
2211 struct file_operations const *fops ;
2212 int minor ;
2213 char const *name ;
2214 struct input_device_id const *id_table ;
2215 struct list_head h_list ;
2216 struct list_head node ;
2217};
2218#line 1442 "include/linux/input.h"
2219struct input_handle {
2220 void *private ;
2221 int open ;
2222 char const *name ;
2223 struct input_dev *dev ;
2224 struct input_handler *handler ;
2225 struct list_head d_node ;
2226 struct list_head h_node ;
2227};
2228#line 1619 "include/linux/input.h"
2229struct ff_device {
2230 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
2231 int (*erase)(struct input_dev *dev , int effect_id ) ;
2232 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
2233 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
2234 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
2235 void (*destroy)(struct ff_device * ) ;
2236 void *private ;
2237 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2238 struct mutex mutex ;
2239 int max_effects ;
2240 struct ff_effect *effects ;
2241 struct file *effect_owners[] ;
2242};
2243#line 20 "include/linux/leds.h"
2244struct device;
2245#line 19 "include/linux/power_supply.h"
2246struct device;
2247#line 367 "include/linux/hid.h"
2248struct hid_collection {
2249 unsigned int type ;
2250 unsigned int usage ;
2251 unsigned int level ;
2252};
2253#line 373 "include/linux/hid.h"
2254struct hid_usage {
2255 unsigned int hid ;
2256 unsigned int collection_index ;
2257 __u16 code ;
2258 __u8 type ;
2259 __s8 hat_min ;
2260 __s8 hat_max ;
2261 __s8 hat_dir ;
2262};
2263#line 384
2264struct hid_input;
2265#line 384
2266struct hid_input;
2267#line 386
2268struct hid_report;
2269#line 386 "include/linux/hid.h"
2270struct hid_field {
2271 unsigned int physical ;
2272 unsigned int logical ;
2273 unsigned int application ;
2274 struct hid_usage *usage ;
2275 unsigned int maxusage ;
2276 unsigned int flags ;
2277 unsigned int report_offset ;
2278 unsigned int report_size ;
2279 unsigned int report_count ;
2280 unsigned int report_type ;
2281 __s32 *value ;
2282 __s32 logical_minimum ;
2283 __s32 logical_maximum ;
2284 __s32 physical_minimum ;
2285 __s32 physical_maximum ;
2286 __s32 unit_exponent ;
2287 unsigned int unit ;
2288 struct hid_report *report ;
2289 unsigned int index ;
2290 struct hid_input *hidinput ;
2291 __u16 dpad ;
2292};
2293#line 413
2294struct hid_device;
2295#line 413 "include/linux/hid.h"
2296struct hid_report {
2297 struct list_head list ;
2298 unsigned int id ;
2299 unsigned int type ;
2300 struct hid_field *field[128] ;
2301 unsigned int maxfield ;
2302 unsigned int size ;
2303 struct hid_device *device ;
2304};
2305#line 423 "include/linux/hid.h"
2306struct hid_report_enum {
2307 unsigned int numbered ;
2308 struct list_head report_list ;
2309 struct hid_report *report_id_hash[256] ;
2310};
2311#line 454 "include/linux/hid.h"
2312struct hid_input {
2313 struct list_head list ;
2314 struct hid_report *report ;
2315 struct input_dev *input ;
2316};
2317#line 460
2318enum hid_type {
2319 HID_TYPE_OTHER = 0,
2320 HID_TYPE_USBMOUSE = 1,
2321 HID_TYPE_USBNONE = 2
2322} ;
2323#line 466
2324struct hid_driver;
2325#line 466
2326struct hid_driver;
2327#line 467
2328struct hid_ll_driver;
2329#line 467
2330struct hid_ll_driver;
2331#line 469 "include/linux/hid.h"
2332struct hid_device {
2333 __u8 *rdesc ;
2334 unsigned int rsize ;
2335 struct hid_collection *collection ;
2336 unsigned int collection_size ;
2337 unsigned int maxcollection ;
2338 unsigned int maxapplication ;
2339 __u16 bus ;
2340 __u32 vendor ;
2341 __u32 product ;
2342 __u32 version ;
2343 enum hid_type type ;
2344 unsigned int country ;
2345 struct hid_report_enum report_enum[3] ;
2346 struct semaphore driver_lock ;
2347 struct device dev ;
2348 struct hid_driver *driver ;
2349 struct hid_ll_driver *ll_driver ;
2350 unsigned int status ;
2351 unsigned int claimed ;
2352 unsigned int quirks ;
2353 struct list_head inputs ;
2354 void *hiddev ;
2355 void *hidraw ;
2356 int minor ;
2357 int open ;
2358 char name[128] ;
2359 char phys[64] ;
2360 char uniq[64] ;
2361 void *driver_data ;
2362 int (*ff_init)(struct hid_device * ) ;
2363 int (*hiddev_connect)(struct hid_device * , unsigned int ) ;
2364 void (*hiddev_disconnect)(struct hid_device * ) ;
2365 void (*hiddev_hid_event)(struct hid_device * , struct hid_field *field , struct hid_usage * ,
2366 __s32 ) ;
2367 void (*hiddev_report_event)(struct hid_device * , struct hid_report * ) ;
2368 int (*hid_get_raw_report)(struct hid_device * , unsigned char , __u8 * , size_t ,
2369 unsigned char ) ;
2370 int (*hid_output_raw_report)(struct hid_device * , __u8 * , size_t , unsigned char ) ;
2371 unsigned short debug ;
2372 struct dentry *debug_dir ;
2373 struct dentry *debug_rdesc ;
2374 struct dentry *debug_events ;
2375 struct list_head debug_list ;
2376 wait_queue_head_t debug_wait ;
2377};
2378#line 595 "include/linux/hid.h"
2379struct hid_report_id {
2380 __u32 report_type ;
2381};
2382#line 598 "include/linux/hid.h"
2383struct hid_usage_id {
2384 __u32 usage_hid ;
2385 __u32 usage_type ;
2386 __u32 usage_code ;
2387};
2388#line 638 "include/linux/hid.h"
2389struct hid_driver {
2390 char *name ;
2391 struct hid_device_id const *id_table ;
2392 struct list_head dyn_list ;
2393 spinlock_t dyn_lock ;
2394 int (*probe)(struct hid_device *dev , struct hid_device_id const *id ) ;
2395 void (*remove)(struct hid_device *dev ) ;
2396 struct hid_report_id const *report_table ;
2397 int (*raw_event)(struct hid_device *hdev , struct hid_report *report , u8 *data ,
2398 int size ) ;
2399 struct hid_usage_id const *usage_table ;
2400 int (*event)(struct hid_device *hdev , struct hid_field *field , struct hid_usage *usage ,
2401 __s32 value ) ;
2402 __u8 *(*report_fixup)(struct hid_device *hdev , __u8 *buf , unsigned int *size ) ;
2403 int (*input_mapping)(struct hid_device *hdev , struct hid_input *hidinput , struct hid_field *field ,
2404 struct hid_usage *usage , unsigned long **bit , int *max ) ;
2405 int (*input_mapped)(struct hid_device *hdev , struct hid_input *hidinput , struct hid_field *field ,
2406 struct hid_usage *usage , unsigned long **bit , int *max ) ;
2407 void (*feature_mapping)(struct hid_device *hdev , struct hid_field *field , struct hid_usage *usage ) ;
2408 int (*suspend)(struct hid_device *hdev , pm_message_t message ) ;
2409 int (*resume)(struct hid_device *hdev ) ;
2410 int (*reset_resume)(struct hid_device *hdev ) ;
2411 struct device_driver driver ;
2412};
2413#line 686 "include/linux/hid.h"
2414struct hid_ll_driver {
2415 int (*start)(struct hid_device *hdev ) ;
2416 void (*stop)(struct hid_device *hdev ) ;
2417 int (*open)(struct hid_device *hdev ) ;
2418 void (*close)(struct hid_device *hdev ) ;
2419 int (*power)(struct hid_device *hdev , int level ) ;
2420 int (*hidinput_input_event)(struct input_dev *idev , unsigned int type , unsigned int code ,
2421 int value ) ;
2422 int (*parse)(struct hid_device *hdev ) ;
2423};
2424#line 29 "include/linux/sysctl.h"
2425struct completion;
2426#line 100 "include/linux/rbtree.h"
2427struct rb_node {
2428 unsigned long rb_parent_color ;
2429 struct rb_node *rb_right ;
2430 struct rb_node *rb_left ;
2431} __attribute__((__aligned__(sizeof(long )))) ;
2432#line 110 "include/linux/rbtree.h"
2433struct rb_root {
2434 struct rb_node *rb_node ;
2435};
2436#line 939 "include/linux/sysctl.h"
2437struct nsproxy;
2438#line 939
2439struct nsproxy;
2440#line 48 "include/linux/kmod.h"
2441struct cred;
2442#line 49
2443struct file;
2444#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2445struct task_struct;
2446#line 18 "include/linux/elf.h"
2447typedef __u64 Elf64_Addr;
2448#line 19 "include/linux/elf.h"
2449typedef __u16 Elf64_Half;
2450#line 23 "include/linux/elf.h"
2451typedef __u32 Elf64_Word;
2452#line 24 "include/linux/elf.h"
2453typedef __u64 Elf64_Xword;
2454#line 194 "include/linux/elf.h"
2455struct elf64_sym {
2456 Elf64_Word st_name ;
2457 unsigned char st_info ;
2458 unsigned char st_other ;
2459 Elf64_Half st_shndx ;
2460 Elf64_Addr st_value ;
2461 Elf64_Xword st_size ;
2462};
2463#line 194 "include/linux/elf.h"
2464typedef struct elf64_sym Elf64_Sym;
2465#line 438
2466struct file;
2467#line 39 "include/linux/moduleparam.h"
2468struct kernel_param;
2469#line 39
2470struct kernel_param;
2471#line 41 "include/linux/moduleparam.h"
2472struct kernel_param_ops {
2473 int (*set)(char const *val , struct kernel_param const *kp ) ;
2474 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2475 void (*free)(void *arg ) ;
2476};
2477#line 50
2478struct kparam_string;
2479#line 50
2480struct kparam_array;
2481#line 50 "include/linux/moduleparam.h"
2482union __anonunion____missing_field_name_225 {
2483 void *arg ;
2484 struct kparam_string const *str ;
2485 struct kparam_array const *arr ;
2486};
2487#line 50 "include/linux/moduleparam.h"
2488struct kernel_param {
2489 char const *name ;
2490 struct kernel_param_ops const *ops ;
2491 u16 perm ;
2492 s16 level ;
2493 union __anonunion____missing_field_name_225 __annonCompField35 ;
2494};
2495#line 63 "include/linux/moduleparam.h"
2496struct kparam_string {
2497 unsigned int maxlen ;
2498 char *string ;
2499};
2500#line 69 "include/linux/moduleparam.h"
2501struct kparam_array {
2502 unsigned int max ;
2503 unsigned int elemsize ;
2504 unsigned int *num ;
2505 struct kernel_param_ops const *ops ;
2506 void *elem ;
2507};
2508#line 445
2509struct module;
2510#line 80 "include/linux/jump_label.h"
2511struct module;
2512#line 143 "include/linux/jump_label.h"
2513struct static_key {
2514 atomic_t enabled ;
2515};
2516#line 22 "include/linux/tracepoint.h"
2517struct module;
2518#line 23
2519struct tracepoint;
2520#line 23
2521struct tracepoint;
2522#line 25 "include/linux/tracepoint.h"
2523struct tracepoint_func {
2524 void *func ;
2525 void *data ;
2526};
2527#line 30 "include/linux/tracepoint.h"
2528struct tracepoint {
2529 char const *name ;
2530 struct static_key key ;
2531 void (*regfunc)(void) ;
2532 void (*unregfunc)(void) ;
2533 struct tracepoint_func *funcs ;
2534};
2535#line 19 "include/linux/export.h"
2536struct kernel_symbol {
2537 unsigned long value ;
2538 char const *name ;
2539};
2540#line 8 "include/asm-generic/module.h"
2541struct mod_arch_specific {
2542
2543};
2544#line 35 "include/linux/module.h"
2545struct module;
2546#line 37
2547struct module_param_attrs;
2548#line 37 "include/linux/module.h"
2549struct module_kobject {
2550 struct kobject kobj ;
2551 struct module *mod ;
2552 struct kobject *drivers_dir ;
2553 struct module_param_attrs *mp ;
2554};
2555#line 44 "include/linux/module.h"
2556struct module_attribute {
2557 struct attribute attr ;
2558 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2559 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
2560 size_t count ) ;
2561 void (*setup)(struct module * , char const * ) ;
2562 int (*test)(struct module * ) ;
2563 void (*free)(struct module * ) ;
2564};
2565#line 71
2566struct exception_table_entry;
2567#line 71
2568struct exception_table_entry;
2569#line 199
2570enum module_state {
2571 MODULE_STATE_LIVE = 0,
2572 MODULE_STATE_COMING = 1,
2573 MODULE_STATE_GOING = 2
2574} ;
2575#line 215 "include/linux/module.h"
2576struct module_ref {
2577 unsigned long incs ;
2578 unsigned long decs ;
2579} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2580#line 220
2581struct module_sect_attrs;
2582#line 220
2583struct module_notes_attrs;
2584#line 220
2585struct ftrace_event_call;
2586#line 220 "include/linux/module.h"
2587struct module {
2588 enum module_state state ;
2589 struct list_head list ;
2590 char name[64UL - sizeof(unsigned long )] ;
2591 struct module_kobject mkobj ;
2592 struct module_attribute *modinfo_attrs ;
2593 char const *version ;
2594 char const *srcversion ;
2595 struct kobject *holders_dir ;
2596 struct kernel_symbol const *syms ;
2597 unsigned long const *crcs ;
2598 unsigned int num_syms ;
2599 struct kernel_param *kp ;
2600 unsigned int num_kp ;
2601 unsigned int num_gpl_syms ;
2602 struct kernel_symbol const *gpl_syms ;
2603 unsigned long const *gpl_crcs ;
2604 struct kernel_symbol const *unused_syms ;
2605 unsigned long const *unused_crcs ;
2606 unsigned int num_unused_syms ;
2607 unsigned int num_unused_gpl_syms ;
2608 struct kernel_symbol const *unused_gpl_syms ;
2609 unsigned long const *unused_gpl_crcs ;
2610 struct kernel_symbol const *gpl_future_syms ;
2611 unsigned long const *gpl_future_crcs ;
2612 unsigned int num_gpl_future_syms ;
2613 unsigned int num_exentries ;
2614 struct exception_table_entry *extable ;
2615 int (*init)(void) ;
2616 void *module_init ;
2617 void *module_core ;
2618 unsigned int init_size ;
2619 unsigned int core_size ;
2620 unsigned int init_text_size ;
2621 unsigned int core_text_size ;
2622 unsigned int init_ro_size ;
2623 unsigned int core_ro_size ;
2624 struct mod_arch_specific arch ;
2625 unsigned int taints ;
2626 unsigned int num_bugs ;
2627 struct list_head bug_list ;
2628 struct bug_entry *bug_table ;
2629 Elf64_Sym *symtab ;
2630 Elf64_Sym *core_symtab ;
2631 unsigned int num_symtab ;
2632 unsigned int core_num_syms ;
2633 char *strtab ;
2634 char *core_strtab ;
2635 struct module_sect_attrs *sect_attrs ;
2636 struct module_notes_attrs *notes_attrs ;
2637 char *args ;
2638 void *percpu ;
2639 unsigned int percpu_size ;
2640 unsigned int num_tracepoints ;
2641 struct tracepoint * const *tracepoints_ptrs ;
2642 unsigned int num_trace_bprintk_fmt ;
2643 char const **trace_bprintk_fmt_start ;
2644 struct ftrace_event_call **trace_events ;
2645 unsigned int num_trace_events ;
2646 struct list_head source_list ;
2647 struct list_head target_list ;
2648 struct task_struct *waiter ;
2649 void (*exit)(void) ;
2650 struct module_ref *refptr ;
2651 ctor_fn_t *ctors ;
2652 unsigned int num_ctors ;
2653};
2654#line 31 "include/linux/irq.h"
2655struct seq_file;
2656#line 32
2657struct module;
2658#line 14 "include/linux/irqdesc.h"
2659struct module;
2660#line 17 "include/linux/profile.h"
2661struct pt_regs;
2662#line 65
2663struct task_struct;
2664#line 66
2665struct mm_struct;
2666#line 88
2667struct pt_regs;
2668#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2669struct exception_table_entry {
2670 unsigned long insn ;
2671 unsigned long fixup ;
2672};
2673#line 132 "include/linux/hardirq.h"
2674struct task_struct;
2675#line 8 "include/linux/timerqueue.h"
2676struct timerqueue_node {
2677 struct rb_node node ;
2678 ktime_t expires ;
2679};
2680#line 13 "include/linux/timerqueue.h"
2681struct timerqueue_head {
2682 struct rb_root head ;
2683 struct timerqueue_node *next ;
2684};
2685#line 27 "include/linux/hrtimer.h"
2686struct hrtimer_clock_base;
2687#line 27
2688struct hrtimer_clock_base;
2689#line 28
2690struct hrtimer_cpu_base;
2691#line 28
2692struct hrtimer_cpu_base;
2693#line 44
2694enum hrtimer_restart {
2695 HRTIMER_NORESTART = 0,
2696 HRTIMER_RESTART = 1
2697} ;
2698#line 108 "include/linux/hrtimer.h"
2699struct hrtimer {
2700 struct timerqueue_node node ;
2701 ktime_t _softexpires ;
2702 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2703 struct hrtimer_clock_base *base ;
2704 unsigned long state ;
2705 int start_pid ;
2706 void *start_site ;
2707 char start_comm[16] ;
2708};
2709#line 145 "include/linux/hrtimer.h"
2710struct hrtimer_clock_base {
2711 struct hrtimer_cpu_base *cpu_base ;
2712 int index ;
2713 clockid_t clockid ;
2714 struct timerqueue_head active ;
2715 ktime_t resolution ;
2716 ktime_t (*get_time)(void) ;
2717 ktime_t softirq_time ;
2718 ktime_t offset ;
2719};
2720#line 178 "include/linux/hrtimer.h"
2721struct hrtimer_cpu_base {
2722 raw_spinlock_t lock ;
2723 unsigned long active_bases ;
2724 ktime_t expires_next ;
2725 int hres_active ;
2726 int hang_detected ;
2727 unsigned long nr_events ;
2728 unsigned long nr_retries ;
2729 unsigned long nr_hangs ;
2730 ktime_t max_hang_time ;
2731 struct hrtimer_clock_base clock_base[3] ;
2732};
2733#line 187 "include/linux/interrupt.h"
2734struct device;
2735#line 695
2736struct seq_file;
2737#line 23 "include/linux/mm_types.h"
2738struct address_space;
2739#line 40 "include/linux/mm_types.h"
2740union __anonunion____missing_field_name_236 {
2741 unsigned long index ;
2742 void *freelist ;
2743};
2744#line 40 "include/linux/mm_types.h"
2745struct __anonstruct____missing_field_name_240 {
2746 unsigned int inuse : 16 ;
2747 unsigned int objects : 15 ;
2748 unsigned int frozen : 1 ;
2749};
2750#line 40 "include/linux/mm_types.h"
2751union __anonunion____missing_field_name_239 {
2752 atomic_t _mapcount ;
2753 struct __anonstruct____missing_field_name_240 __annonCompField37 ;
2754};
2755#line 40 "include/linux/mm_types.h"
2756struct __anonstruct____missing_field_name_238 {
2757 union __anonunion____missing_field_name_239 __annonCompField38 ;
2758 atomic_t _count ;
2759};
2760#line 40 "include/linux/mm_types.h"
2761union __anonunion____missing_field_name_237 {
2762 unsigned long counters ;
2763 struct __anonstruct____missing_field_name_238 __annonCompField39 ;
2764};
2765#line 40 "include/linux/mm_types.h"
2766struct __anonstruct____missing_field_name_235 {
2767 union __anonunion____missing_field_name_236 __annonCompField36 ;
2768 union __anonunion____missing_field_name_237 __annonCompField40 ;
2769};
2770#line 40 "include/linux/mm_types.h"
2771struct __anonstruct____missing_field_name_242 {
2772 struct page *next ;
2773 int pages ;
2774 int pobjects ;
2775};
2776#line 40 "include/linux/mm_types.h"
2777union __anonunion____missing_field_name_241 {
2778 struct list_head lru ;
2779 struct __anonstruct____missing_field_name_242 __annonCompField42 ;
2780};
2781#line 40 "include/linux/mm_types.h"
2782union __anonunion____missing_field_name_243 {
2783 unsigned long private ;
2784 struct kmem_cache *slab ;
2785 struct page *first_page ;
2786};
2787#line 40 "include/linux/mm_types.h"
2788struct page {
2789 unsigned long flags ;
2790 struct address_space *mapping ;
2791 struct __anonstruct____missing_field_name_235 __annonCompField41 ;
2792 union __anonunion____missing_field_name_241 __annonCompField43 ;
2793 union __anonunion____missing_field_name_243 __annonCompField44 ;
2794 unsigned long debug_flags ;
2795} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2796#line 200 "include/linux/mm_types.h"
2797struct __anonstruct_vm_set_245 {
2798 struct list_head list ;
2799 void *parent ;
2800 struct vm_area_struct *head ;
2801};
2802#line 200 "include/linux/mm_types.h"
2803union __anonunion_shared_244 {
2804 struct __anonstruct_vm_set_245 vm_set ;
2805 struct raw_prio_tree_node prio_tree_node ;
2806};
2807#line 200
2808struct anon_vma;
2809#line 200
2810struct vm_operations_struct;
2811#line 200
2812struct mempolicy;
2813#line 200 "include/linux/mm_types.h"
2814struct vm_area_struct {
2815 struct mm_struct *vm_mm ;
2816 unsigned long vm_start ;
2817 unsigned long vm_end ;
2818 struct vm_area_struct *vm_next ;
2819 struct vm_area_struct *vm_prev ;
2820 pgprot_t vm_page_prot ;
2821 unsigned long vm_flags ;
2822 struct rb_node vm_rb ;
2823 union __anonunion_shared_244 shared ;
2824 struct list_head anon_vma_chain ;
2825 struct anon_vma *anon_vma ;
2826 struct vm_operations_struct const *vm_ops ;
2827 unsigned long vm_pgoff ;
2828 struct file *vm_file ;
2829 void *vm_private_data ;
2830 struct mempolicy *vm_policy ;
2831};
2832#line 257 "include/linux/mm_types.h"
2833struct core_thread {
2834 struct task_struct *task ;
2835 struct core_thread *next ;
2836};
2837#line 262 "include/linux/mm_types.h"
2838struct core_state {
2839 atomic_t nr_threads ;
2840 struct core_thread dumper ;
2841 struct completion startup ;
2842};
2843#line 284 "include/linux/mm_types.h"
2844struct mm_rss_stat {
2845 atomic_long_t count[3] ;
2846};
2847#line 288
2848struct linux_binfmt;
2849#line 288
2850struct mmu_notifier_mm;
2851#line 288 "include/linux/mm_types.h"
2852struct mm_struct {
2853 struct vm_area_struct *mmap ;
2854 struct rb_root mm_rb ;
2855 struct vm_area_struct *mmap_cache ;
2856 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2857 unsigned long pgoff , unsigned long flags ) ;
2858 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2859 unsigned long mmap_base ;
2860 unsigned long task_size ;
2861 unsigned long cached_hole_size ;
2862 unsigned long free_area_cache ;
2863 pgd_t *pgd ;
2864 atomic_t mm_users ;
2865 atomic_t mm_count ;
2866 int map_count ;
2867 spinlock_t page_table_lock ;
2868 struct rw_semaphore mmap_sem ;
2869 struct list_head mmlist ;
2870 unsigned long hiwater_rss ;
2871 unsigned long hiwater_vm ;
2872 unsigned long total_vm ;
2873 unsigned long locked_vm ;
2874 unsigned long pinned_vm ;
2875 unsigned long shared_vm ;
2876 unsigned long exec_vm ;
2877 unsigned long stack_vm ;
2878 unsigned long reserved_vm ;
2879 unsigned long def_flags ;
2880 unsigned long nr_ptes ;
2881 unsigned long start_code ;
2882 unsigned long end_code ;
2883 unsigned long start_data ;
2884 unsigned long end_data ;
2885 unsigned long start_brk ;
2886 unsigned long brk ;
2887 unsigned long start_stack ;
2888 unsigned long arg_start ;
2889 unsigned long arg_end ;
2890 unsigned long env_start ;
2891 unsigned long env_end ;
2892 unsigned long saved_auxv[44] ;
2893 struct mm_rss_stat rss_stat ;
2894 struct linux_binfmt *binfmt ;
2895 cpumask_var_t cpu_vm_mask_var ;
2896 mm_context_t context ;
2897 unsigned int faultstamp ;
2898 unsigned int token_priority ;
2899 unsigned int last_interval ;
2900 unsigned long flags ;
2901 struct core_state *core_state ;
2902 spinlock_t ioctx_lock ;
2903 struct hlist_head ioctx_list ;
2904 struct task_struct *owner ;
2905 struct file *exe_file ;
2906 unsigned long num_exe_file_vmas ;
2907 struct mmu_notifier_mm *mmu_notifier_mm ;
2908 pgtable_t pmd_huge_pte ;
2909 struct cpumask cpumask_allocation ;
2910};
2911#line 7 "include/asm-generic/cputime.h"
2912typedef unsigned long cputime_t;
2913#line 84 "include/linux/sem.h"
2914struct task_struct;
2915#line 101
2916struct sem_undo_list;
2917#line 101 "include/linux/sem.h"
2918struct sysv_sem {
2919 struct sem_undo_list *undo_list ;
2920};
2921#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2922struct siginfo;
2923#line 10
2924struct siginfo;
2925#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2926struct __anonstruct_sigset_t_247 {
2927 unsigned long sig[1] ;
2928};
2929#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2930typedef struct __anonstruct_sigset_t_247 sigset_t;
2931#line 17 "include/asm-generic/signal-defs.h"
2932typedef void __signalfn_t(int );
2933#line 18 "include/asm-generic/signal-defs.h"
2934typedef __signalfn_t *__sighandler_t;
2935#line 20 "include/asm-generic/signal-defs.h"
2936typedef void __restorefn_t(void);
2937#line 21 "include/asm-generic/signal-defs.h"
2938typedef __restorefn_t *__sigrestore_t;
2939#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2940struct sigaction {
2941 __sighandler_t sa_handler ;
2942 unsigned long sa_flags ;
2943 __sigrestore_t sa_restorer ;
2944 sigset_t sa_mask ;
2945};
2946#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2947struct k_sigaction {
2948 struct sigaction sa ;
2949};
2950#line 7 "include/asm-generic/siginfo.h"
2951union sigval {
2952 int sival_int ;
2953 void *sival_ptr ;
2954};
2955#line 7 "include/asm-generic/siginfo.h"
2956typedef union sigval sigval_t;
2957#line 48 "include/asm-generic/siginfo.h"
2958struct __anonstruct__kill_249 {
2959 __kernel_pid_t _pid ;
2960 __kernel_uid32_t _uid ;
2961};
2962#line 48 "include/asm-generic/siginfo.h"
2963struct __anonstruct__timer_250 {
2964 __kernel_timer_t _tid ;
2965 int _overrun ;
2966 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2967 sigval_t _sigval ;
2968 int _sys_private ;
2969};
2970#line 48 "include/asm-generic/siginfo.h"
2971struct __anonstruct__rt_251 {
2972 __kernel_pid_t _pid ;
2973 __kernel_uid32_t _uid ;
2974 sigval_t _sigval ;
2975};
2976#line 48 "include/asm-generic/siginfo.h"
2977struct __anonstruct__sigchld_252 {
2978 __kernel_pid_t _pid ;
2979 __kernel_uid32_t _uid ;
2980 int _status ;
2981 __kernel_clock_t _utime ;
2982 __kernel_clock_t _stime ;
2983};
2984#line 48 "include/asm-generic/siginfo.h"
2985struct __anonstruct__sigfault_253 {
2986 void *_addr ;
2987 short _addr_lsb ;
2988};
2989#line 48 "include/asm-generic/siginfo.h"
2990struct __anonstruct__sigpoll_254 {
2991 long _band ;
2992 int _fd ;
2993};
2994#line 48 "include/asm-generic/siginfo.h"
2995union __anonunion__sifields_248 {
2996 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2997 struct __anonstruct__kill_249 _kill ;
2998 struct __anonstruct__timer_250 _timer ;
2999 struct __anonstruct__rt_251 _rt ;
3000 struct __anonstruct__sigchld_252 _sigchld ;
3001 struct __anonstruct__sigfault_253 _sigfault ;
3002 struct __anonstruct__sigpoll_254 _sigpoll ;
3003};
3004#line 48 "include/asm-generic/siginfo.h"
3005struct siginfo {
3006 int si_signo ;
3007 int si_errno ;
3008 int si_code ;
3009 union __anonunion__sifields_248 _sifields ;
3010};
3011#line 48 "include/asm-generic/siginfo.h"
3012typedef struct siginfo siginfo_t;
3013#line 288
3014struct siginfo;
3015#line 10 "include/linux/signal.h"
3016struct task_struct;
3017#line 18
3018struct user_struct;
3019#line 28 "include/linux/signal.h"
3020struct sigpending {
3021 struct list_head list ;
3022 sigset_t signal ;
3023};
3024#line 239
3025struct timespec;
3026#line 240
3027struct pt_regs;
3028#line 10 "include/linux/seccomp.h"
3029struct __anonstruct_seccomp_t_257 {
3030 int mode ;
3031};
3032#line 10 "include/linux/seccomp.h"
3033typedef struct __anonstruct_seccomp_t_257 seccomp_t;
3034#line 81 "include/linux/plist.h"
3035struct plist_head {
3036 struct list_head node_list ;
3037};
3038#line 85 "include/linux/plist.h"
3039struct plist_node {
3040 int prio ;
3041 struct list_head prio_list ;
3042 struct list_head node_list ;
3043};
3044#line 40 "include/linux/rtmutex.h"
3045struct rt_mutex_waiter;
3046#line 40
3047struct rt_mutex_waiter;
3048#line 42 "include/linux/resource.h"
3049struct rlimit {
3050 unsigned long rlim_cur ;
3051 unsigned long rlim_max ;
3052};
3053#line 81
3054struct task_struct;
3055#line 11 "include/linux/task_io_accounting.h"
3056struct task_io_accounting {
3057 u64 rchar ;
3058 u64 wchar ;
3059 u64 syscr ;
3060 u64 syscw ;
3061 u64 read_bytes ;
3062 u64 write_bytes ;
3063 u64 cancelled_write_bytes ;
3064};
3065#line 13 "include/linux/latencytop.h"
3066struct task_struct;
3067#line 20 "include/linux/latencytop.h"
3068struct latency_record {
3069 unsigned long backtrace[12] ;
3070 unsigned int count ;
3071 unsigned long time ;
3072 unsigned long max ;
3073};
3074#line 29 "include/linux/key.h"
3075typedef int32_t key_serial_t;
3076#line 32 "include/linux/key.h"
3077typedef uint32_t key_perm_t;
3078#line 34
3079struct key;
3080#line 34
3081struct key;
3082#line 74
3083struct seq_file;
3084#line 75
3085struct user_struct;
3086#line 76
3087struct signal_struct;
3088#line 76
3089struct signal_struct;
3090#line 77
3091struct cred;
3092#line 79
3093struct key_type;
3094#line 79
3095struct key_type;
3096#line 81
3097struct keyring_list;
3098#line 81
3099struct keyring_list;
3100#line 124
3101struct key_user;
3102#line 124 "include/linux/key.h"
3103union __anonunion____missing_field_name_258 {
3104 time_t expiry ;
3105 time_t revoked_at ;
3106};
3107#line 124 "include/linux/key.h"
3108union __anonunion_type_data_259 {
3109 struct list_head link ;
3110 unsigned long x[2] ;
3111 void *p[2] ;
3112 int reject_error ;
3113};
3114#line 124 "include/linux/key.h"
3115union __anonunion_payload_260 {
3116 unsigned long value ;
3117 void *rcudata ;
3118 void *data ;
3119 struct keyring_list *subscriptions ;
3120};
3121#line 124 "include/linux/key.h"
3122struct key {
3123 atomic_t usage ;
3124 key_serial_t serial ;
3125 struct rb_node serial_node ;
3126 struct key_type *type ;
3127 struct rw_semaphore sem ;
3128 struct key_user *user ;
3129 void *security ;
3130 union __anonunion____missing_field_name_258 __annonCompField45 ;
3131 uid_t uid ;
3132 gid_t gid ;
3133 key_perm_t perm ;
3134 unsigned short quotalen ;
3135 unsigned short datalen ;
3136 unsigned long flags ;
3137 char *description ;
3138 union __anonunion_type_data_259 type_data ;
3139 union __anonunion_payload_260 payload ;
3140};
3141#line 18 "include/linux/selinux.h"
3142struct audit_context;
3143#line 18
3144struct audit_context;
3145#line 21 "include/linux/cred.h"
3146struct user_struct;
3147#line 22
3148struct cred;
3149#line 23
3150struct inode;
3151#line 31 "include/linux/cred.h"
3152struct group_info {
3153 atomic_t usage ;
3154 int ngroups ;
3155 int nblocks ;
3156 gid_t small_block[32] ;
3157 gid_t *blocks[0] ;
3158};
3159#line 83 "include/linux/cred.h"
3160struct thread_group_cred {
3161 atomic_t usage ;
3162 pid_t tgid ;
3163 spinlock_t lock ;
3164 struct key *session_keyring ;
3165 struct key *process_keyring ;
3166 struct rcu_head rcu ;
3167};
3168#line 116 "include/linux/cred.h"
3169struct cred {
3170 atomic_t usage ;
3171 atomic_t subscribers ;
3172 void *put_addr ;
3173 unsigned int magic ;
3174 uid_t uid ;
3175 gid_t gid ;
3176 uid_t suid ;
3177 gid_t sgid ;
3178 uid_t euid ;
3179 gid_t egid ;
3180 uid_t fsuid ;
3181 gid_t fsgid ;
3182 unsigned int securebits ;
3183 kernel_cap_t cap_inheritable ;
3184 kernel_cap_t cap_permitted ;
3185 kernel_cap_t cap_effective ;
3186 kernel_cap_t cap_bset ;
3187 unsigned char jit_keyring ;
3188 struct key *thread_keyring ;
3189 struct key *request_key_auth ;
3190 struct thread_group_cred *tgcred ;
3191 void *security ;
3192 struct user_struct *user ;
3193 struct user_namespace *user_ns ;
3194 struct group_info *group_info ;
3195 struct rcu_head rcu ;
3196};
3197#line 61 "include/linux/llist.h"
3198struct llist_node;
3199#line 65 "include/linux/llist.h"
3200struct llist_node {
3201 struct llist_node *next ;
3202};
3203#line 97 "include/linux/sched.h"
3204struct futex_pi_state;
3205#line 97
3206struct futex_pi_state;
3207#line 98
3208struct robust_list_head;
3209#line 98
3210struct robust_list_head;
3211#line 99
3212struct bio_list;
3213#line 99
3214struct bio_list;
3215#line 100
3216struct fs_struct;
3217#line 100
3218struct fs_struct;
3219#line 101
3220struct perf_event_context;
3221#line 101
3222struct perf_event_context;
3223#line 102
3224struct blk_plug;
3225#line 102
3226struct blk_plug;
3227#line 150
3228struct seq_file;
3229#line 151
3230struct cfs_rq;
3231#line 151
3232struct cfs_rq;
3233#line 259
3234struct task_struct;
3235#line 366
3236struct nsproxy;
3237#line 367
3238struct user_namespace;
3239#line 58 "include/linux/aio_abi.h"
3240struct io_event {
3241 __u64 data ;
3242 __u64 obj ;
3243 __s64 res ;
3244 __s64 res2 ;
3245};
3246#line 16 "include/linux/uio.h"
3247struct iovec {
3248 void *iov_base ;
3249 __kernel_size_t iov_len ;
3250};
3251#line 15 "include/linux/aio.h"
3252struct kioctx;
3253#line 15
3254struct kioctx;
3255#line 87 "include/linux/aio.h"
3256union __anonunion_ki_obj_262 {
3257 void *user ;
3258 struct task_struct *tsk ;
3259};
3260#line 87
3261struct eventfd_ctx;
3262#line 87 "include/linux/aio.h"
3263struct kiocb {
3264 struct list_head ki_run_list ;
3265 unsigned long ki_flags ;
3266 int ki_users ;
3267 unsigned int ki_key ;
3268 struct file *ki_filp ;
3269 struct kioctx *ki_ctx ;
3270 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3271 ssize_t (*ki_retry)(struct kiocb * ) ;
3272 void (*ki_dtor)(struct kiocb * ) ;
3273 union __anonunion_ki_obj_262 ki_obj ;
3274 __u64 ki_user_data ;
3275 loff_t ki_pos ;
3276 void *private ;
3277 unsigned short ki_opcode ;
3278 size_t ki_nbytes ;
3279 char *ki_buf ;
3280 size_t ki_left ;
3281 struct iovec ki_inline_vec ;
3282 struct iovec *ki_iovec ;
3283 unsigned long ki_nr_segs ;
3284 unsigned long ki_cur_seg ;
3285 struct list_head ki_list ;
3286 struct list_head ki_batch ;
3287 struct eventfd_ctx *ki_eventfd ;
3288};
3289#line 166 "include/linux/aio.h"
3290struct aio_ring_info {
3291 unsigned long mmap_base ;
3292 unsigned long mmap_size ;
3293 struct page **ring_pages ;
3294 spinlock_t ring_lock ;
3295 long nr_pages ;
3296 unsigned int nr ;
3297 unsigned int tail ;
3298 struct page *internal_pages[8] ;
3299};
3300#line 179 "include/linux/aio.h"
3301struct kioctx {
3302 atomic_t users ;
3303 int dead ;
3304 struct mm_struct *mm ;
3305 unsigned long user_id ;
3306 struct hlist_node list ;
3307 wait_queue_head_t wait ;
3308 spinlock_t ctx_lock ;
3309 int reqs_active ;
3310 struct list_head active_reqs ;
3311 struct list_head run_list ;
3312 unsigned int max_reqs ;
3313 struct aio_ring_info ring_info ;
3314 struct delayed_work wq ;
3315 struct rcu_head rcu_head ;
3316};
3317#line 214
3318struct mm_struct;
3319#line 443 "include/linux/sched.h"
3320struct sighand_struct {
3321 atomic_t count ;
3322 struct k_sigaction action[64] ;
3323 spinlock_t siglock ;
3324 wait_queue_head_t signalfd_wqh ;
3325};
3326#line 450 "include/linux/sched.h"
3327struct pacct_struct {
3328 int ac_flag ;
3329 long ac_exitcode ;
3330 unsigned long ac_mem ;
3331 cputime_t ac_utime ;
3332 cputime_t ac_stime ;
3333 unsigned long ac_minflt ;
3334 unsigned long ac_majflt ;
3335};
3336#line 458 "include/linux/sched.h"
3337struct cpu_itimer {
3338 cputime_t expires ;
3339 cputime_t incr ;
3340 u32 error ;
3341 u32 incr_error ;
3342};
3343#line 476 "include/linux/sched.h"
3344struct task_cputime {
3345 cputime_t utime ;
3346 cputime_t stime ;
3347 unsigned long long sum_exec_runtime ;
3348};
3349#line 512 "include/linux/sched.h"
3350struct thread_group_cputimer {
3351 struct task_cputime cputime ;
3352 int running ;
3353 raw_spinlock_t lock ;
3354};
3355#line 519
3356struct autogroup;
3357#line 519
3358struct autogroup;
3359#line 528
3360struct tty_struct;
3361#line 528
3362struct taskstats;
3363#line 528
3364struct tty_audit_buf;
3365#line 528 "include/linux/sched.h"
3366struct signal_struct {
3367 atomic_t sigcnt ;
3368 atomic_t live ;
3369 int nr_threads ;
3370 wait_queue_head_t wait_chldexit ;
3371 struct task_struct *curr_target ;
3372 struct sigpending shared_pending ;
3373 int group_exit_code ;
3374 int notify_count ;
3375 struct task_struct *group_exit_task ;
3376 int group_stop_count ;
3377 unsigned int flags ;
3378 unsigned int is_child_subreaper : 1 ;
3379 unsigned int has_child_subreaper : 1 ;
3380 struct list_head posix_timers ;
3381 struct hrtimer real_timer ;
3382 struct pid *leader_pid ;
3383 ktime_t it_real_incr ;
3384 struct cpu_itimer it[2] ;
3385 struct thread_group_cputimer cputimer ;
3386 struct task_cputime cputime_expires ;
3387 struct list_head cpu_timers[3] ;
3388 struct pid *tty_old_pgrp ;
3389 int leader ;
3390 struct tty_struct *tty ;
3391 struct autogroup *autogroup ;
3392 cputime_t utime ;
3393 cputime_t stime ;
3394 cputime_t cutime ;
3395 cputime_t cstime ;
3396 cputime_t gtime ;
3397 cputime_t cgtime ;
3398 cputime_t prev_utime ;
3399 cputime_t prev_stime ;
3400 unsigned long nvcsw ;
3401 unsigned long nivcsw ;
3402 unsigned long cnvcsw ;
3403 unsigned long cnivcsw ;
3404 unsigned long min_flt ;
3405 unsigned long maj_flt ;
3406 unsigned long cmin_flt ;
3407 unsigned long cmaj_flt ;
3408 unsigned long inblock ;
3409 unsigned long oublock ;
3410 unsigned long cinblock ;
3411 unsigned long coublock ;
3412 unsigned long maxrss ;
3413 unsigned long cmaxrss ;
3414 struct task_io_accounting ioac ;
3415 unsigned long long sum_sched_runtime ;
3416 struct rlimit rlim[16] ;
3417 struct pacct_struct pacct ;
3418 struct taskstats *stats ;
3419 unsigned int audit_tty ;
3420 struct tty_audit_buf *tty_audit_buf ;
3421 struct rw_semaphore group_rwsem ;
3422 int oom_adj ;
3423 int oom_score_adj ;
3424 int oom_score_adj_min ;
3425 struct mutex cred_guard_mutex ;
3426};
3427#line 703 "include/linux/sched.h"
3428struct user_struct {
3429 atomic_t __count ;
3430 atomic_t processes ;
3431 atomic_t files ;
3432 atomic_t sigpending ;
3433 atomic_t inotify_watches ;
3434 atomic_t inotify_devs ;
3435 atomic_t fanotify_listeners ;
3436 atomic_long_t epoll_watches ;
3437 unsigned long mq_bytes ;
3438 unsigned long locked_shm ;
3439 struct key *uid_keyring ;
3440 struct key *session_keyring ;
3441 struct hlist_node uidhash_node ;
3442 uid_t uid ;
3443 struct user_namespace *user_ns ;
3444 atomic_long_t locked_vm ;
3445};
3446#line 747
3447struct backing_dev_info;
3448#line 748
3449struct reclaim_state;
3450#line 748
3451struct reclaim_state;
3452#line 751 "include/linux/sched.h"
3453struct sched_info {
3454 unsigned long pcount ;
3455 unsigned long long run_delay ;
3456 unsigned long long last_arrival ;
3457 unsigned long long last_queued ;
3458};
3459#line 763 "include/linux/sched.h"
3460struct task_delay_info {
3461 spinlock_t lock ;
3462 unsigned int flags ;
3463 struct timespec blkio_start ;
3464 struct timespec blkio_end ;
3465 u64 blkio_delay ;
3466 u64 swapin_delay ;
3467 u32 blkio_count ;
3468 u32 swapin_count ;
3469 struct timespec freepages_start ;
3470 struct timespec freepages_end ;
3471 u64 freepages_delay ;
3472 u32 freepages_count ;
3473};
3474#line 1088
3475struct io_context;
3476#line 1088
3477struct io_context;
3478#line 1097
3479struct audit_context;
3480#line 1098
3481struct mempolicy;
3482#line 1099
3483struct pipe_inode_info;
3484#line 1102
3485struct rq;
3486#line 1102
3487struct rq;
3488#line 1122 "include/linux/sched.h"
3489struct sched_class {
3490 struct sched_class const *next ;
3491 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3492 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3493 void (*yield_task)(struct rq *rq ) ;
3494 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3495 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3496 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3497 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3498 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3499 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3500 void (*post_schedule)(struct rq *this_rq ) ;
3501 void (*task_waking)(struct task_struct *task ) ;
3502 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3503 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3504 void (*rq_online)(struct rq *rq ) ;
3505 void (*rq_offline)(struct rq *rq ) ;
3506 void (*set_curr_task)(struct rq *rq ) ;
3507 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3508 void (*task_fork)(struct task_struct *p ) ;
3509 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3510 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3511 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3512 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3513 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3514};
3515#line 1167 "include/linux/sched.h"
3516struct load_weight {
3517 unsigned long weight ;
3518 unsigned long inv_weight ;
3519};
3520#line 1172 "include/linux/sched.h"
3521struct sched_statistics {
3522 u64 wait_start ;
3523 u64 wait_max ;
3524 u64 wait_count ;
3525 u64 wait_sum ;
3526 u64 iowait_count ;
3527 u64 iowait_sum ;
3528 u64 sleep_start ;
3529 u64 sleep_max ;
3530 s64 sum_sleep_runtime ;
3531 u64 block_start ;
3532 u64 block_max ;
3533 u64 exec_max ;
3534 u64 slice_max ;
3535 u64 nr_migrations_cold ;
3536 u64 nr_failed_migrations_affine ;
3537 u64 nr_failed_migrations_running ;
3538 u64 nr_failed_migrations_hot ;
3539 u64 nr_forced_migrations ;
3540 u64 nr_wakeups ;
3541 u64 nr_wakeups_sync ;
3542 u64 nr_wakeups_migrate ;
3543 u64 nr_wakeups_local ;
3544 u64 nr_wakeups_remote ;
3545 u64 nr_wakeups_affine ;
3546 u64 nr_wakeups_affine_attempts ;
3547 u64 nr_wakeups_passive ;
3548 u64 nr_wakeups_idle ;
3549};
3550#line 1207 "include/linux/sched.h"
3551struct sched_entity {
3552 struct load_weight load ;
3553 struct rb_node run_node ;
3554 struct list_head group_node ;
3555 unsigned int on_rq ;
3556 u64 exec_start ;
3557 u64 sum_exec_runtime ;
3558 u64 vruntime ;
3559 u64 prev_sum_exec_runtime ;
3560 u64 nr_migrations ;
3561 struct sched_statistics statistics ;
3562 struct sched_entity *parent ;
3563 struct cfs_rq *cfs_rq ;
3564 struct cfs_rq *my_q ;
3565};
3566#line 1233
3567struct rt_rq;
3568#line 1233 "include/linux/sched.h"
3569struct sched_rt_entity {
3570 struct list_head run_list ;
3571 unsigned long timeout ;
3572 unsigned int time_slice ;
3573 int nr_cpus_allowed ;
3574 struct sched_rt_entity *back ;
3575 struct sched_rt_entity *parent ;
3576 struct rt_rq *rt_rq ;
3577 struct rt_rq *my_q ;
3578};
3579#line 1264
3580struct css_set;
3581#line 1264
3582struct compat_robust_list_head;
3583#line 1264
3584struct mem_cgroup;
3585#line 1264 "include/linux/sched.h"
3586struct memcg_batch_info {
3587 int do_batch ;
3588 struct mem_cgroup *memcg ;
3589 unsigned long nr_pages ;
3590 unsigned long memsw_nr_pages ;
3591};
3592#line 1264 "include/linux/sched.h"
3593struct task_struct {
3594 long volatile state ;
3595 void *stack ;
3596 atomic_t usage ;
3597 unsigned int flags ;
3598 unsigned int ptrace ;
3599 struct llist_node wake_entry ;
3600 int on_cpu ;
3601 int on_rq ;
3602 int prio ;
3603 int static_prio ;
3604 int normal_prio ;
3605 unsigned int rt_priority ;
3606 struct sched_class const *sched_class ;
3607 struct sched_entity se ;
3608 struct sched_rt_entity rt ;
3609 struct hlist_head preempt_notifiers ;
3610 unsigned char fpu_counter ;
3611 unsigned int policy ;
3612 cpumask_t cpus_allowed ;
3613 struct sched_info sched_info ;
3614 struct list_head tasks ;
3615 struct plist_node pushable_tasks ;
3616 struct mm_struct *mm ;
3617 struct mm_struct *active_mm ;
3618 unsigned int brk_randomized : 1 ;
3619 int exit_state ;
3620 int exit_code ;
3621 int exit_signal ;
3622 int pdeath_signal ;
3623 unsigned int jobctl ;
3624 unsigned int personality ;
3625 unsigned int did_exec : 1 ;
3626 unsigned int in_execve : 1 ;
3627 unsigned int in_iowait : 1 ;
3628 unsigned int sched_reset_on_fork : 1 ;
3629 unsigned int sched_contributes_to_load : 1 ;
3630 unsigned int irq_thread : 1 ;
3631 pid_t pid ;
3632 pid_t tgid ;
3633 unsigned long stack_canary ;
3634 struct task_struct *real_parent ;
3635 struct task_struct *parent ;
3636 struct list_head children ;
3637 struct list_head sibling ;
3638 struct task_struct *group_leader ;
3639 struct list_head ptraced ;
3640 struct list_head ptrace_entry ;
3641 struct pid_link pids[3] ;
3642 struct list_head thread_group ;
3643 struct completion *vfork_done ;
3644 int *set_child_tid ;
3645 int *clear_child_tid ;
3646 cputime_t utime ;
3647 cputime_t stime ;
3648 cputime_t utimescaled ;
3649 cputime_t stimescaled ;
3650 cputime_t gtime ;
3651 cputime_t prev_utime ;
3652 cputime_t prev_stime ;
3653 unsigned long nvcsw ;
3654 unsigned long nivcsw ;
3655 struct timespec start_time ;
3656 struct timespec real_start_time ;
3657 unsigned long min_flt ;
3658 unsigned long maj_flt ;
3659 struct task_cputime cputime_expires ;
3660 struct list_head cpu_timers[3] ;
3661 struct cred const *real_cred ;
3662 struct cred const *cred ;
3663 struct cred *replacement_session_keyring ;
3664 char comm[16] ;
3665 int link_count ;
3666 int total_link_count ;
3667 struct sysv_sem sysvsem ;
3668 unsigned long last_switch_count ;
3669 struct thread_struct thread ;
3670 struct fs_struct *fs ;
3671 struct files_struct *files ;
3672 struct nsproxy *nsproxy ;
3673 struct signal_struct *signal ;
3674 struct sighand_struct *sighand ;
3675 sigset_t blocked ;
3676 sigset_t real_blocked ;
3677 sigset_t saved_sigmask ;
3678 struct sigpending pending ;
3679 unsigned long sas_ss_sp ;
3680 size_t sas_ss_size ;
3681 int (*notifier)(void *priv ) ;
3682 void *notifier_data ;
3683 sigset_t *notifier_mask ;
3684 struct audit_context *audit_context ;
3685 uid_t loginuid ;
3686 unsigned int sessionid ;
3687 seccomp_t seccomp ;
3688 u32 parent_exec_id ;
3689 u32 self_exec_id ;
3690 spinlock_t alloc_lock ;
3691 raw_spinlock_t pi_lock ;
3692 struct plist_head pi_waiters ;
3693 struct rt_mutex_waiter *pi_blocked_on ;
3694 struct mutex_waiter *blocked_on ;
3695 unsigned int irq_events ;
3696 unsigned long hardirq_enable_ip ;
3697 unsigned long hardirq_disable_ip ;
3698 unsigned int hardirq_enable_event ;
3699 unsigned int hardirq_disable_event ;
3700 int hardirqs_enabled ;
3701 int hardirq_context ;
3702 unsigned long softirq_disable_ip ;
3703 unsigned long softirq_enable_ip ;
3704 unsigned int softirq_disable_event ;
3705 unsigned int softirq_enable_event ;
3706 int softirqs_enabled ;
3707 int softirq_context ;
3708 void *journal_info ;
3709 struct bio_list *bio_list ;
3710 struct blk_plug *plug ;
3711 struct reclaim_state *reclaim_state ;
3712 struct backing_dev_info *backing_dev_info ;
3713 struct io_context *io_context ;
3714 unsigned long ptrace_message ;
3715 siginfo_t *last_siginfo ;
3716 struct task_io_accounting ioac ;
3717 u64 acct_rss_mem1 ;
3718 u64 acct_vm_mem1 ;
3719 cputime_t acct_timexpd ;
3720 nodemask_t mems_allowed ;
3721 seqcount_t mems_allowed_seq ;
3722 int cpuset_mem_spread_rotor ;
3723 int cpuset_slab_spread_rotor ;
3724 struct css_set *cgroups ;
3725 struct list_head cg_list ;
3726 struct robust_list_head *robust_list ;
3727 struct compat_robust_list_head *compat_robust_list ;
3728 struct list_head pi_state_list ;
3729 struct futex_pi_state *pi_state_cache ;
3730 struct perf_event_context *perf_event_ctxp[2] ;
3731 struct mutex perf_event_mutex ;
3732 struct list_head perf_event_list ;
3733 struct mempolicy *mempolicy ;
3734 short il_next ;
3735 short pref_node_fork ;
3736 struct rcu_head rcu ;
3737 struct pipe_inode_info *splice_pipe ;
3738 struct task_delay_info *delays ;
3739 int make_it_fail ;
3740 int nr_dirtied ;
3741 int nr_dirtied_pause ;
3742 unsigned long dirty_paused_when ;
3743 int latency_record_count ;
3744 struct latency_record latency_record[32] ;
3745 unsigned long timer_slack_ns ;
3746 unsigned long default_timer_slack_ns ;
3747 struct list_head *scm_work_list ;
3748 unsigned long trace ;
3749 unsigned long trace_recursion ;
3750 struct memcg_batch_info memcg_batch ;
3751 atomic_t ptrace_bp_refcnt ;
3752};
3753#line 1681
3754struct pid_namespace;
3755#line 1 "<compiler builtins>"
3756long __builtin_expect(long val , long res ) ;
3757#line 152 "include/linux/mutex.h"
3758void mutex_lock(struct mutex *lock ) ;
3759#line 153
3760int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
3761#line 154
3762int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
3763#line 168
3764int mutex_trylock(struct mutex *lock ) ;
3765#line 169
3766void mutex_unlock(struct mutex *lock ) ;
3767#line 170
3768int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3769#line 715 "include/linux/hid.h"
3770extern int __attribute__((__warn_unused_result__)) __hid_register_driver(struct hid_driver * ,
3771 struct module * ,
3772 char const *mod_name ) ;
3773#line 722
3774extern void hid_unregister_driver(struct hid_driver * ) ;
3775#line 26 "include/linux/export.h"
3776extern struct module __this_module ;
3777#line 67 "include/linux/module.h"
3778int init_module(void) ;
3779#line 68
3780void cleanup_module(void) ;
3781#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3782static struct hid_device_id const speedlink_devices[1] = { {(__u16 )3, (unsigned short)0, (__u32 )6887, (__u32 )36865, 0UL}};
3783#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3784static int speedlink_input_mapping(struct hid_device *hdev , struct hid_input *hi ,
3785 struct hid_field *field , struct hid_usage *usage ,
3786 unsigned long **bit , int *max )
3787{ unsigned int __cil_tmp7 ;
3788 unsigned int __cil_tmp8 ;
3789
3790 {
3791 {
3792#line 41
3793 __cil_tmp7 = *((unsigned int *)usage);
3794#line 41
3795 __cil_tmp8 = __cil_tmp7 & 4294901760U;
3796#line 42
3797 if ((int )__cil_tmp8 == 524288) {
3798#line 42
3799 goto case_524288;
3800 } else
3801#line 41
3802 if (0) {
3803 case_524288:
3804#line 43
3805 return (-1);
3806 } else {
3807 switch_break: ;
3808 }
3809 }
3810#line 45
3811 return (0);
3812}
3813}
3814#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3815static int speedlink_event(struct hid_device *hdev , struct hid_field *field , struct hid_usage *usage ,
3816 __s32 value )
3817{
3818
3819 {
3820#line 53
3821 if (value == 256) {
3822#line 54
3823 return (1);
3824 } else {
3825
3826 }
3827#line 56
3828 if (value == 0) {
3829#line 57
3830 return (1);
3831 } else {
3832
3833 }
3834#line 59
3835 return (0);
3836}
3837}
3838#line 62
3839extern struct hid_device_id const __mod_hid_device_table __attribute__((__unused__,
3840__alias__("speedlink_devices"))) ;
3841#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3842static struct hid_usage_id const speedlink_grabbed_usages[3] = { {(__u32 )65584, (__u32 )2, (__u32 )0},
3843 {(__u32 )65585, (__u32 )2, (__u32 )1},
3844 {(__u32 )-2, (__u32 )-2, (__u32 )-2}};
3845#line 70 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3846static struct hid_driver speedlink_driver =
3847#line 70
3848 {(char *)"speedlink", speedlink_devices, {(struct list_head *)0, (struct list_head *)0},
3849 {{{{{0U}}, 0U, 0U, (void *)0}}}, (int (*)(struct hid_device *dev , struct hid_device_id const *id ))0,
3850 (void (*)(struct hid_device *dev ))0, (struct hid_report_id const *)0, (int (*)(struct hid_device *hdev ,
3851 struct hid_report *report ,
3852 u8 *data ,
3853 int size ))0,
3854 speedlink_grabbed_usages, & speedlink_event, (__u8 *(*)(struct hid_device *hdev ,
3855 __u8 *buf , unsigned int *size ))0,
3856 & speedlink_input_mapping, (int (*)(struct hid_device *hdev , struct hid_input *hidinput ,
3857 struct hid_field *field , struct hid_usage *usage ,
3858 unsigned long **bit , int *max ))0, (void (*)(struct hid_device *hdev ,
3859 struct hid_field *field ,
3860 struct hid_usage *usage ))0,
3861 (int (*)(struct hid_device *hdev , pm_message_t message ))0, (int (*)(struct hid_device *hdev ))0,
3862 (int (*)(struct hid_device *hdev ))0, {(char const *)0, (struct bus_type *)0,
3863 (struct module *)0, (char const *)0,
3864 (_Bool)0, (struct of_device_id const *)0,
3865 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3866 (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
3867 pm_message_t state ))0,
3868 (int (*)(struct device *dev ))0, (struct attribute_group const **)0,
3869 (struct dev_pm_ops const *)0, (struct driver_private *)0}};
3870#line 78
3871static int speedlink_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
3872#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3873static int speedlink_init(void)
3874{ int tmp___7 ;
3875
3876 {
3877 {
3878#line 80
3879 tmp___7 = (int )__hid_register_driver(& speedlink_driver, & __this_module, "hid_speedlink");
3880 }
3881#line 80
3882 return (tmp___7);
3883}
3884}
3885#line 83
3886static void speedlink_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
3887#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3888static void speedlink_exit(void)
3889{
3890
3891 {
3892 {
3893#line 85
3894 hid_unregister_driver(& speedlink_driver);
3895 }
3896#line 86
3897 return;
3898}
3899}
3900#line 88 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3901int init_module(void)
3902{ int tmp___7 ;
3903
3904 {
3905 {
3906#line 88
3907 tmp___7 = speedlink_init();
3908 }
3909#line 88
3910 return (tmp___7);
3911}
3912}
3913#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3914void cleanup_module(void)
3915{
3916
3917 {
3918 {
3919#line 89
3920 speedlink_exit();
3921 }
3922#line 89
3923 return;
3924}
3925}
3926#line 90 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3927static char const __mod_license90[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
3928__aligned__(1))) =
3929#line 90
3930 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
3931 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
3932 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
3933#line 108
3934void ldv_check_final_state(void) ;
3935#line 114
3936extern void ldv_initialize(void) ;
3937#line 117
3938extern int __VERIFIER_nondet_int(void) ;
3939#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3940int LDV_IN_INTERRUPT ;
3941#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
3942void main(void)
3943{ struct hid_device *var_group1 ;
3944 struct hid_input *var_group2 ;
3945 struct hid_field *var_speedlink_input_mapping_0_p2 ;
3946 struct hid_usage *var_speedlink_input_mapping_0_p3 ;
3947 unsigned long **var_speedlink_input_mapping_0_p4 ;
3948 int *var_speedlink_input_mapping_0_p5 ;
3949 struct hid_field *var_group3 ;
3950 struct hid_usage *var_speedlink_event_1_p2 ;
3951 __s32 var_speedlink_event_1_p3 ;
3952 int tmp___7 ;
3953 int tmp___8 ;
3954 int tmp___9 ;
3955
3956 {
3957 {
3958#line 159
3959 LDV_IN_INTERRUPT = 1;
3960#line 168
3961 ldv_initialize();
3962#line 174
3963 tmp___7 = speedlink_init();
3964 }
3965#line 174
3966 if (tmp___7) {
3967#line 175
3968 goto ldv_final;
3969 } else {
3970
3971 }
3972 {
3973#line 179
3974 while (1) {
3975 while_continue: ;
3976 {
3977#line 179
3978 tmp___9 = __VERIFIER_nondet_int();
3979 }
3980#line 179
3981 if (tmp___9) {
3982
3983 } else {
3984#line 179
3985 goto while_break;
3986 }
3987 {
3988#line 182
3989 tmp___8 = __VERIFIER_nondet_int();
3990 }
3991#line 184
3992 if (tmp___8 == 0) {
3993#line 184
3994 goto case_0;
3995 } else
3996#line 200
3997 if (tmp___8 == 1) {
3998#line 200
3999 goto case_1;
4000 } else {
4001 {
4002#line 216
4003 goto switch_default;
4004#line 182
4005 if (0) {
4006 case_0:
4007 {
4008#line 192
4009 speedlink_input_mapping(var_group1, var_group2, var_speedlink_input_mapping_0_p2,
4010 var_speedlink_input_mapping_0_p3, var_speedlink_input_mapping_0_p4,
4011 var_speedlink_input_mapping_0_p5);
4012 }
4013#line 199
4014 goto switch_break;
4015 case_1:
4016 {
4017#line 208
4018 speedlink_event(var_group1, var_group3, var_speedlink_event_1_p2, var_speedlink_event_1_p3);
4019 }
4020#line 215
4021 goto switch_break;
4022 switch_default:
4023#line 216
4024 goto switch_break;
4025 } else {
4026 switch_break: ;
4027 }
4028 }
4029 }
4030 }
4031 while_break: ;
4032 }
4033 {
4034#line 228
4035 speedlink_exit();
4036 }
4037 ldv_final:
4038 {
4039#line 231
4040 ldv_check_final_state();
4041 }
4042#line 234
4043 return;
4044}
4045}
4046#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4047void ldv_blast_assert(void)
4048{
4049
4050 {
4051 ERROR:
4052#line 6
4053 goto ERROR;
4054}
4055}
4056#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4057extern int __VERIFIER_nondet_int(void) ;
4058#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4059int ldv_mutex = 1;
4060#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4061int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
4062{ int nondetermined ;
4063
4064 {
4065#line 29
4066 if (ldv_mutex == 1) {
4067
4068 } else {
4069 {
4070#line 29
4071 ldv_blast_assert();
4072 }
4073 }
4074 {
4075#line 32
4076 nondetermined = __VERIFIER_nondet_int();
4077 }
4078#line 35
4079 if (nondetermined) {
4080#line 38
4081 ldv_mutex = 2;
4082#line 40
4083 return (0);
4084 } else {
4085#line 45
4086 return (-4);
4087 }
4088}
4089}
4090#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4091int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
4092{ int nondetermined ;
4093
4094 {
4095#line 57
4096 if (ldv_mutex == 1) {
4097
4098 } else {
4099 {
4100#line 57
4101 ldv_blast_assert();
4102 }
4103 }
4104 {
4105#line 60
4106 nondetermined = __VERIFIER_nondet_int();
4107 }
4108#line 63
4109 if (nondetermined) {
4110#line 66
4111 ldv_mutex = 2;
4112#line 68
4113 return (0);
4114 } else {
4115#line 73
4116 return (-4);
4117 }
4118}
4119}
4120#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4121int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
4122{ int atomic_value_after_dec ;
4123
4124 {
4125#line 83
4126 if (ldv_mutex == 1) {
4127
4128 } else {
4129 {
4130#line 83
4131 ldv_blast_assert();
4132 }
4133 }
4134 {
4135#line 86
4136 atomic_value_after_dec = __VERIFIER_nondet_int();
4137 }
4138#line 89
4139 if (atomic_value_after_dec == 0) {
4140#line 92
4141 ldv_mutex = 2;
4142#line 94
4143 return (1);
4144 } else {
4145
4146 }
4147#line 98
4148 return (0);
4149}
4150}
4151#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4152void mutex_lock(struct mutex *lock )
4153{
4154
4155 {
4156#line 108
4157 if (ldv_mutex == 1) {
4158
4159 } else {
4160 {
4161#line 108
4162 ldv_blast_assert();
4163 }
4164 }
4165#line 110
4166 ldv_mutex = 2;
4167#line 111
4168 return;
4169}
4170}
4171#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4172int mutex_trylock(struct mutex *lock )
4173{ int nondetermined ;
4174
4175 {
4176#line 121
4177 if (ldv_mutex == 1) {
4178
4179 } else {
4180 {
4181#line 121
4182 ldv_blast_assert();
4183 }
4184 }
4185 {
4186#line 124
4187 nondetermined = __VERIFIER_nondet_int();
4188 }
4189#line 127
4190 if (nondetermined) {
4191#line 130
4192 ldv_mutex = 2;
4193#line 132
4194 return (1);
4195 } else {
4196#line 137
4197 return (0);
4198 }
4199}
4200}
4201#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4202void mutex_unlock(struct mutex *lock )
4203{
4204
4205 {
4206#line 147
4207 if (ldv_mutex == 2) {
4208
4209 } else {
4210 {
4211#line 147
4212 ldv_blast_assert();
4213 }
4214 }
4215#line 149
4216 ldv_mutex = 1;
4217#line 150
4218 return;
4219}
4220}
4221#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4222void ldv_check_final_state(void)
4223{
4224
4225 {
4226#line 156
4227 if (ldv_mutex == 1) {
4228
4229 } else {
4230 {
4231#line 156
4232 ldv_blast_assert();
4233 }
4234 }
4235#line 157
4236 return;
4237}
4238}
4239#line 243 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/228/dscv_tempdir/dscv/ri/32_1/drivers/hid/hid-speedlink.c.common.c"
4240long s__builtin_expect(long val , long res )
4241{
4242
4243 {
4244#line 244
4245 return (val);
4246}
4247}