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