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 30 "include/asm-generic/int-ll64.h"
17typedef unsigned long long __u64;
18#line 43 "include/asm-generic/int-ll64.h"
19typedef unsigned char u8;
20#line 45 "include/asm-generic/int-ll64.h"
21typedef short s16;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 14 "include/asm-generic/posix_types.h"
33typedef long __kernel_long_t;
34#line 15 "include/asm-generic/posix_types.h"
35typedef unsigned long __kernel_ulong_t;
36#line 52 "include/asm-generic/posix_types.h"
37typedef unsigned int __kernel_uid32_t;
38#line 53 "include/asm-generic/posix_types.h"
39typedef unsigned int __kernel_gid32_t;
40#line 75 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_size_t;
42#line 76 "include/asm-generic/posix_types.h"
43typedef __kernel_long_t __kernel_ssize_t;
44#line 91 "include/asm-generic/posix_types.h"
45typedef long long __kernel_loff_t;
46#line 92 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_time_t;
48#line 21 "include/linux/types.h"
49typedef __u32 __kernel_dev_t;
50#line 24 "include/linux/types.h"
51typedef __kernel_dev_t dev_t;
52#line 27 "include/linux/types.h"
53typedef unsigned short umode_t;
54#line 38 "include/linux/types.h"
55typedef _Bool bool;
56#line 40 "include/linux/types.h"
57typedef __kernel_uid32_t uid_t;
58#line 41 "include/linux/types.h"
59typedef __kernel_gid32_t gid_t;
60#line 54 "include/linux/types.h"
61typedef __kernel_loff_t loff_t;
62#line 63 "include/linux/types.h"
63typedef __kernel_size_t size_t;
64#line 68 "include/linux/types.h"
65typedef __kernel_ssize_t ssize_t;
66#line 78 "include/linux/types.h"
67typedef __kernel_time_t time_t;
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 219 "include/linux/types.h"
77struct __anonstruct_atomic_t_7 {
78 int counter ;
79};
80#line 219 "include/linux/types.h"
81typedef struct __anonstruct_atomic_t_7 atomic_t;
82#line 224 "include/linux/types.h"
83struct __anonstruct_atomic64_t_8 {
84 long counter ;
85};
86#line 224 "include/linux/types.h"
87typedef struct __anonstruct_atomic64_t_8 atomic64_t;
88#line 229 "include/linux/types.h"
89struct list_head {
90 struct list_head *next ;
91 struct list_head *prev ;
92};
93#line 233
94struct hlist_node;
95#line 233 "include/linux/types.h"
96struct hlist_head {
97 struct hlist_node *first ;
98};
99#line 237 "include/linux/types.h"
100struct hlist_node {
101 struct hlist_node *next ;
102 struct hlist_node **pprev ;
103};
104#line 253 "include/linux/types.h"
105struct rcu_head {
106 struct rcu_head *next ;
107 void (*func)(struct rcu_head *head ) ;
108};
109#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
110struct module;
111#line 56
112struct module;
113#line 146 "include/linux/init.h"
114typedef void (*ctor_fn_t)(void);
115#line 47 "include/linux/dynamic_debug.h"
116struct device;
117#line 47
118struct device;
119#line 135 "include/linux/kernel.h"
120struct completion;
121#line 135
122struct completion;
123#line 349
124struct pid;
125#line 349
126struct pid;
127#line 12 "include/linux/thread_info.h"
128struct timespec;
129#line 12
130struct timespec;
131#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
132struct page;
133#line 18
134struct page;
135#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
136struct task_struct;
137#line 20
138struct task_struct;
139#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
140struct task_struct;
141#line 295 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
142struct file;
143#line 295
144struct file;
145#line 313
146struct seq_file;
147#line 313
148struct seq_file;
149#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
150struct page;
151#line 52
152struct task_struct;
153#line 329
154struct arch_spinlock;
155#line 329
156struct arch_spinlock;
157#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
158struct task_struct;
159#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
160struct task_struct;
161#line 10 "include/asm-generic/bug.h"
162struct bug_entry {
163 int bug_addr_disp ;
164 int file_disp ;
165 unsigned short line ;
166 unsigned short flags ;
167};
168#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
169struct static_key;
170#line 234
171struct static_key;
172#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
173struct kmem_cache;
174#line 23 "include/asm-generic/atomic-long.h"
175typedef atomic64_t atomic_long_t;
176#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
177typedef u16 __ticket_t;
178#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
179typedef u32 __ticketpair_t;
180#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
181struct __raw_tickets {
182 __ticket_t head ;
183 __ticket_t tail ;
184};
185#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
186union __anonunion____missing_field_name_36 {
187 __ticketpair_t head_tail ;
188 struct __raw_tickets tickets ;
189};
190#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
191struct arch_spinlock {
192 union __anonunion____missing_field_name_36 __annonCompField17 ;
193};
194#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
195typedef struct arch_spinlock arch_spinlock_t;
196#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
197struct __anonstruct____missing_field_name_38 {
198 u32 read ;
199 s32 write ;
200};
201#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
202union __anonunion_arch_rwlock_t_37 {
203 s64 lock ;
204 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
205};
206#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
207typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
208#line 12 "include/linux/lockdep.h"
209struct task_struct;
210#line 391 "include/linux/lockdep.h"
211struct lock_class_key {
212
213};
214#line 20 "include/linux/spinlock_types.h"
215struct raw_spinlock {
216 arch_spinlock_t raw_lock ;
217 unsigned int magic ;
218 unsigned int owner_cpu ;
219 void *owner ;
220};
221#line 20 "include/linux/spinlock_types.h"
222typedef struct raw_spinlock raw_spinlock_t;
223#line 64 "include/linux/spinlock_types.h"
224union __anonunion____missing_field_name_39 {
225 struct raw_spinlock rlock ;
226};
227#line 64 "include/linux/spinlock_types.h"
228struct spinlock {
229 union __anonunion____missing_field_name_39 __annonCompField19 ;
230};
231#line 64 "include/linux/spinlock_types.h"
232typedef struct spinlock spinlock_t;
233#line 11 "include/linux/rwlock_types.h"
234struct __anonstruct_rwlock_t_40 {
235 arch_rwlock_t raw_lock ;
236 unsigned int magic ;
237 unsigned int owner_cpu ;
238 void *owner ;
239};
240#line 11 "include/linux/rwlock_types.h"
241typedef struct __anonstruct_rwlock_t_40 rwlock_t;
242#line 119 "include/linux/seqlock.h"
243struct seqcount {
244 unsigned int sequence ;
245};
246#line 119 "include/linux/seqlock.h"
247typedef struct seqcount seqcount_t;
248#line 14 "include/linux/time.h"
249struct timespec {
250 __kernel_time_t tv_sec ;
251 long tv_nsec ;
252};
253#line 62 "include/linux/stat.h"
254struct kstat {
255 u64 ino ;
256 dev_t dev ;
257 umode_t mode ;
258 unsigned int nlink ;
259 uid_t uid ;
260 gid_t gid ;
261 dev_t rdev ;
262 loff_t size ;
263 struct timespec atime ;
264 struct timespec mtime ;
265 struct timespec ctime ;
266 unsigned long blksize ;
267 unsigned long long blocks ;
268};
269#line 49 "include/linux/wait.h"
270struct __wait_queue_head {
271 spinlock_t lock ;
272 struct list_head task_list ;
273};
274#line 53 "include/linux/wait.h"
275typedef struct __wait_queue_head wait_queue_head_t;
276#line 55
277struct task_struct;
278#line 60 "include/linux/pageblock-flags.h"
279struct page;
280#line 48 "include/linux/mutex.h"
281struct mutex {
282 atomic_t count ;
283 spinlock_t wait_lock ;
284 struct list_head wait_list ;
285 struct task_struct *owner ;
286 char const *name ;
287 void *magic ;
288};
289#line 19 "include/linux/rwsem.h"
290struct rw_semaphore;
291#line 19
292struct rw_semaphore;
293#line 25 "include/linux/rwsem.h"
294struct rw_semaphore {
295 long count ;
296 raw_spinlock_t wait_lock ;
297 struct list_head wait_list ;
298};
299#line 25 "include/linux/completion.h"
300struct completion {
301 unsigned int done ;
302 wait_queue_head_t wait ;
303};
304#line 9 "include/linux/memory_hotplug.h"
305struct page;
306#line 202 "include/linux/ioport.h"
307struct device;
308#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
309struct device;
310#line 46 "include/linux/ktime.h"
311union ktime {
312 s64 tv64 ;
313};
314#line 59 "include/linux/ktime.h"
315typedef union ktime ktime_t;
316#line 10 "include/linux/timer.h"
317struct tvec_base;
318#line 10
319struct tvec_base;
320#line 12 "include/linux/timer.h"
321struct timer_list {
322 struct list_head entry ;
323 unsigned long expires ;
324 struct tvec_base *base ;
325 void (*function)(unsigned long ) ;
326 unsigned long data ;
327 int slack ;
328 int start_pid ;
329 void *start_site ;
330 char start_comm[16] ;
331};
332#line 17 "include/linux/workqueue.h"
333struct work_struct;
334#line 17
335struct work_struct;
336#line 79 "include/linux/workqueue.h"
337struct work_struct {
338 atomic_long_t data ;
339 struct list_head entry ;
340 void (*func)(struct work_struct *work ) ;
341};
342#line 42 "include/linux/pm.h"
343struct device;
344#line 50 "include/linux/pm.h"
345struct pm_message {
346 int event ;
347};
348#line 50 "include/linux/pm.h"
349typedef struct pm_message pm_message_t;
350#line 264 "include/linux/pm.h"
351struct dev_pm_ops {
352 int (*prepare)(struct device *dev ) ;
353 void (*complete)(struct device *dev ) ;
354 int (*suspend)(struct device *dev ) ;
355 int (*resume)(struct device *dev ) ;
356 int (*freeze)(struct device *dev ) ;
357 int (*thaw)(struct device *dev ) ;
358 int (*poweroff)(struct device *dev ) ;
359 int (*restore)(struct device *dev ) ;
360 int (*suspend_late)(struct device *dev ) ;
361 int (*resume_early)(struct device *dev ) ;
362 int (*freeze_late)(struct device *dev ) ;
363 int (*thaw_early)(struct device *dev ) ;
364 int (*poweroff_late)(struct device *dev ) ;
365 int (*restore_early)(struct device *dev ) ;
366 int (*suspend_noirq)(struct device *dev ) ;
367 int (*resume_noirq)(struct device *dev ) ;
368 int (*freeze_noirq)(struct device *dev ) ;
369 int (*thaw_noirq)(struct device *dev ) ;
370 int (*poweroff_noirq)(struct device *dev ) ;
371 int (*restore_noirq)(struct device *dev ) ;
372 int (*runtime_suspend)(struct device *dev ) ;
373 int (*runtime_resume)(struct device *dev ) ;
374 int (*runtime_idle)(struct device *dev ) ;
375};
376#line 458
377enum rpm_status {
378 RPM_ACTIVE = 0,
379 RPM_RESUMING = 1,
380 RPM_SUSPENDED = 2,
381 RPM_SUSPENDING = 3
382} ;
383#line 480
384enum rpm_request {
385 RPM_REQ_NONE = 0,
386 RPM_REQ_IDLE = 1,
387 RPM_REQ_SUSPEND = 2,
388 RPM_REQ_AUTOSUSPEND = 3,
389 RPM_REQ_RESUME = 4
390} ;
391#line 488
392struct wakeup_source;
393#line 488
394struct wakeup_source;
395#line 495 "include/linux/pm.h"
396struct pm_subsys_data {
397 spinlock_t lock ;
398 unsigned int refcount ;
399};
400#line 506
401struct dev_pm_qos_request;
402#line 506
403struct pm_qos_constraints;
404#line 506 "include/linux/pm.h"
405struct dev_pm_info {
406 pm_message_t power_state ;
407 unsigned int can_wakeup : 1 ;
408 unsigned int async_suspend : 1 ;
409 bool is_prepared : 1 ;
410 bool is_suspended : 1 ;
411 bool ignore_children : 1 ;
412 spinlock_t lock ;
413 struct list_head entry ;
414 struct completion completion ;
415 struct wakeup_source *wakeup ;
416 bool wakeup_path : 1 ;
417 struct timer_list suspend_timer ;
418 unsigned long timer_expires ;
419 struct work_struct work ;
420 wait_queue_head_t wait_queue ;
421 atomic_t usage_count ;
422 atomic_t child_count ;
423 unsigned int disable_depth : 3 ;
424 unsigned int idle_notification : 1 ;
425 unsigned int request_pending : 1 ;
426 unsigned int deferred_resume : 1 ;
427 unsigned int run_wake : 1 ;
428 unsigned int runtime_auto : 1 ;
429 unsigned int no_callbacks : 1 ;
430 unsigned int irq_safe : 1 ;
431 unsigned int use_autosuspend : 1 ;
432 unsigned int timer_autosuspends : 1 ;
433 enum rpm_request request ;
434 enum rpm_status runtime_status ;
435 int runtime_error ;
436 int autosuspend_delay ;
437 unsigned long last_busy ;
438 unsigned long active_jiffies ;
439 unsigned long suspended_jiffies ;
440 unsigned long accounting_timestamp ;
441 ktime_t suspend_time ;
442 s64 max_time_suspended_ns ;
443 struct dev_pm_qos_request *pq_req ;
444 struct pm_subsys_data *subsys_data ;
445 struct pm_qos_constraints *constraints ;
446};
447#line 564 "include/linux/pm.h"
448struct dev_pm_domain {
449 struct dev_pm_ops ops ;
450};
451#line 8 "include/linux/vmalloc.h"
452struct vm_area_struct;
453#line 8
454struct vm_area_struct;
455#line 994 "include/linux/mmzone.h"
456struct page;
457#line 10 "include/linux/gfp.h"
458struct vm_area_struct;
459#line 29 "include/linux/sysctl.h"
460struct completion;
461#line 48 "include/linux/kmod.h"
462struct cred;
463#line 48
464struct cred;
465#line 49
466struct file;
467#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
468struct task_struct;
469#line 18 "include/linux/elf.h"
470typedef __u64 Elf64_Addr;
471#line 19 "include/linux/elf.h"
472typedef __u16 Elf64_Half;
473#line 23 "include/linux/elf.h"
474typedef __u32 Elf64_Word;
475#line 24 "include/linux/elf.h"
476typedef __u64 Elf64_Xword;
477#line 194 "include/linux/elf.h"
478struct elf64_sym {
479 Elf64_Word st_name ;
480 unsigned char st_info ;
481 unsigned char st_other ;
482 Elf64_Half st_shndx ;
483 Elf64_Addr st_value ;
484 Elf64_Xword st_size ;
485};
486#line 194 "include/linux/elf.h"
487typedef struct elf64_sym Elf64_Sym;
488#line 438
489struct file;
490#line 20 "include/linux/kobject_ns.h"
491struct sock;
492#line 20
493struct sock;
494#line 21
495struct kobject;
496#line 21
497struct kobject;
498#line 27
499enum kobj_ns_type {
500 KOBJ_NS_TYPE_NONE = 0,
501 KOBJ_NS_TYPE_NET = 1,
502 KOBJ_NS_TYPES = 2
503} ;
504#line 40 "include/linux/kobject_ns.h"
505struct kobj_ns_type_operations {
506 enum kobj_ns_type type ;
507 void *(*grab_current_ns)(void) ;
508 void const *(*netlink_ns)(struct sock *sk ) ;
509 void const *(*initial_ns)(void) ;
510 void (*drop_ns)(void * ) ;
511};
512#line 22 "include/linux/sysfs.h"
513struct kobject;
514#line 23
515struct module;
516#line 24
517enum kobj_ns_type;
518#line 26 "include/linux/sysfs.h"
519struct attribute {
520 char const *name ;
521 umode_t mode ;
522};
523#line 56 "include/linux/sysfs.h"
524struct attribute_group {
525 char const *name ;
526 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
527 struct attribute **attrs ;
528};
529#line 85
530struct file;
531#line 86
532struct vm_area_struct;
533#line 88 "include/linux/sysfs.h"
534struct bin_attribute {
535 struct attribute attr ;
536 size_t size ;
537 void *private ;
538 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
539 loff_t , size_t ) ;
540 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
541 loff_t , size_t ) ;
542 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
543};
544#line 112 "include/linux/sysfs.h"
545struct sysfs_ops {
546 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
547 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
548 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
549};
550#line 118
551struct sysfs_dirent;
552#line 118
553struct sysfs_dirent;
554#line 22 "include/linux/kref.h"
555struct kref {
556 atomic_t refcount ;
557};
558#line 60 "include/linux/kobject.h"
559struct kset;
560#line 60
561struct kobj_type;
562#line 60 "include/linux/kobject.h"
563struct kobject {
564 char const *name ;
565 struct list_head entry ;
566 struct kobject *parent ;
567 struct kset *kset ;
568 struct kobj_type *ktype ;
569 struct sysfs_dirent *sd ;
570 struct kref kref ;
571 unsigned int state_initialized : 1 ;
572 unsigned int state_in_sysfs : 1 ;
573 unsigned int state_add_uevent_sent : 1 ;
574 unsigned int state_remove_uevent_sent : 1 ;
575 unsigned int uevent_suppress : 1 ;
576};
577#line 108 "include/linux/kobject.h"
578struct kobj_type {
579 void (*release)(struct kobject *kobj ) ;
580 struct sysfs_ops const *sysfs_ops ;
581 struct attribute **default_attrs ;
582 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
583 void const *(*namespace)(struct kobject *kobj ) ;
584};
585#line 116 "include/linux/kobject.h"
586struct kobj_uevent_env {
587 char *envp[32] ;
588 int envp_idx ;
589 char buf[2048] ;
590 int buflen ;
591};
592#line 123 "include/linux/kobject.h"
593struct kset_uevent_ops {
594 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
595 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
596 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
597};
598#line 140
599struct sock;
600#line 159 "include/linux/kobject.h"
601struct kset {
602 struct list_head list ;
603 spinlock_t list_lock ;
604 struct kobject kobj ;
605 struct kset_uevent_ops const *uevent_ops ;
606};
607#line 39 "include/linux/moduleparam.h"
608struct kernel_param;
609#line 39
610struct kernel_param;
611#line 41 "include/linux/moduleparam.h"
612struct kernel_param_ops {
613 int (*set)(char const *val , struct kernel_param const *kp ) ;
614 int (*get)(char *buffer , struct kernel_param const *kp ) ;
615 void (*free)(void *arg ) ;
616};
617#line 50
618struct kparam_string;
619#line 50
620struct kparam_array;
621#line 50 "include/linux/moduleparam.h"
622union __anonunion____missing_field_name_199 {
623 void *arg ;
624 struct kparam_string const *str ;
625 struct kparam_array const *arr ;
626};
627#line 50 "include/linux/moduleparam.h"
628struct kernel_param {
629 char const *name ;
630 struct kernel_param_ops const *ops ;
631 u16 perm ;
632 s16 level ;
633 union __anonunion____missing_field_name_199 __annonCompField32 ;
634};
635#line 63 "include/linux/moduleparam.h"
636struct kparam_string {
637 unsigned int maxlen ;
638 char *string ;
639};
640#line 69 "include/linux/moduleparam.h"
641struct kparam_array {
642 unsigned int max ;
643 unsigned int elemsize ;
644 unsigned int *num ;
645 struct kernel_param_ops const *ops ;
646 void *elem ;
647};
648#line 445
649struct module;
650#line 80 "include/linux/jump_label.h"
651struct module;
652#line 143 "include/linux/jump_label.h"
653struct static_key {
654 atomic_t enabled ;
655};
656#line 22 "include/linux/tracepoint.h"
657struct module;
658#line 23
659struct tracepoint;
660#line 23
661struct tracepoint;
662#line 25 "include/linux/tracepoint.h"
663struct tracepoint_func {
664 void *func ;
665 void *data ;
666};
667#line 30 "include/linux/tracepoint.h"
668struct tracepoint {
669 char const *name ;
670 struct static_key key ;
671 void (*regfunc)(void) ;
672 void (*unregfunc)(void) ;
673 struct tracepoint_func *funcs ;
674};
675#line 19 "include/linux/export.h"
676struct kernel_symbol {
677 unsigned long value ;
678 char const *name ;
679};
680#line 8 "include/asm-generic/module.h"
681struct mod_arch_specific {
682
683};
684#line 35 "include/linux/module.h"
685struct module;
686#line 37
687struct module_param_attrs;
688#line 37 "include/linux/module.h"
689struct module_kobject {
690 struct kobject kobj ;
691 struct module *mod ;
692 struct kobject *drivers_dir ;
693 struct module_param_attrs *mp ;
694};
695#line 44 "include/linux/module.h"
696struct module_attribute {
697 struct attribute attr ;
698 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
699 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
700 size_t count ) ;
701 void (*setup)(struct module * , char const * ) ;
702 int (*test)(struct module * ) ;
703 void (*free)(struct module * ) ;
704};
705#line 71
706struct exception_table_entry;
707#line 71
708struct exception_table_entry;
709#line 199
710enum module_state {
711 MODULE_STATE_LIVE = 0,
712 MODULE_STATE_COMING = 1,
713 MODULE_STATE_GOING = 2
714} ;
715#line 215 "include/linux/module.h"
716struct module_ref {
717 unsigned long incs ;
718 unsigned long decs ;
719} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
720#line 220
721struct module_sect_attrs;
722#line 220
723struct module_notes_attrs;
724#line 220
725struct ftrace_event_call;
726#line 220 "include/linux/module.h"
727struct module {
728 enum module_state state ;
729 struct list_head list ;
730 char name[64UL - sizeof(unsigned long )] ;
731 struct module_kobject mkobj ;
732 struct module_attribute *modinfo_attrs ;
733 char const *version ;
734 char const *srcversion ;
735 struct kobject *holders_dir ;
736 struct kernel_symbol const *syms ;
737 unsigned long const *crcs ;
738 unsigned int num_syms ;
739 struct kernel_param *kp ;
740 unsigned int num_kp ;
741 unsigned int num_gpl_syms ;
742 struct kernel_symbol const *gpl_syms ;
743 unsigned long const *gpl_crcs ;
744 struct kernel_symbol const *unused_syms ;
745 unsigned long const *unused_crcs ;
746 unsigned int num_unused_syms ;
747 unsigned int num_unused_gpl_syms ;
748 struct kernel_symbol const *unused_gpl_syms ;
749 unsigned long const *unused_gpl_crcs ;
750 struct kernel_symbol const *gpl_future_syms ;
751 unsigned long const *gpl_future_crcs ;
752 unsigned int num_gpl_future_syms ;
753 unsigned int num_exentries ;
754 struct exception_table_entry *extable ;
755 int (*init)(void) ;
756 void *module_init ;
757 void *module_core ;
758 unsigned int init_size ;
759 unsigned int core_size ;
760 unsigned int init_text_size ;
761 unsigned int core_text_size ;
762 unsigned int init_ro_size ;
763 unsigned int core_ro_size ;
764 struct mod_arch_specific arch ;
765 unsigned int taints ;
766 unsigned int num_bugs ;
767 struct list_head bug_list ;
768 struct bug_entry *bug_table ;
769 Elf64_Sym *symtab ;
770 Elf64_Sym *core_symtab ;
771 unsigned int num_symtab ;
772 unsigned int core_num_syms ;
773 char *strtab ;
774 char *core_strtab ;
775 struct module_sect_attrs *sect_attrs ;
776 struct module_notes_attrs *notes_attrs ;
777 char *args ;
778 void *percpu ;
779 unsigned int percpu_size ;
780 unsigned int num_tracepoints ;
781 struct tracepoint * const *tracepoints_ptrs ;
782 unsigned int num_trace_bprintk_fmt ;
783 char const **trace_bprintk_fmt_start ;
784 struct ftrace_event_call **trace_events ;
785 unsigned int num_trace_events ;
786 struct list_head source_list ;
787 struct list_head target_list ;
788 struct task_struct *waiter ;
789 void (*exit)(void) ;
790 struct module_ref *refptr ;
791 ctor_fn_t *ctors ;
792 unsigned int num_ctors ;
793};
794#line 46 "include/linux/slub_def.h"
795struct kmem_cache_cpu {
796 void **freelist ;
797 unsigned long tid ;
798 struct page *page ;
799 struct page *partial ;
800 int node ;
801 unsigned int stat[26] ;
802};
803#line 57 "include/linux/slub_def.h"
804struct kmem_cache_node {
805 spinlock_t list_lock ;
806 unsigned long nr_partial ;
807 struct list_head partial ;
808 atomic_long_t nr_slabs ;
809 atomic_long_t total_objects ;
810 struct list_head full ;
811};
812#line 73 "include/linux/slub_def.h"
813struct kmem_cache_order_objects {
814 unsigned long x ;
815};
816#line 80 "include/linux/slub_def.h"
817struct kmem_cache {
818 struct kmem_cache_cpu *cpu_slab ;
819 unsigned long flags ;
820 unsigned long min_partial ;
821 int size ;
822 int objsize ;
823 int offset ;
824 int cpu_partial ;
825 struct kmem_cache_order_objects oo ;
826 struct kmem_cache_order_objects max ;
827 struct kmem_cache_order_objects min ;
828 gfp_t allocflags ;
829 int refcount ;
830 void (*ctor)(void * ) ;
831 int inuse ;
832 int align ;
833 int reserved ;
834 char const *name ;
835 struct list_head list ;
836 struct kobject kobj ;
837 int remote_node_defrag_ratio ;
838 struct kmem_cache_node *node[1 << 10] ;
839};
840#line 43 "include/linux/input.h"
841struct input_id {
842 __u16 bustype ;
843 __u16 vendor ;
844 __u16 product ;
845 __u16 version ;
846};
847#line 69 "include/linux/input.h"
848struct input_absinfo {
849 __s32 value ;
850 __s32 minimum ;
851 __s32 maximum ;
852 __s32 fuzz ;
853 __s32 flat ;
854 __s32 resolution ;
855};
856#line 93 "include/linux/input.h"
857struct input_keymap_entry {
858 __u8 flags ;
859 __u8 len ;
860 __u16 index ;
861 __u32 keycode ;
862 __u8 scancode[32] ;
863};
864#line 957 "include/linux/input.h"
865struct ff_replay {
866 __u16 length ;
867 __u16 delay ;
868};
869#line 967 "include/linux/input.h"
870struct ff_trigger {
871 __u16 button ;
872 __u16 interval ;
873};
874#line 984 "include/linux/input.h"
875struct ff_envelope {
876 __u16 attack_length ;
877 __u16 attack_level ;
878 __u16 fade_length ;
879 __u16 fade_level ;
880};
881#line 996 "include/linux/input.h"
882struct ff_constant_effect {
883 __s16 level ;
884 struct ff_envelope envelope ;
885};
886#line 1007 "include/linux/input.h"
887struct ff_ramp_effect {
888 __s16 start_level ;
889 __s16 end_level ;
890 struct ff_envelope envelope ;
891};
892#line 1023 "include/linux/input.h"
893struct ff_condition_effect {
894 __u16 right_saturation ;
895 __u16 left_saturation ;
896 __s16 right_coeff ;
897 __s16 left_coeff ;
898 __u16 deadband ;
899 __s16 center ;
900};
901#line 1052 "include/linux/input.h"
902struct ff_periodic_effect {
903 __u16 waveform ;
904 __u16 period ;
905 __s16 magnitude ;
906 __s16 offset ;
907 __u16 phase ;
908 struct ff_envelope envelope ;
909 __u32 custom_len ;
910 __s16 *custom_data ;
911};
912#line 1073 "include/linux/input.h"
913struct ff_rumble_effect {
914 __u16 strong_magnitude ;
915 __u16 weak_magnitude ;
916};
917#line 1101 "include/linux/input.h"
918union __anonunion_u_201 {
919 struct ff_constant_effect constant ;
920 struct ff_ramp_effect ramp ;
921 struct ff_periodic_effect periodic ;
922 struct ff_condition_effect condition[2] ;
923 struct ff_rumble_effect rumble ;
924};
925#line 1101 "include/linux/input.h"
926struct ff_effect {
927 __u16 type ;
928 __s16 id ;
929 __u16 direction ;
930 struct ff_trigger trigger ;
931 struct ff_replay replay ;
932 union __anonunion_u_201 u ;
933};
934#line 19 "include/linux/klist.h"
935struct klist_node;
936#line 19
937struct klist_node;
938#line 39 "include/linux/klist.h"
939struct klist_node {
940 void *n_klist ;
941 struct list_head n_node ;
942 struct kref n_ref ;
943};
944#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
945struct dma_map_ops;
946#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
947struct dev_archdata {
948 void *acpi_handle ;
949 struct dma_map_ops *dma_ops ;
950 void *iommu ;
951};
952#line 28 "include/linux/device.h"
953struct device;
954#line 29
955struct device_private;
956#line 29
957struct device_private;
958#line 30
959struct device_driver;
960#line 30
961struct device_driver;
962#line 31
963struct driver_private;
964#line 31
965struct driver_private;
966#line 32
967struct module;
968#line 33
969struct class;
970#line 33
971struct class;
972#line 34
973struct subsys_private;
974#line 34
975struct subsys_private;
976#line 35
977struct bus_type;
978#line 35
979struct bus_type;
980#line 36
981struct device_node;
982#line 36
983struct device_node;
984#line 37
985struct iommu_ops;
986#line 37
987struct iommu_ops;
988#line 39 "include/linux/device.h"
989struct bus_attribute {
990 struct attribute attr ;
991 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
992 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
993};
994#line 89
995struct device_attribute;
996#line 89
997struct driver_attribute;
998#line 89 "include/linux/device.h"
999struct bus_type {
1000 char const *name ;
1001 char const *dev_name ;
1002 struct device *dev_root ;
1003 struct bus_attribute *bus_attrs ;
1004 struct device_attribute *dev_attrs ;
1005 struct driver_attribute *drv_attrs ;
1006 int (*match)(struct device *dev , struct device_driver *drv ) ;
1007 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1008 int (*probe)(struct device *dev ) ;
1009 int (*remove)(struct device *dev ) ;
1010 void (*shutdown)(struct device *dev ) ;
1011 int (*suspend)(struct device *dev , pm_message_t state ) ;
1012 int (*resume)(struct device *dev ) ;
1013 struct dev_pm_ops const *pm ;
1014 struct iommu_ops *iommu_ops ;
1015 struct subsys_private *p ;
1016};
1017#line 127
1018struct device_type;
1019#line 214
1020struct of_device_id;
1021#line 214 "include/linux/device.h"
1022struct device_driver {
1023 char const *name ;
1024 struct bus_type *bus ;
1025 struct module *owner ;
1026 char const *mod_name ;
1027 bool suppress_bind_attrs ;
1028 struct of_device_id const *of_match_table ;
1029 int (*probe)(struct device *dev ) ;
1030 int (*remove)(struct device *dev ) ;
1031 void (*shutdown)(struct device *dev ) ;
1032 int (*suspend)(struct device *dev , pm_message_t state ) ;
1033 int (*resume)(struct device *dev ) ;
1034 struct attribute_group const **groups ;
1035 struct dev_pm_ops const *pm ;
1036 struct driver_private *p ;
1037};
1038#line 249 "include/linux/device.h"
1039struct driver_attribute {
1040 struct attribute attr ;
1041 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1042 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1043};
1044#line 330
1045struct class_attribute;
1046#line 330 "include/linux/device.h"
1047struct class {
1048 char const *name ;
1049 struct module *owner ;
1050 struct class_attribute *class_attrs ;
1051 struct device_attribute *dev_attrs ;
1052 struct bin_attribute *dev_bin_attrs ;
1053 struct kobject *dev_kobj ;
1054 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1055 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1056 void (*class_release)(struct class *class ) ;
1057 void (*dev_release)(struct device *dev ) ;
1058 int (*suspend)(struct device *dev , pm_message_t state ) ;
1059 int (*resume)(struct device *dev ) ;
1060 struct kobj_ns_type_operations const *ns_type ;
1061 void const *(*namespace)(struct device *dev ) ;
1062 struct dev_pm_ops const *pm ;
1063 struct subsys_private *p ;
1064};
1065#line 397 "include/linux/device.h"
1066struct class_attribute {
1067 struct attribute attr ;
1068 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1069 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1070 size_t count ) ;
1071 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1072};
1073#line 465 "include/linux/device.h"
1074struct device_type {
1075 char const *name ;
1076 struct attribute_group const **groups ;
1077 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1078 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1079 void (*release)(struct device *dev ) ;
1080 struct dev_pm_ops const *pm ;
1081};
1082#line 476 "include/linux/device.h"
1083struct device_attribute {
1084 struct attribute attr ;
1085 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1086 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1087 size_t count ) ;
1088};
1089#line 559 "include/linux/device.h"
1090struct device_dma_parameters {
1091 unsigned int max_segment_size ;
1092 unsigned long segment_boundary_mask ;
1093};
1094#line 627
1095struct dma_coherent_mem;
1096#line 627 "include/linux/device.h"
1097struct device {
1098 struct device *parent ;
1099 struct device_private *p ;
1100 struct kobject kobj ;
1101 char const *init_name ;
1102 struct device_type const *type ;
1103 struct mutex mutex ;
1104 struct bus_type *bus ;
1105 struct device_driver *driver ;
1106 void *platform_data ;
1107 struct dev_pm_info power ;
1108 struct dev_pm_domain *pm_domain ;
1109 int numa_node ;
1110 u64 *dma_mask ;
1111 u64 coherent_dma_mask ;
1112 struct device_dma_parameters *dma_parms ;
1113 struct list_head dma_pools ;
1114 struct dma_coherent_mem *dma_mem ;
1115 struct dev_archdata archdata ;
1116 struct device_node *of_node ;
1117 dev_t devt ;
1118 u32 id ;
1119 spinlock_t devres_lock ;
1120 struct list_head devres_head ;
1121 struct klist_node knode_class ;
1122 struct class *class ;
1123 struct attribute_group const **groups ;
1124 void (*release)(struct device *dev ) ;
1125};
1126#line 43 "include/linux/pm_wakeup.h"
1127struct wakeup_source {
1128 char const *name ;
1129 struct list_head entry ;
1130 spinlock_t lock ;
1131 struct timer_list timer ;
1132 unsigned long timer_expires ;
1133 ktime_t total_time ;
1134 ktime_t max_time ;
1135 ktime_t last_time ;
1136 unsigned long event_count ;
1137 unsigned long active_count ;
1138 unsigned long relax_count ;
1139 unsigned long hit_count ;
1140 unsigned int active : 1 ;
1141};
1142#line 15 "include/linux/blk_types.h"
1143struct page;
1144#line 16
1145struct block_device;
1146#line 16
1147struct block_device;
1148#line 33 "include/linux/list_bl.h"
1149struct hlist_bl_node;
1150#line 33 "include/linux/list_bl.h"
1151struct hlist_bl_head {
1152 struct hlist_bl_node *first ;
1153};
1154#line 37 "include/linux/list_bl.h"
1155struct hlist_bl_node {
1156 struct hlist_bl_node *next ;
1157 struct hlist_bl_node **pprev ;
1158};
1159#line 13 "include/linux/dcache.h"
1160struct nameidata;
1161#line 13
1162struct nameidata;
1163#line 14
1164struct path;
1165#line 14
1166struct path;
1167#line 15
1168struct vfsmount;
1169#line 15
1170struct vfsmount;
1171#line 35 "include/linux/dcache.h"
1172struct qstr {
1173 unsigned int hash ;
1174 unsigned int len ;
1175 unsigned char const *name ;
1176};
1177#line 88
1178struct inode;
1179#line 88
1180struct dentry_operations;
1181#line 88
1182struct super_block;
1183#line 88 "include/linux/dcache.h"
1184union __anonunion_d_u_202 {
1185 struct list_head d_child ;
1186 struct rcu_head d_rcu ;
1187};
1188#line 88 "include/linux/dcache.h"
1189struct dentry {
1190 unsigned int d_flags ;
1191 seqcount_t d_seq ;
1192 struct hlist_bl_node d_hash ;
1193 struct dentry *d_parent ;
1194 struct qstr d_name ;
1195 struct inode *d_inode ;
1196 unsigned char d_iname[32] ;
1197 unsigned int d_count ;
1198 spinlock_t d_lock ;
1199 struct dentry_operations const *d_op ;
1200 struct super_block *d_sb ;
1201 unsigned long d_time ;
1202 void *d_fsdata ;
1203 struct list_head d_lru ;
1204 union __anonunion_d_u_202 d_u ;
1205 struct list_head d_subdirs ;
1206 struct list_head d_alias ;
1207};
1208#line 131 "include/linux/dcache.h"
1209struct dentry_operations {
1210 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1211 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1212 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1213 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1214 int (*d_delete)(struct dentry const * ) ;
1215 void (*d_release)(struct dentry * ) ;
1216 void (*d_prune)(struct dentry * ) ;
1217 void (*d_iput)(struct dentry * , struct inode * ) ;
1218 char *(*d_dname)(struct dentry * , char * , int ) ;
1219 struct vfsmount *(*d_automount)(struct path * ) ;
1220 int (*d_manage)(struct dentry * , bool ) ;
1221} __attribute__((__aligned__((1) << (6) ))) ;
1222#line 4 "include/linux/path.h"
1223struct dentry;
1224#line 5
1225struct vfsmount;
1226#line 7 "include/linux/path.h"
1227struct path {
1228 struct vfsmount *mnt ;
1229 struct dentry *dentry ;
1230};
1231#line 64 "include/linux/radix-tree.h"
1232struct radix_tree_node;
1233#line 64 "include/linux/radix-tree.h"
1234struct radix_tree_root {
1235 unsigned int height ;
1236 gfp_t gfp_mask ;
1237 struct radix_tree_node *rnode ;
1238};
1239#line 14 "include/linux/prio_tree.h"
1240struct prio_tree_node;
1241#line 20 "include/linux/prio_tree.h"
1242struct prio_tree_node {
1243 struct prio_tree_node *left ;
1244 struct prio_tree_node *right ;
1245 struct prio_tree_node *parent ;
1246 unsigned long start ;
1247 unsigned long last ;
1248};
1249#line 28 "include/linux/prio_tree.h"
1250struct prio_tree_root {
1251 struct prio_tree_node *prio_tree_node ;
1252 unsigned short index_bits ;
1253 unsigned short raw ;
1254};
1255#line 6 "include/linux/pid.h"
1256enum pid_type {
1257 PIDTYPE_PID = 0,
1258 PIDTYPE_PGID = 1,
1259 PIDTYPE_SID = 2,
1260 PIDTYPE_MAX = 3
1261} ;
1262#line 50
1263struct pid_namespace;
1264#line 50 "include/linux/pid.h"
1265struct upid {
1266 int nr ;
1267 struct pid_namespace *ns ;
1268 struct hlist_node pid_chain ;
1269};
1270#line 57 "include/linux/pid.h"
1271struct pid {
1272 atomic_t count ;
1273 unsigned int level ;
1274 struct hlist_head tasks[3] ;
1275 struct rcu_head rcu ;
1276 struct upid numbers[1] ;
1277};
1278#line 100
1279struct pid_namespace;
1280#line 18 "include/linux/capability.h"
1281struct task_struct;
1282#line 377
1283struct dentry;
1284#line 16 "include/linux/fiemap.h"
1285struct fiemap_extent {
1286 __u64 fe_logical ;
1287 __u64 fe_physical ;
1288 __u64 fe_length ;
1289 __u64 fe_reserved64[2] ;
1290 __u32 fe_flags ;
1291 __u32 fe_reserved[3] ;
1292};
1293#line 8 "include/linux/shrinker.h"
1294struct shrink_control {
1295 gfp_t gfp_mask ;
1296 unsigned long nr_to_scan ;
1297};
1298#line 31 "include/linux/shrinker.h"
1299struct shrinker {
1300 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1301 int seeks ;
1302 long batch ;
1303 struct list_head list ;
1304 atomic_long_t nr_in_batch ;
1305};
1306#line 10 "include/linux/migrate_mode.h"
1307enum migrate_mode {
1308 MIGRATE_ASYNC = 0,
1309 MIGRATE_SYNC_LIGHT = 1,
1310 MIGRATE_SYNC = 2
1311} ;
1312#line 408 "include/linux/fs.h"
1313struct export_operations;
1314#line 408
1315struct export_operations;
1316#line 410
1317struct iovec;
1318#line 410
1319struct iovec;
1320#line 411
1321struct nameidata;
1322#line 412
1323struct kiocb;
1324#line 412
1325struct kiocb;
1326#line 413
1327struct kobject;
1328#line 414
1329struct pipe_inode_info;
1330#line 414
1331struct pipe_inode_info;
1332#line 415
1333struct poll_table_struct;
1334#line 415
1335struct poll_table_struct;
1336#line 416
1337struct kstatfs;
1338#line 416
1339struct kstatfs;
1340#line 417
1341struct vm_area_struct;
1342#line 418
1343struct vfsmount;
1344#line 419
1345struct cred;
1346#line 469 "include/linux/fs.h"
1347struct iattr {
1348 unsigned int ia_valid ;
1349 umode_t ia_mode ;
1350 uid_t ia_uid ;
1351 gid_t ia_gid ;
1352 loff_t ia_size ;
1353 struct timespec ia_atime ;
1354 struct timespec ia_mtime ;
1355 struct timespec ia_ctime ;
1356 struct file *ia_file ;
1357};
1358#line 129 "include/linux/quota.h"
1359struct if_dqinfo {
1360 __u64 dqi_bgrace ;
1361 __u64 dqi_igrace ;
1362 __u32 dqi_flags ;
1363 __u32 dqi_valid ;
1364};
1365#line 50 "include/linux/dqblk_xfs.h"
1366struct fs_disk_quota {
1367 __s8 d_version ;
1368 __s8 d_flags ;
1369 __u16 d_fieldmask ;
1370 __u32 d_id ;
1371 __u64 d_blk_hardlimit ;
1372 __u64 d_blk_softlimit ;
1373 __u64 d_ino_hardlimit ;
1374 __u64 d_ino_softlimit ;
1375 __u64 d_bcount ;
1376 __u64 d_icount ;
1377 __s32 d_itimer ;
1378 __s32 d_btimer ;
1379 __u16 d_iwarns ;
1380 __u16 d_bwarns ;
1381 __s32 d_padding2 ;
1382 __u64 d_rtb_hardlimit ;
1383 __u64 d_rtb_softlimit ;
1384 __u64 d_rtbcount ;
1385 __s32 d_rtbtimer ;
1386 __u16 d_rtbwarns ;
1387 __s16 d_padding3 ;
1388 char d_padding4[8] ;
1389};
1390#line 146 "include/linux/dqblk_xfs.h"
1391struct fs_qfilestat {
1392 __u64 qfs_ino ;
1393 __u64 qfs_nblks ;
1394 __u32 qfs_nextents ;
1395};
1396#line 146 "include/linux/dqblk_xfs.h"
1397typedef struct fs_qfilestat fs_qfilestat_t;
1398#line 152 "include/linux/dqblk_xfs.h"
1399struct fs_quota_stat {
1400 __s8 qs_version ;
1401 __u16 qs_flags ;
1402 __s8 qs_pad ;
1403 fs_qfilestat_t qs_uquota ;
1404 fs_qfilestat_t qs_gquota ;
1405 __u32 qs_incoredqs ;
1406 __s32 qs_btimelimit ;
1407 __s32 qs_itimelimit ;
1408 __s32 qs_rtbtimelimit ;
1409 __u16 qs_bwarnlimit ;
1410 __u16 qs_iwarnlimit ;
1411};
1412#line 17 "include/linux/dqblk_qtree.h"
1413struct dquot;
1414#line 17
1415struct dquot;
1416#line 185 "include/linux/quota.h"
1417typedef __kernel_uid32_t qid_t;
1418#line 186 "include/linux/quota.h"
1419typedef long long qsize_t;
1420#line 200 "include/linux/quota.h"
1421struct mem_dqblk {
1422 qsize_t dqb_bhardlimit ;
1423 qsize_t dqb_bsoftlimit ;
1424 qsize_t dqb_curspace ;
1425 qsize_t dqb_rsvspace ;
1426 qsize_t dqb_ihardlimit ;
1427 qsize_t dqb_isoftlimit ;
1428 qsize_t dqb_curinodes ;
1429 time_t dqb_btime ;
1430 time_t dqb_itime ;
1431};
1432#line 215
1433struct quota_format_type;
1434#line 215
1435struct quota_format_type;
1436#line 217 "include/linux/quota.h"
1437struct mem_dqinfo {
1438 struct quota_format_type *dqi_format ;
1439 int dqi_fmt_id ;
1440 struct list_head dqi_dirty_list ;
1441 unsigned long dqi_flags ;
1442 unsigned int dqi_bgrace ;
1443 unsigned int dqi_igrace ;
1444 qsize_t dqi_maxblimit ;
1445 qsize_t dqi_maxilimit ;
1446 void *dqi_priv ;
1447};
1448#line 230
1449struct super_block;
1450#line 288 "include/linux/quota.h"
1451struct dquot {
1452 struct hlist_node dq_hash ;
1453 struct list_head dq_inuse ;
1454 struct list_head dq_free ;
1455 struct list_head dq_dirty ;
1456 struct mutex dq_lock ;
1457 atomic_t dq_count ;
1458 wait_queue_head_t dq_wait_unused ;
1459 struct super_block *dq_sb ;
1460 unsigned int dq_id ;
1461 loff_t dq_off ;
1462 unsigned long dq_flags ;
1463 short dq_type ;
1464 struct mem_dqblk dq_dqb ;
1465};
1466#line 305 "include/linux/quota.h"
1467struct quota_format_ops {
1468 int (*check_quota_file)(struct super_block *sb , int type ) ;
1469 int (*read_file_info)(struct super_block *sb , int type ) ;
1470 int (*write_file_info)(struct super_block *sb , int type ) ;
1471 int (*free_file_info)(struct super_block *sb , int type ) ;
1472 int (*read_dqblk)(struct dquot *dquot ) ;
1473 int (*commit_dqblk)(struct dquot *dquot ) ;
1474 int (*release_dqblk)(struct dquot *dquot ) ;
1475};
1476#line 316 "include/linux/quota.h"
1477struct dquot_operations {
1478 int (*write_dquot)(struct dquot * ) ;
1479 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1480 void (*destroy_dquot)(struct dquot * ) ;
1481 int (*acquire_dquot)(struct dquot * ) ;
1482 int (*release_dquot)(struct dquot * ) ;
1483 int (*mark_dirty)(struct dquot * ) ;
1484 int (*write_info)(struct super_block * , int ) ;
1485 qsize_t *(*get_reserved_space)(struct inode * ) ;
1486};
1487#line 329
1488struct path;
1489#line 332 "include/linux/quota.h"
1490struct quotactl_ops {
1491 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1492 int (*quota_on_meta)(struct super_block * , int , int ) ;
1493 int (*quota_off)(struct super_block * , int ) ;
1494 int (*quota_sync)(struct super_block * , int , int ) ;
1495 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1496 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1497 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1498 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1499 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1500 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1501};
1502#line 345 "include/linux/quota.h"
1503struct quota_format_type {
1504 int qf_fmt_id ;
1505 struct quota_format_ops const *qf_ops ;
1506 struct module *qf_owner ;
1507 struct quota_format_type *qf_next ;
1508};
1509#line 399 "include/linux/quota.h"
1510struct quota_info {
1511 unsigned int flags ;
1512 struct mutex dqio_mutex ;
1513 struct mutex dqonoff_mutex ;
1514 struct rw_semaphore dqptr_sem ;
1515 struct inode *files[2] ;
1516 struct mem_dqinfo info[2] ;
1517 struct quota_format_ops const *ops[2] ;
1518};
1519#line 532 "include/linux/fs.h"
1520struct page;
1521#line 533
1522struct address_space;
1523#line 533
1524struct address_space;
1525#line 534
1526struct writeback_control;
1527#line 534
1528struct writeback_control;
1529#line 577 "include/linux/fs.h"
1530union __anonunion_arg_210 {
1531 char *buf ;
1532 void *data ;
1533};
1534#line 577 "include/linux/fs.h"
1535struct __anonstruct_read_descriptor_t_209 {
1536 size_t written ;
1537 size_t count ;
1538 union __anonunion_arg_210 arg ;
1539 int error ;
1540};
1541#line 577 "include/linux/fs.h"
1542typedef struct __anonstruct_read_descriptor_t_209 read_descriptor_t;
1543#line 590 "include/linux/fs.h"
1544struct address_space_operations {
1545 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1546 int (*readpage)(struct file * , struct page * ) ;
1547 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1548 int (*set_page_dirty)(struct page *page ) ;
1549 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1550 unsigned int nr_pages ) ;
1551 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1552 unsigned int len , unsigned int flags , struct page **pagep ,
1553 void **fsdata ) ;
1554 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1555 unsigned int copied , struct page *page , void *fsdata ) ;
1556 sector_t (*bmap)(struct address_space * , sector_t ) ;
1557 void (*invalidatepage)(struct page * , unsigned long ) ;
1558 int (*releasepage)(struct page * , gfp_t ) ;
1559 void (*freepage)(struct page * ) ;
1560 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1561 unsigned long nr_segs ) ;
1562 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1563 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1564 int (*launder_page)(struct page * ) ;
1565 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1566 int (*error_remove_page)(struct address_space * , struct page * ) ;
1567};
1568#line 645
1569struct backing_dev_info;
1570#line 645
1571struct backing_dev_info;
1572#line 646 "include/linux/fs.h"
1573struct address_space {
1574 struct inode *host ;
1575 struct radix_tree_root page_tree ;
1576 spinlock_t tree_lock ;
1577 unsigned int i_mmap_writable ;
1578 struct prio_tree_root i_mmap ;
1579 struct list_head i_mmap_nonlinear ;
1580 struct mutex i_mmap_mutex ;
1581 unsigned long nrpages ;
1582 unsigned long writeback_index ;
1583 struct address_space_operations const *a_ops ;
1584 unsigned long flags ;
1585 struct backing_dev_info *backing_dev_info ;
1586 spinlock_t private_lock ;
1587 struct list_head private_list ;
1588 struct address_space *assoc_mapping ;
1589} __attribute__((__aligned__(sizeof(long )))) ;
1590#line 669
1591struct request_queue;
1592#line 669
1593struct request_queue;
1594#line 671
1595struct hd_struct;
1596#line 671
1597struct gendisk;
1598#line 671 "include/linux/fs.h"
1599struct block_device {
1600 dev_t bd_dev ;
1601 int bd_openers ;
1602 struct inode *bd_inode ;
1603 struct super_block *bd_super ;
1604 struct mutex bd_mutex ;
1605 struct list_head bd_inodes ;
1606 void *bd_claiming ;
1607 void *bd_holder ;
1608 int bd_holders ;
1609 bool bd_write_holder ;
1610 struct list_head bd_holder_disks ;
1611 struct block_device *bd_contains ;
1612 unsigned int bd_block_size ;
1613 struct hd_struct *bd_part ;
1614 unsigned int bd_part_count ;
1615 int bd_invalidated ;
1616 struct gendisk *bd_disk ;
1617 struct request_queue *bd_queue ;
1618 struct list_head bd_list ;
1619 unsigned long bd_private ;
1620 int bd_fsfreeze_count ;
1621 struct mutex bd_fsfreeze_mutex ;
1622};
1623#line 749
1624struct posix_acl;
1625#line 749
1626struct posix_acl;
1627#line 761
1628struct inode_operations;
1629#line 761 "include/linux/fs.h"
1630union __anonunion____missing_field_name_211 {
1631 unsigned int const i_nlink ;
1632 unsigned int __i_nlink ;
1633};
1634#line 761 "include/linux/fs.h"
1635union __anonunion____missing_field_name_212 {
1636 struct list_head i_dentry ;
1637 struct rcu_head i_rcu ;
1638};
1639#line 761
1640struct file_operations;
1641#line 761
1642struct file_lock;
1643#line 761
1644struct cdev;
1645#line 761 "include/linux/fs.h"
1646union __anonunion____missing_field_name_213 {
1647 struct pipe_inode_info *i_pipe ;
1648 struct block_device *i_bdev ;
1649 struct cdev *i_cdev ;
1650};
1651#line 761 "include/linux/fs.h"
1652struct inode {
1653 umode_t i_mode ;
1654 unsigned short i_opflags ;
1655 uid_t i_uid ;
1656 gid_t i_gid ;
1657 unsigned int i_flags ;
1658 struct posix_acl *i_acl ;
1659 struct posix_acl *i_default_acl ;
1660 struct inode_operations const *i_op ;
1661 struct super_block *i_sb ;
1662 struct address_space *i_mapping ;
1663 void *i_security ;
1664 unsigned long i_ino ;
1665 union __anonunion____missing_field_name_211 __annonCompField33 ;
1666 dev_t i_rdev ;
1667 struct timespec i_atime ;
1668 struct timespec i_mtime ;
1669 struct timespec i_ctime ;
1670 spinlock_t i_lock ;
1671 unsigned short i_bytes ;
1672 blkcnt_t i_blocks ;
1673 loff_t i_size ;
1674 unsigned long i_state ;
1675 struct mutex i_mutex ;
1676 unsigned long dirtied_when ;
1677 struct hlist_node i_hash ;
1678 struct list_head i_wb_list ;
1679 struct list_head i_lru ;
1680 struct list_head i_sb_list ;
1681 union __anonunion____missing_field_name_212 __annonCompField34 ;
1682 atomic_t i_count ;
1683 unsigned int i_blkbits ;
1684 u64 i_version ;
1685 atomic_t i_dio_count ;
1686 atomic_t i_writecount ;
1687 struct file_operations const *i_fop ;
1688 struct file_lock *i_flock ;
1689 struct address_space i_data ;
1690 struct dquot *i_dquot[2] ;
1691 struct list_head i_devices ;
1692 union __anonunion____missing_field_name_213 __annonCompField35 ;
1693 __u32 i_generation ;
1694 __u32 i_fsnotify_mask ;
1695 struct hlist_head i_fsnotify_marks ;
1696 atomic_t i_readcount ;
1697 void *i_private ;
1698};
1699#line 942 "include/linux/fs.h"
1700struct fown_struct {
1701 rwlock_t lock ;
1702 struct pid *pid ;
1703 enum pid_type pid_type ;
1704 uid_t uid ;
1705 uid_t euid ;
1706 int signum ;
1707};
1708#line 953 "include/linux/fs.h"
1709struct file_ra_state {
1710 unsigned long start ;
1711 unsigned int size ;
1712 unsigned int async_size ;
1713 unsigned int ra_pages ;
1714 unsigned int mmap_miss ;
1715 loff_t prev_pos ;
1716};
1717#line 976 "include/linux/fs.h"
1718union __anonunion_f_u_214 {
1719 struct list_head fu_list ;
1720 struct rcu_head fu_rcuhead ;
1721};
1722#line 976 "include/linux/fs.h"
1723struct file {
1724 union __anonunion_f_u_214 f_u ;
1725 struct path f_path ;
1726 struct file_operations const *f_op ;
1727 spinlock_t f_lock ;
1728 int f_sb_list_cpu ;
1729 atomic_long_t f_count ;
1730 unsigned int f_flags ;
1731 fmode_t f_mode ;
1732 loff_t f_pos ;
1733 struct fown_struct f_owner ;
1734 struct cred const *f_cred ;
1735 struct file_ra_state f_ra ;
1736 u64 f_version ;
1737 void *f_security ;
1738 void *private_data ;
1739 struct list_head f_ep_links ;
1740 struct list_head f_tfile_llink ;
1741 struct address_space *f_mapping ;
1742 unsigned long f_mnt_write_state ;
1743};
1744#line 1111
1745struct files_struct;
1746#line 1111 "include/linux/fs.h"
1747typedef struct files_struct *fl_owner_t;
1748#line 1113 "include/linux/fs.h"
1749struct file_lock_operations {
1750 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1751 void (*fl_release_private)(struct file_lock * ) ;
1752};
1753#line 1118 "include/linux/fs.h"
1754struct lock_manager_operations {
1755 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1756 void (*lm_notify)(struct file_lock * ) ;
1757 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1758 void (*lm_release_private)(struct file_lock * ) ;
1759 void (*lm_break)(struct file_lock * ) ;
1760 int (*lm_change)(struct file_lock ** , int ) ;
1761};
1762#line 4 "include/linux/nfs_fs_i.h"
1763struct nlm_lockowner;
1764#line 4
1765struct nlm_lockowner;
1766#line 9 "include/linux/nfs_fs_i.h"
1767struct nfs_lock_info {
1768 u32 state ;
1769 struct nlm_lockowner *owner ;
1770 struct list_head list ;
1771};
1772#line 15
1773struct nfs4_lock_state;
1774#line 15
1775struct nfs4_lock_state;
1776#line 16 "include/linux/nfs_fs_i.h"
1777struct nfs4_lock_info {
1778 struct nfs4_lock_state *owner ;
1779};
1780#line 1138 "include/linux/fs.h"
1781struct fasync_struct;
1782#line 1138 "include/linux/fs.h"
1783struct __anonstruct_afs_216 {
1784 struct list_head link ;
1785 int state ;
1786};
1787#line 1138 "include/linux/fs.h"
1788union __anonunion_fl_u_215 {
1789 struct nfs_lock_info nfs_fl ;
1790 struct nfs4_lock_info nfs4_fl ;
1791 struct __anonstruct_afs_216 afs ;
1792};
1793#line 1138 "include/linux/fs.h"
1794struct file_lock {
1795 struct file_lock *fl_next ;
1796 struct list_head fl_link ;
1797 struct list_head fl_block ;
1798 fl_owner_t fl_owner ;
1799 unsigned int fl_flags ;
1800 unsigned char fl_type ;
1801 unsigned int fl_pid ;
1802 struct pid *fl_nspid ;
1803 wait_queue_head_t fl_wait ;
1804 struct file *fl_file ;
1805 loff_t fl_start ;
1806 loff_t fl_end ;
1807 struct fasync_struct *fl_fasync ;
1808 unsigned long fl_break_time ;
1809 unsigned long fl_downgrade_time ;
1810 struct file_lock_operations const *fl_ops ;
1811 struct lock_manager_operations const *fl_lmops ;
1812 union __anonunion_fl_u_215 fl_u ;
1813};
1814#line 1378 "include/linux/fs.h"
1815struct fasync_struct {
1816 spinlock_t fa_lock ;
1817 int magic ;
1818 int fa_fd ;
1819 struct fasync_struct *fa_next ;
1820 struct file *fa_file ;
1821 struct rcu_head fa_rcu ;
1822};
1823#line 1418
1824struct file_system_type;
1825#line 1418
1826struct super_operations;
1827#line 1418
1828struct xattr_handler;
1829#line 1418
1830struct mtd_info;
1831#line 1418 "include/linux/fs.h"
1832struct super_block {
1833 struct list_head s_list ;
1834 dev_t s_dev ;
1835 unsigned char s_dirt ;
1836 unsigned char s_blocksize_bits ;
1837 unsigned long s_blocksize ;
1838 loff_t s_maxbytes ;
1839 struct file_system_type *s_type ;
1840 struct super_operations const *s_op ;
1841 struct dquot_operations const *dq_op ;
1842 struct quotactl_ops const *s_qcop ;
1843 struct export_operations const *s_export_op ;
1844 unsigned long s_flags ;
1845 unsigned long s_magic ;
1846 struct dentry *s_root ;
1847 struct rw_semaphore s_umount ;
1848 struct mutex s_lock ;
1849 int s_count ;
1850 atomic_t s_active ;
1851 void *s_security ;
1852 struct xattr_handler const **s_xattr ;
1853 struct list_head s_inodes ;
1854 struct hlist_bl_head s_anon ;
1855 struct list_head *s_files ;
1856 struct list_head s_mounts ;
1857 struct list_head s_dentry_lru ;
1858 int s_nr_dentry_unused ;
1859 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1860 struct list_head s_inode_lru ;
1861 int s_nr_inodes_unused ;
1862 struct block_device *s_bdev ;
1863 struct backing_dev_info *s_bdi ;
1864 struct mtd_info *s_mtd ;
1865 struct hlist_node s_instances ;
1866 struct quota_info s_dquot ;
1867 int s_frozen ;
1868 wait_queue_head_t s_wait_unfrozen ;
1869 char s_id[32] ;
1870 u8 s_uuid[16] ;
1871 void *s_fs_info ;
1872 unsigned int s_max_links ;
1873 fmode_t s_mode ;
1874 u32 s_time_gran ;
1875 struct mutex s_vfs_rename_mutex ;
1876 char *s_subtype ;
1877 char *s_options ;
1878 struct dentry_operations const *s_d_op ;
1879 int cleancache_poolid ;
1880 struct shrinker s_shrink ;
1881 atomic_long_t s_remove_count ;
1882 int s_readonly_remount ;
1883};
1884#line 1567 "include/linux/fs.h"
1885struct fiemap_extent_info {
1886 unsigned int fi_flags ;
1887 unsigned int fi_extents_mapped ;
1888 unsigned int fi_extents_max ;
1889 struct fiemap_extent *fi_extents_start ;
1890};
1891#line 1609 "include/linux/fs.h"
1892struct file_operations {
1893 struct module *owner ;
1894 loff_t (*llseek)(struct file * , loff_t , int ) ;
1895 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1896 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1897 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1898 loff_t ) ;
1899 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1900 loff_t ) ;
1901 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1902 loff_t , u64 , unsigned int ) ) ;
1903 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1904 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1905 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1906 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1907 int (*open)(struct inode * , struct file * ) ;
1908 int (*flush)(struct file * , fl_owner_t id ) ;
1909 int (*release)(struct inode * , struct file * ) ;
1910 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1911 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1912 int (*fasync)(int , struct file * , int ) ;
1913 int (*lock)(struct file * , int , struct file_lock * ) ;
1914 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1915 int ) ;
1916 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1917 unsigned long , unsigned long ) ;
1918 int (*check_flags)(int ) ;
1919 int (*flock)(struct file * , int , struct file_lock * ) ;
1920 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1921 unsigned int ) ;
1922 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1923 unsigned int ) ;
1924 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1925 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1926};
1927#line 1639 "include/linux/fs.h"
1928struct inode_operations {
1929 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1930 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1931 int (*permission)(struct inode * , int ) ;
1932 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1933 int (*readlink)(struct dentry * , char * , int ) ;
1934 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1935 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1936 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1937 int (*unlink)(struct inode * , struct dentry * ) ;
1938 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1939 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1940 int (*rmdir)(struct inode * , struct dentry * ) ;
1941 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1942 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1943 void (*truncate)(struct inode * ) ;
1944 int (*setattr)(struct dentry * , struct iattr * ) ;
1945 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1946 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1947 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1948 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1949 int (*removexattr)(struct dentry * , char const * ) ;
1950 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1951 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1952} __attribute__((__aligned__((1) << (6) ))) ;
1953#line 1669
1954struct seq_file;
1955#line 1684 "include/linux/fs.h"
1956struct super_operations {
1957 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1958 void (*destroy_inode)(struct inode * ) ;
1959 void (*dirty_inode)(struct inode * , int flags ) ;
1960 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1961 int (*drop_inode)(struct inode * ) ;
1962 void (*evict_inode)(struct inode * ) ;
1963 void (*put_super)(struct super_block * ) ;
1964 void (*write_super)(struct super_block * ) ;
1965 int (*sync_fs)(struct super_block *sb , int wait ) ;
1966 int (*freeze_fs)(struct super_block * ) ;
1967 int (*unfreeze_fs)(struct super_block * ) ;
1968 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1969 int (*remount_fs)(struct super_block * , int * , char * ) ;
1970 void (*umount_begin)(struct super_block * ) ;
1971 int (*show_options)(struct seq_file * , struct dentry * ) ;
1972 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1973 int (*show_path)(struct seq_file * , struct dentry * ) ;
1974 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1975 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1976 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1977 loff_t ) ;
1978 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1979 int (*nr_cached_objects)(struct super_block * ) ;
1980 void (*free_cached_objects)(struct super_block * , int ) ;
1981};
1982#line 1835 "include/linux/fs.h"
1983struct file_system_type {
1984 char const *name ;
1985 int fs_flags ;
1986 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1987 void (*kill_sb)(struct super_block * ) ;
1988 struct module *owner ;
1989 struct file_system_type *next ;
1990 struct hlist_head fs_supers ;
1991 struct lock_class_key s_lock_key ;
1992 struct lock_class_key s_umount_key ;
1993 struct lock_class_key s_vfs_rename_key ;
1994 struct lock_class_key i_lock_key ;
1995 struct lock_class_key i_mutex_key ;
1996 struct lock_class_key i_mutex_dir_key ;
1997};
1998#line 12 "include/linux/mod_devicetable.h"
1999typedef unsigned long kernel_ulong_t;
2000#line 209 "include/linux/mod_devicetable.h"
2001struct serio_device_id {
2002 __u8 type ;
2003 __u8 extra ;
2004 __u8 id ;
2005 __u8 proto ;
2006};
2007#line 219 "include/linux/mod_devicetable.h"
2008struct of_device_id {
2009 char name[32] ;
2010 char type[32] ;
2011 char compatible[128] ;
2012 void *data ;
2013};
2014#line 312 "include/linux/mod_devicetable.h"
2015struct input_device_id {
2016 kernel_ulong_t flags ;
2017 __u16 bustype ;
2018 __u16 vendor ;
2019 __u16 product ;
2020 __u16 version ;
2021 kernel_ulong_t evbit[1] ;
2022 kernel_ulong_t keybit[12] ;
2023 kernel_ulong_t relbit[1] ;
2024 kernel_ulong_t absbit[1] ;
2025 kernel_ulong_t mscbit[1] ;
2026 kernel_ulong_t ledbit[1] ;
2027 kernel_ulong_t sndbit[1] ;
2028 kernel_ulong_t ffbit[2] ;
2029 kernel_ulong_t swbit[1] ;
2030 kernel_ulong_t driver_info ;
2031};
2032#line 1250 "include/linux/input.h"
2033struct ff_device;
2034#line 1250
2035struct input_mt_slot;
2036#line 1250
2037struct input_handle;
2038#line 1250 "include/linux/input.h"
2039struct input_dev {
2040 char const *name ;
2041 char const *phys ;
2042 char const *uniq ;
2043 struct input_id id ;
2044 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2045 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2046 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2047 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2048 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2049 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2050 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2051 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2052 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2053 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2054 unsigned int hint_events_per_packet ;
2055 unsigned int keycodemax ;
2056 unsigned int keycodesize ;
2057 void *keycode ;
2058 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
2059 unsigned int *old_keycode ) ;
2060 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
2061 struct ff_device *ff ;
2062 unsigned int repeat_key ;
2063 struct timer_list timer ;
2064 int rep[2] ;
2065 struct input_mt_slot *mt ;
2066 int mtsize ;
2067 int slot ;
2068 int trkid ;
2069 struct input_absinfo *absinfo ;
2070 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2071 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2072 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2073 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2074 int (*open)(struct input_dev *dev ) ;
2075 void (*close)(struct input_dev *dev ) ;
2076 int (*flush)(struct input_dev *dev , struct file *file ) ;
2077 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
2078 struct input_handle *grab ;
2079 spinlock_t event_lock ;
2080 struct mutex mutex ;
2081 unsigned int users ;
2082 bool going_away ;
2083 bool sync ;
2084 struct device dev ;
2085 struct list_head h_list ;
2086 struct list_head node ;
2087};
2088#line 1370
2089struct input_handle;
2090#line 1409 "include/linux/input.h"
2091struct input_handler {
2092 void *private ;
2093 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
2094 int value ) ;
2095 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
2096 int value ) ;
2097 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
2098 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
2099 void (*disconnect)(struct input_handle *handle ) ;
2100 void (*start)(struct input_handle *handle ) ;
2101 struct file_operations const *fops ;
2102 int minor ;
2103 char const *name ;
2104 struct input_device_id const *id_table ;
2105 struct list_head h_list ;
2106 struct list_head node ;
2107};
2108#line 1442 "include/linux/input.h"
2109struct input_handle {
2110 void *private ;
2111 int open ;
2112 char const *name ;
2113 struct input_dev *dev ;
2114 struct input_handler *handler ;
2115 struct list_head d_node ;
2116 struct list_head h_node ;
2117};
2118#line 1619 "include/linux/input.h"
2119struct ff_device {
2120 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
2121 int (*erase)(struct input_dev *dev , int effect_id ) ;
2122 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
2123 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
2124 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
2125 void (*destroy)(struct ff_device * ) ;
2126 void *private ;
2127 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2128 struct mutex mutex ;
2129 int max_effects ;
2130 struct ff_effect *effects ;
2131 struct file *effect_owners[] ;
2132};
2133#line 10 "include/linux/irqreturn.h"
2134enum irqreturn {
2135 IRQ_NONE = 0,
2136 IRQ_HANDLED = 1,
2137 IRQ_WAKE_THREAD = 2
2138} ;
2139#line 16 "include/linux/irqreturn.h"
2140typedef enum irqreturn irqreturn_t;
2141#line 31 "include/linux/irq.h"
2142struct seq_file;
2143#line 32
2144struct module;
2145#line 14 "include/linux/irqdesc.h"
2146struct module;
2147#line 65 "include/linux/profile.h"
2148struct task_struct;
2149#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2150struct exception_table_entry {
2151 unsigned long insn ;
2152 unsigned long fixup ;
2153};
2154#line 132 "include/linux/hardirq.h"
2155struct task_struct;
2156#line 187 "include/linux/interrupt.h"
2157struct device;
2158#line 695
2159struct seq_file;
2160#line 26 "include/linux/serio.h"
2161struct serio_driver;
2162#line 26 "include/linux/serio.h"
2163struct serio {
2164 void *port_data ;
2165 char name[32] ;
2166 char phys[32] ;
2167 bool manual_bind ;
2168 struct serio_device_id id ;
2169 spinlock_t lock ;
2170 int (*write)(struct serio * , unsigned char ) ;
2171 int (*open)(struct serio * ) ;
2172 void (*close)(struct serio * ) ;
2173 int (*start)(struct serio * ) ;
2174 void (*stop)(struct serio * ) ;
2175 struct serio *parent ;
2176 struct list_head child_node ;
2177 struct list_head children ;
2178 unsigned int depth ;
2179 struct serio_driver *drv ;
2180 struct mutex drv_mutex ;
2181 struct device dev ;
2182 struct list_head node ;
2183};
2184#line 58 "include/linux/serio.h"
2185struct serio_driver {
2186 char const *description ;
2187 struct serio_device_id const *id_table ;
2188 bool manual_bind ;
2189 void (*write_wakeup)(struct serio * ) ;
2190 irqreturn_t (*interrupt)(struct serio * , unsigned char , unsigned int ) ;
2191 int (*connect)(struct serio * , struct serio_driver *drv ) ;
2192 int (*reconnect)(struct serio * ) ;
2193 void (*disconnect)(struct serio * ) ;
2194 void (*cleanup)(struct serio * ) ;
2195 struct device_driver driver ;
2196};
2197#line 54 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2198struct gunze {
2199 struct input_dev *dev ;
2200 struct serio *serio ;
2201 int idx ;
2202 unsigned char data[10] ;
2203 char phys[32] ;
2204};
2205#line 1 "<compiler builtins>"
2206long __builtin_expect(long val , long res ) ;
2207#line 100 "include/linux/printk.h"
2208extern int ( printk)(char const *fmt , ...) ;
2209#line 307 "include/linux/kernel.h"
2210extern unsigned long simple_strtoul(char const * , char ** , unsigned int ) ;
2211#line 322
2212extern int ( snprintf)(char *buf , size_t size , char const *fmt
2213 , ...) ;
2214#line 152 "include/linux/mutex.h"
2215void mutex_lock(struct mutex *lock ) ;
2216#line 153
2217int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
2218#line 154
2219int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
2220#line 168
2221int mutex_trylock(struct mutex *lock ) ;
2222#line 169
2223void mutex_unlock(struct mutex *lock ) ;
2224#line 170
2225int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
2226#line 26 "include/linux/export.h"
2227extern struct module __this_module ;
2228#line 67 "include/linux/module.h"
2229int init_module(void) ;
2230#line 68
2231void cleanup_module(void) ;
2232#line 161 "include/linux/slab.h"
2233extern void kfree(void const * ) ;
2234#line 221 "include/linux/slub_def.h"
2235extern void *__kmalloc(size_t size , gfp_t flags ) ;
2236#line 268
2237__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
2238 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
2239#line 268 "include/linux/slub_def.h"
2240__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
2241 gfp_t flags )
2242{ void *tmp___2 ;
2243
2244 {
2245 {
2246#line 283
2247 tmp___2 = __kmalloc(size, flags);
2248 }
2249#line 283
2250 return (tmp___2);
2251}
2252}
2253#line 349 "include/linux/slab.h"
2254__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
2255#line 349 "include/linux/slab.h"
2256__inline static void *kzalloc(size_t size , gfp_t flags )
2257{ void *tmp ;
2258 unsigned int __cil_tmp4 ;
2259
2260 {
2261 {
2262#line 351
2263 __cil_tmp4 = flags | 32768U;
2264#line 351
2265 tmp = kmalloc(size, __cil_tmp4);
2266 }
2267#line 351
2268 return (tmp);
2269}
2270}
2271#line 792 "include/linux/device.h"
2272extern void *dev_get_drvdata(struct device const *dev ) ;
2273#line 793
2274extern int dev_set_drvdata(struct device *dev , void *data ) ;
2275#line 855
2276extern struct device *get_device(struct device *dev ) ;
2277#line 856
2278extern void put_device(struct device *dev ) ;
2279#line 1456 "include/linux/input.h"
2280extern struct input_dev *input_allocate_device(void) ;
2281#line 1457
2282extern void input_free_device(struct input_dev *dev ) ;
2283#line 1459
2284__inline static struct input_dev *input_get_device(struct input_dev *dev ) __attribute__((__no_instrument_function__)) ;
2285#line 1459 "include/linux/input.h"
2286__inline static struct input_dev *input_get_device(struct input_dev *dev )
2287{ struct device const *__mptr ;
2288 struct device *tmp ;
2289 struct input_dev *tmp___0 ;
2290 unsigned long __cil_tmp5 ;
2291 unsigned long __cil_tmp6 ;
2292 struct device *__cil_tmp7 ;
2293 struct input_dev *__cil_tmp8 ;
2294 unsigned long __cil_tmp9 ;
2295 unsigned long __cil_tmp10 ;
2296 struct device *__cil_tmp11 ;
2297 unsigned int __cil_tmp12 ;
2298 char *__cil_tmp13 ;
2299 char *__cil_tmp14 ;
2300 void *__cil_tmp15 ;
2301
2302 {
2303#line 1461
2304 if (dev) {
2305 {
2306#line 1461
2307 __cil_tmp5 = (unsigned long )dev;
2308#line 1461
2309 __cil_tmp6 = __cil_tmp5 + 648;
2310#line 1461
2311 __cil_tmp7 = (struct device *)__cil_tmp6;
2312#line 1461
2313 tmp = get_device(__cil_tmp7);
2314#line 1461
2315 __mptr = (struct device const *)tmp;
2316#line 1461
2317 __cil_tmp8 = (struct input_dev *)0;
2318#line 1461
2319 __cil_tmp9 = (unsigned long )__cil_tmp8;
2320#line 1461
2321 __cil_tmp10 = __cil_tmp9 + 648;
2322#line 1461
2323 __cil_tmp11 = (struct device *)__cil_tmp10;
2324#line 1461
2325 __cil_tmp12 = (unsigned int )__cil_tmp11;
2326#line 1461
2327 __cil_tmp13 = (char *)__mptr;
2328#line 1461
2329 __cil_tmp14 = __cil_tmp13 - __cil_tmp12;
2330#line 1461
2331 tmp___0 = (struct input_dev *)__cil_tmp14;
2332 }
2333 } else {
2334#line 1461
2335 __cil_tmp15 = (void *)0;
2336#line 1461
2337 tmp___0 = (struct input_dev *)__cil_tmp15;
2338 }
2339#line 1461
2340 return (tmp___0);
2341}
2342}
2343#line 1464
2344__inline static void input_put_device(struct input_dev *dev ) __attribute__((__no_instrument_function__)) ;
2345#line 1464 "include/linux/input.h"
2346__inline static void input_put_device(struct input_dev *dev )
2347{ unsigned long __cil_tmp2 ;
2348 unsigned long __cil_tmp3 ;
2349 struct device *__cil_tmp4 ;
2350
2351 {
2352#line 1466
2353 if (dev) {
2354 {
2355#line 1467
2356 __cil_tmp2 = (unsigned long )dev;
2357#line 1467
2358 __cil_tmp3 = __cil_tmp2 + 648;
2359#line 1467
2360 __cil_tmp4 = (struct device *)__cil_tmp3;
2361#line 1467
2362 put_device(__cil_tmp4);
2363 }
2364 } else {
2365
2366 }
2367#line 1468
2368 return;
2369}
2370}
2371#line 1480
2372extern int __attribute__((__warn_unused_result__)) input_register_device(struct input_dev * ) ;
2373#line 1481
2374extern void input_unregister_device(struct input_dev * ) ;
2375#line 1502
2376extern void input_event(struct input_dev *dev , unsigned int type , unsigned int code ,
2377 int value ) ;
2378#line 1505
2379__inline static void input_report_key(struct input_dev *dev , unsigned int code ,
2380 int value ) __attribute__((__no_instrument_function__)) ;
2381#line 1505 "include/linux/input.h"
2382__inline static void input_report_key(struct input_dev *dev , unsigned int code ,
2383 int value )
2384{ int __cil_tmp4 ;
2385 int __cil_tmp5 ;
2386
2387 {
2388 {
2389#line 1507
2390 __cil_tmp4 = ! value;
2391#line 1507
2392 __cil_tmp5 = ! __cil_tmp4;
2393#line 1507
2394 input_event(dev, 1U, code, __cil_tmp5);
2395 }
2396#line 1508
2397 return;
2398}
2399}
2400#line 1515
2401__inline static void input_report_abs(struct input_dev *dev , unsigned int code ,
2402 int value ) __attribute__((__no_instrument_function__)) ;
2403#line 1515 "include/linux/input.h"
2404__inline static void input_report_abs(struct input_dev *dev , unsigned int code ,
2405 int value )
2406{
2407
2408 {
2409 {
2410#line 1517
2411 input_event(dev, 3U, code, value);
2412 }
2413#line 1518
2414 return;
2415}
2416}
2417#line 1530
2418__inline static void input_sync(struct input_dev *dev ) __attribute__((__no_instrument_function__)) ;
2419#line 1530 "include/linux/input.h"
2420__inline static void input_sync(struct input_dev *dev )
2421{
2422
2423 {
2424 {
2425#line 1532
2426 input_event(dev, 0U, 0U, 0);
2427 }
2428#line 1533
2429 return;
2430}
2431}
2432#line 1558
2433extern void input_set_abs_params(struct input_dev *dev , unsigned int axis , int min ,
2434 int max , int fuzz , int flat ) ;
2435#line 75 "include/linux/serio.h"
2436extern int serio_open(struct serio *serio , struct serio_driver *drv ) ;
2437#line 76
2438extern void serio_close(struct serio *serio ) ;
2439#line 90
2440extern int __attribute__((__warn_unused_result__)) __serio_register_driver(struct serio_driver *drv ,
2441 struct module *owner ,
2442 char const *mod_name ) ;
2443#line 97
2444extern void serio_unregister_driver(struct serio_driver *drv ) ;
2445#line 117
2446__inline static void *serio_get_drvdata(struct serio *serio ) __attribute__((__no_instrument_function__)) ;
2447#line 117 "include/linux/serio.h"
2448__inline static void *serio_get_drvdata(struct serio *serio )
2449{ void *tmp ;
2450 unsigned long __cil_tmp3 ;
2451 unsigned long __cil_tmp4 ;
2452 struct device *__cil_tmp5 ;
2453 struct device const *__cil_tmp6 ;
2454
2455 {
2456 {
2457#line 119
2458 __cil_tmp3 = (unsigned long )serio;
2459#line 119
2460 __cil_tmp4 = __cil_tmp3 + 272;
2461#line 119
2462 __cil_tmp5 = (struct device *)__cil_tmp4;
2463#line 119
2464 __cil_tmp6 = (struct device const *)__cil_tmp5;
2465#line 119
2466 tmp = dev_get_drvdata(__cil_tmp6);
2467 }
2468#line 119
2469 return (tmp);
2470}
2471}
2472#line 122
2473__inline static void serio_set_drvdata(struct serio *serio , void *data ) __attribute__((__no_instrument_function__)) ;
2474#line 122 "include/linux/serio.h"
2475__inline static void serio_set_drvdata(struct serio *serio , void *data )
2476{ unsigned long __cil_tmp3 ;
2477 unsigned long __cil_tmp4 ;
2478 struct device *__cil_tmp5 ;
2479
2480 {
2481 {
2482#line 124
2483 __cil_tmp3 = (unsigned long )serio;
2484#line 124
2485 __cil_tmp4 = __cil_tmp3 + 272;
2486#line 124
2487 __cil_tmp5 = (struct device *)__cil_tmp4;
2488#line 124
2489 dev_set_drvdata(__cil_tmp5, data);
2490 }
2491#line 125
2492 return;
2493}
2494}
2495#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2496static char const __mod_author40[39] __attribute__((__used__, __unused__, __section__(".modinfo"),
2497__aligned__(1))) =
2498#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2499 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
2500 (char const )'o', (char const )'r', (char const )'=', (char const )'V',
2501 (char const )'o', (char const )'j', (char const )'t', (char const )'e',
2502 (char const )'c', (char const )'h', (char const )' ', (char const )'P',
2503 (char const )'a', (char const )'v', (char const )'l', (char const )'i',
2504 (char const )'k', (char const )' ', (char const )'<', (char const )'v',
2505 (char const )'o', (char const )'j', (char const )'t', (char const )'e',
2506 (char const )'c', (char const )'h', (char const )'@', (char const )'u',
2507 (char const )'c', (char const )'w', (char const )'.', (char const )'c',
2508 (char const )'z', (char const )'>', (char const )'\000'};
2509#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2510static char const __mod_description41[45] __attribute__((__used__, __unused__,
2511__section__(".modinfo"), __aligned__(1))) =
2512#line 41
2513 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
2514 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
2515 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
2516 (char const )'G', (char const )'u', (char const )'n', (char const )'z',
2517 (char const )'e', (char const )' ', (char const )'A', (char const )'H',
2518 (char const )'L', (char const )'-', (char const )'5', (char const )'1',
2519 (char const )'S', (char const )' ', (char const )'t', (char const )'o',
2520 (char const )'u', (char const )'c', (char const )'h', (char const )'s',
2521 (char const )'c', (char const )'r', (char const )'e', (char const )'e',
2522 (char const )'n', (char const )' ', (char const )'d', (char const )'r',
2523 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
2524 (char const )'\000'};
2525#line 42 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2526static char const __mod_license42[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
2527__aligned__(1))) =
2528#line 42
2529 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
2530 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
2531 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
2532#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2533static void gunze_process_packet(struct gunze *gunze )
2534{ struct input_dev *dev ;
2535 unsigned long tmp ;
2536 unsigned long tmp___0 ;
2537 unsigned long __cil_tmp5 ;
2538 unsigned long __cil_tmp6 ;
2539 int __cil_tmp7 ;
2540 unsigned long __cil_tmp8 ;
2541 unsigned long __cil_tmp9 ;
2542 unsigned long __cil_tmp10 ;
2543 unsigned long __cil_tmp11 ;
2544 unsigned char *__cil_tmp12 ;
2545 unsigned long __cil_tmp13 ;
2546 unsigned long __cil_tmp14 ;
2547 unsigned long __cil_tmp15 ;
2548 unsigned long __cil_tmp16 ;
2549 unsigned char __cil_tmp17 ;
2550 int __cil_tmp18 ;
2551 unsigned long __cil_tmp19 ;
2552 unsigned long __cil_tmp20 ;
2553 unsigned long __cil_tmp21 ;
2554 unsigned long __cil_tmp22 ;
2555 unsigned char *__cil_tmp23 ;
2556 unsigned long __cil_tmp24 ;
2557 unsigned long __cil_tmp25 ;
2558 unsigned long __cil_tmp26 ;
2559 unsigned long __cil_tmp27 ;
2560 unsigned char __cil_tmp28 ;
2561 int __cil_tmp29 ;
2562 unsigned long __cil_tmp30 ;
2563 unsigned long __cil_tmp31 ;
2564 unsigned long __cil_tmp32 ;
2565 unsigned long __cil_tmp33 ;
2566 unsigned char __cil_tmp34 ;
2567 int __cil_tmp35 ;
2568 unsigned long __cil_tmp36 ;
2569 unsigned long __cil_tmp37 ;
2570 unsigned long __cil_tmp38 ;
2571 unsigned long __cil_tmp39 ;
2572 unsigned char *__cil_tmp40 ;
2573 unsigned long __cil_tmp41 ;
2574 unsigned long __cil_tmp42 ;
2575 unsigned long __cil_tmp43 ;
2576 unsigned long __cil_tmp44 ;
2577 unsigned char *__cil_tmp45 ;
2578 unsigned char *__cil_tmp46 ;
2579 char const *__cil_tmp47 ;
2580 void *__cil_tmp48 ;
2581 char **__cil_tmp49 ;
2582 int __cil_tmp50 ;
2583 unsigned long __cil_tmp51 ;
2584 unsigned long __cil_tmp52 ;
2585 unsigned long __cil_tmp53 ;
2586 unsigned long __cil_tmp54 ;
2587 unsigned char *__cil_tmp55 ;
2588 unsigned char *__cil_tmp56 ;
2589 char const *__cil_tmp57 ;
2590 void *__cil_tmp58 ;
2591 char **__cil_tmp59 ;
2592 unsigned long __cil_tmp60 ;
2593 int __cil_tmp61 ;
2594 unsigned long __cil_tmp62 ;
2595 unsigned long __cil_tmp63 ;
2596 unsigned long __cil_tmp64 ;
2597 unsigned long __cil_tmp65 ;
2598 unsigned char __cil_tmp66 ;
2599 int __cil_tmp67 ;
2600 int __cil_tmp68 ;
2601
2602 {
2603#line 64
2604 dev = *((struct input_dev **)gunze);
2605 {
2606#line 66
2607 __cil_tmp5 = (unsigned long )gunze;
2608#line 66
2609 __cil_tmp6 = __cil_tmp5 + 16;
2610#line 66
2611 __cil_tmp7 = *((int *)__cil_tmp6);
2612#line 66
2613 if (__cil_tmp7 != 10) {
2614 {
2615#line 68
2616 __cil_tmp8 = 0 * 1UL;
2617#line 68
2618 __cil_tmp9 = 20 + __cil_tmp8;
2619#line 68
2620 __cil_tmp10 = (unsigned long )gunze;
2621#line 68
2622 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
2623#line 68
2624 __cil_tmp12 = (unsigned char *)__cil_tmp11;
2625#line 68
2626 printk("<4>gunze.c: bad packet: >%.*s<\n", 10, __cil_tmp12);
2627 }
2628#line 69
2629 return;
2630 } else {
2631 {
2632#line 66
2633 __cil_tmp13 = 5 * 1UL;
2634#line 66
2635 __cil_tmp14 = 20 + __cil_tmp13;
2636#line 66
2637 __cil_tmp15 = (unsigned long )gunze;
2638#line 66
2639 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
2640#line 66
2641 __cil_tmp17 = *((unsigned char *)__cil_tmp16);
2642#line 66
2643 __cil_tmp18 = (int )__cil_tmp17;
2644#line 66
2645 if (__cil_tmp18 != 44) {
2646 {
2647#line 68
2648 __cil_tmp19 = 0 * 1UL;
2649#line 68
2650 __cil_tmp20 = 20 + __cil_tmp19;
2651#line 68
2652 __cil_tmp21 = (unsigned long )gunze;
2653#line 68
2654 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
2655#line 68
2656 __cil_tmp23 = (unsigned char *)__cil_tmp22;
2657#line 68
2658 printk("<4>gunze.c: bad packet: >%.*s<\n", 10, __cil_tmp23);
2659 }
2660#line 69
2661 return;
2662 } else {
2663 {
2664#line 66
2665 __cil_tmp24 = 0 * 1UL;
2666#line 66
2667 __cil_tmp25 = 20 + __cil_tmp24;
2668#line 66
2669 __cil_tmp26 = (unsigned long )gunze;
2670#line 66
2671 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
2672#line 66
2673 __cil_tmp28 = *((unsigned char *)__cil_tmp27);
2674#line 66
2675 __cil_tmp29 = (int )__cil_tmp28;
2676#line 66
2677 if (__cil_tmp29 != 84) {
2678 {
2679#line 66
2680 __cil_tmp30 = 0 * 1UL;
2681#line 66
2682 __cil_tmp31 = 20 + __cil_tmp30;
2683#line 66
2684 __cil_tmp32 = (unsigned long )gunze;
2685#line 66
2686 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
2687#line 66
2688 __cil_tmp34 = *((unsigned char *)__cil_tmp33);
2689#line 66
2690 __cil_tmp35 = (int )__cil_tmp34;
2691#line 66
2692 if (__cil_tmp35 != 82) {
2693 {
2694#line 68
2695 __cil_tmp36 = 0 * 1UL;
2696#line 68
2697 __cil_tmp37 = 20 + __cil_tmp36;
2698#line 68
2699 __cil_tmp38 = (unsigned long )gunze;
2700#line 68
2701 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
2702#line 68
2703 __cil_tmp40 = (unsigned char *)__cil_tmp39;
2704#line 68
2705 printk("<4>gunze.c: bad packet: >%.*s<\n", 10, __cil_tmp40);
2706 }
2707#line 69
2708 return;
2709 } else {
2710
2711 }
2712 }
2713 } else {
2714
2715 }
2716 }
2717 }
2718 }
2719 }
2720 }
2721 {
2722#line 72
2723 __cil_tmp41 = 0 * 1UL;
2724#line 72
2725 __cil_tmp42 = 20 + __cil_tmp41;
2726#line 72
2727 __cil_tmp43 = (unsigned long )gunze;
2728#line 72
2729 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
2730#line 72
2731 __cil_tmp45 = (unsigned char *)__cil_tmp44;
2732#line 72
2733 __cil_tmp46 = __cil_tmp45 + 1;
2734#line 72
2735 __cil_tmp47 = (char const *)__cil_tmp46;
2736#line 72
2737 __cil_tmp48 = (void *)0;
2738#line 72
2739 __cil_tmp49 = (char **)__cil_tmp48;
2740#line 72
2741 tmp = simple_strtoul(__cil_tmp47, __cil_tmp49, 10U);
2742#line 72
2743 __cil_tmp50 = (int )tmp;
2744#line 72
2745 input_report_abs(dev, 0U, __cil_tmp50);
2746#line 73
2747 __cil_tmp51 = 0 * 1UL;
2748#line 73
2749 __cil_tmp52 = 20 + __cil_tmp51;
2750#line 73
2751 __cil_tmp53 = (unsigned long )gunze;
2752#line 73
2753 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
2754#line 73
2755 __cil_tmp55 = (unsigned char *)__cil_tmp54;
2756#line 73
2757 __cil_tmp56 = __cil_tmp55 + 6;
2758#line 73
2759 __cil_tmp57 = (char const *)__cil_tmp56;
2760#line 73
2761 __cil_tmp58 = (void *)0;
2762#line 73
2763 __cil_tmp59 = (char **)__cil_tmp58;
2764#line 73
2765 tmp___0 = simple_strtoul(__cil_tmp57, __cil_tmp59, 10U);
2766#line 73
2767 __cil_tmp60 = 1024UL - tmp___0;
2768#line 73
2769 __cil_tmp61 = (int )__cil_tmp60;
2770#line 73
2771 input_report_abs(dev, 1U, __cil_tmp61);
2772#line 74
2773 __cil_tmp62 = 0 * 1UL;
2774#line 74
2775 __cil_tmp63 = 20 + __cil_tmp62;
2776#line 74
2777 __cil_tmp64 = (unsigned long )gunze;
2778#line 74
2779 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
2780#line 74
2781 __cil_tmp66 = *((unsigned char *)__cil_tmp65);
2782#line 74
2783 __cil_tmp67 = (int )__cil_tmp66;
2784#line 74
2785 __cil_tmp68 = __cil_tmp67 == 84;
2786#line 74
2787 input_report_key(dev, 330U, __cil_tmp68);
2788#line 75
2789 input_sync(dev);
2790 }
2791#line 76
2792 return;
2793}
2794}
2795#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2796static irqreturn_t gunze_interrupt(struct serio *serio , unsigned char data , unsigned int flags )
2797{ struct gunze *gunze ;
2798 void *tmp ;
2799 int tmp___0 ;
2800 int __cil_tmp7 ;
2801 unsigned long __cil_tmp8 ;
2802 unsigned long __cil_tmp9 ;
2803 unsigned long __cil_tmp10 ;
2804 unsigned long __cil_tmp11 ;
2805 int __cil_tmp12 ;
2806 unsigned long __cil_tmp13 ;
2807 unsigned long __cil_tmp14 ;
2808 unsigned long __cil_tmp15 ;
2809 unsigned long __cil_tmp16 ;
2810 unsigned long __cil_tmp17 ;
2811 unsigned long __cil_tmp18 ;
2812 int __cil_tmp19 ;
2813 unsigned long __cil_tmp20 ;
2814 unsigned long __cil_tmp21 ;
2815 unsigned long __cil_tmp22 ;
2816 unsigned long __cil_tmp23 ;
2817
2818 {
2819 {
2820#line 81
2821 tmp = serio_get_drvdata(serio);
2822#line 81
2823 gunze = (struct gunze *)tmp;
2824 }
2825 {
2826#line 83
2827 __cil_tmp7 = (int )data;
2828#line 83
2829 if (__cil_tmp7 == 13) {
2830 {
2831#line 84
2832 gunze_process_packet(gunze);
2833#line 85
2834 __cil_tmp8 = (unsigned long )gunze;
2835#line 85
2836 __cil_tmp9 = __cil_tmp8 + 16;
2837#line 85
2838 *((int *)__cil_tmp9) = 0;
2839 }
2840 } else {
2841 {
2842#line 87
2843 __cil_tmp10 = (unsigned long )gunze;
2844#line 87
2845 __cil_tmp11 = __cil_tmp10 + 16;
2846#line 87
2847 __cil_tmp12 = *((int *)__cil_tmp11);
2848#line 87
2849 if (__cil_tmp12 < 10) {
2850#line 88
2851 __cil_tmp13 = (unsigned long )gunze;
2852#line 88
2853 __cil_tmp14 = __cil_tmp13 + 16;
2854#line 88
2855 tmp___0 = *((int *)__cil_tmp14);
2856#line 88
2857 __cil_tmp15 = (unsigned long )gunze;
2858#line 88
2859 __cil_tmp16 = __cil_tmp15 + 16;
2860#line 88
2861 __cil_tmp17 = (unsigned long )gunze;
2862#line 88
2863 __cil_tmp18 = __cil_tmp17 + 16;
2864#line 88
2865 __cil_tmp19 = *((int *)__cil_tmp18);
2866#line 88
2867 *((int *)__cil_tmp16) = __cil_tmp19 + 1;
2868#line 88
2869 __cil_tmp20 = tmp___0 * 1UL;
2870#line 88
2871 __cil_tmp21 = 20 + __cil_tmp20;
2872#line 88
2873 __cil_tmp22 = (unsigned long )gunze;
2874#line 88
2875 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
2876#line 88
2877 *((unsigned char *)__cil_tmp23) = data;
2878 } else {
2879
2880 }
2881 }
2882 }
2883 }
2884#line 90
2885 return ((irqreturn_t )1);
2886}
2887}
2888#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2889static void gunze_disconnect(struct serio *serio )
2890{ struct gunze *gunze ;
2891 void *tmp ;
2892 struct input_dev *__cil_tmp4 ;
2893 struct input_dev *__cil_tmp5 ;
2894 void *__cil_tmp6 ;
2895 struct input_dev *__cil_tmp7 ;
2896 void const *__cil_tmp8 ;
2897
2898 {
2899 {
2900#line 99
2901 tmp = serio_get_drvdata(serio);
2902#line 99
2903 gunze = (struct gunze *)tmp;
2904#line 101
2905 __cil_tmp4 = *((struct input_dev **)gunze);
2906#line 101
2907 input_get_device(__cil_tmp4);
2908#line 102
2909 __cil_tmp5 = *((struct input_dev **)gunze);
2910#line 102
2911 input_unregister_device(__cil_tmp5);
2912#line 103
2913 serio_close(serio);
2914#line 104
2915 __cil_tmp6 = (void *)0;
2916#line 104
2917 serio_set_drvdata(serio, __cil_tmp6);
2918#line 105
2919 __cil_tmp7 = *((struct input_dev **)gunze);
2920#line 105
2921 input_put_device(__cil_tmp7);
2922#line 106
2923 __cil_tmp8 = (void const *)gunze;
2924#line 106
2925 kfree(__cil_tmp8);
2926 }
2927#line 107
2928 return;
2929}
2930}
2931#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
2932static int gunze_connect(struct serio *serio , struct serio_driver *drv )
2933{ struct gunze *gunze ;
2934 struct input_dev *input_dev ;
2935 int err ;
2936 void *tmp ;
2937 unsigned long __cil_tmp7 ;
2938 unsigned long __cil_tmp8 ;
2939 unsigned long __cil_tmp9 ;
2940 unsigned long __cil_tmp10 ;
2941 unsigned long __cil_tmp11 ;
2942 unsigned long __cil_tmp12 ;
2943 char *__cil_tmp13 ;
2944 unsigned long __cil_tmp14 ;
2945 unsigned long __cil_tmp15 ;
2946 unsigned long __cil_tmp16 ;
2947 unsigned long __cil_tmp17 ;
2948 char *__cil_tmp18 ;
2949 unsigned long __cil_tmp19 ;
2950 unsigned long __cil_tmp20 ;
2951 unsigned long __cil_tmp21 ;
2952 unsigned long __cil_tmp22 ;
2953 unsigned long __cil_tmp23 ;
2954 unsigned long __cil_tmp24 ;
2955 char *__cil_tmp25 ;
2956 unsigned long __cil_tmp26 ;
2957 unsigned long __cil_tmp27 ;
2958 unsigned long __cil_tmp28 ;
2959 unsigned long __cil_tmp29 ;
2960 unsigned long __cil_tmp30 ;
2961 unsigned long __cil_tmp31 ;
2962 unsigned long __cil_tmp32 ;
2963 unsigned long __cil_tmp33 ;
2964 unsigned long __cil_tmp34 ;
2965 unsigned long __cil_tmp35 ;
2966 unsigned long __cil_tmp36 ;
2967 unsigned long __cil_tmp37 ;
2968 unsigned long __cil_tmp38 ;
2969 unsigned long __cil_tmp39 ;
2970 unsigned long __cil_tmp40 ;
2971 unsigned long __cil_tmp41 ;
2972 unsigned long __cil_tmp42 ;
2973 unsigned long __cil_tmp43 ;
2974 unsigned long __cil_tmp44 ;
2975 unsigned long __cil_tmp45 ;
2976 unsigned long __cil_tmp46 ;
2977 unsigned long __cil_tmp47 ;
2978 unsigned long __cil_tmp48 ;
2979 unsigned long __cil_tmp49 ;
2980 unsigned long __cil_tmp50 ;
2981 void *__cil_tmp51 ;
2982 struct input_dev *__cil_tmp52 ;
2983 void *__cil_tmp53 ;
2984 void const *__cil_tmp54 ;
2985
2986 {
2987 {
2988#line 121
2989 tmp = kzalloc(64UL, 208U);
2990#line 121
2991 gunze = (struct gunze *)tmp;
2992#line 122
2993 input_dev = input_allocate_device();
2994 }
2995#line 123
2996 if (! gunze) {
2997#line 124
2998 err = -12;
2999#line 125
3000 goto fail1;
3001 } else
3002#line 123
3003 if (! input_dev) {
3004#line 124
3005 err = -12;
3006#line 125
3007 goto fail1;
3008 } else {
3009
3010 }
3011 {
3012#line 128
3013 __cil_tmp7 = (unsigned long )gunze;
3014#line 128
3015 __cil_tmp8 = __cil_tmp7 + 8;
3016#line 128
3017 *((struct serio **)__cil_tmp8) = serio;
3018#line 129
3019 *((struct input_dev **)gunze) = input_dev;
3020#line 130
3021 __cil_tmp9 = 0 * 1UL;
3022#line 130
3023 __cil_tmp10 = 30 + __cil_tmp9;
3024#line 130
3025 __cil_tmp11 = (unsigned long )gunze;
3026#line 130
3027 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
3028#line 130
3029 __cil_tmp13 = (char *)__cil_tmp12;
3030#line 130
3031 __cil_tmp14 = 0 * 1UL;
3032#line 130
3033 __cil_tmp15 = 40 + __cil_tmp14;
3034#line 130
3035 __cil_tmp16 = (unsigned long )serio;
3036#line 130
3037 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
3038#line 130
3039 __cil_tmp18 = (char *)__cil_tmp17;
3040#line 130
3041 snprintf(__cil_tmp13, 32UL, "%s/input0", __cil_tmp18);
3042#line 132
3043 *((char const **)input_dev) = "Gunze AHL-51S TouchScreen";
3044#line 133
3045 __cil_tmp19 = (unsigned long )input_dev;
3046#line 133
3047 __cil_tmp20 = __cil_tmp19 + 8;
3048#line 133
3049 __cil_tmp21 = 0 * 1UL;
3050#line 133
3051 __cil_tmp22 = 30 + __cil_tmp21;
3052#line 133
3053 __cil_tmp23 = (unsigned long )gunze;
3054#line 133
3055 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
3056#line 133
3057 __cil_tmp25 = (char *)__cil_tmp24;
3058#line 133
3059 *((char const **)__cil_tmp20) = (char const *)__cil_tmp25;
3060#line 134
3061 __cil_tmp26 = (unsigned long )input_dev;
3062#line 134
3063 __cil_tmp27 = __cil_tmp26 + 24;
3064#line 134
3065 *((__u16 *)__cil_tmp27) = (__u16 )19;
3066#line 135
3067 __cil_tmp28 = 24 + 2;
3068#line 135
3069 __cil_tmp29 = (unsigned long )input_dev;
3070#line 135
3071 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
3072#line 135
3073 *((__u16 *)__cil_tmp30) = (__u16 )28;
3074#line 136
3075 __cil_tmp31 = 24 + 4;
3076#line 136
3077 __cil_tmp32 = (unsigned long )input_dev;
3078#line 136
3079 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
3080#line 136
3081 *((__u16 *)__cil_tmp33) = (__u16 )81;
3082#line 137
3083 __cil_tmp34 = 24 + 6;
3084#line 137
3085 __cil_tmp35 = (unsigned long )input_dev;
3086#line 137
3087 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
3088#line 137
3089 *((__u16 *)__cil_tmp36) = (__u16 )256;
3090#line 138
3091 __cil_tmp37 = (unsigned long )input_dev;
3092#line 138
3093 __cil_tmp38 = __cil_tmp37 + 648;
3094#line 138
3095 __cil_tmp39 = (unsigned long )serio;
3096#line 138
3097 __cil_tmp40 = __cil_tmp39 + 272;
3098#line 138
3099 *((struct device **)__cil_tmp38) = (struct device *)__cil_tmp40;
3100#line 139
3101 __cil_tmp41 = 0 * 8UL;
3102#line 139
3103 __cil_tmp42 = 40 + __cil_tmp41;
3104#line 139
3105 __cil_tmp43 = (unsigned long )input_dev;
3106#line 139
3107 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
3108#line 139
3109 __cil_tmp45 = 1UL << 3;
3110#line 139
3111 __cil_tmp46 = 1UL << 1;
3112#line 139
3113 *((unsigned long *)__cil_tmp44) = __cil_tmp46 | __cil_tmp45;
3114#line 140
3115 __cil_tmp47 = 5 * 8UL;
3116#line 140
3117 __cil_tmp48 = 48 + __cil_tmp47;
3118#line 140
3119 __cil_tmp49 = (unsigned long )input_dev;
3120#line 140
3121 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
3122#line 140
3123 *((unsigned long *)__cil_tmp50) = 1UL << 10;
3124#line 141
3125 input_set_abs_params(input_dev, 0U, 24, 1000, 0, 0);
3126#line 142
3127 input_set_abs_params(input_dev, 1U, 24, 1000, 0, 0);
3128#line 144
3129 __cil_tmp51 = (void *)gunze;
3130#line 144
3131 serio_set_drvdata(serio, __cil_tmp51);
3132#line 146
3133 err = serio_open(serio, drv);
3134 }
3135#line 147
3136 if (err) {
3137#line 148
3138 goto fail2;
3139 } else {
3140
3141 }
3142 {
3143#line 150
3144 __cil_tmp52 = *((struct input_dev **)gunze);
3145#line 150
3146 err = (int )input_register_device(__cil_tmp52);
3147 }
3148#line 151
3149 if (err) {
3150#line 152
3151 goto fail3;
3152 } else {
3153
3154 }
3155#line 154
3156 return (0);
3157 fail3:
3158 {
3159#line 156
3160 serio_close(serio);
3161 }
3162 fail2:
3163 {
3164#line 157
3165 __cil_tmp53 = (void *)0;
3166#line 157
3167 serio_set_drvdata(serio, __cil_tmp53);
3168 }
3169 fail1:
3170 {
3171#line 158
3172 input_free_device(input_dev);
3173#line 159
3174 __cil_tmp54 = (void const *)gunze;
3175#line 159
3176 kfree(__cil_tmp54);
3177 }
3178#line 160
3179 return (err);
3180}
3181}
3182#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3183static struct serio_device_id gunze_serio_ids[2] = { {(__u8 )2, (__u8 )255, (__u8 )255, (__u8 )28},
3184 {(__u8 )0, (unsigned char)0, (unsigned char)0, (unsigned char)0}};
3185#line 177
3186extern struct serio_device_id const __mod_serio_device_table __attribute__((__unused__,
3187__alias__("gunze_serio_ids"))) ;
3188#line 179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3189static struct serio_driver gunze_drv =
3190#line 179
3191 {"Gunze AHL-51S touchscreen driver", (struct serio_device_id const *)(gunze_serio_ids),
3192 (_Bool)0, (void (*)(struct serio * ))0, & gunze_interrupt, & gunze_connect, (int (*)(struct serio * ))0,
3193 & gunze_disconnect, (void (*)(struct serio * ))0, {"gunze", (struct bus_type *)0,
3194 (struct module *)0, (char const *)0,
3195 (_Bool)0, (struct of_device_id const *)0,
3196 (int (*)(struct device *dev ))0,
3197 (int (*)(struct device *dev ))0,
3198 (void (*)(struct device *dev ))0,
3199 (int (*)(struct device *dev ,
3200 pm_message_t state ))0,
3201 (int (*)(struct device *dev ))0,
3202 (struct attribute_group const **)0,
3203 (struct dev_pm_ops const *)0,
3204 (struct driver_private *)0}};
3205#line 194
3206static int gunze_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
3207#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3208static int gunze_init(void)
3209{ int tmp ;
3210
3211 {
3212 {
3213#line 196
3214 tmp = (int )__serio_register_driver(& gunze_drv, & __this_module, "gunze");
3215 }
3216#line 196
3217 return (tmp);
3218}
3219}
3220#line 199
3221static void gunze_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
3222#line 199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3223static void gunze_exit(void)
3224{
3225
3226 {
3227 {
3228#line 201
3229 serio_unregister_driver(& gunze_drv);
3230 }
3231#line 202
3232 return;
3233}
3234}
3235#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3236int init_module(void)
3237{ int tmp ;
3238
3239 {
3240 {
3241#line 204
3242 tmp = gunze_init();
3243 }
3244#line 204
3245 return (tmp);
3246}
3247}
3248#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3249void cleanup_module(void)
3250{
3251
3252 {
3253 {
3254#line 205
3255 gunze_exit();
3256 }
3257#line 205
3258 return;
3259}
3260}
3261#line 223
3262void ldv_check_final_state(void) ;
3263#line 226
3264extern void ldv_check_return_value(int res ) ;
3265#line 229
3266extern void ldv_initialize(void) ;
3267#line 232
3268extern int __VERIFIER_nondet_int(void) ;
3269#line 235 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3270int LDV_IN_INTERRUPT ;
3271#line 264 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3272static int res_gunze_connect_3 ;
3273#line 238 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3274void main(void)
3275{ struct serio *var_group1 ;
3276 unsigned char var_gunze_interrupt_1_p1 ;
3277 unsigned int var_gunze_interrupt_1_p2 ;
3278 struct serio_driver *var_group2 ;
3279 int tmp ;
3280 int ldv_s_gunze_drv_serio_driver ;
3281 int tmp___0 ;
3282 int tmp___1 ;
3283 int __cil_tmp9 ;
3284
3285 {
3286 {
3287#line 277
3288 LDV_IN_INTERRUPT = 1;
3289#line 286
3290 ldv_initialize();
3291#line 295
3292 tmp = gunze_init();
3293 }
3294#line 295
3295 if (tmp) {
3296#line 296
3297 goto ldv_final;
3298 } else {
3299
3300 }
3301#line 297
3302 ldv_s_gunze_drv_serio_driver = 0;
3303 {
3304#line 301
3305 while (1) {
3306 while_continue: ;
3307 {
3308#line 301
3309 tmp___1 = __VERIFIER_nondet_int();
3310 }
3311#line 301
3312 if (tmp___1) {
3313
3314 } else {
3315 {
3316#line 301
3317 __cil_tmp9 = ldv_s_gunze_drv_serio_driver == 0;
3318#line 301
3319 if (! __cil_tmp9) {
3320
3321 } else {
3322#line 301
3323 goto while_break;
3324 }
3325 }
3326 }
3327 {
3328#line 305
3329 tmp___0 = __VERIFIER_nondet_int();
3330 }
3331#line 307
3332 if (tmp___0 == 0) {
3333#line 307
3334 goto case_0;
3335 } else
3336#line 329
3337 if (tmp___0 == 1) {
3338#line 329
3339 goto case_1;
3340 } else
3341#line 348
3342 if (tmp___0 == 2) {
3343#line 348
3344 goto case_2;
3345 } else {
3346 {
3347#line 367
3348 goto switch_default;
3349#line 305
3350 if (0) {
3351 case_0:
3352#line 310
3353 if (ldv_s_gunze_drv_serio_driver == 0) {
3354 {
3355#line 318
3356 res_gunze_connect_3 = gunze_connect(var_group1, var_group2);
3357#line 319
3358 ldv_check_return_value(res_gunze_connect_3);
3359 }
3360#line 320
3361 if (res_gunze_connect_3) {
3362#line 321
3363 goto ldv_module_exit;
3364 } else {
3365
3366 }
3367#line 322
3368 ldv_s_gunze_drv_serio_driver = ldv_s_gunze_drv_serio_driver + 1;
3369 } else {
3370
3371 }
3372#line 328
3373 goto switch_break;
3374 case_1:
3375#line 332
3376 if (ldv_s_gunze_drv_serio_driver == 1) {
3377 {
3378#line 340
3379 gunze_disconnect(var_group1);
3380#line 341
3381 ldv_s_gunze_drv_serio_driver = 0;
3382 }
3383 } else {
3384
3385 }
3386#line 347
3387 goto switch_break;
3388 case_2:
3389 {
3390#line 359
3391 gunze_interrupt(var_group1, var_gunze_interrupt_1_p1, var_gunze_interrupt_1_p2);
3392 }
3393#line 366
3394 goto switch_break;
3395 switch_default:
3396#line 367
3397 goto switch_break;
3398 } else {
3399 switch_break: ;
3400 }
3401 }
3402 }
3403 }
3404 while_break: ;
3405 }
3406 ldv_module_exit:
3407 {
3408#line 382
3409 gunze_exit();
3410 }
3411 ldv_final:
3412 {
3413#line 385
3414 ldv_check_final_state();
3415 }
3416#line 388
3417 return;
3418}
3419}
3420#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
3421void ldv_blast_assert(void)
3422{
3423
3424 {
3425 ERROR:
3426#line 6
3427 goto ERROR;
3428}
3429}
3430#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
3431extern int __VERIFIER_nondet_int(void) ;
3432#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3433int ldv_mutex = 1;
3434#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3435int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
3436{ int nondetermined ;
3437
3438 {
3439#line 29
3440 if (ldv_mutex == 1) {
3441
3442 } else {
3443 {
3444#line 29
3445 ldv_blast_assert();
3446 }
3447 }
3448 {
3449#line 32
3450 nondetermined = __VERIFIER_nondet_int();
3451 }
3452#line 35
3453 if (nondetermined) {
3454#line 38
3455 ldv_mutex = 2;
3456#line 40
3457 return (0);
3458 } else {
3459#line 45
3460 return (-4);
3461 }
3462}
3463}
3464#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3465int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
3466{ int nondetermined ;
3467
3468 {
3469#line 57
3470 if (ldv_mutex == 1) {
3471
3472 } else {
3473 {
3474#line 57
3475 ldv_blast_assert();
3476 }
3477 }
3478 {
3479#line 60
3480 nondetermined = __VERIFIER_nondet_int();
3481 }
3482#line 63
3483 if (nondetermined) {
3484#line 66
3485 ldv_mutex = 2;
3486#line 68
3487 return (0);
3488 } else {
3489#line 73
3490 return (-4);
3491 }
3492}
3493}
3494#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3495int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
3496{ int atomic_value_after_dec ;
3497
3498 {
3499#line 83
3500 if (ldv_mutex == 1) {
3501
3502 } else {
3503 {
3504#line 83
3505 ldv_blast_assert();
3506 }
3507 }
3508 {
3509#line 86
3510 atomic_value_after_dec = __VERIFIER_nondet_int();
3511 }
3512#line 89
3513 if (atomic_value_after_dec == 0) {
3514#line 92
3515 ldv_mutex = 2;
3516#line 94
3517 return (1);
3518 } else {
3519
3520 }
3521#line 98
3522 return (0);
3523}
3524}
3525#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3526void mutex_lock(struct mutex *lock )
3527{
3528
3529 {
3530#line 108
3531 if (ldv_mutex == 1) {
3532
3533 } else {
3534 {
3535#line 108
3536 ldv_blast_assert();
3537 }
3538 }
3539#line 110
3540 ldv_mutex = 2;
3541#line 111
3542 return;
3543}
3544}
3545#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3546int mutex_trylock(struct mutex *lock )
3547{ int nondetermined ;
3548
3549 {
3550#line 121
3551 if (ldv_mutex == 1) {
3552
3553 } else {
3554 {
3555#line 121
3556 ldv_blast_assert();
3557 }
3558 }
3559 {
3560#line 124
3561 nondetermined = __VERIFIER_nondet_int();
3562 }
3563#line 127
3564 if (nondetermined) {
3565#line 130
3566 ldv_mutex = 2;
3567#line 132
3568 return (1);
3569 } else {
3570#line 137
3571 return (0);
3572 }
3573}
3574}
3575#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3576void mutex_unlock(struct mutex *lock )
3577{
3578
3579 {
3580#line 147
3581 if (ldv_mutex == 2) {
3582
3583 } else {
3584 {
3585#line 147
3586 ldv_blast_assert();
3587 }
3588 }
3589#line 149
3590 ldv_mutex = 1;
3591#line 150
3592 return;
3593}
3594}
3595#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3596void ldv_check_final_state(void)
3597{
3598
3599 {
3600#line 156
3601 if (ldv_mutex == 1) {
3602
3603 } else {
3604 {
3605#line 156
3606 ldv_blast_assert();
3607 }
3608 }
3609#line 157
3610 return;
3611}
3612}
3613#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/4176/dscv_tempdir/dscv/ri/32_1/drivers/input/touchscreen/gunze.c.common.c"
3614long s__builtin_expect(long val , long res )
3615{
3616
3617 {
3618#line 398
3619 return (val);
3620}
3621}