Showing error 1245

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