Showing error 1198

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--rtc--rtc-pcap.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 3213
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   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: /* CIL Label */ 
3127      {
3128#line 346
3129      pcap_rtc_read_time(var_group1, var_group2);
3130      }
3131#line 353
3132      goto ldv_21050;
3133      case_1: /* CIL Label */ 
3134      {
3135#line 362
3136      pcap_rtc_read_alarm(var_group1, var_group3);
3137      }
3138#line 369
3139      goto ldv_21050;
3140      case_2: /* CIL Label */ 
3141      {
3142#line 378
3143      pcap_rtc_set_alarm(var_group1, var_group3);
3144      }
3145#line 385
3146      goto ldv_21050;
3147      case_3: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ ;
3173#line 434
3174      goto ldv_21050;
3175    } else {
3176      switch_break: /* CIL Label */ ;
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}