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