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 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3581struct usb_cytherm {
3582 struct usb_device *udev ;
3583 struct usb_interface *interface ;
3584 int brightness ;
3585};
3586#line 1 "<compiler builtins>"
3587long __builtin_expect(long , long ) ;
3588#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3589void ldv_spin_lock(void) ;
3590#line 3
3591void ldv_spin_unlock(void) ;
3592#line 4
3593int ldv_spin_trylock(void) ;
3594#line 50 "include/linux/dynamic_debug.h"
3595extern int __dynamic_dev_dbg(struct _ddebug * , struct device const * , char const *
3596 , ...) ;
3597#line 307 "include/linux/kernel.h"
3598extern unsigned long simple_strtoul(char const * , char ** , unsigned int ) ;
3599#line 320
3600extern int sprintf(char * , char const * , ...) ;
3601#line 161 "include/linux/slab.h"
3602extern void kfree(void const * ) ;
3603#line 220 "include/linux/slub_def.h"
3604extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
3605#line 223
3606void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
3607#line 225
3608extern void *__kmalloc(size_t , gfp_t ) ;
3609#line 268 "include/linux/slub_def.h"
3610__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags )
3611{ void *tmp___2 ;
3612
3613 {
3614 {
3615#line 283
3616 tmp___2 = __kmalloc(size, flags);
3617 }
3618#line 283
3619 return (tmp___2);
3620}
3621}
3622#line 268
3623__inline static void *kmalloc(size_t size , gfp_t flags ) ;
3624#line 353 "include/linux/slab.h"
3625__inline static void *kzalloc(size_t size , gfp_t flags ) ;
3626#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3627extern void *__VERIFIER_nondet_pointer(void) ;
3628#line 11
3629void ldv_check_alloc_flags(gfp_t flags ) ;
3630#line 12
3631void ldv_check_alloc_nonatomic(void) ;
3632#line 14
3633struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
3634#line 507 "include/linux/device.h"
3635extern int device_create_file(struct device * , struct device_attribute const * ) ;
3636#line 509
3637extern void device_remove_file(struct device * , struct device_attribute const * ) ;
3638#line 792
3639extern void *dev_get_drvdata(struct device const * ) ;
3640#line 793
3641extern int dev_set_drvdata(struct device * , void * ) ;
3642#line 892
3643extern int dev_err(struct device const * , char const * , ...) ;
3644#line 898
3645extern int _dev_info(struct device const * , char const * , ...) ;
3646#line 191 "include/linux/usb.h"
3647__inline static void *usb_get_intfdata(struct usb_interface *intf )
3648{ void *tmp ;
3649 unsigned long __cil_tmp3 ;
3650 unsigned long __cil_tmp4 ;
3651 struct device *__cil_tmp5 ;
3652 struct device const *__cil_tmp6 ;
3653
3654 {
3655 {
3656#line 193
3657 __cil_tmp3 = (unsigned long )intf;
3658#line 193
3659 __cil_tmp4 = __cil_tmp3 + 48;
3660#line 193
3661 __cil_tmp5 = (struct device *)__cil_tmp4;
3662#line 193
3663 __cil_tmp6 = (struct device const *)__cil_tmp5;
3664#line 193
3665 tmp = dev_get_drvdata(__cil_tmp6);
3666 }
3667#line 193
3668 return (tmp);
3669}
3670}
3671#line 196 "include/linux/usb.h"
3672__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
3673{ unsigned long __cil_tmp3 ;
3674 unsigned long __cil_tmp4 ;
3675 struct device *__cil_tmp5 ;
3676
3677 {
3678 {
3679#line 198
3680 __cil_tmp3 = (unsigned long )intf;
3681#line 198
3682 __cil_tmp4 = __cil_tmp3 + 48;
3683#line 198
3684 __cil_tmp5 = (struct device *)__cil_tmp4;
3685#line 198
3686 dev_set_drvdata(__cil_tmp5, data);
3687 }
3688#line 199
3689 return;
3690}
3691}
3692#line 523 "include/linux/usb.h"
3693__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
3694{ struct device const *__mptr ;
3695 unsigned long __cil_tmp3 ;
3696 unsigned long __cil_tmp4 ;
3697 struct device *__cil_tmp5 ;
3698 struct usb_device *__cil_tmp6 ;
3699
3700 {
3701#line 525
3702 __cil_tmp3 = (unsigned long )intf;
3703#line 525
3704 __cil_tmp4 = __cil_tmp3 + 48;
3705#line 525
3706 __cil_tmp5 = *((struct device **)__cil_tmp4);
3707#line 525
3708 __mptr = (struct device const *)__cil_tmp5;
3709 {
3710#line 525
3711 __cil_tmp6 = (struct usb_device *)__mptr;
3712#line 525
3713 return (__cil_tmp6 + 0xffffffffffffff78UL);
3714 }
3715}
3716}
3717#line 528
3718extern struct usb_device *usb_get_dev(struct usb_device * ) ;
3719#line 529
3720extern void usb_put_dev(struct usb_device * ) ;
3721#line 1443
3722extern int usb_control_msg(struct usb_device * , unsigned int , __u8 , __u8 , __u16 ,
3723 __u16 , void * , __u16 , int ) ;
3724#line 1567 "include/linux/usb.h"
3725__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
3726{ unsigned int __cil_tmp3 ;
3727 int __cil_tmp4 ;
3728 int __cil_tmp5 ;
3729 unsigned int __cil_tmp6 ;
3730
3731 {
3732 {
3733#line 1570
3734 __cil_tmp3 = endpoint << 15;
3735#line 1570
3736 __cil_tmp4 = *((int *)dev);
3737#line 1570
3738 __cil_tmp5 = __cil_tmp4 << 8;
3739#line 1570
3740 __cil_tmp6 = (unsigned int )__cil_tmp5;
3741#line 1570
3742 return (__cil_tmp6 | __cil_tmp3);
3743 }
3744}
3745}
3746#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3747struct usb_device_id const __mod_usb_device_table ;
3748#line 61
3749static int cytherm_probe(struct usb_interface *interface , struct usb_device_id const *id ) ;
3750#line 63
3751static void cytherm_disconnect(struct usb_interface *interface ) ;
3752#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3753static int vendor_command(struct usb_device *dev , unsigned char request , unsigned char value ,
3754 unsigned char index , void *buf , int size )
3755{ unsigned int tmp ;
3756 int tmp___0 ;
3757 unsigned int __cil_tmp9 ;
3758 int __cil_tmp10 ;
3759 __u8 __cil_tmp11 ;
3760 __u8 __cil_tmp12 ;
3761 int __cil_tmp13 ;
3762 __u16 __cil_tmp14 ;
3763 int __cil_tmp15 ;
3764 __u16 __cil_tmp16 ;
3765 __u16 __cil_tmp17 ;
3766 int __cil_tmp18 ;
3767 __u16 __cil_tmp19 ;
3768
3769 {
3770 {
3771#line 89
3772 tmp = __create_pipe(dev, 0U);
3773#line 89
3774 __cil_tmp9 = tmp | 2147483776U;
3775#line 89
3776 __cil_tmp10 = (int )request;
3777#line 89
3778 __cil_tmp11 = (__u8 )__cil_tmp10;
3779#line 89
3780 __cil_tmp12 = (__u8 )195;
3781#line 89
3782 __cil_tmp13 = (int )value;
3783#line 89
3784 __cil_tmp14 = (__u16 )__cil_tmp13;
3785#line 89
3786 __cil_tmp15 = (int )index;
3787#line 89
3788 __cil_tmp16 = (__u16 )__cil_tmp15;
3789#line 89
3790 __cil_tmp17 = (__u16 )size;
3791#line 89
3792 __cil_tmp18 = (int )__cil_tmp17;
3793#line 89
3794 __cil_tmp19 = (__u16 )__cil_tmp18;
3795#line 89
3796 tmp___0 = usb_control_msg(dev, __cil_tmp9, __cil_tmp11, __cil_tmp12, __cil_tmp14,
3797 __cil_tmp16, buf, __cil_tmp19, 5000);
3798 }
3799#line 89
3800 return (tmp___0);
3801}
3802}
3803#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3804static ssize_t show_brightness(struct device *dev , struct device_attribute *attr ,
3805 char *buf )
3806{ struct usb_interface *intf ;
3807 struct device const *__mptr ;
3808 struct usb_cytherm *cytherm ;
3809 void *tmp ;
3810 int tmp___0 ;
3811 struct usb_interface *__cil_tmp9 ;
3812 unsigned long __cil_tmp10 ;
3813 unsigned long __cil_tmp11 ;
3814 int __cil_tmp12 ;
3815
3816 {
3817 {
3818#line 104
3819 __mptr = (struct device const *)dev;
3820#line 104
3821 __cil_tmp9 = (struct usb_interface *)__mptr;
3822#line 104
3823 intf = __cil_tmp9 + 0xffffffffffffffd0UL;
3824#line 105
3825 tmp = usb_get_intfdata(intf);
3826#line 105
3827 cytherm = (struct usb_cytherm *)tmp;
3828#line 107
3829 __cil_tmp10 = (unsigned long )cytherm;
3830#line 107
3831 __cil_tmp11 = __cil_tmp10 + 16;
3832#line 107
3833 __cil_tmp12 = *((int *)__cil_tmp11);
3834#line 107
3835 tmp___0 = sprintf(buf, "%i", __cil_tmp12);
3836 }
3837#line 107
3838 return ((ssize_t )tmp___0);
3839}
3840}
3841#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
3842static ssize_t set_brightness(struct device *dev , struct device_attribute *attr ,
3843 char const *buf , size_t count )
3844{ struct usb_interface *intf ;
3845 struct device const *__mptr ;
3846 struct usb_cytherm *cytherm ;
3847 void *tmp ;
3848 unsigned char *buffer ;
3849 int retval ;
3850 void *tmp___0 ;
3851 unsigned long tmp___1 ;
3852 struct _ddebug descriptor ;
3853 long tmp___2 ;
3854 struct _ddebug descriptor___0 ;
3855 long tmp___3 ;
3856 struct usb_interface *__cil_tmp17 ;
3857 unsigned char *__cil_tmp18 ;
3858 unsigned long __cil_tmp19 ;
3859 unsigned long __cil_tmp20 ;
3860 struct usb_device *__cil_tmp21 ;
3861 unsigned long __cil_tmp22 ;
3862 unsigned long __cil_tmp23 ;
3863 struct device *__cil_tmp24 ;
3864 struct device const *__cil_tmp25 ;
3865 char **__cil_tmp26 ;
3866 unsigned long __cil_tmp27 ;
3867 unsigned long __cil_tmp28 ;
3868 unsigned long __cil_tmp29 ;
3869 unsigned long __cil_tmp30 ;
3870 int __cil_tmp31 ;
3871 unsigned long __cil_tmp32 ;
3872 unsigned long __cil_tmp33 ;
3873 unsigned long __cil_tmp34 ;
3874 unsigned long __cil_tmp35 ;
3875 int __cil_tmp36 ;
3876 unsigned long __cil_tmp37 ;
3877 unsigned long __cil_tmp38 ;
3878 struct usb_device *__cil_tmp39 ;
3879 unsigned long __cil_tmp40 ;
3880 unsigned long __cil_tmp41 ;
3881 int __cil_tmp42 ;
3882 unsigned char __cil_tmp43 ;
3883 int __cil_tmp44 ;
3884 unsigned char __cil_tmp45 ;
3885 void *__cil_tmp46 ;
3886 struct _ddebug *__cil_tmp47 ;
3887 unsigned long __cil_tmp48 ;
3888 unsigned long __cil_tmp49 ;
3889 unsigned long __cil_tmp50 ;
3890 unsigned long __cil_tmp51 ;
3891 unsigned long __cil_tmp52 ;
3892 unsigned long __cil_tmp53 ;
3893 unsigned char __cil_tmp54 ;
3894 long __cil_tmp55 ;
3895 long __cil_tmp56 ;
3896 struct usb_device *__cil_tmp57 ;
3897 unsigned long __cil_tmp58 ;
3898 unsigned long __cil_tmp59 ;
3899 struct device *__cil_tmp60 ;
3900 struct device const *__cil_tmp61 ;
3901 struct usb_device *__cil_tmp62 ;
3902 void *__cil_tmp63 ;
3903 struct _ddebug *__cil_tmp64 ;
3904 unsigned long __cil_tmp65 ;
3905 unsigned long __cil_tmp66 ;
3906 unsigned long __cil_tmp67 ;
3907 unsigned long __cil_tmp68 ;
3908 unsigned long __cil_tmp69 ;
3909 unsigned long __cil_tmp70 ;
3910 unsigned char __cil_tmp71 ;
3911 long __cil_tmp72 ;
3912 long __cil_tmp73 ;
3913 struct usb_device *__cil_tmp74 ;
3914 unsigned long __cil_tmp75 ;
3915 unsigned long __cil_tmp76 ;
3916 struct device *__cil_tmp77 ;
3917 struct device const *__cil_tmp78 ;
3918 void const *__cil_tmp79 ;
3919
3920 {
3921 {
3922#line 113
3923 __mptr = (struct device const *)dev;
3924#line 113
3925 __cil_tmp17 = (struct usb_interface *)__mptr;
3926#line 113
3927 intf = __cil_tmp17 + 0xffffffffffffffd0UL;
3928#line 114
3929 tmp = usb_get_intfdata(intf);
3930#line 114
3931 cytherm = (struct usb_cytherm *)tmp;
3932#line 119
3933 tmp___0 = kmalloc(8UL, 208U);
3934#line 119
3935 buffer = (unsigned char *)tmp___0;
3936 }
3937 {
3938#line 120
3939 __cil_tmp18 = (unsigned char *)0;
3940#line 120
3941 __cil_tmp19 = (unsigned long )__cil_tmp18;
3942#line 120
3943 __cil_tmp20 = (unsigned long )buffer;
3944#line 120
3945 if (__cil_tmp20 == __cil_tmp19) {
3946 {
3947#line 121
3948 __cil_tmp21 = *((struct usb_device **)cytherm);
3949#line 121
3950 __cil_tmp22 = (unsigned long )__cil_tmp21;
3951#line 121
3952 __cil_tmp23 = __cil_tmp22 + 136;
3953#line 121
3954 __cil_tmp24 = (struct device *)__cil_tmp23;
3955#line 121
3956 __cil_tmp25 = (struct device const *)__cil_tmp24;
3957#line 121
3958 dev_err(__cil_tmp25, "out of memory\n");
3959 }
3960#line 122
3961 return (0L);
3962 } else {
3963
3964 }
3965 }
3966 {
3967#line 125
3968 __cil_tmp26 = (char **)0;
3969#line 125
3970 tmp___1 = simple_strtoul(buf, __cil_tmp26, 10U);
3971#line 125
3972 __cil_tmp27 = (unsigned long )cytherm;
3973#line 125
3974 __cil_tmp28 = __cil_tmp27 + 16;
3975#line 125
3976 *((int *)__cil_tmp28) = (int )tmp___1;
3977 }
3978 {
3979#line 127
3980 __cil_tmp29 = (unsigned long )cytherm;
3981#line 127
3982 __cil_tmp30 = __cil_tmp29 + 16;
3983#line 127
3984 __cil_tmp31 = *((int *)__cil_tmp30);
3985#line 127
3986 if (__cil_tmp31 > 255) {
3987#line 128
3988 __cil_tmp32 = (unsigned long )cytherm;
3989#line 128
3990 __cil_tmp33 = __cil_tmp32 + 16;
3991#line 128
3992 *((int *)__cil_tmp33) = 255;
3993 } else {
3994 {
3995#line 129
3996 __cil_tmp34 = (unsigned long )cytherm;
3997#line 129
3998 __cil_tmp35 = __cil_tmp34 + 16;
3999#line 129
4000 __cil_tmp36 = *((int *)__cil_tmp35);
4001#line 129
4002 if (__cil_tmp36 < 0) {
4003#line 130
4004 __cil_tmp37 = (unsigned long )cytherm;
4005#line 130
4006 __cil_tmp38 = __cil_tmp37 + 16;
4007#line 130
4008 *((int *)__cil_tmp38) = 0;
4009 } else {
4010
4011 }
4012 }
4013 }
4014 }
4015 {
4016#line 133
4017 __cil_tmp39 = *((struct usb_device **)cytherm);
4018#line 133
4019 __cil_tmp40 = (unsigned long )cytherm;
4020#line 133
4021 __cil_tmp41 = __cil_tmp40 + 16;
4022#line 133
4023 __cil_tmp42 = *((int *)__cil_tmp41);
4024#line 133
4025 __cil_tmp43 = (unsigned char )__cil_tmp42;
4026#line 133
4027 __cil_tmp44 = (int )__cil_tmp43;
4028#line 133
4029 __cil_tmp45 = (unsigned char )__cil_tmp44;
4030#line 133
4031 __cil_tmp46 = (void *)buffer;
4032#line 133
4033 retval = vendor_command(__cil_tmp39, (unsigned char)3, (unsigned char)44, __cil_tmp45,
4034 __cil_tmp46, 8);
4035 }
4036#line 135
4037 if (retval != 0) {
4038 {
4039#line 136
4040 __cil_tmp47 = & descriptor;
4041#line 136
4042 *((char const **)__cil_tmp47) = "cytherm";
4043#line 136
4044 __cil_tmp48 = (unsigned long )(& descriptor) + 8;
4045#line 136
4046 *((char const **)__cil_tmp48) = "set_brightness";
4047#line 136
4048 __cil_tmp49 = (unsigned long )(& descriptor) + 16;
4049#line 136
4050 *((char const **)__cil_tmp49) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
4051#line 136
4052 __cil_tmp50 = (unsigned long )(& descriptor) + 24;
4053#line 136
4054 *((char const **)__cil_tmp50) = "retval = %d\n";
4055#line 136
4056 __cil_tmp51 = (unsigned long )(& descriptor) + 32;
4057#line 136
4058 *((unsigned int *)__cil_tmp51) = 136U;
4059#line 136
4060 __cil_tmp52 = (unsigned long )(& descriptor) + 35;
4061#line 136
4062 *((unsigned char *)__cil_tmp52) = (unsigned char)1;
4063#line 136
4064 __cil_tmp53 = (unsigned long )(& descriptor) + 35;
4065#line 136
4066 __cil_tmp54 = *((unsigned char *)__cil_tmp53);
4067#line 136
4068 __cil_tmp55 = (long )__cil_tmp54;
4069#line 136
4070 __cil_tmp56 = __cil_tmp55 & 1L;
4071#line 136
4072 tmp___2 = __builtin_expect(__cil_tmp56, 0L);
4073 }
4074#line 136
4075 if (tmp___2 != 0L) {
4076 {
4077#line 136
4078 __cil_tmp57 = *((struct usb_device **)cytherm);
4079#line 136
4080 __cil_tmp58 = (unsigned long )__cil_tmp57;
4081#line 136
4082 __cil_tmp59 = __cil_tmp58 + 136;
4083#line 136
4084 __cil_tmp60 = (struct device *)__cil_tmp59;
4085#line 136
4086 __cil_tmp61 = (struct device const *)__cil_tmp60;
4087#line 136
4088 __dynamic_dev_dbg(& descriptor, __cil_tmp61, "retval = %d\n", retval);
4089 }
4090 } else {
4091
4092 }
4093 } else {
4094
4095 }
4096 {
4097#line 138
4098 __cil_tmp62 = *((struct usb_device **)cytherm);
4099#line 138
4100 __cil_tmp63 = (void *)buffer;
4101#line 138
4102 retval = vendor_command(__cil_tmp62, (unsigned char)3, (unsigned char)43, (unsigned char)1,
4103 __cil_tmp63, 8);
4104 }
4105#line 140
4106 if (retval != 0) {
4107 {
4108#line 141
4109 __cil_tmp64 = & descriptor___0;
4110#line 141
4111 *((char const **)__cil_tmp64) = "cytherm";
4112#line 141
4113 __cil_tmp65 = (unsigned long )(& descriptor___0) + 8;
4114#line 141
4115 *((char const **)__cil_tmp65) = "set_brightness";
4116#line 141
4117 __cil_tmp66 = (unsigned long )(& descriptor___0) + 16;
4118#line 141
4119 *((char const **)__cil_tmp66) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
4120#line 141
4121 __cil_tmp67 = (unsigned long )(& descriptor___0) + 24;
4122#line 141
4123 *((char const **)__cil_tmp67) = "retval = %d\n";
4124#line 141
4125 __cil_tmp68 = (unsigned long )(& descriptor___0) + 32;
4126#line 141
4127 *((unsigned int *)__cil_tmp68) = 141U;
4128#line 141
4129 __cil_tmp69 = (unsigned long )(& descriptor___0) + 35;
4130#line 141
4131 *((unsigned char *)__cil_tmp69) = (unsigned char)1;
4132#line 141
4133 __cil_tmp70 = (unsigned long )(& descriptor___0) + 35;
4134#line 141
4135 __cil_tmp71 = *((unsigned char *)__cil_tmp70);
4136#line 141
4137 __cil_tmp72 = (long )__cil_tmp71;
4138#line 141
4139 __cil_tmp73 = __cil_tmp72 & 1L;
4140#line 141
4141 tmp___3 = __builtin_expect(__cil_tmp73, 0L);
4142 }
4143#line 141
4144 if (tmp___3 != 0L) {
4145 {
4146#line 141
4147 __cil_tmp74 = *((struct usb_device **)cytherm);
4148#line 141
4149 __cil_tmp75 = (unsigned long )__cil_tmp74;
4150#line 141
4151 __cil_tmp76 = __cil_tmp75 + 136;
4152#line 141
4153 __cil_tmp77 = (struct device *)__cil_tmp76;
4154#line 141
4155 __cil_tmp78 = (struct device const *)__cil_tmp77;
4156#line 141
4157 __dynamic_dev_dbg(& descriptor___0, __cil_tmp78, "retval = %d\n", retval);
4158 }
4159 } else {
4160
4161 }
4162 } else {
4163
4164 }
4165 {
4166#line 143
4167 __cil_tmp79 = (void const *)buffer;
4168#line 143
4169 kfree(__cil_tmp79);
4170 }
4171#line 145
4172 return ((ssize_t )count);
4173}
4174}
4175#line 149 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4176static struct device_attribute dev_attr_brightness = {{"brightness", (umode_t )436U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
4177 {(char)0}, {(char)0},
4178 {(char)0}, {(char)0},
4179 {(char)0}, {(char)0}}}},
4180 & show_brightness, & set_brightness};
4181#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4182static ssize_t show_temp(struct device *dev , struct device_attribute *attr , char *buf )
4183{ struct usb_interface *intf ;
4184 struct device const *__mptr ;
4185 struct usb_cytherm *cytherm ;
4186 void *tmp ;
4187 int retval ;
4188 unsigned char *buffer ;
4189 int temp ;
4190 int sign ;
4191 void *tmp___0 ;
4192 struct _ddebug descriptor ;
4193 long tmp___1 ;
4194 struct _ddebug descriptor___0 ;
4195 long tmp___2 ;
4196 int tmp___3 ;
4197 int tmp___4 ;
4198 struct usb_interface *__cil_tmp19 ;
4199 unsigned char *__cil_tmp20 ;
4200 unsigned long __cil_tmp21 ;
4201 unsigned long __cil_tmp22 ;
4202 struct usb_device *__cil_tmp23 ;
4203 unsigned long __cil_tmp24 ;
4204 unsigned long __cil_tmp25 ;
4205 struct device *__cil_tmp26 ;
4206 struct device const *__cil_tmp27 ;
4207 struct usb_device *__cil_tmp28 ;
4208 void *__cil_tmp29 ;
4209 struct _ddebug *__cil_tmp30 ;
4210 unsigned long __cil_tmp31 ;
4211 unsigned long __cil_tmp32 ;
4212 unsigned long __cil_tmp33 ;
4213 unsigned long __cil_tmp34 ;
4214 unsigned long __cil_tmp35 ;
4215 unsigned long __cil_tmp36 ;
4216 unsigned char __cil_tmp37 ;
4217 long __cil_tmp38 ;
4218 long __cil_tmp39 ;
4219 struct usb_device *__cil_tmp40 ;
4220 unsigned long __cil_tmp41 ;
4221 unsigned long __cil_tmp42 ;
4222 struct device *__cil_tmp43 ;
4223 struct device const *__cil_tmp44 ;
4224 unsigned char *__cil_tmp45 ;
4225 unsigned char __cil_tmp46 ;
4226 struct usb_device *__cil_tmp47 ;
4227 void *__cil_tmp48 ;
4228 struct _ddebug *__cil_tmp49 ;
4229 unsigned long __cil_tmp50 ;
4230 unsigned long __cil_tmp51 ;
4231 unsigned long __cil_tmp52 ;
4232 unsigned long __cil_tmp53 ;
4233 unsigned long __cil_tmp54 ;
4234 unsigned long __cil_tmp55 ;
4235 unsigned char __cil_tmp56 ;
4236 long __cil_tmp57 ;
4237 long __cil_tmp58 ;
4238 struct usb_device *__cil_tmp59 ;
4239 unsigned long __cil_tmp60 ;
4240 unsigned long __cil_tmp61 ;
4241 struct device *__cil_tmp62 ;
4242 struct device const *__cil_tmp63 ;
4243 unsigned char *__cil_tmp64 ;
4244 unsigned char __cil_tmp65 ;
4245 void const *__cil_tmp66 ;
4246 int __cil_tmp67 ;
4247 int __cil_tmp68 ;
4248 int __cil_tmp69 ;
4249
4250 {
4251 {
4252#line 158
4253 __mptr = (struct device const *)dev;
4254#line 158
4255 __cil_tmp19 = (struct usb_interface *)__mptr;
4256#line 158
4257 intf = __cil_tmp19 + 0xffffffffffffffd0UL;
4258#line 159
4259 tmp = usb_get_intfdata(intf);
4260#line 159
4261 cytherm = (struct usb_cytherm *)tmp;
4262#line 166
4263 tmp___0 = kmalloc(8UL, 208U);
4264#line 166
4265 buffer = (unsigned char *)tmp___0;
4266 }
4267 {
4268#line 167
4269 __cil_tmp20 = (unsigned char *)0;
4270#line 167
4271 __cil_tmp21 = (unsigned long )__cil_tmp20;
4272#line 167
4273 __cil_tmp22 = (unsigned long )buffer;
4274#line 167
4275 if (__cil_tmp22 == __cil_tmp21) {
4276 {
4277#line 168
4278 __cil_tmp23 = *((struct usb_device **)cytherm);
4279#line 168
4280 __cil_tmp24 = (unsigned long )__cil_tmp23;
4281#line 168
4282 __cil_tmp25 = __cil_tmp24 + 136;
4283#line 168
4284 __cil_tmp26 = (struct device *)__cil_tmp25;
4285#line 168
4286 __cil_tmp27 = (struct device const *)__cil_tmp26;
4287#line 168
4288 dev_err(__cil_tmp27, "out of memory\n");
4289 }
4290#line 169
4291 return (0L);
4292 } else {
4293
4294 }
4295 }
4296 {
4297#line 173
4298 __cil_tmp28 = *((struct usb_device **)cytherm);
4299#line 173
4300 __cil_tmp29 = (void *)buffer;
4301#line 173
4302 retval = vendor_command(__cil_tmp28, (unsigned char)2, (unsigned char)51, (unsigned char)0,
4303 __cil_tmp29, 8);
4304 }
4305#line 174
4306 if (retval != 0) {
4307 {
4308#line 175
4309 __cil_tmp30 = & descriptor;
4310#line 175
4311 *((char const **)__cil_tmp30) = "cytherm";
4312#line 175
4313 __cil_tmp31 = (unsigned long )(& descriptor) + 8;
4314#line 175
4315 *((char const **)__cil_tmp31) = "show_temp";
4316#line 175
4317 __cil_tmp32 = (unsigned long )(& descriptor) + 16;
4318#line 175
4319 *((char const **)__cil_tmp32) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
4320#line 175
4321 __cil_tmp33 = (unsigned long )(& descriptor) + 24;
4322#line 175
4323 *((char const **)__cil_tmp33) = "retval = %d\n";
4324#line 175
4325 __cil_tmp34 = (unsigned long )(& descriptor) + 32;
4326#line 175
4327 *((unsigned int *)__cil_tmp34) = 175U;
4328#line 175
4329 __cil_tmp35 = (unsigned long )(& descriptor) + 35;
4330#line 175
4331 *((unsigned char *)__cil_tmp35) = (unsigned char)1;
4332#line 175
4333 __cil_tmp36 = (unsigned long )(& descriptor) + 35;
4334#line 175
4335 __cil_tmp37 = *((unsigned char *)__cil_tmp36);
4336#line 175
4337 __cil_tmp38 = (long )__cil_tmp37;
4338#line 175
4339 __cil_tmp39 = __cil_tmp38 & 1L;
4340#line 175
4341 tmp___1 = __builtin_expect(__cil_tmp39, 0L);
4342 }
4343#line 175
4344 if (tmp___1 != 0L) {
4345 {
4346#line 175
4347 __cil_tmp40 = *((struct usb_device **)cytherm);
4348#line 175
4349 __cil_tmp41 = (unsigned long )__cil_tmp40;
4350#line 175
4351 __cil_tmp42 = __cil_tmp41 + 136;
4352#line 175
4353 __cil_tmp43 = (struct device *)__cil_tmp42;
4354#line 175
4355 __cil_tmp44 = (struct device const *)__cil_tmp43;
4356#line 175
4357 __dynamic_dev_dbg(& descriptor, __cil_tmp44, "retval = %d\n", retval);
4358 }
4359 } else {
4360
4361 }
4362 } else {
4363
4364 }
4365 {
4366#line 176
4367 __cil_tmp45 = buffer + 1UL;
4368#line 176
4369 __cil_tmp46 = *__cil_tmp45;
4370#line 176
4371 temp = (int )__cil_tmp46;
4372#line 179
4373 __cil_tmp47 = *((struct usb_device **)cytherm);
4374#line 179
4375 __cil_tmp48 = (void *)buffer;
4376#line 179
4377 retval = vendor_command(__cil_tmp47, (unsigned char)2, (unsigned char)52, (unsigned char)0,
4378 __cil_tmp48, 8);
4379 }
4380#line 180
4381 if (retval != 0) {
4382 {
4383#line 181
4384 __cil_tmp49 = & descriptor___0;
4385#line 181
4386 *((char const **)__cil_tmp49) = "cytherm";
4387#line 181
4388 __cil_tmp50 = (unsigned long )(& descriptor___0) + 8;
4389#line 181
4390 *((char const **)__cil_tmp50) = "show_temp";
4391#line 181
4392 __cil_tmp51 = (unsigned long )(& descriptor___0) + 16;
4393#line 181
4394 *((char const **)__cil_tmp51) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
4395#line 181
4396 __cil_tmp52 = (unsigned long )(& descriptor___0) + 24;
4397#line 181
4398 *((char const **)__cil_tmp52) = "retval = %d\n";
4399#line 181
4400 __cil_tmp53 = (unsigned long )(& descriptor___0) + 32;
4401#line 181
4402 *((unsigned int *)__cil_tmp53) = 181U;
4403#line 181
4404 __cil_tmp54 = (unsigned long )(& descriptor___0) + 35;
4405#line 181
4406 *((unsigned char *)__cil_tmp54) = (unsigned char)1;
4407#line 181
4408 __cil_tmp55 = (unsigned long )(& descriptor___0) + 35;
4409#line 181
4410 __cil_tmp56 = *((unsigned char *)__cil_tmp55);
4411#line 181
4412 __cil_tmp57 = (long )__cil_tmp56;
4413#line 181
4414 __cil_tmp58 = __cil_tmp57 & 1L;
4415#line 181
4416 tmp___2 = __builtin_expect(__cil_tmp58, 0L);
4417 }
4418#line 181
4419 if (tmp___2 != 0L) {
4420 {
4421#line 181
4422 __cil_tmp59 = *((struct usb_device **)cytherm);
4423#line 181
4424 __cil_tmp60 = (unsigned long )__cil_tmp59;
4425#line 181
4426 __cil_tmp61 = __cil_tmp60 + 136;
4427#line 181
4428 __cil_tmp62 = (struct device *)__cil_tmp61;
4429#line 181
4430 __cil_tmp63 = (struct device const *)__cil_tmp62;
4431#line 181
4432 __dynamic_dev_dbg(& descriptor___0, __cil_tmp63, "retval = %d\n", retval);
4433 }
4434 } else {
4435
4436 }
4437 } else {
4438
4439 }
4440 {
4441#line 182
4442 __cil_tmp64 = buffer + 1UL;
4443#line 182
4444 __cil_tmp65 = *__cil_tmp64;
4445#line 182
4446 sign = (int )__cil_tmp65;
4447#line 184
4448 __cil_tmp66 = (void const *)buffer;
4449#line 184
4450 kfree(__cil_tmp66);
4451 }
4452#line 186
4453 if (sign != 0) {
4454#line 186
4455 tmp___3 = 45;
4456 } else {
4457#line 186
4458 tmp___3 = 43;
4459 }
4460 {
4461#line 186
4462 __cil_tmp67 = temp >> 1;
4463#line 186
4464 __cil_tmp68 = temp & 1;
4465#line 186
4466 __cil_tmp69 = __cil_tmp68 * 5;
4467#line 186
4468 tmp___4 = sprintf(buf, "%c%i.%i", tmp___3, __cil_tmp67, __cil_tmp69);
4469 }
4470#line 186
4471 return ((ssize_t )tmp___4);
4472}
4473}
4474#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4475static ssize_t set_temp(struct device *dev , struct device_attribute *attr , char const *buf ,
4476 size_t count )
4477{
4478
4479 {
4480#line 193
4481 return ((ssize_t )count);
4482}
4483}
4484#line 196 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4485static struct device_attribute dev_attr_temp = {{"temp", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4486 {(char)0}, {(char)0}, {(char)0},
4487 {(char)0}, {(char)0}}}},
4488 & show_temp, & set_temp};
4489#line 201 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4490static ssize_t show_button(struct device *dev , struct device_attribute *attr , char *buf )
4491{ struct usb_interface *intf ;
4492 struct device const *__mptr ;
4493 struct usb_cytherm *cytherm ;
4494 void *tmp ;
4495 int retval ;
4496 unsigned char *buffer ;
4497 void *tmp___0 ;
4498 struct _ddebug descriptor ;
4499 long tmp___1 ;
4500 int tmp___2 ;
4501 int tmp___3 ;
4502 struct usb_interface *__cil_tmp15 ;
4503 unsigned char *__cil_tmp16 ;
4504 unsigned long __cil_tmp17 ;
4505 unsigned long __cil_tmp18 ;
4506 struct usb_device *__cil_tmp19 ;
4507 unsigned long __cil_tmp20 ;
4508 unsigned long __cil_tmp21 ;
4509 struct device *__cil_tmp22 ;
4510 struct device const *__cil_tmp23 ;
4511 struct usb_device *__cil_tmp24 ;
4512 void *__cil_tmp25 ;
4513 struct _ddebug *__cil_tmp26 ;
4514 unsigned long __cil_tmp27 ;
4515 unsigned long __cil_tmp28 ;
4516 unsigned long __cil_tmp29 ;
4517 unsigned long __cil_tmp30 ;
4518 unsigned long __cil_tmp31 ;
4519 unsigned long __cil_tmp32 ;
4520 unsigned char __cil_tmp33 ;
4521 long __cil_tmp34 ;
4522 long __cil_tmp35 ;
4523 struct usb_device *__cil_tmp36 ;
4524 unsigned long __cil_tmp37 ;
4525 unsigned long __cil_tmp38 ;
4526 struct device *__cil_tmp39 ;
4527 struct device const *__cil_tmp40 ;
4528 unsigned char *__cil_tmp41 ;
4529 unsigned char __cil_tmp42 ;
4530 void const *__cil_tmp43 ;
4531
4532 {
4533 {
4534#line 204
4535 __mptr = (struct device const *)dev;
4536#line 204
4537 __cil_tmp15 = (struct usb_interface *)__mptr;
4538#line 204
4539 intf = __cil_tmp15 + 0xffffffffffffffd0UL;
4540#line 205
4541 tmp = usb_get_intfdata(intf);
4542#line 205
4543 cytherm = (struct usb_cytherm *)tmp;
4544#line 210
4545 tmp___0 = kmalloc(8UL, 208U);
4546#line 210
4547 buffer = (unsigned char *)tmp___0;
4548 }
4549 {
4550#line 211
4551 __cil_tmp16 = (unsigned char *)0;
4552#line 211
4553 __cil_tmp17 = (unsigned long )__cil_tmp16;
4554#line 211
4555 __cil_tmp18 = (unsigned long )buffer;
4556#line 211
4557 if (__cil_tmp18 == __cil_tmp17) {
4558 {
4559#line 212
4560 __cil_tmp19 = *((struct usb_device **)cytherm);
4561#line 212
4562 __cil_tmp20 = (unsigned long )__cil_tmp19;
4563#line 212
4564 __cil_tmp21 = __cil_tmp20 + 136;
4565#line 212
4566 __cil_tmp22 = (struct device *)__cil_tmp21;
4567#line 212
4568 __cil_tmp23 = (struct device const *)__cil_tmp22;
4569#line 212
4570 dev_err(__cil_tmp23, "out of memory\n");
4571 }
4572#line 213
4573 return (0L);
4574 } else {
4575
4576 }
4577 }
4578 {
4579#line 217
4580 __cil_tmp24 = *((struct usb_device **)cytherm);
4581#line 217
4582 __cil_tmp25 = (void *)buffer;
4583#line 217
4584 retval = vendor_command(__cil_tmp24, (unsigned char)2, (unsigned char)122, (unsigned char)0,
4585 __cil_tmp25, 8);
4586 }
4587#line 218
4588 if (retval != 0) {
4589 {
4590#line 219
4591 __cil_tmp26 = & descriptor;
4592#line 219
4593 *((char const **)__cil_tmp26) = "cytherm";
4594#line 219
4595 __cil_tmp27 = (unsigned long )(& descriptor) + 8;
4596#line 219
4597 *((char const **)__cil_tmp27) = "show_button";
4598#line 219
4599 __cil_tmp28 = (unsigned long )(& descriptor) + 16;
4600#line 219
4601 *((char const **)__cil_tmp28) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
4602#line 219
4603 __cil_tmp29 = (unsigned long )(& descriptor) + 24;
4604#line 219
4605 *((char const **)__cil_tmp29) = "retval = %d\n";
4606#line 219
4607 __cil_tmp30 = (unsigned long )(& descriptor) + 32;
4608#line 219
4609 *((unsigned int *)__cil_tmp30) = 219U;
4610#line 219
4611 __cil_tmp31 = (unsigned long )(& descriptor) + 35;
4612#line 219
4613 *((unsigned char *)__cil_tmp31) = (unsigned char)1;
4614#line 219
4615 __cil_tmp32 = (unsigned long )(& descriptor) + 35;
4616#line 219
4617 __cil_tmp33 = *((unsigned char *)__cil_tmp32);
4618#line 219
4619 __cil_tmp34 = (long )__cil_tmp33;
4620#line 219
4621 __cil_tmp35 = __cil_tmp34 & 1L;
4622#line 219
4623 tmp___1 = __builtin_expect(__cil_tmp35, 0L);
4624 }
4625#line 219
4626 if (tmp___1 != 0L) {
4627 {
4628#line 219
4629 __cil_tmp36 = *((struct usb_device **)cytherm);
4630#line 219
4631 __cil_tmp37 = (unsigned long )__cil_tmp36;
4632#line 219
4633 __cil_tmp38 = __cil_tmp37 + 136;
4634#line 219
4635 __cil_tmp39 = (struct device *)__cil_tmp38;
4636#line 219
4637 __cil_tmp40 = (struct device const *)__cil_tmp39;
4638#line 219
4639 __dynamic_dev_dbg(& descriptor, __cil_tmp40, "retval = %d\n", retval);
4640 }
4641 } else {
4642
4643 }
4644 } else {
4645
4646 }
4647 {
4648#line 221
4649 __cil_tmp41 = buffer + 1UL;
4650#line 221
4651 __cil_tmp42 = *__cil_tmp41;
4652#line 221
4653 retval = (int )__cil_tmp42;
4654#line 223
4655 __cil_tmp43 = (void const *)buffer;
4656#line 223
4657 kfree(__cil_tmp43);
4658 }
4659#line 225
4660 if (retval != 0) {
4661 {
4662#line 226
4663 tmp___2 = sprintf(buf, "1");
4664 }
4665#line 226
4666 return ((ssize_t )tmp___2);
4667 } else {
4668 {
4669#line 228
4670 tmp___3 = sprintf(buf, "0");
4671 }
4672#line 228
4673 return ((ssize_t )tmp___3);
4674 }
4675}
4676}
4677#line 232 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4678static ssize_t set_button(struct device *dev , struct device_attribute *attr , char const *buf ,
4679 size_t count )
4680{
4681
4682 {
4683#line 234
4684 return ((ssize_t )count);
4685}
4686}
4687#line 237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4688static struct device_attribute dev_attr_button = {{"button", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
4689 {(char)0}, {(char)0},
4690 {(char)0}, {(char)0},
4691 {(char)0}, {(char)0}}}},
4692 & show_button, & set_button};
4693#line 240 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4694static ssize_t show_port0(struct device *dev , struct device_attribute *attr , char *buf )
4695{ struct usb_interface *intf ;
4696 struct device const *__mptr ;
4697 struct usb_cytherm *cytherm ;
4698 void *tmp ;
4699 int retval ;
4700 unsigned char *buffer ;
4701 void *tmp___0 ;
4702 struct _ddebug descriptor ;
4703 long tmp___1 ;
4704 int tmp___2 ;
4705 struct usb_interface *__cil_tmp14 ;
4706 unsigned char *__cil_tmp15 ;
4707 unsigned long __cil_tmp16 ;
4708 unsigned long __cil_tmp17 ;
4709 struct usb_device *__cil_tmp18 ;
4710 unsigned long __cil_tmp19 ;
4711 unsigned long __cil_tmp20 ;
4712 struct device *__cil_tmp21 ;
4713 struct device const *__cil_tmp22 ;
4714 struct usb_device *__cil_tmp23 ;
4715 void *__cil_tmp24 ;
4716 struct _ddebug *__cil_tmp25 ;
4717 unsigned long __cil_tmp26 ;
4718 unsigned long __cil_tmp27 ;
4719 unsigned long __cil_tmp28 ;
4720 unsigned long __cil_tmp29 ;
4721 unsigned long __cil_tmp30 ;
4722 unsigned long __cil_tmp31 ;
4723 unsigned char __cil_tmp32 ;
4724 long __cil_tmp33 ;
4725 long __cil_tmp34 ;
4726 struct usb_device *__cil_tmp35 ;
4727 unsigned long __cil_tmp36 ;
4728 unsigned long __cil_tmp37 ;
4729 struct device *__cil_tmp38 ;
4730 struct device const *__cil_tmp39 ;
4731 unsigned char *__cil_tmp40 ;
4732 unsigned char __cil_tmp41 ;
4733 void const *__cil_tmp42 ;
4734
4735 {
4736 {
4737#line 242
4738 __mptr = (struct device const *)dev;
4739#line 242
4740 __cil_tmp14 = (struct usb_interface *)__mptr;
4741#line 242
4742 intf = __cil_tmp14 + 0xffffffffffffffd0UL;
4743#line 243
4744 tmp = usb_get_intfdata(intf);
4745#line 243
4746 cytherm = (struct usb_cytherm *)tmp;
4747#line 248
4748 tmp___0 = kmalloc(8UL, 208U);
4749#line 248
4750 buffer = (unsigned char *)tmp___0;
4751 }
4752 {
4753#line 249
4754 __cil_tmp15 = (unsigned char *)0;
4755#line 249
4756 __cil_tmp16 = (unsigned long )__cil_tmp15;
4757#line 249
4758 __cil_tmp17 = (unsigned long )buffer;
4759#line 249
4760 if (__cil_tmp17 == __cil_tmp16) {
4761 {
4762#line 250
4763 __cil_tmp18 = *((struct usb_device **)cytherm);
4764#line 250
4765 __cil_tmp19 = (unsigned long )__cil_tmp18;
4766#line 250
4767 __cil_tmp20 = __cil_tmp19 + 136;
4768#line 250
4769 __cil_tmp21 = (struct device *)__cil_tmp20;
4770#line 250
4771 __cil_tmp22 = (struct device const *)__cil_tmp21;
4772#line 250
4773 dev_err(__cil_tmp22, "out of memory\n");
4774 }
4775#line 251
4776 return (0L);
4777 } else {
4778
4779 }
4780 }
4781 {
4782#line 254
4783 __cil_tmp23 = *((struct usb_device **)cytherm);
4784#line 254
4785 __cil_tmp24 = (void *)buffer;
4786#line 254
4787 retval = vendor_command(__cil_tmp23, (unsigned char)4, (unsigned char)0, (unsigned char)0,
4788 __cil_tmp24, 8);
4789 }
4790#line 255
4791 if (retval != 0) {
4792 {
4793#line 256
4794 __cil_tmp25 = & descriptor;
4795#line 256
4796 *((char const **)__cil_tmp25) = "cytherm";
4797#line 256
4798 __cil_tmp26 = (unsigned long )(& descriptor) + 8;
4799#line 256
4800 *((char const **)__cil_tmp26) = "show_port0";
4801#line 256
4802 __cil_tmp27 = (unsigned long )(& descriptor) + 16;
4803#line 256
4804 *((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/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
4805#line 256
4806 __cil_tmp28 = (unsigned long )(& descriptor) + 24;
4807#line 256
4808 *((char const **)__cil_tmp28) = "retval = %d\n";
4809#line 256
4810 __cil_tmp29 = (unsigned long )(& descriptor) + 32;
4811#line 256
4812 *((unsigned int *)__cil_tmp29) = 256U;
4813#line 256
4814 __cil_tmp30 = (unsigned long )(& descriptor) + 35;
4815#line 256
4816 *((unsigned char *)__cil_tmp30) = (unsigned char)1;
4817#line 256
4818 __cil_tmp31 = (unsigned long )(& descriptor) + 35;
4819#line 256
4820 __cil_tmp32 = *((unsigned char *)__cil_tmp31);
4821#line 256
4822 __cil_tmp33 = (long )__cil_tmp32;
4823#line 256
4824 __cil_tmp34 = __cil_tmp33 & 1L;
4825#line 256
4826 tmp___1 = __builtin_expect(__cil_tmp34, 0L);
4827 }
4828#line 256
4829 if (tmp___1 != 0L) {
4830 {
4831#line 256
4832 __cil_tmp35 = *((struct usb_device **)cytherm);
4833#line 256
4834 __cil_tmp36 = (unsigned long )__cil_tmp35;
4835#line 256
4836 __cil_tmp37 = __cil_tmp36 + 136;
4837#line 256
4838 __cil_tmp38 = (struct device *)__cil_tmp37;
4839#line 256
4840 __cil_tmp39 = (struct device const *)__cil_tmp38;
4841#line 256
4842 __dynamic_dev_dbg(& descriptor, __cil_tmp39, "retval = %d\n", retval);
4843 }
4844 } else {
4845
4846 }
4847 } else {
4848
4849 }
4850 {
4851#line 258
4852 __cil_tmp40 = buffer + 1UL;
4853#line 258
4854 __cil_tmp41 = *__cil_tmp40;
4855#line 258
4856 retval = (int )__cil_tmp41;
4857#line 260
4858 __cil_tmp42 = (void const *)buffer;
4859#line 260
4860 kfree(__cil_tmp42);
4861#line 262
4862 tmp___2 = sprintf(buf, "%d", retval);
4863 }
4864#line 262
4865 return ((ssize_t )tmp___2);
4866}
4867}
4868#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
4869static ssize_t set_port0(struct device *dev , struct device_attribute *attr , char const *buf ,
4870 size_t count )
4871{ struct usb_interface *intf ;
4872 struct device const *__mptr ;
4873 struct usb_cytherm *cytherm ;
4874 void *tmp ;
4875 unsigned char *buffer ;
4876 int retval ;
4877 int tmp___0 ;
4878 void *tmp___1 ;
4879 unsigned long tmp___2 ;
4880 struct _ddebug descriptor ;
4881 long tmp___3 ;
4882 struct usb_interface *__cil_tmp16 ;
4883 unsigned char *__cil_tmp17 ;
4884 unsigned long __cil_tmp18 ;
4885 unsigned long __cil_tmp19 ;
4886 struct usb_device *__cil_tmp20 ;
4887 unsigned long __cil_tmp21 ;
4888 unsigned long __cil_tmp22 ;
4889 struct device *__cil_tmp23 ;
4890 struct device const *__cil_tmp24 ;
4891 char **__cil_tmp25 ;
4892 struct usb_device *__cil_tmp26 ;
4893 unsigned char __cil_tmp27 ;
4894 int __cil_tmp28 ;
4895 unsigned char __cil_tmp29 ;
4896 void *__cil_tmp30 ;
4897 struct _ddebug *__cil_tmp31 ;
4898 unsigned long __cil_tmp32 ;
4899 unsigned long __cil_tmp33 ;
4900 unsigned long __cil_tmp34 ;
4901 unsigned long __cil_tmp35 ;
4902 unsigned long __cil_tmp36 ;
4903 unsigned long __cil_tmp37 ;
4904 unsigned char __cil_tmp38 ;
4905 long __cil_tmp39 ;
4906 long __cil_tmp40 ;
4907 struct usb_device *__cil_tmp41 ;
4908 unsigned long __cil_tmp42 ;
4909 unsigned long __cil_tmp43 ;
4910 struct device *__cil_tmp44 ;
4911 struct device const *__cil_tmp45 ;
4912 void const *__cil_tmp46 ;
4913
4914 {
4915 {
4916#line 268
4917 __mptr = (struct device const *)dev;
4918#line 268
4919 __cil_tmp16 = (struct usb_interface *)__mptr;
4920#line 268
4921 intf = __cil_tmp16 + 0xffffffffffffffd0UL;
4922#line 269
4923 tmp = usb_get_intfdata(intf);
4924#line 269
4925 cytherm = (struct usb_cytherm *)tmp;
4926#line 275
4927 tmp___1 = kmalloc(8UL, 208U);
4928#line 275
4929 buffer = (unsigned char *)tmp___1;
4930 }
4931 {
4932#line 276
4933 __cil_tmp17 = (unsigned char *)0;
4934#line 276
4935 __cil_tmp18 = (unsigned long )__cil_tmp17;
4936#line 276
4937 __cil_tmp19 = (unsigned long )buffer;
4938#line 276
4939 if (__cil_tmp19 == __cil_tmp18) {
4940 {
4941#line 277
4942 __cil_tmp20 = *((struct usb_device **)cytherm);
4943#line 277
4944 __cil_tmp21 = (unsigned long )__cil_tmp20;
4945#line 277
4946 __cil_tmp22 = __cil_tmp21 + 136;
4947#line 277
4948 __cil_tmp23 = (struct device *)__cil_tmp22;
4949#line 277
4950 __cil_tmp24 = (struct device const *)__cil_tmp23;
4951#line 277
4952 dev_err(__cil_tmp24, "out of memory\n");
4953 }
4954#line 278
4955 return (0L);
4956 } else {
4957
4958 }
4959 }
4960 {
4961#line 281
4962 __cil_tmp25 = (char **)0;
4963#line 281
4964 tmp___2 = simple_strtoul(buf, __cil_tmp25, 10U);
4965#line 281
4966 tmp___0 = (int )tmp___2;
4967 }
4968#line 283
4969 if (tmp___0 > 255) {
4970#line 284
4971 tmp___0 = 255;
4972 } else
4973#line 285
4974 if (tmp___0 < 0) {
4975#line 286
4976 tmp___0 = 0;
4977 } else {
4978
4979 }
4980 {
4981#line 288
4982 __cil_tmp26 = *((struct usb_device **)cytherm);
4983#line 288
4984 __cil_tmp27 = (unsigned char )tmp___0;
4985#line 288
4986 __cil_tmp28 = (int )__cil_tmp27;
4987#line 288
4988 __cil_tmp29 = (unsigned char )__cil_tmp28;
4989#line 288
4990 __cil_tmp30 = (void *)buffer;
4991#line 288
4992 retval = vendor_command(__cil_tmp26, (unsigned char)5, (unsigned char)0, __cil_tmp29,
4993 __cil_tmp30, 8);
4994 }
4995#line 290
4996 if (retval != 0) {
4997 {
4998#line 291
4999 __cil_tmp31 = & descriptor;
5000#line 291
5001 *((char const **)__cil_tmp31) = "cytherm";
5002#line 291
5003 __cil_tmp32 = (unsigned long )(& descriptor) + 8;
5004#line 291
5005 *((char const **)__cil_tmp32) = "set_port0";
5006#line 291
5007 __cil_tmp33 = (unsigned long )(& descriptor) + 16;
5008#line 291
5009 *((char const **)__cil_tmp33) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
5010#line 291
5011 __cil_tmp34 = (unsigned long )(& descriptor) + 24;
5012#line 291
5013 *((char const **)__cil_tmp34) = "retval = %d\n";
5014#line 291
5015 __cil_tmp35 = (unsigned long )(& descriptor) + 32;
5016#line 291
5017 *((unsigned int *)__cil_tmp35) = 291U;
5018#line 291
5019 __cil_tmp36 = (unsigned long )(& descriptor) + 35;
5020#line 291
5021 *((unsigned char *)__cil_tmp36) = (unsigned char)1;
5022#line 291
5023 __cil_tmp37 = (unsigned long )(& descriptor) + 35;
5024#line 291
5025 __cil_tmp38 = *((unsigned char *)__cil_tmp37);
5026#line 291
5027 __cil_tmp39 = (long )__cil_tmp38;
5028#line 291
5029 __cil_tmp40 = __cil_tmp39 & 1L;
5030#line 291
5031 tmp___3 = __builtin_expect(__cil_tmp40, 0L);
5032 }
5033#line 291
5034 if (tmp___3 != 0L) {
5035 {
5036#line 291
5037 __cil_tmp41 = *((struct usb_device **)cytherm);
5038#line 291
5039 __cil_tmp42 = (unsigned long )__cil_tmp41;
5040#line 291
5041 __cil_tmp43 = __cil_tmp42 + 136;
5042#line 291
5043 __cil_tmp44 = (struct device *)__cil_tmp43;
5044#line 291
5045 __cil_tmp45 = (struct device const *)__cil_tmp44;
5046#line 291
5047 __dynamic_dev_dbg(& descriptor, __cil_tmp45, "retval = %d\n", retval);
5048 }
5049 } else {
5050
5051 }
5052 } else {
5053
5054 }
5055 {
5056#line 293
5057 __cil_tmp46 = (void const *)buffer;
5058#line 293
5059 kfree(__cil_tmp46);
5060 }
5061#line 295
5062 return ((ssize_t )count);
5063}
5064}
5065#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5066static struct device_attribute dev_attr_port0 = {{"port0", (umode_t )436U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
5067 {(char)0}, {(char)0},
5068 {(char)0}, {(char)0},
5069 {(char)0}, {(char)0}}}},
5070 & show_port0, & set_port0};
5071#line 300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5072static ssize_t show_port1(struct device *dev , struct device_attribute *attr , char *buf )
5073{ struct usb_interface *intf ;
5074 struct device const *__mptr ;
5075 struct usb_cytherm *cytherm ;
5076 void *tmp ;
5077 int retval ;
5078 unsigned char *buffer ;
5079 void *tmp___0 ;
5080 struct _ddebug descriptor ;
5081 long tmp___1 ;
5082 int tmp___2 ;
5083 struct usb_interface *__cil_tmp14 ;
5084 unsigned char *__cil_tmp15 ;
5085 unsigned long __cil_tmp16 ;
5086 unsigned long __cil_tmp17 ;
5087 struct usb_device *__cil_tmp18 ;
5088 unsigned long __cil_tmp19 ;
5089 unsigned long __cil_tmp20 ;
5090 struct device *__cil_tmp21 ;
5091 struct device const *__cil_tmp22 ;
5092 struct usb_device *__cil_tmp23 ;
5093 void *__cil_tmp24 ;
5094 struct _ddebug *__cil_tmp25 ;
5095 unsigned long __cil_tmp26 ;
5096 unsigned long __cil_tmp27 ;
5097 unsigned long __cil_tmp28 ;
5098 unsigned long __cil_tmp29 ;
5099 unsigned long __cil_tmp30 ;
5100 unsigned long __cil_tmp31 ;
5101 unsigned char __cil_tmp32 ;
5102 long __cil_tmp33 ;
5103 long __cil_tmp34 ;
5104 struct usb_device *__cil_tmp35 ;
5105 unsigned long __cil_tmp36 ;
5106 unsigned long __cil_tmp37 ;
5107 struct device *__cil_tmp38 ;
5108 struct device const *__cil_tmp39 ;
5109 unsigned char *__cil_tmp40 ;
5110 unsigned char __cil_tmp41 ;
5111 void const *__cil_tmp42 ;
5112
5113 {
5114 {
5115#line 302
5116 __mptr = (struct device const *)dev;
5117#line 302
5118 __cil_tmp14 = (struct usb_interface *)__mptr;
5119#line 302
5120 intf = __cil_tmp14 + 0xffffffffffffffd0UL;
5121#line 303
5122 tmp = usb_get_intfdata(intf);
5123#line 303
5124 cytherm = (struct usb_cytherm *)tmp;
5125#line 308
5126 tmp___0 = kmalloc(8UL, 208U);
5127#line 308
5128 buffer = (unsigned char *)tmp___0;
5129 }
5130 {
5131#line 309
5132 __cil_tmp15 = (unsigned char *)0;
5133#line 309
5134 __cil_tmp16 = (unsigned long )__cil_tmp15;
5135#line 309
5136 __cil_tmp17 = (unsigned long )buffer;
5137#line 309
5138 if (__cil_tmp17 == __cil_tmp16) {
5139 {
5140#line 310
5141 __cil_tmp18 = *((struct usb_device **)cytherm);
5142#line 310
5143 __cil_tmp19 = (unsigned long )__cil_tmp18;
5144#line 310
5145 __cil_tmp20 = __cil_tmp19 + 136;
5146#line 310
5147 __cil_tmp21 = (struct device *)__cil_tmp20;
5148#line 310
5149 __cil_tmp22 = (struct device const *)__cil_tmp21;
5150#line 310
5151 dev_err(__cil_tmp22, "out of memory\n");
5152 }
5153#line 311
5154 return (0L);
5155 } else {
5156
5157 }
5158 }
5159 {
5160#line 314
5161 __cil_tmp23 = *((struct usb_device **)cytherm);
5162#line 314
5163 __cil_tmp24 = (void *)buffer;
5164#line 314
5165 retval = vendor_command(__cil_tmp23, (unsigned char)4, (unsigned char)1, (unsigned char)0,
5166 __cil_tmp24, 8);
5167 }
5168#line 315
5169 if (retval != 0) {
5170 {
5171#line 316
5172 __cil_tmp25 = & descriptor;
5173#line 316
5174 *((char const **)__cil_tmp25) = "cytherm";
5175#line 316
5176 __cil_tmp26 = (unsigned long )(& descriptor) + 8;
5177#line 316
5178 *((char const **)__cil_tmp26) = "show_port1";
5179#line 316
5180 __cil_tmp27 = (unsigned long )(& descriptor) + 16;
5181#line 316
5182 *((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/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
5183#line 316
5184 __cil_tmp28 = (unsigned long )(& descriptor) + 24;
5185#line 316
5186 *((char const **)__cil_tmp28) = "retval = %d\n";
5187#line 316
5188 __cil_tmp29 = (unsigned long )(& descriptor) + 32;
5189#line 316
5190 *((unsigned int *)__cil_tmp29) = 316U;
5191#line 316
5192 __cil_tmp30 = (unsigned long )(& descriptor) + 35;
5193#line 316
5194 *((unsigned char *)__cil_tmp30) = (unsigned char)1;
5195#line 316
5196 __cil_tmp31 = (unsigned long )(& descriptor) + 35;
5197#line 316
5198 __cil_tmp32 = *((unsigned char *)__cil_tmp31);
5199#line 316
5200 __cil_tmp33 = (long )__cil_tmp32;
5201#line 316
5202 __cil_tmp34 = __cil_tmp33 & 1L;
5203#line 316
5204 tmp___1 = __builtin_expect(__cil_tmp34, 0L);
5205 }
5206#line 316
5207 if (tmp___1 != 0L) {
5208 {
5209#line 316
5210 __cil_tmp35 = *((struct usb_device **)cytherm);
5211#line 316
5212 __cil_tmp36 = (unsigned long )__cil_tmp35;
5213#line 316
5214 __cil_tmp37 = __cil_tmp36 + 136;
5215#line 316
5216 __cil_tmp38 = (struct device *)__cil_tmp37;
5217#line 316
5218 __cil_tmp39 = (struct device const *)__cil_tmp38;
5219#line 316
5220 __dynamic_dev_dbg(& descriptor, __cil_tmp39, "retval = %d\n", retval);
5221 }
5222 } else {
5223
5224 }
5225 } else {
5226
5227 }
5228 {
5229#line 318
5230 __cil_tmp40 = buffer + 1UL;
5231#line 318
5232 __cil_tmp41 = *__cil_tmp40;
5233#line 318
5234 retval = (int )__cil_tmp41;
5235#line 320
5236 __cil_tmp42 = (void const *)buffer;
5237#line 320
5238 kfree(__cil_tmp42);
5239#line 322
5240 tmp___2 = sprintf(buf, "%d", retval);
5241 }
5242#line 322
5243 return ((ssize_t )tmp___2);
5244}
5245}
5246#line 326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5247static ssize_t set_port1(struct device *dev , struct device_attribute *attr , char const *buf ,
5248 size_t count )
5249{ struct usb_interface *intf ;
5250 struct device const *__mptr ;
5251 struct usb_cytherm *cytherm ;
5252 void *tmp ;
5253 unsigned char *buffer ;
5254 int retval ;
5255 int tmp___0 ;
5256 void *tmp___1 ;
5257 unsigned long tmp___2 ;
5258 struct _ddebug descriptor ;
5259 long tmp___3 ;
5260 struct usb_interface *__cil_tmp16 ;
5261 unsigned char *__cil_tmp17 ;
5262 unsigned long __cil_tmp18 ;
5263 unsigned long __cil_tmp19 ;
5264 struct usb_device *__cil_tmp20 ;
5265 unsigned long __cil_tmp21 ;
5266 unsigned long __cil_tmp22 ;
5267 struct device *__cil_tmp23 ;
5268 struct device const *__cil_tmp24 ;
5269 char **__cil_tmp25 ;
5270 struct usb_device *__cil_tmp26 ;
5271 unsigned char __cil_tmp27 ;
5272 int __cil_tmp28 ;
5273 unsigned char __cil_tmp29 ;
5274 void *__cil_tmp30 ;
5275 struct _ddebug *__cil_tmp31 ;
5276 unsigned long __cil_tmp32 ;
5277 unsigned long __cil_tmp33 ;
5278 unsigned long __cil_tmp34 ;
5279 unsigned long __cil_tmp35 ;
5280 unsigned long __cil_tmp36 ;
5281 unsigned long __cil_tmp37 ;
5282 unsigned char __cil_tmp38 ;
5283 long __cil_tmp39 ;
5284 long __cil_tmp40 ;
5285 struct usb_device *__cil_tmp41 ;
5286 unsigned long __cil_tmp42 ;
5287 unsigned long __cil_tmp43 ;
5288 struct device *__cil_tmp44 ;
5289 struct device const *__cil_tmp45 ;
5290 void const *__cil_tmp46 ;
5291
5292 {
5293 {
5294#line 328
5295 __mptr = (struct device const *)dev;
5296#line 328
5297 __cil_tmp16 = (struct usb_interface *)__mptr;
5298#line 328
5299 intf = __cil_tmp16 + 0xffffffffffffffd0UL;
5300#line 329
5301 tmp = usb_get_intfdata(intf);
5302#line 329
5303 cytherm = (struct usb_cytherm *)tmp;
5304#line 335
5305 tmp___1 = kmalloc(8UL, 208U);
5306#line 335
5307 buffer = (unsigned char *)tmp___1;
5308 }
5309 {
5310#line 336
5311 __cil_tmp17 = (unsigned char *)0;
5312#line 336
5313 __cil_tmp18 = (unsigned long )__cil_tmp17;
5314#line 336
5315 __cil_tmp19 = (unsigned long )buffer;
5316#line 336
5317 if (__cil_tmp19 == __cil_tmp18) {
5318 {
5319#line 337
5320 __cil_tmp20 = *((struct usb_device **)cytherm);
5321#line 337
5322 __cil_tmp21 = (unsigned long )__cil_tmp20;
5323#line 337
5324 __cil_tmp22 = __cil_tmp21 + 136;
5325#line 337
5326 __cil_tmp23 = (struct device *)__cil_tmp22;
5327#line 337
5328 __cil_tmp24 = (struct device const *)__cil_tmp23;
5329#line 337
5330 dev_err(__cil_tmp24, "out of memory\n");
5331 }
5332#line 338
5333 return (0L);
5334 } else {
5335
5336 }
5337 }
5338 {
5339#line 341
5340 __cil_tmp25 = (char **)0;
5341#line 341
5342 tmp___2 = simple_strtoul(buf, __cil_tmp25, 10U);
5343#line 341
5344 tmp___0 = (int )tmp___2;
5345 }
5346#line 343
5347 if (tmp___0 > 255) {
5348#line 344
5349 tmp___0 = 255;
5350 } else
5351#line 345
5352 if (tmp___0 < 0) {
5353#line 346
5354 tmp___0 = 0;
5355 } else {
5356
5357 }
5358 {
5359#line 348
5360 __cil_tmp26 = *((struct usb_device **)cytherm);
5361#line 348
5362 __cil_tmp27 = (unsigned char )tmp___0;
5363#line 348
5364 __cil_tmp28 = (int )__cil_tmp27;
5365#line 348
5366 __cil_tmp29 = (unsigned char )__cil_tmp28;
5367#line 348
5368 __cil_tmp30 = (void *)buffer;
5369#line 348
5370 retval = vendor_command(__cil_tmp26, (unsigned char)5, (unsigned char)1, __cil_tmp29,
5371 __cil_tmp30, 8);
5372 }
5373#line 350
5374 if (retval != 0) {
5375 {
5376#line 351
5377 __cil_tmp31 = & descriptor;
5378#line 351
5379 *((char const **)__cil_tmp31) = "cytherm";
5380#line 351
5381 __cil_tmp32 = (unsigned long )(& descriptor) + 8;
5382#line 351
5383 *((char const **)__cil_tmp32) = "set_port1";
5384#line 351
5385 __cil_tmp33 = (unsigned long )(& descriptor) + 16;
5386#line 351
5387 *((char const **)__cil_tmp33) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p";
5388#line 351
5389 __cil_tmp34 = (unsigned long )(& descriptor) + 24;
5390#line 351
5391 *((char const **)__cil_tmp34) = "retval = %d\n";
5392#line 351
5393 __cil_tmp35 = (unsigned long )(& descriptor) + 32;
5394#line 351
5395 *((unsigned int *)__cil_tmp35) = 351U;
5396#line 351
5397 __cil_tmp36 = (unsigned long )(& descriptor) + 35;
5398#line 351
5399 *((unsigned char *)__cil_tmp36) = (unsigned char)1;
5400#line 351
5401 __cil_tmp37 = (unsigned long )(& descriptor) + 35;
5402#line 351
5403 __cil_tmp38 = *((unsigned char *)__cil_tmp37);
5404#line 351
5405 __cil_tmp39 = (long )__cil_tmp38;
5406#line 351
5407 __cil_tmp40 = __cil_tmp39 & 1L;
5408#line 351
5409 tmp___3 = __builtin_expect(__cil_tmp40, 0L);
5410 }
5411#line 351
5412 if (tmp___3 != 0L) {
5413 {
5414#line 351
5415 __cil_tmp41 = *((struct usb_device **)cytherm);
5416#line 351
5417 __cil_tmp42 = (unsigned long )__cil_tmp41;
5418#line 351
5419 __cil_tmp43 = __cil_tmp42 + 136;
5420#line 351
5421 __cil_tmp44 = (struct device *)__cil_tmp43;
5422#line 351
5423 __cil_tmp45 = (struct device const *)__cil_tmp44;
5424#line 351
5425 __dynamic_dev_dbg(& descriptor, __cil_tmp45, "retval = %d\n", retval);
5426 }
5427 } else {
5428
5429 }
5430 } else {
5431
5432 }
5433 {
5434#line 353
5435 __cil_tmp46 = (void const *)buffer;
5436#line 353
5437 kfree(__cil_tmp46);
5438 }
5439#line 355
5440 return ((ssize_t )count);
5441}
5442}
5443#line 358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5444static struct device_attribute dev_attr_port1 = {{"port1", (umode_t )436U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
5445 {(char)0}, {(char)0},
5446 {(char)0}, {(char)0},
5447 {(char)0}, {(char)0}}}},
5448 & show_port1, & set_port1};
5449#line 362 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5450static int cytherm_probe(struct usb_interface *interface , struct usb_device_id const *id )
5451{ struct usb_device *udev ;
5452 struct usb_device *tmp ;
5453 struct usb_cytherm *dev ;
5454 int retval ;
5455 void *tmp___0 ;
5456 struct usb_cytherm *__cil_tmp8 ;
5457 unsigned long __cil_tmp9 ;
5458 unsigned long __cil_tmp10 ;
5459 unsigned long __cil_tmp11 ;
5460 unsigned long __cil_tmp12 ;
5461 struct device *__cil_tmp13 ;
5462 struct device const *__cil_tmp14 ;
5463 void *__cil_tmp15 ;
5464 unsigned long __cil_tmp16 ;
5465 unsigned long __cil_tmp17 ;
5466 unsigned long __cil_tmp18 ;
5467 unsigned long __cil_tmp19 ;
5468 struct device *__cil_tmp20 ;
5469 struct device_attribute const *__cil_tmp21 ;
5470 unsigned long __cil_tmp22 ;
5471 unsigned long __cil_tmp23 ;
5472 struct device *__cil_tmp24 ;
5473 struct device_attribute const *__cil_tmp25 ;
5474 unsigned long __cil_tmp26 ;
5475 unsigned long __cil_tmp27 ;
5476 struct device *__cil_tmp28 ;
5477 struct device_attribute const *__cil_tmp29 ;
5478 unsigned long __cil_tmp30 ;
5479 unsigned long __cil_tmp31 ;
5480 struct device *__cil_tmp32 ;
5481 struct device_attribute const *__cil_tmp33 ;
5482 unsigned long __cil_tmp34 ;
5483 unsigned long __cil_tmp35 ;
5484 struct device *__cil_tmp36 ;
5485 struct device_attribute const *__cil_tmp37 ;
5486 unsigned long __cil_tmp38 ;
5487 unsigned long __cil_tmp39 ;
5488 struct device *__cil_tmp40 ;
5489 struct device const *__cil_tmp41 ;
5490 unsigned long __cil_tmp42 ;
5491 unsigned long __cil_tmp43 ;
5492 struct device *__cil_tmp44 ;
5493 struct device_attribute const *__cil_tmp45 ;
5494 unsigned long __cil_tmp46 ;
5495 unsigned long __cil_tmp47 ;
5496 struct device *__cil_tmp48 ;
5497 struct device_attribute const *__cil_tmp49 ;
5498 unsigned long __cil_tmp50 ;
5499 unsigned long __cil_tmp51 ;
5500 struct device *__cil_tmp52 ;
5501 struct device_attribute const *__cil_tmp53 ;
5502 unsigned long __cil_tmp54 ;
5503 unsigned long __cil_tmp55 ;
5504 struct device *__cil_tmp56 ;
5505 struct device_attribute const *__cil_tmp57 ;
5506 unsigned long __cil_tmp58 ;
5507 unsigned long __cil_tmp59 ;
5508 struct device *__cil_tmp60 ;
5509 struct device_attribute const *__cil_tmp61 ;
5510 void *__cil_tmp62 ;
5511 struct usb_device *__cil_tmp63 ;
5512 void const *__cil_tmp64 ;
5513
5514 {
5515 {
5516#line 365
5517 tmp = interface_to_usbdev(interface);
5518#line 365
5519 udev = tmp;
5520#line 366
5521 dev = (struct usb_cytherm *)0;
5522#line 367
5523 retval = -12;
5524#line 369
5525 tmp___0 = kzalloc(24UL, 208U);
5526#line 369
5527 dev = (struct usb_cytherm *)tmp___0;
5528 }
5529 {
5530#line 370
5531 __cil_tmp8 = (struct usb_cytherm *)0;
5532#line 370
5533 __cil_tmp9 = (unsigned long )__cil_tmp8;
5534#line 370
5535 __cil_tmp10 = (unsigned long )dev;
5536#line 370
5537 if (__cil_tmp10 == __cil_tmp9) {
5538 {
5539#line 371
5540 __cil_tmp11 = (unsigned long )interface;
5541#line 371
5542 __cil_tmp12 = __cil_tmp11 + 48;
5543#line 371
5544 __cil_tmp13 = (struct device *)__cil_tmp12;
5545#line 371
5546 __cil_tmp14 = (struct device const *)__cil_tmp13;
5547#line 371
5548 dev_err(__cil_tmp14, "Out of memory\n");
5549 }
5550#line 372
5551 goto error_mem;
5552 } else {
5553
5554 }
5555 }
5556 {
5557#line 375
5558 *((struct usb_device **)dev) = usb_get_dev(udev);
5559#line 377
5560 __cil_tmp15 = (void *)dev;
5561#line 377
5562 usb_set_intfdata(interface, __cil_tmp15);
5563#line 379
5564 __cil_tmp16 = (unsigned long )dev;
5565#line 379
5566 __cil_tmp17 = __cil_tmp16 + 16;
5567#line 379
5568 *((int *)__cil_tmp17) = 255;
5569#line 381
5570 __cil_tmp18 = (unsigned long )interface;
5571#line 381
5572 __cil_tmp19 = __cil_tmp18 + 48;
5573#line 381
5574 __cil_tmp20 = (struct device *)__cil_tmp19;
5575#line 381
5576 __cil_tmp21 = (struct device_attribute const *)(& dev_attr_brightness);
5577#line 381
5578 retval = device_create_file(__cil_tmp20, __cil_tmp21);
5579 }
5580#line 382
5581 if (retval != 0) {
5582#line 383
5583 goto error;
5584 } else {
5585
5586 }
5587 {
5588#line 384
5589 __cil_tmp22 = (unsigned long )interface;
5590#line 384
5591 __cil_tmp23 = __cil_tmp22 + 48;
5592#line 384
5593 __cil_tmp24 = (struct device *)__cil_tmp23;
5594#line 384
5595 __cil_tmp25 = (struct device_attribute const *)(& dev_attr_temp);
5596#line 384
5597 retval = device_create_file(__cil_tmp24, __cil_tmp25);
5598 }
5599#line 385
5600 if (retval != 0) {
5601#line 386
5602 goto error;
5603 } else {
5604
5605 }
5606 {
5607#line 387
5608 __cil_tmp26 = (unsigned long )interface;
5609#line 387
5610 __cil_tmp27 = __cil_tmp26 + 48;
5611#line 387
5612 __cil_tmp28 = (struct device *)__cil_tmp27;
5613#line 387
5614 __cil_tmp29 = (struct device_attribute const *)(& dev_attr_button);
5615#line 387
5616 retval = device_create_file(__cil_tmp28, __cil_tmp29);
5617 }
5618#line 388
5619 if (retval != 0) {
5620#line 389
5621 goto error;
5622 } else {
5623
5624 }
5625 {
5626#line 390
5627 __cil_tmp30 = (unsigned long )interface;
5628#line 390
5629 __cil_tmp31 = __cil_tmp30 + 48;
5630#line 390
5631 __cil_tmp32 = (struct device *)__cil_tmp31;
5632#line 390
5633 __cil_tmp33 = (struct device_attribute const *)(& dev_attr_port0);
5634#line 390
5635 retval = device_create_file(__cil_tmp32, __cil_tmp33);
5636 }
5637#line 391
5638 if (retval != 0) {
5639#line 392
5640 goto error;
5641 } else {
5642
5643 }
5644 {
5645#line 393
5646 __cil_tmp34 = (unsigned long )interface;
5647#line 393
5648 __cil_tmp35 = __cil_tmp34 + 48;
5649#line 393
5650 __cil_tmp36 = (struct device *)__cil_tmp35;
5651#line 393
5652 __cil_tmp37 = (struct device_attribute const *)(& dev_attr_port1);
5653#line 393
5654 retval = device_create_file(__cil_tmp36, __cil_tmp37);
5655 }
5656#line 394
5657 if (retval != 0) {
5658#line 395
5659 goto error;
5660 } else {
5661
5662 }
5663 {
5664#line 397
5665 __cil_tmp38 = (unsigned long )interface;
5666#line 397
5667 __cil_tmp39 = __cil_tmp38 + 48;
5668#line 397
5669 __cil_tmp40 = (struct device *)__cil_tmp39;
5670#line 397
5671 __cil_tmp41 = (struct device const *)__cil_tmp40;
5672#line 397
5673 _dev_info(__cil_tmp41, "Cypress thermometer device now attached\n");
5674 }
5675#line 399
5676 return (0);
5677 error:
5678 {
5679#line 401
5680 __cil_tmp42 = (unsigned long )interface;
5681#line 401
5682 __cil_tmp43 = __cil_tmp42 + 48;
5683#line 401
5684 __cil_tmp44 = (struct device *)__cil_tmp43;
5685#line 401
5686 __cil_tmp45 = (struct device_attribute const *)(& dev_attr_brightness);
5687#line 401
5688 device_remove_file(__cil_tmp44, __cil_tmp45);
5689#line 402
5690 __cil_tmp46 = (unsigned long )interface;
5691#line 402
5692 __cil_tmp47 = __cil_tmp46 + 48;
5693#line 402
5694 __cil_tmp48 = (struct device *)__cil_tmp47;
5695#line 402
5696 __cil_tmp49 = (struct device_attribute const *)(& dev_attr_temp);
5697#line 402
5698 device_remove_file(__cil_tmp48, __cil_tmp49);
5699#line 403
5700 __cil_tmp50 = (unsigned long )interface;
5701#line 403
5702 __cil_tmp51 = __cil_tmp50 + 48;
5703#line 403
5704 __cil_tmp52 = (struct device *)__cil_tmp51;
5705#line 403
5706 __cil_tmp53 = (struct device_attribute const *)(& dev_attr_button);
5707#line 403
5708 device_remove_file(__cil_tmp52, __cil_tmp53);
5709#line 404
5710 __cil_tmp54 = (unsigned long )interface;
5711#line 404
5712 __cil_tmp55 = __cil_tmp54 + 48;
5713#line 404
5714 __cil_tmp56 = (struct device *)__cil_tmp55;
5715#line 404
5716 __cil_tmp57 = (struct device_attribute const *)(& dev_attr_port0);
5717#line 404
5718 device_remove_file(__cil_tmp56, __cil_tmp57);
5719#line 405
5720 __cil_tmp58 = (unsigned long )interface;
5721#line 405
5722 __cil_tmp59 = __cil_tmp58 + 48;
5723#line 405
5724 __cil_tmp60 = (struct device *)__cil_tmp59;
5725#line 405
5726 __cil_tmp61 = (struct device_attribute const *)(& dev_attr_port1);
5727#line 405
5728 device_remove_file(__cil_tmp60, __cil_tmp61);
5729#line 406
5730 __cil_tmp62 = (void *)0;
5731#line 406
5732 usb_set_intfdata(interface, __cil_tmp62);
5733#line 407
5734 __cil_tmp63 = *((struct usb_device **)dev);
5735#line 407
5736 usb_put_dev(__cil_tmp63);
5737#line 408
5738 __cil_tmp64 = (void const *)dev;
5739#line 408
5740 kfree(__cil_tmp64);
5741 }
5742 error_mem: ;
5743#line 410
5744 return (retval);
5745}
5746}
5747#line 413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5748static void cytherm_disconnect(struct usb_interface *interface )
5749{ struct usb_cytherm *dev ;
5750 void *tmp ;
5751 unsigned long __cil_tmp4 ;
5752 unsigned long __cil_tmp5 ;
5753 struct device *__cil_tmp6 ;
5754 struct device_attribute const *__cil_tmp7 ;
5755 unsigned long __cil_tmp8 ;
5756 unsigned long __cil_tmp9 ;
5757 struct device *__cil_tmp10 ;
5758 struct device_attribute const *__cil_tmp11 ;
5759 unsigned long __cil_tmp12 ;
5760 unsigned long __cil_tmp13 ;
5761 struct device *__cil_tmp14 ;
5762 struct device_attribute const *__cil_tmp15 ;
5763 unsigned long __cil_tmp16 ;
5764 unsigned long __cil_tmp17 ;
5765 struct device *__cil_tmp18 ;
5766 struct device_attribute const *__cil_tmp19 ;
5767 unsigned long __cil_tmp20 ;
5768 unsigned long __cil_tmp21 ;
5769 struct device *__cil_tmp22 ;
5770 struct device_attribute const *__cil_tmp23 ;
5771 void *__cil_tmp24 ;
5772 struct usb_device *__cil_tmp25 ;
5773 void const *__cil_tmp26 ;
5774 unsigned long __cil_tmp27 ;
5775 unsigned long __cil_tmp28 ;
5776 struct device *__cil_tmp29 ;
5777 struct device const *__cil_tmp30 ;
5778
5779 {
5780 {
5781#line 417
5782 tmp = usb_get_intfdata(interface);
5783#line 417
5784 dev = (struct usb_cytherm *)tmp;
5785#line 419
5786 __cil_tmp4 = (unsigned long )interface;
5787#line 419
5788 __cil_tmp5 = __cil_tmp4 + 48;
5789#line 419
5790 __cil_tmp6 = (struct device *)__cil_tmp5;
5791#line 419
5792 __cil_tmp7 = (struct device_attribute const *)(& dev_attr_brightness);
5793#line 419
5794 device_remove_file(__cil_tmp6, __cil_tmp7);
5795#line 420
5796 __cil_tmp8 = (unsigned long )interface;
5797#line 420
5798 __cil_tmp9 = __cil_tmp8 + 48;
5799#line 420
5800 __cil_tmp10 = (struct device *)__cil_tmp9;
5801#line 420
5802 __cil_tmp11 = (struct device_attribute const *)(& dev_attr_temp);
5803#line 420
5804 device_remove_file(__cil_tmp10, __cil_tmp11);
5805#line 421
5806 __cil_tmp12 = (unsigned long )interface;
5807#line 421
5808 __cil_tmp13 = __cil_tmp12 + 48;
5809#line 421
5810 __cil_tmp14 = (struct device *)__cil_tmp13;
5811#line 421
5812 __cil_tmp15 = (struct device_attribute const *)(& dev_attr_button);
5813#line 421
5814 device_remove_file(__cil_tmp14, __cil_tmp15);
5815#line 422
5816 __cil_tmp16 = (unsigned long )interface;
5817#line 422
5818 __cil_tmp17 = __cil_tmp16 + 48;
5819#line 422
5820 __cil_tmp18 = (struct device *)__cil_tmp17;
5821#line 422
5822 __cil_tmp19 = (struct device_attribute const *)(& dev_attr_port0);
5823#line 422
5824 device_remove_file(__cil_tmp18, __cil_tmp19);
5825#line 423
5826 __cil_tmp20 = (unsigned long )interface;
5827#line 423
5828 __cil_tmp21 = __cil_tmp20 + 48;
5829#line 423
5830 __cil_tmp22 = (struct device *)__cil_tmp21;
5831#line 423
5832 __cil_tmp23 = (struct device_attribute const *)(& dev_attr_port1);
5833#line 423
5834 device_remove_file(__cil_tmp22, __cil_tmp23);
5835#line 426
5836 __cil_tmp24 = (void *)0;
5837#line 426
5838 usb_set_intfdata(interface, __cil_tmp24);
5839#line 428
5840 __cil_tmp25 = *((struct usb_device **)dev);
5841#line 428
5842 usb_put_dev(__cil_tmp25);
5843#line 430
5844 __cil_tmp26 = (void const *)dev;
5845#line 430
5846 kfree(__cil_tmp26);
5847#line 432
5848 __cil_tmp27 = (unsigned long )interface;
5849#line 432
5850 __cil_tmp28 = __cil_tmp27 + 48;
5851#line 432
5852 __cil_tmp29 = (struct device *)__cil_tmp28;
5853#line 432
5854 __cil_tmp30 = (struct device const *)__cil_tmp29;
5855#line 432
5856 _dev_info(__cil_tmp30, "Cypress thermometer now disconnected\n");
5857 }
5858#line 433
5859 return;
5860}
5861}
5862#line 457
5863extern void ldv_check_final_state(void) ;
5864#line 460
5865extern void ldv_check_return_value(int ) ;
5866#line 463
5867extern void ldv_initialize(void) ;
5868#line 466
5869extern int __VERIFIER_nondet_int(void) ;
5870#line 469 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5871int LDV_IN_INTERRUPT ;
5872#line 472 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5873void main(void)
5874{ struct usb_interface *var_group1 ;
5875 struct usb_device_id const *var_cytherm_probe_11_p1 ;
5876 int res_cytherm_probe_11 ;
5877 int ldv_s_cytherm_driver_usb_driver ;
5878 int tmp ;
5879 int tmp___0 ;
5880
5881 {
5882 {
5883#line 540
5884 ldv_s_cytherm_driver_usb_driver = 0;
5885#line 530
5886 LDV_IN_INTERRUPT = 1;
5887#line 539
5888 ldv_initialize();
5889 }
5890#line 543
5891 goto ldv_24074;
5892 ldv_24073:
5893 {
5894#line 547
5895 tmp = __VERIFIER_nondet_int();
5896 }
5897#line 549
5898 if (tmp == 0) {
5899#line 549
5900 goto case_0;
5901 } else
5902#line 585
5903 if (tmp == 1) {
5904#line 585
5905 goto case_1;
5906 } else {
5907 {
5908#line 618
5909 goto switch_default;
5910#line 547
5911 if (0) {
5912 case_0: ;
5913#line 552
5914 if (ldv_s_cytherm_driver_usb_driver == 0) {
5915 {
5916#line 574
5917 res_cytherm_probe_11 = cytherm_probe(var_group1, var_cytherm_probe_11_p1);
5918#line 575
5919 ldv_check_return_value(res_cytherm_probe_11);
5920 }
5921#line 576
5922 if (res_cytherm_probe_11 != 0) {
5923#line 577
5924 goto ldv_module_exit;
5925 } else {
5926
5927 }
5928#line 578
5929 ldv_s_cytherm_driver_usb_driver = ldv_s_cytherm_driver_usb_driver + 1;
5930 } else {
5931
5932 }
5933#line 584
5934 goto ldv_24070;
5935 case_1: ;
5936#line 588
5937 if (ldv_s_cytherm_driver_usb_driver == 1) {
5938 {
5939#line 610
5940 cytherm_disconnect(var_group1);
5941#line 611
5942 ldv_s_cytherm_driver_usb_driver = 0;
5943 }
5944 } else {
5945
5946 }
5947#line 617
5948 goto ldv_24070;
5949 switch_default: ;
5950#line 618
5951 goto ldv_24070;
5952 } else {
5953 switch_break: ;
5954 }
5955 }
5956 }
5957 ldv_24070: ;
5958 ldv_24074:
5959 {
5960#line 543
5961 tmp___0 = __VERIFIER_nondet_int();
5962 }
5963#line 543
5964 if (tmp___0 != 0) {
5965#line 545
5966 goto ldv_24073;
5967 } else
5968#line 543
5969 if (ldv_s_cytherm_driver_usb_driver != 0) {
5970#line 545
5971 goto ldv_24073;
5972 } else {
5973#line 547
5974 goto ldv_24075;
5975 }
5976 ldv_24075: ;
5977 ldv_module_exit: ;
5978 {
5979#line 627
5980 ldv_check_final_state();
5981 }
5982#line 630
5983 return;
5984}
5985}
5986#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
5987void ldv_blast_assert(void)
5988{
5989
5990 {
5991 ERROR: ;
5992#line 6
5993 goto ERROR;
5994}
5995}
5996#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
5997extern int __VERIFIER_nondet_int(void) ;
5998#line 651 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
5999int ldv_spin = 0;
6000#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6001void ldv_check_alloc_flags(gfp_t flags )
6002{
6003
6004 {
6005#line 658
6006 if (ldv_spin != 0) {
6007#line 658
6008 if (flags != 32U) {
6009 {
6010#line 658
6011 ldv_blast_assert();
6012 }
6013 } else {
6014
6015 }
6016 } else {
6017
6018 }
6019#line 661
6020 return;
6021}
6022}
6023#line 661
6024extern struct page *ldv_some_page(void) ;
6025#line 664 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6026struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
6027{ struct page *tmp ;
6028
6029 {
6030#line 667
6031 if (ldv_spin != 0) {
6032#line 667
6033 if (flags != 32U) {
6034 {
6035#line 667
6036 ldv_blast_assert();
6037 }
6038 } else {
6039
6040 }
6041 } else {
6042
6043 }
6044 {
6045#line 669
6046 tmp = ldv_some_page();
6047 }
6048#line 669
6049 return (tmp);
6050}
6051}
6052#line 673 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6053void ldv_check_alloc_nonatomic(void)
6054{
6055
6056 {
6057#line 676
6058 if (ldv_spin != 0) {
6059 {
6060#line 676
6061 ldv_blast_assert();
6062 }
6063 } else {
6064
6065 }
6066#line 679
6067 return;
6068}
6069}
6070#line 680 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6071void ldv_spin_lock(void)
6072{
6073
6074 {
6075#line 683
6076 ldv_spin = 1;
6077#line 684
6078 return;
6079}
6080}
6081#line 687 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6082void ldv_spin_unlock(void)
6083{
6084
6085 {
6086#line 690
6087 ldv_spin = 0;
6088#line 691
6089 return;
6090}
6091}
6092#line 694 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6093int ldv_spin_trylock(void)
6094{ int is_lock ;
6095
6096 {
6097 {
6098#line 699
6099 is_lock = __VERIFIER_nondet_int();
6100 }
6101#line 701
6102 if (is_lock != 0) {
6103#line 704
6104 return (0);
6105 } else {
6106#line 709
6107 ldv_spin = 1;
6108#line 711
6109 return (1);
6110 }
6111}
6112}
6113#line 833 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6114__inline static void *kmalloc(size_t size , gfp_t flags )
6115{
6116
6117 {
6118 {
6119#line 839
6120 ldv_check_alloc_flags(flags);
6121#line 841
6122 ldv_kmalloc_12(size, flags);
6123 }
6124#line 842
6125 return ((void *)0);
6126}
6127}
6128#line 878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6129void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
6130{
6131
6132 {
6133 {
6134#line 884
6135 ldv_check_alloc_flags(ldv_func_arg2);
6136#line 886
6137 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
6138 }
6139#line 887
6140 return ((void *)0);
6141}
6142}
6143#line 889 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1911/dscv_tempdir/dscv/ri/43_1a/drivers/usb/misc/cytherm.c.p"
6144__inline static void *kzalloc(size_t size , gfp_t flags )
6145{ void *tmp ;
6146
6147 {
6148 {
6149#line 895
6150 ldv_check_alloc_flags(flags);
6151#line 896
6152 tmp = __VERIFIER_nondet_pointer();
6153 }
6154#line 896
6155 return (tmp);
6156}
6157}