1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 22 "include/asm-generic/int-ll64.h"
7typedef short __s16;
8#line 23 "include/asm-generic/int-ll64.h"
9typedef unsigned short __u16;
10#line 25 "include/asm-generic/int-ll64.h"
11typedef int __s32;
12#line 26 "include/asm-generic/int-ll64.h"
13typedef unsigned int __u32;
14#line 30 "include/asm-generic/int-ll64.h"
15typedef unsigned long long __u64;
16#line 43 "include/asm-generic/int-ll64.h"
17typedef unsigned char u8;
18#line 45 "include/asm-generic/int-ll64.h"
19typedef short s16;
20#line 46 "include/asm-generic/int-ll64.h"
21typedef unsigned short u16;
22#line 48 "include/asm-generic/int-ll64.h"
23typedef int s32;
24#line 49 "include/asm-generic/int-ll64.h"
25typedef unsigned int u32;
26#line 51 "include/asm-generic/int-ll64.h"
27typedef long long s64;
28#line 52 "include/asm-generic/int-ll64.h"
29typedef unsigned long long u64;
30#line 14 "include/asm-generic/posix_types.h"
31typedef long __kernel_long_t;
32#line 15 "include/asm-generic/posix_types.h"
33typedef unsigned long __kernel_ulong_t;
34#line 52 "include/asm-generic/posix_types.h"
35typedef unsigned int __kernel_uid32_t;
36#line 53 "include/asm-generic/posix_types.h"
37typedef unsigned int __kernel_gid32_t;
38#line 75 "include/asm-generic/posix_types.h"
39typedef __kernel_ulong_t __kernel_size_t;
40#line 76 "include/asm-generic/posix_types.h"
41typedef __kernel_long_t __kernel_ssize_t;
42#line 91 "include/asm-generic/posix_types.h"
43typedef long long __kernel_loff_t;
44#line 92 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_time_t;
46#line 21 "include/linux/types.h"
47typedef __u32 __kernel_dev_t;
48#line 24 "include/linux/types.h"
49typedef __kernel_dev_t dev_t;
50#line 27 "include/linux/types.h"
51typedef unsigned short umode_t;
52#line 38 "include/linux/types.h"
53typedef _Bool bool;
54#line 40 "include/linux/types.h"
55typedef __kernel_uid32_t uid_t;
56#line 41 "include/linux/types.h"
57typedef __kernel_gid32_t gid_t;
58#line 54 "include/linux/types.h"
59typedef __kernel_loff_t loff_t;
60#line 63 "include/linux/types.h"
61typedef __kernel_size_t size_t;
62#line 68 "include/linux/types.h"
63typedef __kernel_ssize_t ssize_t;
64#line 78 "include/linux/types.h"
65typedef __kernel_time_t time_t;
66#line 92 "include/linux/types.h"
67typedef unsigned char u_char;
68#line 142 "include/linux/types.h"
69typedef unsigned long sector_t;
70#line 143 "include/linux/types.h"
71typedef unsigned long blkcnt_t;
72#line 202 "include/linux/types.h"
73typedef unsigned int gfp_t;
74#line 203 "include/linux/types.h"
75typedef unsigned int fmode_t;
76#line 221 "include/linux/types.h"
77struct __anonstruct_atomic_t_6 {
78 int counter ;
79};
80#line 221 "include/linux/types.h"
81typedef struct __anonstruct_atomic_t_6 atomic_t;
82#line 226 "include/linux/types.h"
83struct __anonstruct_atomic64_t_7 {
84 long counter ;
85};
86#line 226 "include/linux/types.h"
87typedef struct __anonstruct_atomic64_t_7 atomic64_t;
88#line 227 "include/linux/types.h"
89struct list_head {
90 struct list_head *next ;
91 struct list_head *prev ;
92};
93#line 232
94struct hlist_node;
95#line 232 "include/linux/types.h"
96struct hlist_head {
97 struct hlist_node *first ;
98};
99#line 236 "include/linux/types.h"
100struct hlist_node {
101 struct hlist_node *next ;
102 struct hlist_node **pprev ;
103};
104#line 247 "include/linux/types.h"
105struct rcu_head {
106 struct rcu_head *next ;
107 void (*func)(struct rcu_head * ) ;
108};
109#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
110struct module;
111#line 55
112struct module;
113#line 146 "include/linux/init.h"
114typedef void (*ctor_fn_t)(void);
115#line 57 "include/linux/dynamic_debug.h"
116struct completion;
117#line 57
118struct completion;
119#line 348 "include/linux/kernel.h"
120struct pid;
121#line 348
122struct pid;
123#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
124struct timespec;
125#line 112
126struct timespec;
127#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
128struct page;
129#line 58
130struct page;
131#line 26 "include/asm-generic/getorder.h"
132struct task_struct;
133#line 26
134struct task_struct;
135#line 28
136struct mm_struct;
137#line 28
138struct mm_struct;
139#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
140typedef unsigned long pgdval_t;
141#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
142typedef unsigned long pgprotval_t;
143#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
144struct pgprot {
145 pgprotval_t pgprot ;
146};
147#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
148typedef struct pgprot pgprot_t;
149#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
150struct __anonstruct_pgd_t_16 {
151 pgdval_t pgd ;
152};
153#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
154typedef struct __anonstruct_pgd_t_16 pgd_t;
155#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
156typedef struct page *pgtable_t;
157#line 290
158struct file;
159#line 290
160struct file;
161#line 305
162struct seq_file;
163#line 305
164struct seq_file;
165#line 339
166struct cpumask;
167#line 339
168struct cpumask;
169#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
170struct arch_spinlock;
171#line 327
172struct arch_spinlock;
173#line 306 "include/linux/bitmap.h"
174struct bug_entry {
175 int bug_addr_disp ;
176 int file_disp ;
177 unsigned short line ;
178 unsigned short flags ;
179};
180#line 89 "include/linux/bug.h"
181struct cpumask {
182 unsigned long bits[64U] ;
183};
184#line 637 "include/linux/cpumask.h"
185typedef struct cpumask *cpumask_var_t;
186#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
187struct static_key;
188#line 234
189struct static_key;
190#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
191struct kmem_cache;
192#line 23 "include/asm-generic/atomic-long.h"
193typedef atomic64_t atomic_long_t;
194#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
195typedef u16 __ticket_t;
196#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
197typedef u32 __ticketpair_t;
198#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
199struct __raw_tickets {
200 __ticket_t head ;
201 __ticket_t tail ;
202};
203#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
204union __anonunion_ldv_5907_29 {
205 __ticketpair_t head_tail ;
206 struct __raw_tickets tickets ;
207};
208#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
209struct arch_spinlock {
210 union __anonunion_ldv_5907_29 ldv_5907 ;
211};
212#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
213typedef struct arch_spinlock arch_spinlock_t;
214#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
215struct __anonstruct_ldv_5914_31 {
216 u32 read ;
217 s32 write ;
218};
219#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
220union __anonunion_arch_rwlock_t_30 {
221 s64 lock ;
222 struct __anonstruct_ldv_5914_31 ldv_5914 ;
223};
224#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
225typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
226#line 34
227struct lockdep_map;
228#line 34
229struct lockdep_map;
230#line 55 "include/linux/debug_locks.h"
231struct stack_trace {
232 unsigned int nr_entries ;
233 unsigned int max_entries ;
234 unsigned long *entries ;
235 int skip ;
236};
237#line 26 "include/linux/stacktrace.h"
238struct lockdep_subclass_key {
239 char __one_byte ;
240};
241#line 53 "include/linux/lockdep.h"
242struct lock_class_key {
243 struct lockdep_subclass_key subkeys[8U] ;
244};
245#line 59 "include/linux/lockdep.h"
246struct lock_class {
247 struct list_head hash_entry ;
248 struct list_head lock_entry ;
249 struct lockdep_subclass_key *key ;
250 unsigned int subclass ;
251 unsigned int dep_gen_id ;
252 unsigned long usage_mask ;
253 struct stack_trace usage_traces[13U] ;
254 struct list_head locks_after ;
255 struct list_head locks_before ;
256 unsigned int version ;
257 unsigned long ops ;
258 char const *name ;
259 int name_version ;
260 unsigned long contention_point[4U] ;
261 unsigned long contending_point[4U] ;
262};
263#line 144 "include/linux/lockdep.h"
264struct lockdep_map {
265 struct lock_class_key *key ;
266 struct lock_class *class_cache[2U] ;
267 char const *name ;
268 int cpu ;
269 unsigned long ip ;
270};
271#line 556 "include/linux/lockdep.h"
272struct raw_spinlock {
273 arch_spinlock_t raw_lock ;
274 unsigned int magic ;
275 unsigned int owner_cpu ;
276 void *owner ;
277 struct lockdep_map dep_map ;
278};
279#line 32 "include/linux/spinlock_types.h"
280typedef struct raw_spinlock raw_spinlock_t;
281#line 33 "include/linux/spinlock_types.h"
282struct __anonstruct_ldv_6122_33 {
283 u8 __padding[24U] ;
284 struct lockdep_map dep_map ;
285};
286#line 33 "include/linux/spinlock_types.h"
287union __anonunion_ldv_6123_32 {
288 struct raw_spinlock rlock ;
289 struct __anonstruct_ldv_6122_33 ldv_6122 ;
290};
291#line 33 "include/linux/spinlock_types.h"
292struct spinlock {
293 union __anonunion_ldv_6123_32 ldv_6123 ;
294};
295#line 76 "include/linux/spinlock_types.h"
296typedef struct spinlock spinlock_t;
297#line 23 "include/linux/rwlock_types.h"
298struct __anonstruct_rwlock_t_34 {
299 arch_rwlock_t raw_lock ;
300 unsigned int magic ;
301 unsigned int owner_cpu ;
302 void *owner ;
303 struct lockdep_map dep_map ;
304};
305#line 23 "include/linux/rwlock_types.h"
306typedef struct __anonstruct_rwlock_t_34 rwlock_t;
307#line 110 "include/linux/seqlock.h"
308struct seqcount {
309 unsigned int sequence ;
310};
311#line 121 "include/linux/seqlock.h"
312typedef struct seqcount seqcount_t;
313#line 254 "include/linux/seqlock.h"
314struct timespec {
315 __kernel_time_t tv_sec ;
316 long tv_nsec ;
317};
318#line 286 "include/linux/time.h"
319struct kstat {
320 u64 ino ;
321 dev_t dev ;
322 umode_t mode ;
323 unsigned int nlink ;
324 uid_t uid ;
325 gid_t gid ;
326 dev_t rdev ;
327 loff_t size ;
328 struct timespec atime ;
329 struct timespec mtime ;
330 struct timespec ctime ;
331 unsigned long blksize ;
332 unsigned long long blocks ;
333};
334#line 48 "include/linux/wait.h"
335struct __wait_queue_head {
336 spinlock_t lock ;
337 struct list_head task_list ;
338};
339#line 53 "include/linux/wait.h"
340typedef struct __wait_queue_head wait_queue_head_t;
341#line 98 "include/linux/nodemask.h"
342struct __anonstruct_nodemask_t_36 {
343 unsigned long bits[16U] ;
344};
345#line 98 "include/linux/nodemask.h"
346typedef struct __anonstruct_nodemask_t_36 nodemask_t;
347#line 670 "include/linux/mmzone.h"
348struct mutex {
349 atomic_t count ;
350 spinlock_t wait_lock ;
351 struct list_head wait_list ;
352 struct task_struct *owner ;
353 char const *name ;
354 void *magic ;
355 struct lockdep_map dep_map ;
356};
357#line 171 "include/linux/mutex.h"
358struct rw_semaphore;
359#line 171
360struct rw_semaphore;
361#line 172 "include/linux/mutex.h"
362struct rw_semaphore {
363 long count ;
364 raw_spinlock_t wait_lock ;
365 struct list_head wait_list ;
366 struct lockdep_map dep_map ;
367};
368#line 128 "include/linux/rwsem.h"
369struct completion {
370 unsigned int done ;
371 wait_queue_head_t wait ;
372};
373#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
374struct __anonstruct_mm_context_t_101 {
375 void *ldt ;
376 int size ;
377 unsigned short ia32_compat ;
378 struct mutex lock ;
379 void *vdso ;
380};
381#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
382typedef struct __anonstruct_mm_context_t_101 mm_context_t;
383#line 18 "include/asm-generic/pci_iomap.h"
384struct vm_area_struct;
385#line 18
386struct vm_area_struct;
387#line 835 "include/linux/sysctl.h"
388struct rb_node {
389 unsigned long rb_parent_color ;
390 struct rb_node *rb_right ;
391 struct rb_node *rb_left ;
392};
393#line 108 "include/linux/rbtree.h"
394struct rb_root {
395 struct rb_node *rb_node ;
396};
397#line 37 "include/linux/kmod.h"
398struct cred;
399#line 37
400struct cred;
401#line 18 "include/linux/elf.h"
402typedef __u64 Elf64_Addr;
403#line 19 "include/linux/elf.h"
404typedef __u16 Elf64_Half;
405#line 23 "include/linux/elf.h"
406typedef __u32 Elf64_Word;
407#line 24 "include/linux/elf.h"
408typedef __u64 Elf64_Xword;
409#line 193 "include/linux/elf.h"
410struct elf64_sym {
411 Elf64_Word st_name ;
412 unsigned char st_info ;
413 unsigned char st_other ;
414 Elf64_Half st_shndx ;
415 Elf64_Addr st_value ;
416 Elf64_Xword st_size ;
417};
418#line 201 "include/linux/elf.h"
419typedef struct elf64_sym Elf64_Sym;
420#line 445
421struct sock;
422#line 445
423struct sock;
424#line 446
425struct kobject;
426#line 446
427struct kobject;
428#line 447
429enum kobj_ns_type {
430 KOBJ_NS_TYPE_NONE = 0,
431 KOBJ_NS_TYPE_NET = 1,
432 KOBJ_NS_TYPES = 2
433} ;
434#line 453 "include/linux/elf.h"
435struct kobj_ns_type_operations {
436 enum kobj_ns_type type ;
437 void *(*grab_current_ns)(void) ;
438 void const *(*netlink_ns)(struct sock * ) ;
439 void const *(*initial_ns)(void) ;
440 void (*drop_ns)(void * ) ;
441};
442#line 57 "include/linux/kobject_ns.h"
443struct attribute {
444 char const *name ;
445 umode_t mode ;
446 struct lock_class_key *key ;
447 struct lock_class_key skey ;
448};
449#line 33 "include/linux/sysfs.h"
450struct attribute_group {
451 char const *name ;
452 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
453 struct attribute **attrs ;
454};
455#line 98 "include/linux/sysfs.h"
456struct sysfs_ops {
457 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
458 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
459 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
460};
461#line 117
462struct sysfs_dirent;
463#line 117
464struct sysfs_dirent;
465#line 182 "include/linux/sysfs.h"
466struct kref {
467 atomic_t refcount ;
468};
469#line 49 "include/linux/kobject.h"
470struct kset;
471#line 49
472struct kobj_type;
473#line 49 "include/linux/kobject.h"
474struct kobject {
475 char const *name ;
476 struct list_head entry ;
477 struct kobject *parent ;
478 struct kset *kset ;
479 struct kobj_type *ktype ;
480 struct sysfs_dirent *sd ;
481 struct kref kref ;
482 unsigned char state_initialized : 1 ;
483 unsigned char state_in_sysfs : 1 ;
484 unsigned char state_add_uevent_sent : 1 ;
485 unsigned char state_remove_uevent_sent : 1 ;
486 unsigned char uevent_suppress : 1 ;
487};
488#line 107 "include/linux/kobject.h"
489struct kobj_type {
490 void (*release)(struct kobject * ) ;
491 struct sysfs_ops const *sysfs_ops ;
492 struct attribute **default_attrs ;
493 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
494 void const *(*namespace)(struct kobject * ) ;
495};
496#line 115 "include/linux/kobject.h"
497struct kobj_uevent_env {
498 char *envp[32U] ;
499 int envp_idx ;
500 char buf[2048U] ;
501 int buflen ;
502};
503#line 122 "include/linux/kobject.h"
504struct kset_uevent_ops {
505 int (* const filter)(struct kset * , struct kobject * ) ;
506 char const *(* const name)(struct kset * , struct kobject * ) ;
507 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
508};
509#line 128 "include/linux/kobject.h"
510struct kobj_attribute {
511 struct attribute attr ;
512 ssize_t (*show)(struct kobject * , struct kobj_attribute * , char * ) ;
513 ssize_t (*store)(struct kobject * , struct kobj_attribute * , char const * ,
514 size_t ) ;
515};
516#line 139 "include/linux/kobject.h"
517struct kset {
518 struct list_head list ;
519 spinlock_t list_lock ;
520 struct kobject kobj ;
521 struct kset_uevent_ops const *uevent_ops ;
522};
523#line 215
524struct kernel_param;
525#line 215
526struct kernel_param;
527#line 216 "include/linux/kobject.h"
528struct kernel_param_ops {
529 int (*set)(char const * , struct kernel_param const * ) ;
530 int (*get)(char * , struct kernel_param const * ) ;
531 void (*free)(void * ) ;
532};
533#line 49 "include/linux/moduleparam.h"
534struct kparam_string;
535#line 49
536struct kparam_array;
537#line 49 "include/linux/moduleparam.h"
538union __anonunion_ldv_13363_134 {
539 void *arg ;
540 struct kparam_string const *str ;
541 struct kparam_array const *arr ;
542};
543#line 49 "include/linux/moduleparam.h"
544struct kernel_param {
545 char const *name ;
546 struct kernel_param_ops const *ops ;
547 u16 perm ;
548 s16 level ;
549 union __anonunion_ldv_13363_134 ldv_13363 ;
550};
551#line 61 "include/linux/moduleparam.h"
552struct kparam_string {
553 unsigned int maxlen ;
554 char *string ;
555};
556#line 67 "include/linux/moduleparam.h"
557struct kparam_array {
558 unsigned int max ;
559 unsigned int elemsize ;
560 unsigned int *num ;
561 struct kernel_param_ops const *ops ;
562 void *elem ;
563};
564#line 458 "include/linux/moduleparam.h"
565struct static_key {
566 atomic_t enabled ;
567};
568#line 225 "include/linux/jump_label.h"
569struct tracepoint;
570#line 225
571struct tracepoint;
572#line 226 "include/linux/jump_label.h"
573struct tracepoint_func {
574 void *func ;
575 void *data ;
576};
577#line 29 "include/linux/tracepoint.h"
578struct tracepoint {
579 char const *name ;
580 struct static_key key ;
581 void (*regfunc)(void) ;
582 void (*unregfunc)(void) ;
583 struct tracepoint_func *funcs ;
584};
585#line 86 "include/linux/tracepoint.h"
586struct kernel_symbol {
587 unsigned long value ;
588 char const *name ;
589};
590#line 27 "include/linux/export.h"
591struct mod_arch_specific {
592
593};
594#line 34 "include/linux/module.h"
595struct module_param_attrs;
596#line 34 "include/linux/module.h"
597struct module_kobject {
598 struct kobject kobj ;
599 struct module *mod ;
600 struct kobject *drivers_dir ;
601 struct module_param_attrs *mp ;
602};
603#line 43 "include/linux/module.h"
604struct module_attribute {
605 struct attribute attr ;
606 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
607 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
608 size_t ) ;
609 void (*setup)(struct module * , char const * ) ;
610 int (*test)(struct module * ) ;
611 void (*free)(struct module * ) ;
612};
613#line 69
614struct exception_table_entry;
615#line 69
616struct exception_table_entry;
617#line 198
618enum module_state {
619 MODULE_STATE_LIVE = 0,
620 MODULE_STATE_COMING = 1,
621 MODULE_STATE_GOING = 2
622} ;
623#line 204 "include/linux/module.h"
624struct module_ref {
625 unsigned long incs ;
626 unsigned long decs ;
627};
628#line 219
629struct module_sect_attrs;
630#line 219
631struct module_notes_attrs;
632#line 219
633struct ftrace_event_call;
634#line 219 "include/linux/module.h"
635struct module {
636 enum module_state state ;
637 struct list_head list ;
638 char name[56U] ;
639 struct module_kobject mkobj ;
640 struct module_attribute *modinfo_attrs ;
641 char const *version ;
642 char const *srcversion ;
643 struct kobject *holders_dir ;
644 struct kernel_symbol const *syms ;
645 unsigned long const *crcs ;
646 unsigned int num_syms ;
647 struct kernel_param *kp ;
648 unsigned int num_kp ;
649 unsigned int num_gpl_syms ;
650 struct kernel_symbol const *gpl_syms ;
651 unsigned long const *gpl_crcs ;
652 struct kernel_symbol const *unused_syms ;
653 unsigned long const *unused_crcs ;
654 unsigned int num_unused_syms ;
655 unsigned int num_unused_gpl_syms ;
656 struct kernel_symbol const *unused_gpl_syms ;
657 unsigned long const *unused_gpl_crcs ;
658 struct kernel_symbol const *gpl_future_syms ;
659 unsigned long const *gpl_future_crcs ;
660 unsigned int num_gpl_future_syms ;
661 unsigned int num_exentries ;
662 struct exception_table_entry *extable ;
663 int (*init)(void) ;
664 void *module_init ;
665 void *module_core ;
666 unsigned int init_size ;
667 unsigned int core_size ;
668 unsigned int init_text_size ;
669 unsigned int core_text_size ;
670 unsigned int init_ro_size ;
671 unsigned int core_ro_size ;
672 struct mod_arch_specific arch ;
673 unsigned int taints ;
674 unsigned int num_bugs ;
675 struct list_head bug_list ;
676 struct bug_entry *bug_table ;
677 Elf64_Sym *symtab ;
678 Elf64_Sym *core_symtab ;
679 unsigned int num_symtab ;
680 unsigned int core_num_syms ;
681 char *strtab ;
682 char *core_strtab ;
683 struct module_sect_attrs *sect_attrs ;
684 struct module_notes_attrs *notes_attrs ;
685 char *args ;
686 void *percpu ;
687 unsigned int percpu_size ;
688 unsigned int num_tracepoints ;
689 struct tracepoint * const *tracepoints_ptrs ;
690 unsigned int num_trace_bprintk_fmt ;
691 char const **trace_bprintk_fmt_start ;
692 struct ftrace_event_call **trace_events ;
693 unsigned int num_trace_events ;
694 struct list_head source_list ;
695 struct list_head target_list ;
696 struct task_struct *waiter ;
697 void (*exit)(void) ;
698 struct module_ref *refptr ;
699 ctor_fn_t (**ctors)(void) ;
700 unsigned int num_ctors ;
701};
702#line 88 "include/linux/kmemleak.h"
703struct kmem_cache_cpu {
704 void **freelist ;
705 unsigned long tid ;
706 struct page *page ;
707 struct page *partial ;
708 int node ;
709 unsigned int stat[26U] ;
710};
711#line 55 "include/linux/slub_def.h"
712struct kmem_cache_node {
713 spinlock_t list_lock ;
714 unsigned long nr_partial ;
715 struct list_head partial ;
716 atomic_long_t nr_slabs ;
717 atomic_long_t total_objects ;
718 struct list_head full ;
719};
720#line 66 "include/linux/slub_def.h"
721struct kmem_cache_order_objects {
722 unsigned long x ;
723};
724#line 76 "include/linux/slub_def.h"
725struct kmem_cache {
726 struct kmem_cache_cpu *cpu_slab ;
727 unsigned long flags ;
728 unsigned long min_partial ;
729 int size ;
730 int objsize ;
731 int offset ;
732 int cpu_partial ;
733 struct kmem_cache_order_objects oo ;
734 struct kmem_cache_order_objects max ;
735 struct kmem_cache_order_objects min ;
736 gfp_t allocflags ;
737 int refcount ;
738 void (*ctor)(void * ) ;
739 int inuse ;
740 int align ;
741 int reserved ;
742 char const *name ;
743 struct list_head list ;
744 struct kobject kobj ;
745 int remote_node_defrag_ratio ;
746 struct kmem_cache_node *node[1024U] ;
747};
748#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
749struct block_device;
750#line 18
751struct block_device;
752#line 93 "include/linux/bit_spinlock.h"
753struct hlist_bl_node;
754#line 93 "include/linux/bit_spinlock.h"
755struct hlist_bl_head {
756 struct hlist_bl_node *first ;
757};
758#line 36 "include/linux/list_bl.h"
759struct hlist_bl_node {
760 struct hlist_bl_node *next ;
761 struct hlist_bl_node **pprev ;
762};
763#line 114 "include/linux/rculist_bl.h"
764struct nameidata;
765#line 114
766struct nameidata;
767#line 115
768struct path;
769#line 115
770struct path;
771#line 116
772struct vfsmount;
773#line 116
774struct vfsmount;
775#line 117 "include/linux/rculist_bl.h"
776struct qstr {
777 unsigned int hash ;
778 unsigned int len ;
779 unsigned char const *name ;
780};
781#line 72 "include/linux/dcache.h"
782struct inode;
783#line 72
784struct dentry_operations;
785#line 72
786struct super_block;
787#line 72 "include/linux/dcache.h"
788union __anonunion_d_u_135 {
789 struct list_head d_child ;
790 struct rcu_head d_rcu ;
791};
792#line 72 "include/linux/dcache.h"
793struct dentry {
794 unsigned int d_flags ;
795 seqcount_t d_seq ;
796 struct hlist_bl_node d_hash ;
797 struct dentry *d_parent ;
798 struct qstr d_name ;
799 struct inode *d_inode ;
800 unsigned char d_iname[32U] ;
801 unsigned int d_count ;
802 spinlock_t d_lock ;
803 struct dentry_operations const *d_op ;
804 struct super_block *d_sb ;
805 unsigned long d_time ;
806 void *d_fsdata ;
807 struct list_head d_lru ;
808 union __anonunion_d_u_135 d_u ;
809 struct list_head d_subdirs ;
810 struct list_head d_alias ;
811};
812#line 123 "include/linux/dcache.h"
813struct dentry_operations {
814 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
815 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
816 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
817 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
818 int (*d_delete)(struct dentry const * ) ;
819 void (*d_release)(struct dentry * ) ;
820 void (*d_prune)(struct dentry * ) ;
821 void (*d_iput)(struct dentry * , struct inode * ) ;
822 char *(*d_dname)(struct dentry * , char * , int ) ;
823 struct vfsmount *(*d_automount)(struct path * ) ;
824 int (*d_manage)(struct dentry * , bool ) ;
825};
826#line 402 "include/linux/dcache.h"
827struct path {
828 struct vfsmount *mnt ;
829 struct dentry *dentry ;
830};
831#line 58 "include/linux/radix-tree.h"
832struct radix_tree_node;
833#line 58 "include/linux/radix-tree.h"
834struct radix_tree_root {
835 unsigned int height ;
836 gfp_t gfp_mask ;
837 struct radix_tree_node *rnode ;
838};
839#line 377
840struct prio_tree_node;
841#line 377 "include/linux/radix-tree.h"
842struct raw_prio_tree_node {
843 struct prio_tree_node *left ;
844 struct prio_tree_node *right ;
845 struct prio_tree_node *parent ;
846};
847#line 19 "include/linux/prio_tree.h"
848struct prio_tree_node {
849 struct prio_tree_node *left ;
850 struct prio_tree_node *right ;
851 struct prio_tree_node *parent ;
852 unsigned long start ;
853 unsigned long last ;
854};
855#line 27 "include/linux/prio_tree.h"
856struct prio_tree_root {
857 struct prio_tree_node *prio_tree_node ;
858 unsigned short index_bits ;
859 unsigned short raw ;
860};
861#line 111
862enum pid_type {
863 PIDTYPE_PID = 0,
864 PIDTYPE_PGID = 1,
865 PIDTYPE_SID = 2,
866 PIDTYPE_MAX = 3
867} ;
868#line 118
869struct pid_namespace;
870#line 118 "include/linux/prio_tree.h"
871struct upid {
872 int nr ;
873 struct pid_namespace *ns ;
874 struct hlist_node pid_chain ;
875};
876#line 56 "include/linux/pid.h"
877struct pid {
878 atomic_t count ;
879 unsigned int level ;
880 struct hlist_head tasks[3U] ;
881 struct rcu_head rcu ;
882 struct upid numbers[1U] ;
883};
884#line 45 "include/linux/semaphore.h"
885struct fiemap_extent {
886 __u64 fe_logical ;
887 __u64 fe_physical ;
888 __u64 fe_length ;
889 __u64 fe_reserved64[2U] ;
890 __u32 fe_flags ;
891 __u32 fe_reserved[3U] ;
892};
893#line 38 "include/linux/fiemap.h"
894struct shrink_control {
895 gfp_t gfp_mask ;
896 unsigned long nr_to_scan ;
897};
898#line 14 "include/linux/shrinker.h"
899struct shrinker {
900 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
901 int seeks ;
902 long batch ;
903 struct list_head list ;
904 atomic_long_t nr_in_batch ;
905};
906#line 43
907enum migrate_mode {
908 MIGRATE_ASYNC = 0,
909 MIGRATE_SYNC_LIGHT = 1,
910 MIGRATE_SYNC = 2
911} ;
912#line 49
913struct export_operations;
914#line 49
915struct export_operations;
916#line 51
917struct iovec;
918#line 51
919struct iovec;
920#line 52
921struct kiocb;
922#line 52
923struct kiocb;
924#line 53
925struct pipe_inode_info;
926#line 53
927struct pipe_inode_info;
928#line 54
929struct poll_table_struct;
930#line 54
931struct poll_table_struct;
932#line 55
933struct kstatfs;
934#line 55
935struct kstatfs;
936#line 435 "include/linux/fs.h"
937struct iattr {
938 unsigned int ia_valid ;
939 umode_t ia_mode ;
940 uid_t ia_uid ;
941 gid_t ia_gid ;
942 loff_t ia_size ;
943 struct timespec ia_atime ;
944 struct timespec ia_mtime ;
945 struct timespec ia_ctime ;
946 struct file *ia_file ;
947};
948#line 119 "include/linux/quota.h"
949struct if_dqinfo {
950 __u64 dqi_bgrace ;
951 __u64 dqi_igrace ;
952 __u32 dqi_flags ;
953 __u32 dqi_valid ;
954};
955#line 176 "include/linux/percpu_counter.h"
956struct fs_disk_quota {
957 __s8 d_version ;
958 __s8 d_flags ;
959 __u16 d_fieldmask ;
960 __u32 d_id ;
961 __u64 d_blk_hardlimit ;
962 __u64 d_blk_softlimit ;
963 __u64 d_ino_hardlimit ;
964 __u64 d_ino_softlimit ;
965 __u64 d_bcount ;
966 __u64 d_icount ;
967 __s32 d_itimer ;
968 __s32 d_btimer ;
969 __u16 d_iwarns ;
970 __u16 d_bwarns ;
971 __s32 d_padding2 ;
972 __u64 d_rtb_hardlimit ;
973 __u64 d_rtb_softlimit ;
974 __u64 d_rtbcount ;
975 __s32 d_rtbtimer ;
976 __u16 d_rtbwarns ;
977 __s16 d_padding3 ;
978 char d_padding4[8U] ;
979};
980#line 75 "include/linux/dqblk_xfs.h"
981struct fs_qfilestat {
982 __u64 qfs_ino ;
983 __u64 qfs_nblks ;
984 __u32 qfs_nextents ;
985};
986#line 150 "include/linux/dqblk_xfs.h"
987typedef struct fs_qfilestat fs_qfilestat_t;
988#line 151 "include/linux/dqblk_xfs.h"
989struct fs_quota_stat {
990 __s8 qs_version ;
991 __u16 qs_flags ;
992 __s8 qs_pad ;
993 fs_qfilestat_t qs_uquota ;
994 fs_qfilestat_t qs_gquota ;
995 __u32 qs_incoredqs ;
996 __s32 qs_btimelimit ;
997 __s32 qs_itimelimit ;
998 __s32 qs_rtbtimelimit ;
999 __u16 qs_bwarnlimit ;
1000 __u16 qs_iwarnlimit ;
1001};
1002#line 165
1003struct dquot;
1004#line 165
1005struct dquot;
1006#line 185 "include/linux/quota.h"
1007typedef __kernel_uid32_t qid_t;
1008#line 186 "include/linux/quota.h"
1009typedef long long qsize_t;
1010#line 189 "include/linux/quota.h"
1011struct mem_dqblk {
1012 qsize_t dqb_bhardlimit ;
1013 qsize_t dqb_bsoftlimit ;
1014 qsize_t dqb_curspace ;
1015 qsize_t dqb_rsvspace ;
1016 qsize_t dqb_ihardlimit ;
1017 qsize_t dqb_isoftlimit ;
1018 qsize_t dqb_curinodes ;
1019 time_t dqb_btime ;
1020 time_t dqb_itime ;
1021};
1022#line 211
1023struct quota_format_type;
1024#line 211
1025struct quota_format_type;
1026#line 212 "include/linux/quota.h"
1027struct mem_dqinfo {
1028 struct quota_format_type *dqi_format ;
1029 int dqi_fmt_id ;
1030 struct list_head dqi_dirty_list ;
1031 unsigned long dqi_flags ;
1032 unsigned int dqi_bgrace ;
1033 unsigned int dqi_igrace ;
1034 qsize_t dqi_maxblimit ;
1035 qsize_t dqi_maxilimit ;
1036 void *dqi_priv ;
1037};
1038#line 275 "include/linux/quota.h"
1039struct dquot {
1040 struct hlist_node dq_hash ;
1041 struct list_head dq_inuse ;
1042 struct list_head dq_free ;
1043 struct list_head dq_dirty ;
1044 struct mutex dq_lock ;
1045 atomic_t dq_count ;
1046 wait_queue_head_t dq_wait_unused ;
1047 struct super_block *dq_sb ;
1048 unsigned int dq_id ;
1049 loff_t dq_off ;
1050 unsigned long dq_flags ;
1051 short dq_type ;
1052 struct mem_dqblk dq_dqb ;
1053};
1054#line 303 "include/linux/quota.h"
1055struct quota_format_ops {
1056 int (*check_quota_file)(struct super_block * , int ) ;
1057 int (*read_file_info)(struct super_block * , int ) ;
1058 int (*write_file_info)(struct super_block * , int ) ;
1059 int (*free_file_info)(struct super_block * , int ) ;
1060 int (*read_dqblk)(struct dquot * ) ;
1061 int (*commit_dqblk)(struct dquot * ) ;
1062 int (*release_dqblk)(struct dquot * ) ;
1063};
1064#line 314 "include/linux/quota.h"
1065struct dquot_operations {
1066 int (*write_dquot)(struct dquot * ) ;
1067 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1068 void (*destroy_dquot)(struct dquot * ) ;
1069 int (*acquire_dquot)(struct dquot * ) ;
1070 int (*release_dquot)(struct dquot * ) ;
1071 int (*mark_dirty)(struct dquot * ) ;
1072 int (*write_info)(struct super_block * , int ) ;
1073 qsize_t *(*get_reserved_space)(struct inode * ) ;
1074};
1075#line 328 "include/linux/quota.h"
1076struct quotactl_ops {
1077 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1078 int (*quota_on_meta)(struct super_block * , int , int ) ;
1079 int (*quota_off)(struct super_block * , int ) ;
1080 int (*quota_sync)(struct super_block * , int , int ) ;
1081 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1082 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1083 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1084 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1085 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1086 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1087};
1088#line 344 "include/linux/quota.h"
1089struct quota_format_type {
1090 int qf_fmt_id ;
1091 struct quota_format_ops const *qf_ops ;
1092 struct module *qf_owner ;
1093 struct quota_format_type *qf_next ;
1094};
1095#line 390 "include/linux/quota.h"
1096struct quota_info {
1097 unsigned int flags ;
1098 struct mutex dqio_mutex ;
1099 struct mutex dqonoff_mutex ;
1100 struct rw_semaphore dqptr_sem ;
1101 struct inode *files[2U] ;
1102 struct mem_dqinfo info[2U] ;
1103 struct quota_format_ops const *ops[2U] ;
1104};
1105#line 421
1106struct address_space;
1107#line 421
1108struct address_space;
1109#line 422
1110struct writeback_control;
1111#line 422
1112struct writeback_control;
1113#line 585 "include/linux/fs.h"
1114union __anonunion_arg_138 {
1115 char *buf ;
1116 void *data ;
1117};
1118#line 585 "include/linux/fs.h"
1119struct __anonstruct_read_descriptor_t_137 {
1120 size_t written ;
1121 size_t count ;
1122 union __anonunion_arg_138 arg ;
1123 int error ;
1124};
1125#line 585 "include/linux/fs.h"
1126typedef struct __anonstruct_read_descriptor_t_137 read_descriptor_t;
1127#line 588 "include/linux/fs.h"
1128struct address_space_operations {
1129 int (*writepage)(struct page * , struct writeback_control * ) ;
1130 int (*readpage)(struct file * , struct page * ) ;
1131 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1132 int (*set_page_dirty)(struct page * ) ;
1133 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
1134 unsigned int ) ;
1135 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
1136 unsigned int , struct page ** , void ** ) ;
1137 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
1138 unsigned int , struct page * , void * ) ;
1139 sector_t (*bmap)(struct address_space * , sector_t ) ;
1140 void (*invalidatepage)(struct page * , unsigned long ) ;
1141 int (*releasepage)(struct page * , gfp_t ) ;
1142 void (*freepage)(struct page * ) ;
1143 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
1144 unsigned long ) ;
1145 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1146 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1147 int (*launder_page)(struct page * ) ;
1148 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1149 int (*error_remove_page)(struct address_space * , struct page * ) ;
1150};
1151#line 642
1152struct backing_dev_info;
1153#line 642
1154struct backing_dev_info;
1155#line 643 "include/linux/fs.h"
1156struct address_space {
1157 struct inode *host ;
1158 struct radix_tree_root page_tree ;
1159 spinlock_t tree_lock ;
1160 unsigned int i_mmap_writable ;
1161 struct prio_tree_root i_mmap ;
1162 struct list_head i_mmap_nonlinear ;
1163 struct mutex i_mmap_mutex ;
1164 unsigned long nrpages ;
1165 unsigned long writeback_index ;
1166 struct address_space_operations const *a_ops ;
1167 unsigned long flags ;
1168 struct backing_dev_info *backing_dev_info ;
1169 spinlock_t private_lock ;
1170 struct list_head private_list ;
1171 struct address_space *assoc_mapping ;
1172};
1173#line 664
1174struct request_queue;
1175#line 664
1176struct request_queue;
1177#line 665
1178struct hd_struct;
1179#line 665
1180struct gendisk;
1181#line 665 "include/linux/fs.h"
1182struct block_device {
1183 dev_t bd_dev ;
1184 int bd_openers ;
1185 struct inode *bd_inode ;
1186 struct super_block *bd_super ;
1187 struct mutex bd_mutex ;
1188 struct list_head bd_inodes ;
1189 void *bd_claiming ;
1190 void *bd_holder ;
1191 int bd_holders ;
1192 bool bd_write_holder ;
1193 struct list_head bd_holder_disks ;
1194 struct block_device *bd_contains ;
1195 unsigned int bd_block_size ;
1196 struct hd_struct *bd_part ;
1197 unsigned int bd_part_count ;
1198 int bd_invalidated ;
1199 struct gendisk *bd_disk ;
1200 struct request_queue *bd_queue ;
1201 struct list_head bd_list ;
1202 unsigned long bd_private ;
1203 int bd_fsfreeze_count ;
1204 struct mutex bd_fsfreeze_mutex ;
1205};
1206#line 737
1207struct posix_acl;
1208#line 737
1209struct posix_acl;
1210#line 738
1211struct inode_operations;
1212#line 738 "include/linux/fs.h"
1213union __anonunion_ldv_15748_139 {
1214 unsigned int const i_nlink ;
1215 unsigned int __i_nlink ;
1216};
1217#line 738 "include/linux/fs.h"
1218union __anonunion_ldv_15767_140 {
1219 struct list_head i_dentry ;
1220 struct rcu_head i_rcu ;
1221};
1222#line 738
1223struct file_operations;
1224#line 738
1225struct file_lock;
1226#line 738
1227struct cdev;
1228#line 738 "include/linux/fs.h"
1229union __anonunion_ldv_15785_141 {
1230 struct pipe_inode_info *i_pipe ;
1231 struct block_device *i_bdev ;
1232 struct cdev *i_cdev ;
1233};
1234#line 738 "include/linux/fs.h"
1235struct inode {
1236 umode_t i_mode ;
1237 unsigned short i_opflags ;
1238 uid_t i_uid ;
1239 gid_t i_gid ;
1240 unsigned int i_flags ;
1241 struct posix_acl *i_acl ;
1242 struct posix_acl *i_default_acl ;
1243 struct inode_operations const *i_op ;
1244 struct super_block *i_sb ;
1245 struct address_space *i_mapping ;
1246 void *i_security ;
1247 unsigned long i_ino ;
1248 union __anonunion_ldv_15748_139 ldv_15748 ;
1249 dev_t i_rdev ;
1250 struct timespec i_atime ;
1251 struct timespec i_mtime ;
1252 struct timespec i_ctime ;
1253 spinlock_t i_lock ;
1254 unsigned short i_bytes ;
1255 blkcnt_t i_blocks ;
1256 loff_t i_size ;
1257 unsigned long i_state ;
1258 struct mutex i_mutex ;
1259 unsigned long dirtied_when ;
1260 struct hlist_node i_hash ;
1261 struct list_head i_wb_list ;
1262 struct list_head i_lru ;
1263 struct list_head i_sb_list ;
1264 union __anonunion_ldv_15767_140 ldv_15767 ;
1265 atomic_t i_count ;
1266 unsigned int i_blkbits ;
1267 u64 i_version ;
1268 atomic_t i_dio_count ;
1269 atomic_t i_writecount ;
1270 struct file_operations const *i_fop ;
1271 struct file_lock *i_flock ;
1272 struct address_space i_data ;
1273 struct dquot *i_dquot[2U] ;
1274 struct list_head i_devices ;
1275 union __anonunion_ldv_15785_141 ldv_15785 ;
1276 __u32 i_generation ;
1277 __u32 i_fsnotify_mask ;
1278 struct hlist_head i_fsnotify_marks ;
1279 atomic_t i_readcount ;
1280 void *i_private ;
1281};
1282#line 941 "include/linux/fs.h"
1283struct fown_struct {
1284 rwlock_t lock ;
1285 struct pid *pid ;
1286 enum pid_type pid_type ;
1287 uid_t uid ;
1288 uid_t euid ;
1289 int signum ;
1290};
1291#line 949 "include/linux/fs.h"
1292struct file_ra_state {
1293 unsigned long start ;
1294 unsigned int size ;
1295 unsigned int async_size ;
1296 unsigned int ra_pages ;
1297 unsigned int mmap_miss ;
1298 loff_t prev_pos ;
1299};
1300#line 972 "include/linux/fs.h"
1301union __anonunion_f_u_142 {
1302 struct list_head fu_list ;
1303 struct rcu_head fu_rcuhead ;
1304};
1305#line 972 "include/linux/fs.h"
1306struct file {
1307 union __anonunion_f_u_142 f_u ;
1308 struct path f_path ;
1309 struct file_operations const *f_op ;
1310 spinlock_t f_lock ;
1311 int f_sb_list_cpu ;
1312 atomic_long_t f_count ;
1313 unsigned int f_flags ;
1314 fmode_t f_mode ;
1315 loff_t f_pos ;
1316 struct fown_struct f_owner ;
1317 struct cred const *f_cred ;
1318 struct file_ra_state f_ra ;
1319 u64 f_version ;
1320 void *f_security ;
1321 void *private_data ;
1322 struct list_head f_ep_links ;
1323 struct list_head f_tfile_llink ;
1324 struct address_space *f_mapping ;
1325 unsigned long f_mnt_write_state ;
1326};
1327#line 1111
1328struct files_struct;
1329#line 1111 "include/linux/fs.h"
1330typedef struct files_struct *fl_owner_t;
1331#line 1112 "include/linux/fs.h"
1332struct file_lock_operations {
1333 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1334 void (*fl_release_private)(struct file_lock * ) ;
1335};
1336#line 1117 "include/linux/fs.h"
1337struct lock_manager_operations {
1338 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1339 void (*lm_notify)(struct file_lock * ) ;
1340 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1341 void (*lm_release_private)(struct file_lock * ) ;
1342 void (*lm_break)(struct file_lock * ) ;
1343 int (*lm_change)(struct file_lock ** , int ) ;
1344};
1345#line 1134
1346struct nlm_lockowner;
1347#line 1134
1348struct nlm_lockowner;
1349#line 1135 "include/linux/fs.h"
1350struct nfs_lock_info {
1351 u32 state ;
1352 struct nlm_lockowner *owner ;
1353 struct list_head list ;
1354};
1355#line 14 "include/linux/nfs_fs_i.h"
1356struct nfs4_lock_state;
1357#line 14
1358struct nfs4_lock_state;
1359#line 15 "include/linux/nfs_fs_i.h"
1360struct nfs4_lock_info {
1361 struct nfs4_lock_state *owner ;
1362};
1363#line 19
1364struct fasync_struct;
1365#line 19 "include/linux/nfs_fs_i.h"
1366struct __anonstruct_afs_144 {
1367 struct list_head link ;
1368 int state ;
1369};
1370#line 19 "include/linux/nfs_fs_i.h"
1371union __anonunion_fl_u_143 {
1372 struct nfs_lock_info nfs_fl ;
1373 struct nfs4_lock_info nfs4_fl ;
1374 struct __anonstruct_afs_144 afs ;
1375};
1376#line 19 "include/linux/nfs_fs_i.h"
1377struct file_lock {
1378 struct file_lock *fl_next ;
1379 struct list_head fl_link ;
1380 struct list_head fl_block ;
1381 fl_owner_t fl_owner ;
1382 unsigned int fl_flags ;
1383 unsigned char fl_type ;
1384 unsigned int fl_pid ;
1385 struct pid *fl_nspid ;
1386 wait_queue_head_t fl_wait ;
1387 struct file *fl_file ;
1388 loff_t fl_start ;
1389 loff_t fl_end ;
1390 struct fasync_struct *fl_fasync ;
1391 unsigned long fl_break_time ;
1392 unsigned long fl_downgrade_time ;
1393 struct file_lock_operations const *fl_ops ;
1394 struct lock_manager_operations const *fl_lmops ;
1395 union __anonunion_fl_u_143 fl_u ;
1396};
1397#line 1221 "include/linux/fs.h"
1398struct fasync_struct {
1399 spinlock_t fa_lock ;
1400 int magic ;
1401 int fa_fd ;
1402 struct fasync_struct *fa_next ;
1403 struct file *fa_file ;
1404 struct rcu_head fa_rcu ;
1405};
1406#line 1417
1407struct file_system_type;
1408#line 1417
1409struct super_operations;
1410#line 1417
1411struct xattr_handler;
1412#line 1417
1413struct mtd_info;
1414#line 1417 "include/linux/fs.h"
1415struct super_block {
1416 struct list_head s_list ;
1417 dev_t s_dev ;
1418 unsigned char s_dirt ;
1419 unsigned char s_blocksize_bits ;
1420 unsigned long s_blocksize ;
1421 loff_t s_maxbytes ;
1422 struct file_system_type *s_type ;
1423 struct super_operations const *s_op ;
1424 struct dquot_operations const *dq_op ;
1425 struct quotactl_ops const *s_qcop ;
1426 struct export_operations const *s_export_op ;
1427 unsigned long s_flags ;
1428 unsigned long s_magic ;
1429 struct dentry *s_root ;
1430 struct rw_semaphore s_umount ;
1431 struct mutex s_lock ;
1432 int s_count ;
1433 atomic_t s_active ;
1434 void *s_security ;
1435 struct xattr_handler const **s_xattr ;
1436 struct list_head s_inodes ;
1437 struct hlist_bl_head s_anon ;
1438 struct list_head *s_files ;
1439 struct list_head s_mounts ;
1440 struct list_head s_dentry_lru ;
1441 int s_nr_dentry_unused ;
1442 spinlock_t s_inode_lru_lock ;
1443 struct list_head s_inode_lru ;
1444 int s_nr_inodes_unused ;
1445 struct block_device *s_bdev ;
1446 struct backing_dev_info *s_bdi ;
1447 struct mtd_info *s_mtd ;
1448 struct hlist_node s_instances ;
1449 struct quota_info s_dquot ;
1450 int s_frozen ;
1451 wait_queue_head_t s_wait_unfrozen ;
1452 char s_id[32U] ;
1453 u8 s_uuid[16U] ;
1454 void *s_fs_info ;
1455 unsigned int s_max_links ;
1456 fmode_t s_mode ;
1457 u32 s_time_gran ;
1458 struct mutex s_vfs_rename_mutex ;
1459 char *s_subtype ;
1460 char *s_options ;
1461 struct dentry_operations const *s_d_op ;
1462 int cleancache_poolid ;
1463 struct shrinker s_shrink ;
1464 atomic_long_t s_remove_count ;
1465 int s_readonly_remount ;
1466};
1467#line 1563 "include/linux/fs.h"
1468struct fiemap_extent_info {
1469 unsigned int fi_flags ;
1470 unsigned int fi_extents_mapped ;
1471 unsigned int fi_extents_max ;
1472 struct fiemap_extent *fi_extents_start ;
1473};
1474#line 1602 "include/linux/fs.h"
1475struct file_operations {
1476 struct module *owner ;
1477 loff_t (*llseek)(struct file * , loff_t , int ) ;
1478 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1479 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1480 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1481 loff_t ) ;
1482 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1483 loff_t ) ;
1484 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1485 loff_t , u64 , unsigned int ) ) ;
1486 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1487 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1488 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1489 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1490 int (*open)(struct inode * , struct file * ) ;
1491 int (*flush)(struct file * , fl_owner_t ) ;
1492 int (*release)(struct inode * , struct file * ) ;
1493 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
1494 int (*aio_fsync)(struct kiocb * , int ) ;
1495 int (*fasync)(int , struct file * , int ) ;
1496 int (*lock)(struct file * , int , struct file_lock * ) ;
1497 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1498 int ) ;
1499 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1500 unsigned long , unsigned long ) ;
1501 int (*check_flags)(int ) ;
1502 int (*flock)(struct file * , int , struct file_lock * ) ;
1503 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1504 unsigned int ) ;
1505 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1506 unsigned int ) ;
1507 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1508 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
1509};
1510#line 1637 "include/linux/fs.h"
1511struct inode_operations {
1512 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1513 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1514 int (*permission)(struct inode * , int ) ;
1515 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1516 int (*readlink)(struct dentry * , char * , int ) ;
1517 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1518 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1519 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1520 int (*unlink)(struct inode * , struct dentry * ) ;
1521 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1522 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1523 int (*rmdir)(struct inode * , struct dentry * ) ;
1524 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1525 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1526 void (*truncate)(struct inode * ) ;
1527 int (*setattr)(struct dentry * , struct iattr * ) ;
1528 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
1529 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1530 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1531 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1532 int (*removexattr)(struct dentry * , char const * ) ;
1533 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1534 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
1535};
1536#line 1682 "include/linux/fs.h"
1537struct super_operations {
1538 struct inode *(*alloc_inode)(struct super_block * ) ;
1539 void (*destroy_inode)(struct inode * ) ;
1540 void (*dirty_inode)(struct inode * , int ) ;
1541 int (*write_inode)(struct inode * , struct writeback_control * ) ;
1542 int (*drop_inode)(struct inode * ) ;
1543 void (*evict_inode)(struct inode * ) ;
1544 void (*put_super)(struct super_block * ) ;
1545 void (*write_super)(struct super_block * ) ;
1546 int (*sync_fs)(struct super_block * , int ) ;
1547 int (*freeze_fs)(struct super_block * ) ;
1548 int (*unfreeze_fs)(struct super_block * ) ;
1549 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1550 int (*remount_fs)(struct super_block * , int * , char * ) ;
1551 void (*umount_begin)(struct super_block * ) ;
1552 int (*show_options)(struct seq_file * , struct dentry * ) ;
1553 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1554 int (*show_path)(struct seq_file * , struct dentry * ) ;
1555 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1556 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1557 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1558 loff_t ) ;
1559 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1560 int (*nr_cached_objects)(struct super_block * ) ;
1561 void (*free_cached_objects)(struct super_block * , int ) ;
1562};
1563#line 1834 "include/linux/fs.h"
1564struct file_system_type {
1565 char const *name ;
1566 int fs_flags ;
1567 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1568 void (*kill_sb)(struct super_block * ) ;
1569 struct module *owner ;
1570 struct file_system_type *next ;
1571 struct hlist_head fs_supers ;
1572 struct lock_class_key s_lock_key ;
1573 struct lock_class_key s_umount_key ;
1574 struct lock_class_key s_vfs_rename_key ;
1575 struct lock_class_key i_lock_key ;
1576 struct lock_class_key i_mutex_key ;
1577 struct lock_class_key i_mutex_dir_key ;
1578};
1579#line 30 "include/asm-generic/termios.h"
1580struct exception_table_entry {
1581 unsigned long insn ;
1582 unsigned long fixup ;
1583};
1584#line 16 "include/linux/termios.h"
1585struct cdev {
1586 struct kobject kobj ;
1587 struct module *owner ;
1588 struct file_operations const *ops ;
1589 struct list_head list ;
1590 dev_t dev ;
1591 unsigned int count ;
1592};
1593#line 129 "include/linux/console_struct.h"
1594union __anonunion_ldv_19698_146 {
1595 unsigned long index ;
1596 void *freelist ;
1597};
1598#line 129 "include/linux/console_struct.h"
1599struct __anonstruct_ldv_19708_150 {
1600 unsigned short inuse ;
1601 unsigned short objects : 15 ;
1602 unsigned char frozen : 1 ;
1603};
1604#line 129 "include/linux/console_struct.h"
1605union __anonunion_ldv_19709_149 {
1606 atomic_t _mapcount ;
1607 struct __anonstruct_ldv_19708_150 ldv_19708 ;
1608};
1609#line 129 "include/linux/console_struct.h"
1610struct __anonstruct_ldv_19711_148 {
1611 union __anonunion_ldv_19709_149 ldv_19709 ;
1612 atomic_t _count ;
1613};
1614#line 129 "include/linux/console_struct.h"
1615union __anonunion_ldv_19712_147 {
1616 unsigned long counters ;
1617 struct __anonstruct_ldv_19711_148 ldv_19711 ;
1618};
1619#line 129 "include/linux/console_struct.h"
1620struct __anonstruct_ldv_19713_145 {
1621 union __anonunion_ldv_19698_146 ldv_19698 ;
1622 union __anonunion_ldv_19712_147 ldv_19712 ;
1623};
1624#line 129 "include/linux/console_struct.h"
1625struct __anonstruct_ldv_19720_152 {
1626 struct page *next ;
1627 int pages ;
1628 int pobjects ;
1629};
1630#line 129 "include/linux/console_struct.h"
1631union __anonunion_ldv_19721_151 {
1632 struct list_head lru ;
1633 struct __anonstruct_ldv_19720_152 ldv_19720 ;
1634};
1635#line 129 "include/linux/console_struct.h"
1636union __anonunion_ldv_19726_153 {
1637 unsigned long private ;
1638 struct kmem_cache *slab ;
1639 struct page *first_page ;
1640};
1641#line 129 "include/linux/console_struct.h"
1642struct page {
1643 unsigned long flags ;
1644 struct address_space *mapping ;
1645 struct __anonstruct_ldv_19713_145 ldv_19713 ;
1646 union __anonunion_ldv_19721_151 ldv_19721 ;
1647 union __anonunion_ldv_19726_153 ldv_19726 ;
1648 unsigned long debug_flags ;
1649};
1650#line 192 "include/linux/mm_types.h"
1651struct __anonstruct_vm_set_155 {
1652 struct list_head list ;
1653 void *parent ;
1654 struct vm_area_struct *head ;
1655};
1656#line 192 "include/linux/mm_types.h"
1657union __anonunion_shared_154 {
1658 struct __anonstruct_vm_set_155 vm_set ;
1659 struct raw_prio_tree_node prio_tree_node ;
1660};
1661#line 192
1662struct anon_vma;
1663#line 192
1664struct vm_operations_struct;
1665#line 192
1666struct mempolicy;
1667#line 192 "include/linux/mm_types.h"
1668struct vm_area_struct {
1669 struct mm_struct *vm_mm ;
1670 unsigned long vm_start ;
1671 unsigned long vm_end ;
1672 struct vm_area_struct *vm_next ;
1673 struct vm_area_struct *vm_prev ;
1674 pgprot_t vm_page_prot ;
1675 unsigned long vm_flags ;
1676 struct rb_node vm_rb ;
1677 union __anonunion_shared_154 shared ;
1678 struct list_head anon_vma_chain ;
1679 struct anon_vma *anon_vma ;
1680 struct vm_operations_struct const *vm_ops ;
1681 unsigned long vm_pgoff ;
1682 struct file *vm_file ;
1683 void *vm_private_data ;
1684 struct mempolicy *vm_policy ;
1685};
1686#line 255 "include/linux/mm_types.h"
1687struct core_thread {
1688 struct task_struct *task ;
1689 struct core_thread *next ;
1690};
1691#line 261 "include/linux/mm_types.h"
1692struct core_state {
1693 atomic_t nr_threads ;
1694 struct core_thread dumper ;
1695 struct completion startup ;
1696};
1697#line 274 "include/linux/mm_types.h"
1698struct mm_rss_stat {
1699 atomic_long_t count[3U] ;
1700};
1701#line 287
1702struct linux_binfmt;
1703#line 287
1704struct mmu_notifier_mm;
1705#line 287 "include/linux/mm_types.h"
1706struct mm_struct {
1707 struct vm_area_struct *mmap ;
1708 struct rb_root mm_rb ;
1709 struct vm_area_struct *mmap_cache ;
1710 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1711 unsigned long , unsigned long ) ;
1712 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1713 unsigned long mmap_base ;
1714 unsigned long task_size ;
1715 unsigned long cached_hole_size ;
1716 unsigned long free_area_cache ;
1717 pgd_t *pgd ;
1718 atomic_t mm_users ;
1719 atomic_t mm_count ;
1720 int map_count ;
1721 spinlock_t page_table_lock ;
1722 struct rw_semaphore mmap_sem ;
1723 struct list_head mmlist ;
1724 unsigned long hiwater_rss ;
1725 unsigned long hiwater_vm ;
1726 unsigned long total_vm ;
1727 unsigned long locked_vm ;
1728 unsigned long pinned_vm ;
1729 unsigned long shared_vm ;
1730 unsigned long exec_vm ;
1731 unsigned long stack_vm ;
1732 unsigned long reserved_vm ;
1733 unsigned long def_flags ;
1734 unsigned long nr_ptes ;
1735 unsigned long start_code ;
1736 unsigned long end_code ;
1737 unsigned long start_data ;
1738 unsigned long end_data ;
1739 unsigned long start_brk ;
1740 unsigned long brk ;
1741 unsigned long start_stack ;
1742 unsigned long arg_start ;
1743 unsigned long arg_end ;
1744 unsigned long env_start ;
1745 unsigned long env_end ;
1746 unsigned long saved_auxv[44U] ;
1747 struct mm_rss_stat rss_stat ;
1748 struct linux_binfmt *binfmt ;
1749 cpumask_var_t cpu_vm_mask_var ;
1750 mm_context_t context ;
1751 unsigned int faultstamp ;
1752 unsigned int token_priority ;
1753 unsigned int last_interval ;
1754 unsigned long flags ;
1755 struct core_state *core_state ;
1756 spinlock_t ioctx_lock ;
1757 struct hlist_head ioctx_list ;
1758 struct task_struct *owner ;
1759 struct file *exe_file ;
1760 unsigned long num_exe_file_vmas ;
1761 struct mmu_notifier_mm *mmu_notifier_mm ;
1762 pgtable_t pmd_huge_pte ;
1763 struct cpumask cpumask_allocation ;
1764};
1765#line 178 "include/linux/mm.h"
1766struct vm_fault {
1767 unsigned int flags ;
1768 unsigned long pgoff ;
1769 void *virtual_address ;
1770 struct page *page ;
1771};
1772#line 195 "include/linux/mm.h"
1773struct vm_operations_struct {
1774 void (*open)(struct vm_area_struct * ) ;
1775 void (*close)(struct vm_area_struct * ) ;
1776 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1777 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1778 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1779 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1780 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1781 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1782 unsigned long ) ;
1783};
1784#line 69 "include/linux/io.h"
1785enum var_type_t {
1786 VAR_NUM = 0,
1787 VAR_TIME = 1,
1788 VAR_STRING = 2,
1789 VAR_PROC = 3
1790} ;
1791#line 84
1792enum var_id_t {
1793 VERSION = 0,
1794 SYNTH = 1,
1795 SILENT = 2,
1796 SYNTH_DIRECT = 3,
1797 KEYMAP = 4,
1798 CHARS = 5,
1799 PUNC_SOME = 6,
1800 PUNC_MOST = 7,
1801 PUNC_ALL = 8,
1802 DELIM = 9,
1803 REPEATS = 10,
1804 EXNUMBER = 11,
1805 DELAY = 12,
1806 TRIGGER = 13,
1807 JIFFY = 14,
1808 FULL = 15,
1809 BLEEP_TIME = 16,
1810 CURSOR_TIME = 17,
1811 BELL_POS = 18,
1812 SAY_CONTROL = 19,
1813 SAY_WORD_CTL = 20,
1814 NO_INTERRUPT = 21,
1815 KEY_ECHO = 22,
1816 SPELL_DELAY = 23,
1817 PUNC_LEVEL = 24,
1818 READING_PUNC = 25,
1819 ATTRIB_BLEEP = 26,
1820 BLEEPS = 27,
1821 RATE = 28,
1822 PITCH = 29,
1823 VOL = 30,
1824 TONE = 31,
1825 PUNCT = 32,
1826 VOICE = 33,
1827 FREQUENCY = 34,
1828 LANG = 35,
1829 DIRECT = 36,
1830 CAPS_START = 37,
1831 CAPS_STOP = 38,
1832 CHARTAB = 39,
1833 MAXVARS = 40
1834} ;
1835#line 80 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1836struct st_var_header {
1837 char *name ;
1838 enum var_id_t var_id ;
1839 enum var_type_t var_type ;
1840 void *p_val ;
1841 void *data ;
1842};
1843#line 109 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1844struct num_var_t {
1845 char *synth_fmt ;
1846 int default_val ;
1847 int low ;
1848 int high ;
1849 short offset ;
1850 short multiplier ;
1851 char *out_str ;
1852 int value ;
1853};
1854#line 124 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1855struct string_var_t {
1856 char *default_val ;
1857};
1858#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1859union __anonunion_u_156 {
1860 struct num_var_t n ;
1861 struct string_var_t s ;
1862};
1863#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1864struct var_t {
1865 enum var_id_t var_id ;
1866 union __anonunion_u_156 u ;
1867};
1868#line 142 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1869struct synth_indexing {
1870 char *command ;
1871 unsigned char lowindex ;
1872 unsigned char highindex ;
1873 unsigned char currindex ;
1874};
1875#line 149 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1876struct spk_synth {
1877 char const *name ;
1878 char const *version ;
1879 char const *long_name ;
1880 char const *init ;
1881 char procspeech ;
1882 char clear ;
1883 int delay ;
1884 int trigger ;
1885 int jiffies ;
1886 int full ;
1887 int ser ;
1888 short flags ;
1889 short startup ;
1890 int const checkval ;
1891 struct var_t *vars ;
1892 int *default_pitch ;
1893 int *default_vol ;
1894 int (*probe)(struct spk_synth * ) ;
1895 void (*release)(void) ;
1896 char const *(*synth_immediate)(struct spk_synth * , char const * ) ;
1897 void (*catch_up)(struct spk_synth * ) ;
1898 void (*flush)(struct spk_synth * ) ;
1899 int (*is_alive)(struct spk_synth * ) ;
1900 int (*synth_adjust)(struct st_var_header * ) ;
1901 void (*read_buff_add)(u_char ) ;
1902 unsigned char (*get_index)(void) ;
1903 struct synth_indexing indexing ;
1904 int alive ;
1905 struct attribute_group attributes ;
1906};
1907#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_types.h"
1908struct speakup_info_t {
1909 spinlock_t spinlock ;
1910 int port_tts ;
1911 int flushing ;
1912};
1913#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
1914void ldv_spin_lock(void) ;
1915#line 3
1916void ldv_spin_unlock(void) ;
1917#line 4
1918int ldv_spin_trylock(void) ;
1919#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1920__inline static void outb(unsigned char value , int port )
1921{
1922
1923 {
1924#line 308
1925 __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
1926#line 309
1927 return;
1928}
1929}
1930#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1931__inline static unsigned char inb(int port )
1932{ unsigned char value ;
1933
1934 {
1935#line 308
1936 __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
1937#line 308
1938 return (value);
1939}
1940}
1941#line 220 "include/linux/slub_def.h"
1942extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
1943#line 223
1944void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
1945#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
1946void ldv_check_alloc_flags(gfp_t flags ) ;
1947#line 12
1948void ldv_check_alloc_nonatomic(void) ;
1949#line 14
1950struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
1951#line 10 "include/asm-generic/delay.h"
1952extern void __const_udelay(unsigned long ) ;
1953#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/speakup/spk_priv.h"
1954extern unsigned char spk_serial_in_nowait(void) ;
1955#line 53
1956extern void spk_serial_release(void) ;
1957#line 59
1958extern ssize_t spk_var_show(struct kobject * , struct kobj_attribute * , char * ) ;
1959#line 61
1960extern ssize_t spk_var_store(struct kobject * , struct kobj_attribute * , char const * ,
1961 size_t ) ;
1962#line 64
1963extern int serial_synth_probe(struct spk_synth * ) ;
1964#line 65
1965extern char const *spk_synth_immediate(struct spk_synth * , char const * ) ;
1966#line 66
1967extern void spk_do_catch_up(struct spk_synth * ) ;
1968#line 69
1969extern int spk_synth_is_alive_restart(struct spk_synth * ) ;
1970#line 73
1971extern int synth_add(struct spk_synth * ) ;
1972#line 74
1973extern void synth_remove(struct spk_synth * ) ;
1974#line 76
1975extern struct speakup_info_t speakup_info ;
1976#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
1977static void synth_flush(struct spk_synth *synth___0 ) ;
1978#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
1979static struct var_t vars[9U] =
1980#line 50
1981 { {(enum var_id_t )37, {.s = {(char *)"\005P+"}}},
1982 {(enum var_id_t )38, {.s = {(char *)"\005P-"}}},
1983 {(enum var_id_t )28, {{(char *)"\005R%d", 7, 0, 9, (short)0, (short)0, (char *)0,
1984 0}}},
1985 {(enum var_id_t )29, {{(char *)"\005P%d", 3, 0, 9, (short)0, (short)0, (char *)0,
1986 0}}},
1987 {(enum var_id_t )30, {{(char *)"\005V%d", 9, 0, 9, (short)0, (short)0, (char *)0,
1988 0}}},
1989 {(enum var_id_t )31, {{(char *)"\005T%c", 8, 0, 25, (short)65, (short)0, (char *)0,
1990 0}}},
1991 {(enum var_id_t )32, {{(char *)"\005M%c", 0, 0, 3, (short)0, (short)0, (char *)"nsma",
1992 0}}},
1993 {(enum var_id_t )36, {{(char *)0, 0, 0, 1, (short)0, (short)0, (char *)0, 0}}},
1994 {(enum var_id_t )40,
1995 {{(char *)0, 0, 0, 0, (short)0, (short)0, (char *)0, 0}}}};
1996#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
1997static struct kobj_attribute caps_start_attribute = {{"caps_start", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
1998 {(char)0}, {(char)0},
1999 {(char)0}, {(char)0},
2000 {(char)0}, {(char)0}}}},
2001 & spk_var_show, & spk_var_store};
2002#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2003static struct kobj_attribute caps_stop_attribute = {{"caps_stop", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2004 {(char)0}, {(char)0},
2005 {(char)0}, {(char)0},
2006 {(char)0}, {(char)0}}}},
2007 & spk_var_show, & spk_var_store};
2008#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2009static struct kobj_attribute pitch_attribute = {{"pitch", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2010 {(char)0}, {(char)0},
2011 {(char)0}, {(char)0},
2012 {(char)0}, {(char)0}}}},
2013 & spk_var_show, & spk_var_store};
2014#line 71 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2015static struct kobj_attribute punct_attribute = {{"punct", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2016 {(char)0}, {(char)0},
2017 {(char)0}, {(char)0},
2018 {(char)0}, {(char)0}}}},
2019 & spk_var_show, & spk_var_store};
2020#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2021static struct kobj_attribute rate_attribute = {{"rate", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2022 {(char)0}, {(char)0},
2023 {(char)0}, {(char)0},
2024 {(char)0}, {(char)0}}}},
2025 & spk_var_show, & spk_var_store};
2026#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2027static struct kobj_attribute tone_attribute = {{"tone", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2028 {(char)0}, {(char)0},
2029 {(char)0}, {(char)0},
2030 {(char)0}, {(char)0}}}},
2031 & spk_var_show, & spk_var_store};
2032#line 77 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2033static struct kobj_attribute vol_attribute = {{"vol", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2034 {(char)0}, {(char)0},
2035 {(char)0}, {(char)0},
2036 {(char)0}, {(char)0}}}},
2037 & spk_var_show, & spk_var_store};
2038#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2039static struct kobj_attribute delay_time_attribute = {{"delay_time", (umode_t )33188U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2040 {(char)0}, {(char)0},
2041 {(char)0}, {(char)0},
2042 {(char)0}, {(char)0}}}},
2043 & spk_var_show, & spk_var_store};
2044#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2045static struct kobj_attribute direct_attribute = {{"direct", (umode_t )33206U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2046 {(char)0}, {(char)0},
2047 {(char)0}, {(char)0},
2048 {(char)0}, {(char)0}}}},
2049 & spk_var_show, & spk_var_store};
2050#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2051static struct kobj_attribute full_time_attribute = {{"full_time", (umode_t )33188U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2052 {(char)0}, {(char)0},
2053 {(char)0}, {(char)0},
2054 {(char)0}, {(char)0}}}},
2055 & spk_var_show, & spk_var_store};
2056#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2057static struct kobj_attribute jiffy_delta_attribute = {{"jiffy_delta", (umode_t )33188U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2058 {(char)0}, {(char)0},
2059 {(char)0}, {(char)0},
2060 {(char)0}, {(char)0}}}},
2061 & spk_var_show, & spk_var_store};
2062#line 88 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2063static struct kobj_attribute trigger_time_attribute = {{"trigger_time", (umode_t )33188U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
2064 {(char)0}, {(char)0},
2065 {(char)0}, {(char)0},
2066 {(char)0}, {(char)0}}}},
2067 & spk_var_show, & spk_var_store};
2068#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2069static struct attribute *synth_attrs[13U] =
2070#line 95
2071 { & caps_start_attribute.attr, & caps_stop_attribute.attr, & pitch_attribute.attr, & punct_attribute.attr,
2072 & rate_attribute.attr, & tone_attribute.attr, & vol_attribute.attr, & delay_time_attribute.attr,
2073 & direct_attribute.attr, & full_time_attribute.attr, & jiffy_delta_attribute.attr, & trigger_time_attribute.attr,
2074 (struct attribute *)0};
2075#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2076static struct spk_synth synth_spkout =
2077#line 111
2078 {"spkout", "2.11", "Speakout", "\005W1\005I2\005C3", (char)13, (char)24, 500, 50,
2079 50, 40000, 0, (short)0, (short)1, (int const )20030716, (struct var_t *)(& vars),
2080 (int *)0, (int *)0, & serial_synth_probe, & spk_serial_release, & spk_synth_immediate,
2081 & spk_do_catch_up, & synth_flush, & spk_synth_is_alive_restart, (int (*)(struct st_var_header * ))0,
2082 (void (*)(u_char ))0, & spk_serial_in_nowait, {(char *)"\005[%c", (unsigned char)1,
2083 (unsigned char)5, (unsigned char)1},
2084 0, {"spkout", (umode_t (*)(struct kobject * , struct attribute * , int ))0, (struct attribute **)(& synth_attrs)}};
2085#line 146 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2086static void synth_flush(struct spk_synth *synth___0 )
2087{ int timeout ;
2088 unsigned char tmp ;
2089 int __cil_tmp4 ;
2090 int __cil_tmp5 ;
2091 int __cil_tmp6 ;
2092
2093 {
2094#line 148
2095 timeout = 100000;
2096#line 149
2097 goto ldv_23275;
2098 ldv_23274:
2099#line 150
2100 timeout = timeout - 1;
2101#line 150
2102 if (timeout == 0) {
2103#line 151
2104 goto ldv_23273;
2105 } else {
2106
2107 }
2108 {
2109#line 152
2110 __const_udelay(4295UL);
2111 }
2112 ldv_23275:
2113 {
2114#line 149
2115 __cil_tmp4 = speakup_info.port_tts + 5;
2116#line 149
2117 tmp = inb(__cil_tmp4);
2118 }
2119 {
2120#line 149
2121 __cil_tmp5 = (int )tmp;
2122#line 149
2123 __cil_tmp6 = __cil_tmp5 & 96;
2124#line 149
2125 if (__cil_tmp6 != 96) {
2126#line 150
2127 goto ldv_23274;
2128 } else {
2129#line 152
2130 goto ldv_23273;
2131 }
2132 }
2133 ldv_23273:
2134 {
2135#line 154
2136 outb((unsigned char)24, speakup_info.port_tts);
2137 }
2138#line 155
2139 return;
2140}
2141}
2142#line 163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2143static int spkout_init(void)
2144{ int tmp ;
2145
2146 {
2147 {
2148#line 165
2149 tmp = synth_add(& synth_spkout);
2150 }
2151#line 165
2152 return (tmp);
2153}
2154}
2155#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2156static void spkout_exit(void)
2157{
2158
2159 {
2160 {
2161#line 170
2162 synth_remove(& synth_spkout);
2163 }
2164#line 171
2165 return;
2166}
2167}
2168#line 198
2169extern void ldv_check_final_state(void) ;
2170#line 204
2171extern void ldv_initialize(void) ;
2172#line 207
2173extern int __VERIFIER_nondet_int(void) ;
2174#line 210 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2175int LDV_IN_INTERRUPT ;
2176#line 213 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2177void main(void)
2178{ struct spk_synth *var_group1 ;
2179 int tmp ;
2180 int tmp___0 ;
2181 int tmp___1 ;
2182
2183 {
2184 {
2185#line 235
2186 LDV_IN_INTERRUPT = 1;
2187#line 244
2188 ldv_initialize();
2189#line 254
2190 tmp = spkout_init();
2191 }
2192#line 254
2193 if (tmp != 0) {
2194#line 255
2195 goto ldv_final;
2196 } else {
2197
2198 }
2199#line 259
2200 goto ldv_23339;
2201 ldv_23338:
2202 {
2203#line 262
2204 tmp___0 = __VERIFIER_nondet_int();
2205 }
2206#line 264
2207 if (tmp___0 == 0) {
2208#line 264
2209 goto case_0;
2210 } else {
2211 {
2212#line 284
2213 goto switch_default;
2214#line 262
2215 if (0) {
2216 case_0:
2217 {
2218#line 276
2219 synth_flush(var_group1);
2220 }
2221#line 283
2222 goto ldv_23336;
2223 switch_default: ;
2224#line 284
2225 goto ldv_23336;
2226 } else {
2227 switch_break: ;
2228 }
2229 }
2230 }
2231 ldv_23336: ;
2232 ldv_23339:
2233 {
2234#line 259
2235 tmp___1 = __VERIFIER_nondet_int();
2236 }
2237#line 259
2238 if (tmp___1 != 0) {
2239#line 260
2240 goto ldv_23338;
2241 } else {
2242#line 262
2243 goto ldv_23340;
2244 }
2245 ldv_23340: ;
2246 {
2247#line 300
2248 spkout_exit();
2249 }
2250 ldv_final:
2251 {
2252#line 303
2253 ldv_check_final_state();
2254 }
2255#line 306
2256 return;
2257}
2258}
2259#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
2260void ldv_blast_assert(void)
2261{
2262
2263 {
2264 ERROR: ;
2265#line 6
2266 goto ERROR;
2267}
2268}
2269#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
2270extern int __VERIFIER_nondet_int(void) ;
2271#line 327 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2272int ldv_spin = 0;
2273#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2274void ldv_check_alloc_flags(gfp_t flags )
2275{
2276
2277 {
2278#line 334
2279 if (ldv_spin != 0) {
2280#line 334
2281 if (flags != 32U) {
2282 {
2283#line 334
2284 ldv_blast_assert();
2285 }
2286 } else {
2287
2288 }
2289 } else {
2290
2291 }
2292#line 337
2293 return;
2294}
2295}
2296#line 337
2297extern struct page *ldv_some_page(void) ;
2298#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2299struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
2300{ struct page *tmp ;
2301
2302 {
2303#line 343
2304 if (ldv_spin != 0) {
2305#line 343
2306 if (flags != 32U) {
2307 {
2308#line 343
2309 ldv_blast_assert();
2310 }
2311 } else {
2312
2313 }
2314 } else {
2315
2316 }
2317 {
2318#line 345
2319 tmp = ldv_some_page();
2320 }
2321#line 345
2322 return (tmp);
2323}
2324}
2325#line 349 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2326void ldv_check_alloc_nonatomic(void)
2327{
2328
2329 {
2330#line 352
2331 if (ldv_spin != 0) {
2332 {
2333#line 352
2334 ldv_blast_assert();
2335 }
2336 } else {
2337
2338 }
2339#line 355
2340 return;
2341}
2342}
2343#line 356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2344void ldv_spin_lock(void)
2345{
2346
2347 {
2348#line 359
2349 ldv_spin = 1;
2350#line 360
2351 return;
2352}
2353}
2354#line 363 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2355void ldv_spin_unlock(void)
2356{
2357
2358 {
2359#line 366
2360 ldv_spin = 0;
2361#line 367
2362 return;
2363}
2364}
2365#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2366int ldv_spin_trylock(void)
2367{ int is_lock ;
2368
2369 {
2370 {
2371#line 375
2372 is_lock = __VERIFIER_nondet_int();
2373 }
2374#line 377
2375 if (is_lock != 0) {
2376#line 380
2377 return (0);
2378 } else {
2379#line 385
2380 ldv_spin = 1;
2381#line 387
2382 return (1);
2383 }
2384}
2385}
2386#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/6379/dscv_tempdir/dscv/ri/43_1a/drivers/staging/speakup/speakup_spkout.c.p"
2387void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
2388{
2389
2390 {
2391 {
2392#line 560
2393 ldv_check_alloc_flags(ldv_func_arg2);
2394#line 562
2395 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
2396 }
2397#line 563
2398 return ((void *)0);
2399}
2400}