Showing error 1239

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--iio--ring_sw.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 5342
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 29 "include/asm-generic/int-ll64.h"
  15typedef long long __s64;
  16#line 30 "include/asm-generic/int-ll64.h"
  17typedef unsigned long long __u64;
  18#line 43 "include/asm-generic/int-ll64.h"
  19typedef unsigned char u8;
  20#line 45 "include/asm-generic/int-ll64.h"
  21typedef short s16;
  22#line 46 "include/asm-generic/int-ll64.h"
  23typedef unsigned short u16;
  24#line 48 "include/asm-generic/int-ll64.h"
  25typedef int s32;
  26#line 49 "include/asm-generic/int-ll64.h"
  27typedef unsigned int u32;
  28#line 51 "include/asm-generic/int-ll64.h"
  29typedef long long s64;
  30#line 52 "include/asm-generic/int-ll64.h"
  31typedef unsigned long long u64;
  32#line 14 "include/asm-generic/posix_types.h"
  33typedef long __kernel_long_t;
  34#line 15 "include/asm-generic/posix_types.h"
  35typedef unsigned long __kernel_ulong_t;
  36#line 31 "include/asm-generic/posix_types.h"
  37typedef int __kernel_pid_t;
  38#line 52 "include/asm-generic/posix_types.h"
  39typedef unsigned int __kernel_uid32_t;
  40#line 53 "include/asm-generic/posix_types.h"
  41typedef unsigned int __kernel_gid32_t;
  42#line 75 "include/asm-generic/posix_types.h"
  43typedef __kernel_ulong_t __kernel_size_t;
  44#line 76 "include/asm-generic/posix_types.h"
  45typedef __kernel_long_t __kernel_ssize_t;
  46#line 91 "include/asm-generic/posix_types.h"
  47typedef long long __kernel_loff_t;
  48#line 92 "include/asm-generic/posix_types.h"
  49typedef __kernel_long_t __kernel_time_t;
  50#line 93 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_clock_t;
  52#line 94 "include/asm-generic/posix_types.h"
  53typedef int __kernel_timer_t;
  54#line 95 "include/asm-generic/posix_types.h"
  55typedef int __kernel_clockid_t;
  56#line 21 "include/linux/types.h"
  57typedef __u32 __kernel_dev_t;
  58#line 24 "include/linux/types.h"
  59typedef __kernel_dev_t dev_t;
  60#line 27 "include/linux/types.h"
  61typedef unsigned short umode_t;
  62#line 30 "include/linux/types.h"
  63typedef __kernel_pid_t pid_t;
  64#line 35 "include/linux/types.h"
  65typedef __kernel_clockid_t clockid_t;
  66#line 38 "include/linux/types.h"
  67typedef _Bool bool;
  68#line 40 "include/linux/types.h"
  69typedef __kernel_uid32_t uid_t;
  70#line 41 "include/linux/types.h"
  71typedef __kernel_gid32_t gid_t;
  72#line 54 "include/linux/types.h"
  73typedef __kernel_loff_t loff_t;
  74#line 63 "include/linux/types.h"
  75typedef __kernel_size_t size_t;
  76#line 68 "include/linux/types.h"
  77typedef __kernel_ssize_t ssize_t;
  78#line 78 "include/linux/types.h"
  79typedef __kernel_time_t time_t;
  80#line 111 "include/linux/types.h"
  81typedef __s32 int32_t;
  82#line 117 "include/linux/types.h"
  83typedef __u32 uint32_t;
  84#line 142 "include/linux/types.h"
  85typedef unsigned long sector_t;
  86#line 143 "include/linux/types.h"
  87typedef unsigned long blkcnt_t;
  88#line 202 "include/linux/types.h"
  89typedef unsigned int gfp_t;
  90#line 203 "include/linux/types.h"
  91typedef unsigned int fmode_t;
  92#line 221 "include/linux/types.h"
  93struct __anonstruct_atomic_t_6 {
  94   int counter ;
  95};
  96#line 221 "include/linux/types.h"
  97typedef struct __anonstruct_atomic_t_6 atomic_t;
  98#line 226 "include/linux/types.h"
  99struct __anonstruct_atomic64_t_7 {
 100   long counter ;
 101};
 102#line 226 "include/linux/types.h"
 103typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 104#line 227 "include/linux/types.h"
 105struct list_head {
 106   struct list_head *next ;
 107   struct list_head *prev ;
 108};
 109#line 232
 110struct hlist_node;
 111#line 232 "include/linux/types.h"
 112struct hlist_head {
 113   struct hlist_node *first ;
 114};
 115#line 236 "include/linux/types.h"
 116struct hlist_node {
 117   struct hlist_node *next ;
 118   struct hlist_node **pprev ;
 119};
 120#line 247 "include/linux/types.h"
 121struct rcu_head {
 122   struct rcu_head *next ;
 123   void (*func)(struct rcu_head * ) ;
 124};
 125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 126struct module;
 127#line 55
 128struct module;
 129#line 146 "include/linux/init.h"
 130typedef void (*ctor_fn_t)(void);
 131#line 46 "include/linux/dynamic_debug.h"
 132struct device;
 133#line 46
 134struct device;
 135#line 57
 136struct completion;
 137#line 57
 138struct completion;
 139#line 58
 140struct pt_regs;
 141#line 58
 142struct pt_regs;
 143#line 348 "include/linux/kernel.h"
 144struct pid;
 145#line 348
 146struct pid;
 147#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
 148struct timespec;
 149#line 112
 150struct timespec;
 151#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
 152struct page;
 153#line 58
 154struct page;
 155#line 26 "include/asm-generic/getorder.h"
 156struct task_struct;
 157#line 26
 158struct task_struct;
 159#line 28
 160struct mm_struct;
 161#line 28
 162struct mm_struct;
 163#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
 164struct pt_regs {
 165   unsigned long r15 ;
 166   unsigned long r14 ;
 167   unsigned long r13 ;
 168   unsigned long r12 ;
 169   unsigned long bp ;
 170   unsigned long bx ;
 171   unsigned long r11 ;
 172   unsigned long r10 ;
 173   unsigned long r9 ;
 174   unsigned long r8 ;
 175   unsigned long ax ;
 176   unsigned long cx ;
 177   unsigned long dx ;
 178   unsigned long si ;
 179   unsigned long di ;
 180   unsigned long orig_ax ;
 181   unsigned long ip ;
 182   unsigned long cs ;
 183   unsigned long flags ;
 184   unsigned long sp ;
 185   unsigned long ss ;
 186};
 187#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 188struct __anonstruct_ldv_2180_13 {
 189   unsigned int a ;
 190   unsigned int b ;
 191};
 192#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 193struct __anonstruct_ldv_2195_14 {
 194   u16 limit0 ;
 195   u16 base0 ;
 196   unsigned char base1 ;
 197   unsigned char type : 4 ;
 198   unsigned char s : 1 ;
 199   unsigned char dpl : 2 ;
 200   unsigned char p : 1 ;
 201   unsigned char limit : 4 ;
 202   unsigned char avl : 1 ;
 203   unsigned char l : 1 ;
 204   unsigned char d : 1 ;
 205   unsigned char g : 1 ;
 206   unsigned char base2 ;
 207};
 208#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 209union __anonunion_ldv_2196_12 {
 210   struct __anonstruct_ldv_2180_13 ldv_2180 ;
 211   struct __anonstruct_ldv_2195_14 ldv_2195 ;
 212};
 213#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 214struct desc_struct {
 215   union __anonunion_ldv_2196_12 ldv_2196 ;
 216};
 217#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 218typedef unsigned long pgdval_t;
 219#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 220typedef unsigned long pgprotval_t;
 221#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 222struct pgprot {
 223   pgprotval_t pgprot ;
 224};
 225#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 226typedef struct pgprot pgprot_t;
 227#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 228struct __anonstruct_pgd_t_16 {
 229   pgdval_t pgd ;
 230};
 231#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 232typedef struct __anonstruct_pgd_t_16 pgd_t;
 233#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 234typedef struct page *pgtable_t;
 235#line 290
 236struct file;
 237#line 290
 238struct file;
 239#line 305
 240struct seq_file;
 241#line 305
 242struct seq_file;
 243#line 337
 244struct thread_struct;
 245#line 337
 246struct thread_struct;
 247#line 339
 248struct cpumask;
 249#line 339
 250struct cpumask;
 251#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 252struct arch_spinlock;
 253#line 327
 254struct arch_spinlock;
 255#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 256struct kernel_vm86_regs {
 257   struct pt_regs pt ;
 258   unsigned short es ;
 259   unsigned short __esh ;
 260   unsigned short ds ;
 261   unsigned short __dsh ;
 262   unsigned short fs ;
 263   unsigned short __fsh ;
 264   unsigned short gs ;
 265   unsigned short __gsh ;
 266};
 267#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 268union __anonunion_ldv_2824_19 {
 269   struct pt_regs *regs ;
 270   struct kernel_vm86_regs *vm86 ;
 271};
 272#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 273struct math_emu_info {
 274   long ___orig_eip ;
 275   union __anonunion_ldv_2824_19 ldv_2824 ;
 276};
 277#line 306 "include/linux/bitmap.h"
 278struct bug_entry {
 279   int bug_addr_disp ;
 280   int file_disp ;
 281   unsigned short line ;
 282   unsigned short flags ;
 283};
 284#line 89 "include/linux/bug.h"
 285struct cpumask {
 286   unsigned long bits[64U] ;
 287};
 288#line 14 "include/linux/cpumask.h"
 289typedef struct cpumask cpumask_t;
 290#line 637 "include/linux/cpumask.h"
 291typedef struct cpumask *cpumask_var_t;
 292#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 293struct static_key;
 294#line 234
 295struct static_key;
 296#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 297struct i387_fsave_struct {
 298   u32 cwd ;
 299   u32 swd ;
 300   u32 twd ;
 301   u32 fip ;
 302   u32 fcs ;
 303   u32 foo ;
 304   u32 fos ;
 305   u32 st_space[20U] ;
 306   u32 status ;
 307};
 308#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 309struct __anonstruct_ldv_5180_24 {
 310   u64 rip ;
 311   u64 rdp ;
 312};
 313#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 314struct __anonstruct_ldv_5186_25 {
 315   u32 fip ;
 316   u32 fcs ;
 317   u32 foo ;
 318   u32 fos ;
 319};
 320#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 321union __anonunion_ldv_5187_23 {
 322   struct __anonstruct_ldv_5180_24 ldv_5180 ;
 323   struct __anonstruct_ldv_5186_25 ldv_5186 ;
 324};
 325#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 326union __anonunion_ldv_5196_26 {
 327   u32 padding1[12U] ;
 328   u32 sw_reserved[12U] ;
 329};
 330#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 331struct i387_fxsave_struct {
 332   u16 cwd ;
 333   u16 swd ;
 334   u16 twd ;
 335   u16 fop ;
 336   union __anonunion_ldv_5187_23 ldv_5187 ;
 337   u32 mxcsr ;
 338   u32 mxcsr_mask ;
 339   u32 st_space[32U] ;
 340   u32 xmm_space[64U] ;
 341   u32 padding[12U] ;
 342   union __anonunion_ldv_5196_26 ldv_5196 ;
 343};
 344#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 345struct i387_soft_struct {
 346   u32 cwd ;
 347   u32 swd ;
 348   u32 twd ;
 349   u32 fip ;
 350   u32 fcs ;
 351   u32 foo ;
 352   u32 fos ;
 353   u32 st_space[20U] ;
 354   u8 ftop ;
 355   u8 changed ;
 356   u8 lookahead ;
 357   u8 no_update ;
 358   u8 rm ;
 359   u8 alimit ;
 360   struct math_emu_info *info ;
 361   u32 entry_eip ;
 362};
 363#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 364struct ymmh_struct {
 365   u32 ymmh_space[64U] ;
 366};
 367#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 368struct xsave_hdr_struct {
 369   u64 xstate_bv ;
 370   u64 reserved1[2U] ;
 371   u64 reserved2[5U] ;
 372};
 373#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 374struct xsave_struct {
 375   struct i387_fxsave_struct i387 ;
 376   struct xsave_hdr_struct xsave_hdr ;
 377   struct ymmh_struct ymmh ;
 378};
 379#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 380union thread_xstate {
 381   struct i387_fsave_struct fsave ;
 382   struct i387_fxsave_struct fxsave ;
 383   struct i387_soft_struct soft ;
 384   struct xsave_struct xsave ;
 385};
 386#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 387struct fpu {
 388   unsigned int last_cpu ;
 389   unsigned int has_fpu ;
 390   union thread_xstate *state ;
 391};
 392#line 433
 393struct kmem_cache;
 394#line 434
 395struct perf_event;
 396#line 434
 397struct perf_event;
 398#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 399struct thread_struct {
 400   struct desc_struct tls_array[3U] ;
 401   unsigned long sp0 ;
 402   unsigned long sp ;
 403   unsigned long usersp ;
 404   unsigned short es ;
 405   unsigned short ds ;
 406   unsigned short fsindex ;
 407   unsigned short gsindex ;
 408   unsigned long fs ;
 409   unsigned long gs ;
 410   struct perf_event *ptrace_bps[4U] ;
 411   unsigned long debugreg6 ;
 412   unsigned long ptrace_dr7 ;
 413   unsigned long cr2 ;
 414   unsigned long trap_nr ;
 415   unsigned long error_code ;
 416   struct fpu fpu ;
 417   unsigned long *io_bitmap_ptr ;
 418   unsigned long iopl ;
 419   unsigned int io_bitmap_max ;
 420};
 421#line 23 "include/asm-generic/atomic-long.h"
 422typedef atomic64_t atomic_long_t;
 423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 424typedef u16 __ticket_t;
 425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 426typedef u32 __ticketpair_t;
 427#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 428struct __raw_tickets {
 429   __ticket_t head ;
 430   __ticket_t tail ;
 431};
 432#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 433union __anonunion_ldv_5907_29 {
 434   __ticketpair_t head_tail ;
 435   struct __raw_tickets tickets ;
 436};
 437#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 438struct arch_spinlock {
 439   union __anonunion_ldv_5907_29 ldv_5907 ;
 440};
 441#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 442typedef struct arch_spinlock arch_spinlock_t;
 443#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 444struct __anonstruct_ldv_5914_31 {
 445   u32 read ;
 446   s32 write ;
 447};
 448#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 449union __anonunion_arch_rwlock_t_30 {
 450   s64 lock ;
 451   struct __anonstruct_ldv_5914_31 ldv_5914 ;
 452};
 453#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 454typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
 455#line 34
 456struct lockdep_map;
 457#line 34
 458struct lockdep_map;
 459#line 55 "include/linux/debug_locks.h"
 460struct stack_trace {
 461   unsigned int nr_entries ;
 462   unsigned int max_entries ;
 463   unsigned long *entries ;
 464   int skip ;
 465};
 466#line 26 "include/linux/stacktrace.h"
 467struct lockdep_subclass_key {
 468   char __one_byte ;
 469};
 470#line 53 "include/linux/lockdep.h"
 471struct lock_class_key {
 472   struct lockdep_subclass_key subkeys[8U] ;
 473};
 474#line 59 "include/linux/lockdep.h"
 475struct lock_class {
 476   struct list_head hash_entry ;
 477   struct list_head lock_entry ;
 478   struct lockdep_subclass_key *key ;
 479   unsigned int subclass ;
 480   unsigned int dep_gen_id ;
 481   unsigned long usage_mask ;
 482   struct stack_trace usage_traces[13U] ;
 483   struct list_head locks_after ;
 484   struct list_head locks_before ;
 485   unsigned int version ;
 486   unsigned long ops ;
 487   char const   *name ;
 488   int name_version ;
 489   unsigned long contention_point[4U] ;
 490   unsigned long contending_point[4U] ;
 491};
 492#line 144 "include/linux/lockdep.h"
 493struct lockdep_map {
 494   struct lock_class_key *key ;
 495   struct lock_class *class_cache[2U] ;
 496   char const   *name ;
 497   int cpu ;
 498   unsigned long ip ;
 499};
 500#line 187 "include/linux/lockdep.h"
 501struct held_lock {
 502   u64 prev_chain_key ;
 503   unsigned long acquire_ip ;
 504   struct lockdep_map *instance ;
 505   struct lockdep_map *nest_lock ;
 506   u64 waittime_stamp ;
 507   u64 holdtime_stamp ;
 508   unsigned short class_idx : 13 ;
 509   unsigned char irq_context : 2 ;
 510   unsigned char trylock : 1 ;
 511   unsigned char read : 2 ;
 512   unsigned char check : 2 ;
 513   unsigned char hardirqs_off : 1 ;
 514   unsigned short references : 11 ;
 515};
 516#line 556 "include/linux/lockdep.h"
 517struct raw_spinlock {
 518   arch_spinlock_t raw_lock ;
 519   unsigned int magic ;
 520   unsigned int owner_cpu ;
 521   void *owner ;
 522   struct lockdep_map dep_map ;
 523};
 524#line 32 "include/linux/spinlock_types.h"
 525typedef struct raw_spinlock raw_spinlock_t;
 526#line 33 "include/linux/spinlock_types.h"
 527struct __anonstruct_ldv_6122_33 {
 528   u8 __padding[24U] ;
 529   struct lockdep_map dep_map ;
 530};
 531#line 33 "include/linux/spinlock_types.h"
 532union __anonunion_ldv_6123_32 {
 533   struct raw_spinlock rlock ;
 534   struct __anonstruct_ldv_6122_33 ldv_6122 ;
 535};
 536#line 33 "include/linux/spinlock_types.h"
 537struct spinlock {
 538   union __anonunion_ldv_6123_32 ldv_6123 ;
 539};
 540#line 76 "include/linux/spinlock_types.h"
 541typedef struct spinlock spinlock_t;
 542#line 23 "include/linux/rwlock_types.h"
 543struct __anonstruct_rwlock_t_34 {
 544   arch_rwlock_t raw_lock ;
 545   unsigned int magic ;
 546   unsigned int owner_cpu ;
 547   void *owner ;
 548   struct lockdep_map dep_map ;
 549};
 550#line 23 "include/linux/rwlock_types.h"
 551typedef struct __anonstruct_rwlock_t_34 rwlock_t;
 552#line 110 "include/linux/seqlock.h"
 553struct seqcount {
 554   unsigned int sequence ;
 555};
 556#line 121 "include/linux/seqlock.h"
 557typedef struct seqcount seqcount_t;
 558#line 254 "include/linux/seqlock.h"
 559struct timespec {
 560   __kernel_time_t tv_sec ;
 561   long tv_nsec ;
 562};
 563#line 286 "include/linux/time.h"
 564struct kstat {
 565   u64 ino ;
 566   dev_t dev ;
 567   umode_t mode ;
 568   unsigned int nlink ;
 569   uid_t uid ;
 570   gid_t gid ;
 571   dev_t rdev ;
 572   loff_t size ;
 573   struct timespec atime ;
 574   struct timespec mtime ;
 575   struct timespec ctime ;
 576   unsigned long blksize ;
 577   unsigned long long blocks ;
 578};
 579#line 48 "include/linux/wait.h"
 580struct __wait_queue_head {
 581   spinlock_t lock ;
 582   struct list_head task_list ;
 583};
 584#line 53 "include/linux/wait.h"
 585typedef struct __wait_queue_head wait_queue_head_t;
 586#line 98 "include/linux/nodemask.h"
 587struct __anonstruct_nodemask_t_36 {
 588   unsigned long bits[16U] ;
 589};
 590#line 98 "include/linux/nodemask.h"
 591typedef struct __anonstruct_nodemask_t_36 nodemask_t;
 592#line 670 "include/linux/mmzone.h"
 593struct mutex {
 594   atomic_t count ;
 595   spinlock_t wait_lock ;
 596   struct list_head wait_list ;
 597   struct task_struct *owner ;
 598   char const   *name ;
 599   void *magic ;
 600   struct lockdep_map dep_map ;
 601};
 602#line 63 "include/linux/mutex.h"
 603struct mutex_waiter {
 604   struct list_head list ;
 605   struct task_struct *task ;
 606   void *magic ;
 607};
 608#line 171
 609struct rw_semaphore;
 610#line 171
 611struct rw_semaphore;
 612#line 172 "include/linux/mutex.h"
 613struct rw_semaphore {
 614   long count ;
 615   raw_spinlock_t wait_lock ;
 616   struct list_head wait_list ;
 617   struct lockdep_map dep_map ;
 618};
 619#line 128 "include/linux/rwsem.h"
 620struct completion {
 621   unsigned int done ;
 622   wait_queue_head_t wait ;
 623};
 624#line 312 "include/linux/jiffies.h"
 625union ktime {
 626   s64 tv64 ;
 627};
 628#line 59 "include/linux/ktime.h"
 629typedef union ktime ktime_t;
 630#line 341
 631struct tvec_base;
 632#line 341
 633struct tvec_base;
 634#line 342 "include/linux/ktime.h"
 635struct timer_list {
 636   struct list_head entry ;
 637   unsigned long expires ;
 638   struct tvec_base *base ;
 639   void (*function)(unsigned long  ) ;
 640   unsigned long data ;
 641   int slack ;
 642   int start_pid ;
 643   void *start_site ;
 644   char start_comm[16U] ;
 645   struct lockdep_map lockdep_map ;
 646};
 647#line 289 "include/linux/timer.h"
 648struct hrtimer;
 649#line 289
 650struct hrtimer;
 651#line 290
 652enum hrtimer_restart;
 653#line 302
 654struct work_struct;
 655#line 302
 656struct work_struct;
 657#line 45 "include/linux/workqueue.h"
 658struct work_struct {
 659   atomic_long_t data ;
 660   struct list_head entry ;
 661   void (*func)(struct work_struct * ) ;
 662   struct lockdep_map lockdep_map ;
 663};
 664#line 86 "include/linux/workqueue.h"
 665struct delayed_work {
 666   struct work_struct work ;
 667   struct timer_list timer ;
 668};
 669#line 46 "include/linux/pm.h"
 670struct pm_message {
 671   int event ;
 672};
 673#line 52 "include/linux/pm.h"
 674typedef struct pm_message pm_message_t;
 675#line 53 "include/linux/pm.h"
 676struct dev_pm_ops {
 677   int (*prepare)(struct device * ) ;
 678   void (*complete)(struct device * ) ;
 679   int (*suspend)(struct device * ) ;
 680   int (*resume)(struct device * ) ;
 681   int (*freeze)(struct device * ) ;
 682   int (*thaw)(struct device * ) ;
 683   int (*poweroff)(struct device * ) ;
 684   int (*restore)(struct device * ) ;
 685   int (*suspend_late)(struct device * ) ;
 686   int (*resume_early)(struct device * ) ;
 687   int (*freeze_late)(struct device * ) ;
 688   int (*thaw_early)(struct device * ) ;
 689   int (*poweroff_late)(struct device * ) ;
 690   int (*restore_early)(struct device * ) ;
 691   int (*suspend_noirq)(struct device * ) ;
 692   int (*resume_noirq)(struct device * ) ;
 693   int (*freeze_noirq)(struct device * ) ;
 694   int (*thaw_noirq)(struct device * ) ;
 695   int (*poweroff_noirq)(struct device * ) ;
 696   int (*restore_noirq)(struct device * ) ;
 697   int (*runtime_suspend)(struct device * ) ;
 698   int (*runtime_resume)(struct device * ) ;
 699   int (*runtime_idle)(struct device * ) ;
 700};
 701#line 289
 702enum rpm_status {
 703    RPM_ACTIVE = 0,
 704    RPM_RESUMING = 1,
 705    RPM_SUSPENDED = 2,
 706    RPM_SUSPENDING = 3
 707} ;
 708#line 296
 709enum rpm_request {
 710    RPM_REQ_NONE = 0,
 711    RPM_REQ_IDLE = 1,
 712    RPM_REQ_SUSPEND = 2,
 713    RPM_REQ_AUTOSUSPEND = 3,
 714    RPM_REQ_RESUME = 4
 715} ;
 716#line 304
 717struct wakeup_source;
 718#line 304
 719struct wakeup_source;
 720#line 494 "include/linux/pm.h"
 721struct pm_subsys_data {
 722   spinlock_t lock ;
 723   unsigned int refcount ;
 724};
 725#line 499
 726struct dev_pm_qos_request;
 727#line 499
 728struct pm_qos_constraints;
 729#line 499 "include/linux/pm.h"
 730struct dev_pm_info {
 731   pm_message_t power_state ;
 732   unsigned char can_wakeup : 1 ;
 733   unsigned char async_suspend : 1 ;
 734   bool is_prepared ;
 735   bool is_suspended ;
 736   bool ignore_children ;
 737   spinlock_t lock ;
 738   struct list_head entry ;
 739   struct completion completion ;
 740   struct wakeup_source *wakeup ;
 741   bool wakeup_path ;
 742   struct timer_list suspend_timer ;
 743   unsigned long timer_expires ;
 744   struct work_struct work ;
 745   wait_queue_head_t wait_queue ;
 746   atomic_t usage_count ;
 747   atomic_t child_count ;
 748   unsigned char disable_depth : 3 ;
 749   unsigned char idle_notification : 1 ;
 750   unsigned char request_pending : 1 ;
 751   unsigned char deferred_resume : 1 ;
 752   unsigned char run_wake : 1 ;
 753   unsigned char runtime_auto : 1 ;
 754   unsigned char no_callbacks : 1 ;
 755   unsigned char irq_safe : 1 ;
 756   unsigned char use_autosuspend : 1 ;
 757   unsigned char timer_autosuspends : 1 ;
 758   enum rpm_request request ;
 759   enum rpm_status runtime_status ;
 760   int runtime_error ;
 761   int autosuspend_delay ;
 762   unsigned long last_busy ;
 763   unsigned long active_jiffies ;
 764   unsigned long suspended_jiffies ;
 765   unsigned long accounting_timestamp ;
 766   ktime_t suspend_time ;
 767   s64 max_time_suspended_ns ;
 768   struct dev_pm_qos_request *pq_req ;
 769   struct pm_subsys_data *subsys_data ;
 770   struct pm_qos_constraints *constraints ;
 771};
 772#line 558 "include/linux/pm.h"
 773struct dev_pm_domain {
 774   struct dev_pm_ops ops ;
 775};
 776#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 777struct __anonstruct_mm_context_t_101 {
 778   void *ldt ;
 779   int size ;
 780   unsigned short ia32_compat ;
 781   struct mutex lock ;
 782   void *vdso ;
 783};
 784#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 785typedef struct __anonstruct_mm_context_t_101 mm_context_t;
 786#line 18 "include/asm-generic/pci_iomap.h"
 787struct vm_area_struct;
 788#line 18
 789struct vm_area_struct;
 790#line 835 "include/linux/sysctl.h"
 791struct rb_node {
 792   unsigned long rb_parent_color ;
 793   struct rb_node *rb_right ;
 794   struct rb_node *rb_left ;
 795};
 796#line 108 "include/linux/rbtree.h"
 797struct rb_root {
 798   struct rb_node *rb_node ;
 799};
 800#line 176
 801struct nsproxy;
 802#line 176
 803struct nsproxy;
 804#line 37 "include/linux/kmod.h"
 805struct cred;
 806#line 37
 807struct cred;
 808#line 18 "include/linux/elf.h"
 809typedef __u64 Elf64_Addr;
 810#line 19 "include/linux/elf.h"
 811typedef __u16 Elf64_Half;
 812#line 23 "include/linux/elf.h"
 813typedef __u32 Elf64_Word;
 814#line 24 "include/linux/elf.h"
 815typedef __u64 Elf64_Xword;
 816#line 193 "include/linux/elf.h"
 817struct elf64_sym {
 818   Elf64_Word st_name ;
 819   unsigned char st_info ;
 820   unsigned char st_other ;
 821   Elf64_Half st_shndx ;
 822   Elf64_Addr st_value ;
 823   Elf64_Xword st_size ;
 824};
 825#line 201 "include/linux/elf.h"
 826typedef struct elf64_sym Elf64_Sym;
 827#line 445
 828struct sock;
 829#line 445
 830struct sock;
 831#line 446
 832struct kobject;
 833#line 446
 834struct kobject;
 835#line 447
 836enum kobj_ns_type {
 837    KOBJ_NS_TYPE_NONE = 0,
 838    KOBJ_NS_TYPE_NET = 1,
 839    KOBJ_NS_TYPES = 2
 840} ;
 841#line 453 "include/linux/elf.h"
 842struct kobj_ns_type_operations {
 843   enum kobj_ns_type type ;
 844   void *(*grab_current_ns)(void) ;
 845   void const   *(*netlink_ns)(struct sock * ) ;
 846   void const   *(*initial_ns)(void) ;
 847   void (*drop_ns)(void * ) ;
 848};
 849#line 57 "include/linux/kobject_ns.h"
 850struct attribute {
 851   char const   *name ;
 852   umode_t mode ;
 853   struct lock_class_key *key ;
 854   struct lock_class_key skey ;
 855};
 856#line 33 "include/linux/sysfs.h"
 857struct attribute_group {
 858   char const   *name ;
 859   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 860   struct attribute **attrs ;
 861};
 862#line 62 "include/linux/sysfs.h"
 863struct bin_attribute {
 864   struct attribute attr ;
 865   size_t size ;
 866   void *private ;
 867   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 868                   loff_t  , size_t  ) ;
 869   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 870                    loff_t  , size_t  ) ;
 871   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 872};
 873#line 98 "include/linux/sysfs.h"
 874struct sysfs_ops {
 875   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 876   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 877   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 878};
 879#line 117
 880struct sysfs_dirent;
 881#line 117
 882struct sysfs_dirent;
 883#line 182 "include/linux/sysfs.h"
 884struct kref {
 885   atomic_t refcount ;
 886};
 887#line 49 "include/linux/kobject.h"
 888struct kset;
 889#line 49
 890struct kobj_type;
 891#line 49 "include/linux/kobject.h"
 892struct kobject {
 893   char const   *name ;
 894   struct list_head entry ;
 895   struct kobject *parent ;
 896   struct kset *kset ;
 897   struct kobj_type *ktype ;
 898   struct sysfs_dirent *sd ;
 899   struct kref kref ;
 900   unsigned char state_initialized : 1 ;
 901   unsigned char state_in_sysfs : 1 ;
 902   unsigned char state_add_uevent_sent : 1 ;
 903   unsigned char state_remove_uevent_sent : 1 ;
 904   unsigned char uevent_suppress : 1 ;
 905};
 906#line 107 "include/linux/kobject.h"
 907struct kobj_type {
 908   void (*release)(struct kobject * ) ;
 909   struct sysfs_ops  const  *sysfs_ops ;
 910   struct attribute **default_attrs ;
 911   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 912   void const   *(*namespace)(struct kobject * ) ;
 913};
 914#line 115 "include/linux/kobject.h"
 915struct kobj_uevent_env {
 916   char *envp[32U] ;
 917   int envp_idx ;
 918   char buf[2048U] ;
 919   int buflen ;
 920};
 921#line 122 "include/linux/kobject.h"
 922struct kset_uevent_ops {
 923   int (* const  filter)(struct kset * , struct kobject * ) ;
 924   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 925   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 926};
 927#line 139 "include/linux/kobject.h"
 928struct kset {
 929   struct list_head list ;
 930   spinlock_t list_lock ;
 931   struct kobject kobj ;
 932   struct kset_uevent_ops  const  *uevent_ops ;
 933};
 934#line 215
 935struct kernel_param;
 936#line 215
 937struct kernel_param;
 938#line 216 "include/linux/kobject.h"
 939struct kernel_param_ops {
 940   int (*set)(char const   * , struct kernel_param  const  * ) ;
 941   int (*get)(char * , struct kernel_param  const  * ) ;
 942   void (*free)(void * ) ;
 943};
 944#line 49 "include/linux/moduleparam.h"
 945struct kparam_string;
 946#line 49
 947struct kparam_array;
 948#line 49 "include/linux/moduleparam.h"
 949union __anonunion_ldv_13363_134 {
 950   void *arg ;
 951   struct kparam_string  const  *str ;
 952   struct kparam_array  const  *arr ;
 953};
 954#line 49 "include/linux/moduleparam.h"
 955struct kernel_param {
 956   char const   *name ;
 957   struct kernel_param_ops  const  *ops ;
 958   u16 perm ;
 959   s16 level ;
 960   union __anonunion_ldv_13363_134 ldv_13363 ;
 961};
 962#line 61 "include/linux/moduleparam.h"
 963struct kparam_string {
 964   unsigned int maxlen ;
 965   char *string ;
 966};
 967#line 67 "include/linux/moduleparam.h"
 968struct kparam_array {
 969   unsigned int max ;
 970   unsigned int elemsize ;
 971   unsigned int *num ;
 972   struct kernel_param_ops  const  *ops ;
 973   void *elem ;
 974};
 975#line 458 "include/linux/moduleparam.h"
 976struct static_key {
 977   atomic_t enabled ;
 978};
 979#line 225 "include/linux/jump_label.h"
 980struct tracepoint;
 981#line 225
 982struct tracepoint;
 983#line 226 "include/linux/jump_label.h"
 984struct tracepoint_func {
 985   void *func ;
 986   void *data ;
 987};
 988#line 29 "include/linux/tracepoint.h"
 989struct tracepoint {
 990   char const   *name ;
 991   struct static_key key ;
 992   void (*regfunc)(void) ;
 993   void (*unregfunc)(void) ;
 994   struct tracepoint_func *funcs ;
 995};
 996#line 86 "include/linux/tracepoint.h"
 997struct kernel_symbol {
 998   unsigned long value ;
 999   char const   *name ;
1000};
1001#line 27 "include/linux/export.h"
1002struct mod_arch_specific {
1003
1004};
1005#line 34 "include/linux/module.h"
1006struct module_param_attrs;
1007#line 34 "include/linux/module.h"
1008struct module_kobject {
1009   struct kobject kobj ;
1010   struct module *mod ;
1011   struct kobject *drivers_dir ;
1012   struct module_param_attrs *mp ;
1013};
1014#line 43 "include/linux/module.h"
1015struct module_attribute {
1016   struct attribute attr ;
1017   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1018   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
1019                    size_t  ) ;
1020   void (*setup)(struct module * , char const   * ) ;
1021   int (*test)(struct module * ) ;
1022   void (*free)(struct module * ) ;
1023};
1024#line 69
1025struct exception_table_entry;
1026#line 69
1027struct exception_table_entry;
1028#line 198
1029enum module_state {
1030    MODULE_STATE_LIVE = 0,
1031    MODULE_STATE_COMING = 1,
1032    MODULE_STATE_GOING = 2
1033} ;
1034#line 204 "include/linux/module.h"
1035struct module_ref {
1036   unsigned long incs ;
1037   unsigned long decs ;
1038};
1039#line 219
1040struct module_sect_attrs;
1041#line 219
1042struct module_notes_attrs;
1043#line 219
1044struct ftrace_event_call;
1045#line 219 "include/linux/module.h"
1046struct module {
1047   enum module_state state ;
1048   struct list_head list ;
1049   char name[56U] ;
1050   struct module_kobject mkobj ;
1051   struct module_attribute *modinfo_attrs ;
1052   char const   *version ;
1053   char const   *srcversion ;
1054   struct kobject *holders_dir ;
1055   struct kernel_symbol  const  *syms ;
1056   unsigned long const   *crcs ;
1057   unsigned int num_syms ;
1058   struct kernel_param *kp ;
1059   unsigned int num_kp ;
1060   unsigned int num_gpl_syms ;
1061   struct kernel_symbol  const  *gpl_syms ;
1062   unsigned long const   *gpl_crcs ;
1063   struct kernel_symbol  const  *unused_syms ;
1064   unsigned long const   *unused_crcs ;
1065   unsigned int num_unused_syms ;
1066   unsigned int num_unused_gpl_syms ;
1067   struct kernel_symbol  const  *unused_gpl_syms ;
1068   unsigned long const   *unused_gpl_crcs ;
1069   struct kernel_symbol  const  *gpl_future_syms ;
1070   unsigned long const   *gpl_future_crcs ;
1071   unsigned int num_gpl_future_syms ;
1072   unsigned int num_exentries ;
1073   struct exception_table_entry *extable ;
1074   int (*init)(void) ;
1075   void *module_init ;
1076   void *module_core ;
1077   unsigned int init_size ;
1078   unsigned int core_size ;
1079   unsigned int init_text_size ;
1080   unsigned int core_text_size ;
1081   unsigned int init_ro_size ;
1082   unsigned int core_ro_size ;
1083   struct mod_arch_specific arch ;
1084   unsigned int taints ;
1085   unsigned int num_bugs ;
1086   struct list_head bug_list ;
1087   struct bug_entry *bug_table ;
1088   Elf64_Sym *symtab ;
1089   Elf64_Sym *core_symtab ;
1090   unsigned int num_symtab ;
1091   unsigned int core_num_syms ;
1092   char *strtab ;
1093   char *core_strtab ;
1094   struct module_sect_attrs *sect_attrs ;
1095   struct module_notes_attrs *notes_attrs ;
1096   char *args ;
1097   void *percpu ;
1098   unsigned int percpu_size ;
1099   unsigned int num_tracepoints ;
1100   struct tracepoint * const  *tracepoints_ptrs ;
1101   unsigned int num_trace_bprintk_fmt ;
1102   char const   **trace_bprintk_fmt_start ;
1103   struct ftrace_event_call **trace_events ;
1104   unsigned int num_trace_events ;
1105   struct list_head source_list ;
1106   struct list_head target_list ;
1107   struct task_struct *waiter ;
1108   void (*exit)(void) ;
1109   struct module_ref *refptr ;
1110   ctor_fn_t (**ctors)(void) ;
1111   unsigned int num_ctors ;
1112};
1113#line 88 "include/linux/kmemleak.h"
1114struct kmem_cache_cpu {
1115   void **freelist ;
1116   unsigned long tid ;
1117   struct page *page ;
1118   struct page *partial ;
1119   int node ;
1120   unsigned int stat[26U] ;
1121};
1122#line 55 "include/linux/slub_def.h"
1123struct kmem_cache_node {
1124   spinlock_t list_lock ;
1125   unsigned long nr_partial ;
1126   struct list_head partial ;
1127   atomic_long_t nr_slabs ;
1128   atomic_long_t total_objects ;
1129   struct list_head full ;
1130};
1131#line 66 "include/linux/slub_def.h"
1132struct kmem_cache_order_objects {
1133   unsigned long x ;
1134};
1135#line 76 "include/linux/slub_def.h"
1136struct kmem_cache {
1137   struct kmem_cache_cpu *cpu_slab ;
1138   unsigned long flags ;
1139   unsigned long min_partial ;
1140   int size ;
1141   int objsize ;
1142   int offset ;
1143   int cpu_partial ;
1144   struct kmem_cache_order_objects oo ;
1145   struct kmem_cache_order_objects max ;
1146   struct kmem_cache_order_objects min ;
1147   gfp_t allocflags ;
1148   int refcount ;
1149   void (*ctor)(void * ) ;
1150   int inuse ;
1151   int align ;
1152   int reserved ;
1153   char const   *name ;
1154   struct list_head list ;
1155   struct kobject kobj ;
1156   int remote_node_defrag_ratio ;
1157   struct kmem_cache_node *node[1024U] ;
1158};
1159#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
1160struct klist_node;
1161#line 15
1162struct klist_node;
1163#line 37 "include/linux/klist.h"
1164struct klist_node {
1165   void *n_klist ;
1166   struct list_head n_node ;
1167   struct kref n_ref ;
1168};
1169#line 67
1170struct dma_map_ops;
1171#line 67 "include/linux/klist.h"
1172struct dev_archdata {
1173   void *acpi_handle ;
1174   struct dma_map_ops *dma_ops ;
1175   void *iommu ;
1176};
1177#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1178struct device_private;
1179#line 17
1180struct device_private;
1181#line 18
1182struct device_driver;
1183#line 18
1184struct device_driver;
1185#line 19
1186struct driver_private;
1187#line 19
1188struct driver_private;
1189#line 20
1190struct class;
1191#line 20
1192struct class;
1193#line 21
1194struct subsys_private;
1195#line 21
1196struct subsys_private;
1197#line 22
1198struct bus_type;
1199#line 22
1200struct bus_type;
1201#line 23
1202struct device_node;
1203#line 23
1204struct device_node;
1205#line 24
1206struct iommu_ops;
1207#line 24
1208struct iommu_ops;
1209#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1210struct bus_attribute {
1211   struct attribute attr ;
1212   ssize_t (*show)(struct bus_type * , char * ) ;
1213   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
1214};
1215#line 51 "include/linux/device.h"
1216struct device_attribute;
1217#line 51
1218struct driver_attribute;
1219#line 51 "include/linux/device.h"
1220struct bus_type {
1221   char const   *name ;
1222   char const   *dev_name ;
1223   struct device *dev_root ;
1224   struct bus_attribute *bus_attrs ;
1225   struct device_attribute *dev_attrs ;
1226   struct driver_attribute *drv_attrs ;
1227   int (*match)(struct device * , struct device_driver * ) ;
1228   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1229   int (*probe)(struct device * ) ;
1230   int (*remove)(struct device * ) ;
1231   void (*shutdown)(struct device * ) ;
1232   int (*suspend)(struct device * , pm_message_t  ) ;
1233   int (*resume)(struct device * ) ;
1234   struct dev_pm_ops  const  *pm ;
1235   struct iommu_ops *iommu_ops ;
1236   struct subsys_private *p ;
1237};
1238#line 125
1239struct device_type;
1240#line 182
1241struct of_device_id;
1242#line 182 "include/linux/device.h"
1243struct device_driver {
1244   char const   *name ;
1245   struct bus_type *bus ;
1246   struct module *owner ;
1247   char const   *mod_name ;
1248   bool suppress_bind_attrs ;
1249   struct of_device_id  const  *of_match_table ;
1250   int (*probe)(struct device * ) ;
1251   int (*remove)(struct device * ) ;
1252   void (*shutdown)(struct device * ) ;
1253   int (*suspend)(struct device * , pm_message_t  ) ;
1254   int (*resume)(struct device * ) ;
1255   struct attribute_group  const  **groups ;
1256   struct dev_pm_ops  const  *pm ;
1257   struct driver_private *p ;
1258};
1259#line 245 "include/linux/device.h"
1260struct driver_attribute {
1261   struct attribute attr ;
1262   ssize_t (*show)(struct device_driver * , char * ) ;
1263   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
1264};
1265#line 299
1266struct class_attribute;
1267#line 299 "include/linux/device.h"
1268struct class {
1269   char const   *name ;
1270   struct module *owner ;
1271   struct class_attribute *class_attrs ;
1272   struct device_attribute *dev_attrs ;
1273   struct bin_attribute *dev_bin_attrs ;
1274   struct kobject *dev_kobj ;
1275   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1276   char *(*devnode)(struct device * , umode_t * ) ;
1277   void (*class_release)(struct class * ) ;
1278   void (*dev_release)(struct device * ) ;
1279   int (*suspend)(struct device * , pm_message_t  ) ;
1280   int (*resume)(struct device * ) ;
1281   struct kobj_ns_type_operations  const  *ns_type ;
1282   void const   *(*namespace)(struct device * ) ;
1283   struct dev_pm_ops  const  *pm ;
1284   struct subsys_private *p ;
1285};
1286#line 394 "include/linux/device.h"
1287struct class_attribute {
1288   struct attribute attr ;
1289   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1290   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
1291   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
1292};
1293#line 447 "include/linux/device.h"
1294struct device_type {
1295   char const   *name ;
1296   struct attribute_group  const  **groups ;
1297   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1298   char *(*devnode)(struct device * , umode_t * ) ;
1299   void (*release)(struct device * ) ;
1300   struct dev_pm_ops  const  *pm ;
1301};
1302#line 474 "include/linux/device.h"
1303struct device_attribute {
1304   struct attribute attr ;
1305   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1306   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
1307                    size_t  ) ;
1308};
1309#line 557 "include/linux/device.h"
1310struct device_dma_parameters {
1311   unsigned int max_segment_size ;
1312   unsigned long segment_boundary_mask ;
1313};
1314#line 567
1315struct dma_coherent_mem;
1316#line 567 "include/linux/device.h"
1317struct device {
1318   struct device *parent ;
1319   struct device_private *p ;
1320   struct kobject kobj ;
1321   char const   *init_name ;
1322   struct device_type  const  *type ;
1323   struct mutex mutex ;
1324   struct bus_type *bus ;
1325   struct device_driver *driver ;
1326   void *platform_data ;
1327   struct dev_pm_info power ;
1328   struct dev_pm_domain *pm_domain ;
1329   int numa_node ;
1330   u64 *dma_mask ;
1331   u64 coherent_dma_mask ;
1332   struct device_dma_parameters *dma_parms ;
1333   struct list_head dma_pools ;
1334   struct dma_coherent_mem *dma_mem ;
1335   struct dev_archdata archdata ;
1336   struct device_node *of_node ;
1337   dev_t devt ;
1338   u32 id ;
1339   spinlock_t devres_lock ;
1340   struct list_head devres_head ;
1341   struct klist_node knode_class ;
1342   struct class *class ;
1343   struct attribute_group  const  **groups ;
1344   void (*release)(struct device * ) ;
1345};
1346#line 681 "include/linux/device.h"
1347struct wakeup_source {
1348   char const   *name ;
1349   struct list_head entry ;
1350   spinlock_t lock ;
1351   struct timer_list timer ;
1352   unsigned long timer_expires ;
1353   ktime_t total_time ;
1354   ktime_t max_time ;
1355   ktime_t last_time ;
1356   unsigned long event_count ;
1357   unsigned long active_count ;
1358   unsigned long relax_count ;
1359   unsigned long hit_count ;
1360   unsigned char active : 1 ;
1361};
1362#line 93 "include/linux/capability.h"
1363struct kernel_cap_struct {
1364   __u32 cap[2U] ;
1365};
1366#line 96 "include/linux/capability.h"
1367typedef struct kernel_cap_struct kernel_cap_t;
1368#line 104
1369struct dentry;
1370#line 104
1371struct dentry;
1372#line 105
1373struct user_namespace;
1374#line 105
1375struct user_namespace;
1376#line 554
1377struct prio_tree_node;
1378#line 554 "include/linux/capability.h"
1379struct raw_prio_tree_node {
1380   struct prio_tree_node *left ;
1381   struct prio_tree_node *right ;
1382   struct prio_tree_node *parent ;
1383};
1384#line 19 "include/linux/prio_tree.h"
1385struct prio_tree_node {
1386   struct prio_tree_node *left ;
1387   struct prio_tree_node *right ;
1388   struct prio_tree_node *parent ;
1389   unsigned long start ;
1390   unsigned long last ;
1391};
1392#line 27 "include/linux/prio_tree.h"
1393struct prio_tree_root {
1394   struct prio_tree_node *prio_tree_node ;
1395   unsigned short index_bits ;
1396   unsigned short raw ;
1397};
1398#line 116
1399struct address_space;
1400#line 116
1401struct address_space;
1402#line 117 "include/linux/prio_tree.h"
1403union __anonunion_ldv_15103_137 {
1404   unsigned long index ;
1405   void *freelist ;
1406};
1407#line 117 "include/linux/prio_tree.h"
1408struct __anonstruct_ldv_15113_141 {
1409   unsigned short inuse ;
1410   unsigned short objects : 15 ;
1411   unsigned char frozen : 1 ;
1412};
1413#line 117 "include/linux/prio_tree.h"
1414union __anonunion_ldv_15114_140 {
1415   atomic_t _mapcount ;
1416   struct __anonstruct_ldv_15113_141 ldv_15113 ;
1417};
1418#line 117 "include/linux/prio_tree.h"
1419struct __anonstruct_ldv_15116_139 {
1420   union __anonunion_ldv_15114_140 ldv_15114 ;
1421   atomic_t _count ;
1422};
1423#line 117 "include/linux/prio_tree.h"
1424union __anonunion_ldv_15117_138 {
1425   unsigned long counters ;
1426   struct __anonstruct_ldv_15116_139 ldv_15116 ;
1427};
1428#line 117 "include/linux/prio_tree.h"
1429struct __anonstruct_ldv_15118_136 {
1430   union __anonunion_ldv_15103_137 ldv_15103 ;
1431   union __anonunion_ldv_15117_138 ldv_15117 ;
1432};
1433#line 117 "include/linux/prio_tree.h"
1434struct __anonstruct_ldv_15125_143 {
1435   struct page *next ;
1436   int pages ;
1437   int pobjects ;
1438};
1439#line 117 "include/linux/prio_tree.h"
1440union __anonunion_ldv_15126_142 {
1441   struct list_head lru ;
1442   struct __anonstruct_ldv_15125_143 ldv_15125 ;
1443};
1444#line 117 "include/linux/prio_tree.h"
1445union __anonunion_ldv_15131_144 {
1446   unsigned long private ;
1447   struct kmem_cache *slab ;
1448   struct page *first_page ;
1449};
1450#line 117 "include/linux/prio_tree.h"
1451struct page {
1452   unsigned long flags ;
1453   struct address_space *mapping ;
1454   struct __anonstruct_ldv_15118_136 ldv_15118 ;
1455   union __anonunion_ldv_15126_142 ldv_15126 ;
1456   union __anonunion_ldv_15131_144 ldv_15131 ;
1457   unsigned long debug_flags ;
1458};
1459#line 192 "include/linux/mm_types.h"
1460struct __anonstruct_vm_set_146 {
1461   struct list_head list ;
1462   void *parent ;
1463   struct vm_area_struct *head ;
1464};
1465#line 192 "include/linux/mm_types.h"
1466union __anonunion_shared_145 {
1467   struct __anonstruct_vm_set_146 vm_set ;
1468   struct raw_prio_tree_node prio_tree_node ;
1469};
1470#line 192
1471struct anon_vma;
1472#line 192
1473struct vm_operations_struct;
1474#line 192
1475struct mempolicy;
1476#line 192 "include/linux/mm_types.h"
1477struct vm_area_struct {
1478   struct mm_struct *vm_mm ;
1479   unsigned long vm_start ;
1480   unsigned long vm_end ;
1481   struct vm_area_struct *vm_next ;
1482   struct vm_area_struct *vm_prev ;
1483   pgprot_t vm_page_prot ;
1484   unsigned long vm_flags ;
1485   struct rb_node vm_rb ;
1486   union __anonunion_shared_145 shared ;
1487   struct list_head anon_vma_chain ;
1488   struct anon_vma *anon_vma ;
1489   struct vm_operations_struct  const  *vm_ops ;
1490   unsigned long vm_pgoff ;
1491   struct file *vm_file ;
1492   void *vm_private_data ;
1493   struct mempolicy *vm_policy ;
1494};
1495#line 255 "include/linux/mm_types.h"
1496struct core_thread {
1497   struct task_struct *task ;
1498   struct core_thread *next ;
1499};
1500#line 261 "include/linux/mm_types.h"
1501struct core_state {
1502   atomic_t nr_threads ;
1503   struct core_thread dumper ;
1504   struct completion startup ;
1505};
1506#line 274 "include/linux/mm_types.h"
1507struct mm_rss_stat {
1508   atomic_long_t count[3U] ;
1509};
1510#line 287
1511struct linux_binfmt;
1512#line 287
1513struct mmu_notifier_mm;
1514#line 287 "include/linux/mm_types.h"
1515struct mm_struct {
1516   struct vm_area_struct *mmap ;
1517   struct rb_root mm_rb ;
1518   struct vm_area_struct *mmap_cache ;
1519   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1520                                      unsigned long  , unsigned long  ) ;
1521   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
1522   unsigned long mmap_base ;
1523   unsigned long task_size ;
1524   unsigned long cached_hole_size ;
1525   unsigned long free_area_cache ;
1526   pgd_t *pgd ;
1527   atomic_t mm_users ;
1528   atomic_t mm_count ;
1529   int map_count ;
1530   spinlock_t page_table_lock ;
1531   struct rw_semaphore mmap_sem ;
1532   struct list_head mmlist ;
1533   unsigned long hiwater_rss ;
1534   unsigned long hiwater_vm ;
1535   unsigned long total_vm ;
1536   unsigned long locked_vm ;
1537   unsigned long pinned_vm ;
1538   unsigned long shared_vm ;
1539   unsigned long exec_vm ;
1540   unsigned long stack_vm ;
1541   unsigned long reserved_vm ;
1542   unsigned long def_flags ;
1543   unsigned long nr_ptes ;
1544   unsigned long start_code ;
1545   unsigned long end_code ;
1546   unsigned long start_data ;
1547   unsigned long end_data ;
1548   unsigned long start_brk ;
1549   unsigned long brk ;
1550   unsigned long start_stack ;
1551   unsigned long arg_start ;
1552   unsigned long arg_end ;
1553   unsigned long env_start ;
1554   unsigned long env_end ;
1555   unsigned long saved_auxv[44U] ;
1556   struct mm_rss_stat rss_stat ;
1557   struct linux_binfmt *binfmt ;
1558   cpumask_var_t cpu_vm_mask_var ;
1559   mm_context_t context ;
1560   unsigned int faultstamp ;
1561   unsigned int token_priority ;
1562   unsigned int last_interval ;
1563   unsigned long flags ;
1564   struct core_state *core_state ;
1565   spinlock_t ioctx_lock ;
1566   struct hlist_head ioctx_list ;
1567   struct task_struct *owner ;
1568   struct file *exe_file ;
1569   unsigned long num_exe_file_vmas ;
1570   struct mmu_notifier_mm *mmu_notifier_mm ;
1571   pgtable_t pmd_huge_pte ;
1572   struct cpumask cpumask_allocation ;
1573};
1574#line 7 "include/asm-generic/cputime.h"
1575typedef unsigned long cputime_t;
1576#line 98 "include/linux/sem.h"
1577struct sem_undo_list;
1578#line 98 "include/linux/sem.h"
1579struct sysv_sem {
1580   struct sem_undo_list *undo_list ;
1581};
1582#line 107
1583struct siginfo;
1584#line 107
1585struct siginfo;
1586#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1587struct __anonstruct_sigset_t_147 {
1588   unsigned long sig[1U] ;
1589};
1590#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1591typedef struct __anonstruct_sigset_t_147 sigset_t;
1592#line 17 "include/asm-generic/signal-defs.h"
1593typedef void __signalfn_t(int  );
1594#line 18 "include/asm-generic/signal-defs.h"
1595typedef __signalfn_t *__sighandler_t;
1596#line 20 "include/asm-generic/signal-defs.h"
1597typedef void __restorefn_t(void);
1598#line 21 "include/asm-generic/signal-defs.h"
1599typedef __restorefn_t *__sigrestore_t;
1600#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1601struct sigaction {
1602   __sighandler_t sa_handler ;
1603   unsigned long sa_flags ;
1604   __sigrestore_t sa_restorer ;
1605   sigset_t sa_mask ;
1606};
1607#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1608struct k_sigaction {
1609   struct sigaction sa ;
1610};
1611#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1612union sigval {
1613   int sival_int ;
1614   void *sival_ptr ;
1615};
1616#line 10 "include/asm-generic/siginfo.h"
1617typedef union sigval sigval_t;
1618#line 11 "include/asm-generic/siginfo.h"
1619struct __anonstruct__kill_149 {
1620   __kernel_pid_t _pid ;
1621   __kernel_uid32_t _uid ;
1622};
1623#line 11 "include/asm-generic/siginfo.h"
1624struct __anonstruct__timer_150 {
1625   __kernel_timer_t _tid ;
1626   int _overrun ;
1627   char _pad[0U] ;
1628   sigval_t _sigval ;
1629   int _sys_private ;
1630};
1631#line 11 "include/asm-generic/siginfo.h"
1632struct __anonstruct__rt_151 {
1633   __kernel_pid_t _pid ;
1634   __kernel_uid32_t _uid ;
1635   sigval_t _sigval ;
1636};
1637#line 11 "include/asm-generic/siginfo.h"
1638struct __anonstruct__sigchld_152 {
1639   __kernel_pid_t _pid ;
1640   __kernel_uid32_t _uid ;
1641   int _status ;
1642   __kernel_clock_t _utime ;
1643   __kernel_clock_t _stime ;
1644};
1645#line 11 "include/asm-generic/siginfo.h"
1646struct __anonstruct__sigfault_153 {
1647   void *_addr ;
1648   short _addr_lsb ;
1649};
1650#line 11 "include/asm-generic/siginfo.h"
1651struct __anonstruct__sigpoll_154 {
1652   long _band ;
1653   int _fd ;
1654};
1655#line 11 "include/asm-generic/siginfo.h"
1656union __anonunion__sifields_148 {
1657   int _pad[28U] ;
1658   struct __anonstruct__kill_149 _kill ;
1659   struct __anonstruct__timer_150 _timer ;
1660   struct __anonstruct__rt_151 _rt ;
1661   struct __anonstruct__sigchld_152 _sigchld ;
1662   struct __anonstruct__sigfault_153 _sigfault ;
1663   struct __anonstruct__sigpoll_154 _sigpoll ;
1664};
1665#line 11 "include/asm-generic/siginfo.h"
1666struct siginfo {
1667   int si_signo ;
1668   int si_errno ;
1669   int si_code ;
1670   union __anonunion__sifields_148 _sifields ;
1671};
1672#line 102 "include/asm-generic/siginfo.h"
1673typedef struct siginfo siginfo_t;
1674#line 14 "include/linux/signal.h"
1675struct user_struct;
1676#line 24 "include/linux/signal.h"
1677struct sigpending {
1678   struct list_head list ;
1679   sigset_t signal ;
1680};
1681#line 388
1682enum pid_type {
1683    PIDTYPE_PID = 0,
1684    PIDTYPE_PGID = 1,
1685    PIDTYPE_SID = 2,
1686    PIDTYPE_MAX = 3
1687} ;
1688#line 395
1689struct pid_namespace;
1690#line 395 "include/linux/signal.h"
1691struct upid {
1692   int nr ;
1693   struct pid_namespace *ns ;
1694   struct hlist_node pid_chain ;
1695};
1696#line 56 "include/linux/pid.h"
1697struct pid {
1698   atomic_t count ;
1699   unsigned int level ;
1700   struct hlist_head tasks[3U] ;
1701   struct rcu_head rcu ;
1702   struct upid numbers[1U] ;
1703};
1704#line 68 "include/linux/pid.h"
1705struct pid_link {
1706   struct hlist_node node ;
1707   struct pid *pid ;
1708};
1709#line 10 "include/linux/seccomp.h"
1710struct __anonstruct_seccomp_t_157 {
1711   int mode ;
1712};
1713#line 10 "include/linux/seccomp.h"
1714typedef struct __anonstruct_seccomp_t_157 seccomp_t;
1715#line 427 "include/linux/rculist.h"
1716struct plist_head {
1717   struct list_head node_list ;
1718};
1719#line 84 "include/linux/plist.h"
1720struct plist_node {
1721   int prio ;
1722   struct list_head prio_list ;
1723   struct list_head node_list ;
1724};
1725#line 38 "include/linux/rtmutex.h"
1726struct rt_mutex_waiter;
1727#line 38
1728struct rt_mutex_waiter;
1729#line 41 "include/linux/resource.h"
1730struct rlimit {
1731   unsigned long rlim_cur ;
1732   unsigned long rlim_max ;
1733};
1734#line 85 "include/linux/resource.h"
1735struct timerqueue_node {
1736   struct rb_node node ;
1737   ktime_t expires ;
1738};
1739#line 12 "include/linux/timerqueue.h"
1740struct timerqueue_head {
1741   struct rb_root head ;
1742   struct timerqueue_node *next ;
1743};
1744#line 50
1745struct hrtimer_clock_base;
1746#line 50
1747struct hrtimer_clock_base;
1748#line 51
1749struct hrtimer_cpu_base;
1750#line 51
1751struct hrtimer_cpu_base;
1752#line 60
1753enum hrtimer_restart {
1754    HRTIMER_NORESTART = 0,
1755    HRTIMER_RESTART = 1
1756} ;
1757#line 65 "include/linux/timerqueue.h"
1758struct hrtimer {
1759   struct timerqueue_node node ;
1760   ktime_t _softexpires ;
1761   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1762   struct hrtimer_clock_base *base ;
1763   unsigned long state ;
1764   int start_pid ;
1765   void *start_site ;
1766   char start_comm[16U] ;
1767};
1768#line 132 "include/linux/hrtimer.h"
1769struct hrtimer_clock_base {
1770   struct hrtimer_cpu_base *cpu_base ;
1771   int index ;
1772   clockid_t clockid ;
1773   struct timerqueue_head active ;
1774   ktime_t resolution ;
1775   ktime_t (*get_time)(void) ;
1776   ktime_t softirq_time ;
1777   ktime_t offset ;
1778};
1779#line 162 "include/linux/hrtimer.h"
1780struct hrtimer_cpu_base {
1781   raw_spinlock_t lock ;
1782   unsigned long active_bases ;
1783   ktime_t expires_next ;
1784   int hres_active ;
1785   int hang_detected ;
1786   unsigned long nr_events ;
1787   unsigned long nr_retries ;
1788   unsigned long nr_hangs ;
1789   ktime_t max_hang_time ;
1790   struct hrtimer_clock_base clock_base[3U] ;
1791};
1792#line 452 "include/linux/hrtimer.h"
1793struct task_io_accounting {
1794   u64 rchar ;
1795   u64 wchar ;
1796   u64 syscr ;
1797   u64 syscw ;
1798   u64 read_bytes ;
1799   u64 write_bytes ;
1800   u64 cancelled_write_bytes ;
1801};
1802#line 45 "include/linux/task_io_accounting.h"
1803struct latency_record {
1804   unsigned long backtrace[12U] ;
1805   unsigned int count ;
1806   unsigned long time ;
1807   unsigned long max ;
1808};
1809#line 29 "include/linux/key.h"
1810typedef int32_t key_serial_t;
1811#line 32 "include/linux/key.h"
1812typedef uint32_t key_perm_t;
1813#line 33
1814struct key;
1815#line 33
1816struct key;
1817#line 34
1818struct signal_struct;
1819#line 34
1820struct signal_struct;
1821#line 35
1822struct key_type;
1823#line 35
1824struct key_type;
1825#line 37
1826struct keyring_list;
1827#line 37
1828struct keyring_list;
1829#line 115
1830struct key_user;
1831#line 115 "include/linux/key.h"
1832union __anonunion_ldv_16367_158 {
1833   time_t expiry ;
1834   time_t revoked_at ;
1835};
1836#line 115 "include/linux/key.h"
1837union __anonunion_type_data_159 {
1838   struct list_head link ;
1839   unsigned long x[2U] ;
1840   void *p[2U] ;
1841   int reject_error ;
1842};
1843#line 115 "include/linux/key.h"
1844union __anonunion_payload_160 {
1845   unsigned long value ;
1846   void *rcudata ;
1847   void *data ;
1848   struct keyring_list *subscriptions ;
1849};
1850#line 115 "include/linux/key.h"
1851struct key {
1852   atomic_t usage ;
1853   key_serial_t serial ;
1854   struct rb_node serial_node ;
1855   struct key_type *type ;
1856   struct rw_semaphore sem ;
1857   struct key_user *user ;
1858   void *security ;
1859   union __anonunion_ldv_16367_158 ldv_16367 ;
1860   uid_t uid ;
1861   gid_t gid ;
1862   key_perm_t perm ;
1863   unsigned short quotalen ;
1864   unsigned short datalen ;
1865   unsigned long flags ;
1866   char *description ;
1867   union __anonunion_type_data_159 type_data ;
1868   union __anonunion_payload_160 payload ;
1869};
1870#line 316
1871struct audit_context;
1872#line 316
1873struct audit_context;
1874#line 27 "include/linux/selinux.h"
1875struct inode;
1876#line 27
1877struct inode;
1878#line 28 "include/linux/selinux.h"
1879struct group_info {
1880   atomic_t usage ;
1881   int ngroups ;
1882   int nblocks ;
1883   gid_t small_block[32U] ;
1884   gid_t *blocks[0U] ;
1885};
1886#line 77 "include/linux/cred.h"
1887struct thread_group_cred {
1888   atomic_t usage ;
1889   pid_t tgid ;
1890   spinlock_t lock ;
1891   struct key *session_keyring ;
1892   struct key *process_keyring ;
1893   struct rcu_head rcu ;
1894};
1895#line 91 "include/linux/cred.h"
1896struct cred {
1897   atomic_t usage ;
1898   atomic_t subscribers ;
1899   void *put_addr ;
1900   unsigned int magic ;
1901   uid_t uid ;
1902   gid_t gid ;
1903   uid_t suid ;
1904   gid_t sgid ;
1905   uid_t euid ;
1906   gid_t egid ;
1907   uid_t fsuid ;
1908   gid_t fsgid ;
1909   unsigned int securebits ;
1910   kernel_cap_t cap_inheritable ;
1911   kernel_cap_t cap_permitted ;
1912   kernel_cap_t cap_effective ;
1913   kernel_cap_t cap_bset ;
1914   unsigned char jit_keyring ;
1915   struct key *thread_keyring ;
1916   struct key *request_key_auth ;
1917   struct thread_group_cred *tgcred ;
1918   void *security ;
1919   struct user_struct *user ;
1920   struct user_namespace *user_ns ;
1921   struct group_info *group_info ;
1922   struct rcu_head rcu ;
1923};
1924#line 264
1925struct llist_node;
1926#line 64 "include/linux/llist.h"
1927struct llist_node {
1928   struct llist_node *next ;
1929};
1930#line 185
1931struct futex_pi_state;
1932#line 185
1933struct futex_pi_state;
1934#line 186
1935struct robust_list_head;
1936#line 186
1937struct robust_list_head;
1938#line 187
1939struct bio_list;
1940#line 187
1941struct bio_list;
1942#line 188
1943struct fs_struct;
1944#line 188
1945struct fs_struct;
1946#line 189
1947struct perf_event_context;
1948#line 189
1949struct perf_event_context;
1950#line 190
1951struct blk_plug;
1952#line 190
1953struct blk_plug;
1954#line 149 "include/linux/sched.h"
1955struct cfs_rq;
1956#line 149
1957struct cfs_rq;
1958#line 44 "include/linux/aio_abi.h"
1959struct io_event {
1960   __u64 data ;
1961   __u64 obj ;
1962   __s64 res ;
1963   __s64 res2 ;
1964};
1965#line 106 "include/linux/aio_abi.h"
1966struct iovec {
1967   void *iov_base ;
1968   __kernel_size_t iov_len ;
1969};
1970#line 54 "include/linux/uio.h"
1971struct kioctx;
1972#line 54
1973struct kioctx;
1974#line 55 "include/linux/uio.h"
1975union __anonunion_ki_obj_161 {
1976   void *user ;
1977   struct task_struct *tsk ;
1978};
1979#line 55
1980struct eventfd_ctx;
1981#line 55 "include/linux/uio.h"
1982struct kiocb {
1983   struct list_head ki_run_list ;
1984   unsigned long ki_flags ;
1985   int ki_users ;
1986   unsigned int ki_key ;
1987   struct file *ki_filp ;
1988   struct kioctx *ki_ctx ;
1989   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1990   ssize_t (*ki_retry)(struct kiocb * ) ;
1991   void (*ki_dtor)(struct kiocb * ) ;
1992   union __anonunion_ki_obj_161 ki_obj ;
1993   __u64 ki_user_data ;
1994   loff_t ki_pos ;
1995   void *private ;
1996   unsigned short ki_opcode ;
1997   size_t ki_nbytes ;
1998   char *ki_buf ;
1999   size_t ki_left ;
2000   struct iovec ki_inline_vec ;
2001   struct iovec *ki_iovec ;
2002   unsigned long ki_nr_segs ;
2003   unsigned long ki_cur_seg ;
2004   struct list_head ki_list ;
2005   struct list_head ki_batch ;
2006   struct eventfd_ctx *ki_eventfd ;
2007};
2008#line 162 "include/linux/aio.h"
2009struct aio_ring_info {
2010   unsigned long mmap_base ;
2011   unsigned long mmap_size ;
2012   struct page **ring_pages ;
2013   spinlock_t ring_lock ;
2014   long nr_pages ;
2015   unsigned int nr ;
2016   unsigned int tail ;
2017   struct page *internal_pages[8U] ;
2018};
2019#line 178 "include/linux/aio.h"
2020struct kioctx {
2021   atomic_t users ;
2022   int dead ;
2023   struct mm_struct *mm ;
2024   unsigned long user_id ;
2025   struct hlist_node list ;
2026   wait_queue_head_t wait ;
2027   spinlock_t ctx_lock ;
2028   int reqs_active ;
2029   struct list_head active_reqs ;
2030   struct list_head run_list ;
2031   unsigned int max_reqs ;
2032   struct aio_ring_info ring_info ;
2033   struct delayed_work wq ;
2034   struct rcu_head rcu_head ;
2035};
2036#line 406 "include/linux/sched.h"
2037struct sighand_struct {
2038   atomic_t count ;
2039   struct k_sigaction action[64U] ;
2040   spinlock_t siglock ;
2041   wait_queue_head_t signalfd_wqh ;
2042};
2043#line 449 "include/linux/sched.h"
2044struct pacct_struct {
2045   int ac_flag ;
2046   long ac_exitcode ;
2047   unsigned long ac_mem ;
2048   cputime_t ac_utime ;
2049   cputime_t ac_stime ;
2050   unsigned long ac_minflt ;
2051   unsigned long ac_majflt ;
2052};
2053#line 457 "include/linux/sched.h"
2054struct cpu_itimer {
2055   cputime_t expires ;
2056   cputime_t incr ;
2057   u32 error ;
2058   u32 incr_error ;
2059};
2060#line 464 "include/linux/sched.h"
2061struct task_cputime {
2062   cputime_t utime ;
2063   cputime_t stime ;
2064   unsigned long long sum_exec_runtime ;
2065};
2066#line 481 "include/linux/sched.h"
2067struct thread_group_cputimer {
2068   struct task_cputime cputime ;
2069   int running ;
2070   raw_spinlock_t lock ;
2071};
2072#line 517
2073struct autogroup;
2074#line 517
2075struct autogroup;
2076#line 518
2077struct tty_struct;
2078#line 518
2079struct taskstats;
2080#line 518
2081struct tty_audit_buf;
2082#line 518 "include/linux/sched.h"
2083struct signal_struct {
2084   atomic_t sigcnt ;
2085   atomic_t live ;
2086   int nr_threads ;
2087   wait_queue_head_t wait_chldexit ;
2088   struct task_struct *curr_target ;
2089   struct sigpending shared_pending ;
2090   int group_exit_code ;
2091   int notify_count ;
2092   struct task_struct *group_exit_task ;
2093   int group_stop_count ;
2094   unsigned int flags ;
2095   unsigned char is_child_subreaper : 1 ;
2096   unsigned char has_child_subreaper : 1 ;
2097   struct list_head posix_timers ;
2098   struct hrtimer real_timer ;
2099   struct pid *leader_pid ;
2100   ktime_t it_real_incr ;
2101   struct cpu_itimer it[2U] ;
2102   struct thread_group_cputimer cputimer ;
2103   struct task_cputime cputime_expires ;
2104   struct list_head cpu_timers[3U] ;
2105   struct pid *tty_old_pgrp ;
2106   int leader ;
2107   struct tty_struct *tty ;
2108   struct autogroup *autogroup ;
2109   cputime_t utime ;
2110   cputime_t stime ;
2111   cputime_t cutime ;
2112   cputime_t cstime ;
2113   cputime_t gtime ;
2114   cputime_t cgtime ;
2115   cputime_t prev_utime ;
2116   cputime_t prev_stime ;
2117   unsigned long nvcsw ;
2118   unsigned long nivcsw ;
2119   unsigned long cnvcsw ;
2120   unsigned long cnivcsw ;
2121   unsigned long min_flt ;
2122   unsigned long maj_flt ;
2123   unsigned long cmin_flt ;
2124   unsigned long cmaj_flt ;
2125   unsigned long inblock ;
2126   unsigned long oublock ;
2127   unsigned long cinblock ;
2128   unsigned long coublock ;
2129   unsigned long maxrss ;
2130   unsigned long cmaxrss ;
2131   struct task_io_accounting ioac ;
2132   unsigned long long sum_sched_runtime ;
2133   struct rlimit rlim[16U] ;
2134   struct pacct_struct pacct ;
2135   struct taskstats *stats ;
2136   unsigned int audit_tty ;
2137   struct tty_audit_buf *tty_audit_buf ;
2138   struct rw_semaphore group_rwsem ;
2139   int oom_adj ;
2140   int oom_score_adj ;
2141   int oom_score_adj_min ;
2142   struct mutex cred_guard_mutex ;
2143};
2144#line 699 "include/linux/sched.h"
2145struct user_struct {
2146   atomic_t __count ;
2147   atomic_t processes ;
2148   atomic_t files ;
2149   atomic_t sigpending ;
2150   atomic_t inotify_watches ;
2151   atomic_t inotify_devs ;
2152   atomic_t fanotify_listeners ;
2153   atomic_long_t epoll_watches ;
2154   unsigned long mq_bytes ;
2155   unsigned long locked_shm ;
2156   struct key *uid_keyring ;
2157   struct key *session_keyring ;
2158   struct hlist_node uidhash_node ;
2159   uid_t uid ;
2160   struct user_namespace *user_ns ;
2161   atomic_long_t locked_vm ;
2162};
2163#line 744
2164struct backing_dev_info;
2165#line 744
2166struct backing_dev_info;
2167#line 745
2168struct reclaim_state;
2169#line 745
2170struct reclaim_state;
2171#line 746 "include/linux/sched.h"
2172struct sched_info {
2173   unsigned long pcount ;
2174   unsigned long long run_delay ;
2175   unsigned long long last_arrival ;
2176   unsigned long long last_queued ;
2177};
2178#line 760 "include/linux/sched.h"
2179struct task_delay_info {
2180   spinlock_t lock ;
2181   unsigned int flags ;
2182   struct timespec blkio_start ;
2183   struct timespec blkio_end ;
2184   u64 blkio_delay ;
2185   u64 swapin_delay ;
2186   u32 blkio_count ;
2187   u32 swapin_count ;
2188   struct timespec freepages_start ;
2189   struct timespec freepages_end ;
2190   u64 freepages_delay ;
2191   u32 freepages_count ;
2192};
2193#line 1069
2194struct io_context;
2195#line 1069
2196struct io_context;
2197#line 1097
2198struct pipe_inode_info;
2199#line 1097
2200struct pipe_inode_info;
2201#line 1099
2202struct rq;
2203#line 1099
2204struct rq;
2205#line 1100 "include/linux/sched.h"
2206struct sched_class {
2207   struct sched_class  const  *next ;
2208   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
2209   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
2210   void (*yield_task)(struct rq * ) ;
2211   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
2212   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
2213   struct task_struct *(*pick_next_task)(struct rq * ) ;
2214   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2215   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
2216   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2217   void (*post_schedule)(struct rq * ) ;
2218   void (*task_waking)(struct task_struct * ) ;
2219   void (*task_woken)(struct rq * , struct task_struct * ) ;
2220   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
2221   void (*rq_online)(struct rq * ) ;
2222   void (*rq_offline)(struct rq * ) ;
2223   void (*set_curr_task)(struct rq * ) ;
2224   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
2225   void (*task_fork)(struct task_struct * ) ;
2226   void (*switched_from)(struct rq * , struct task_struct * ) ;
2227   void (*switched_to)(struct rq * , struct task_struct * ) ;
2228   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
2229   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2230   void (*task_move_group)(struct task_struct * , int  ) ;
2231};
2232#line 1165 "include/linux/sched.h"
2233struct load_weight {
2234   unsigned long weight ;
2235   unsigned long inv_weight ;
2236};
2237#line 1170 "include/linux/sched.h"
2238struct sched_statistics {
2239   u64 wait_start ;
2240   u64 wait_max ;
2241   u64 wait_count ;
2242   u64 wait_sum ;
2243   u64 iowait_count ;
2244   u64 iowait_sum ;
2245   u64 sleep_start ;
2246   u64 sleep_max ;
2247   s64 sum_sleep_runtime ;
2248   u64 block_start ;
2249   u64 block_max ;
2250   u64 exec_max ;
2251   u64 slice_max ;
2252   u64 nr_migrations_cold ;
2253   u64 nr_failed_migrations_affine ;
2254   u64 nr_failed_migrations_running ;
2255   u64 nr_failed_migrations_hot ;
2256   u64 nr_forced_migrations ;
2257   u64 nr_wakeups ;
2258   u64 nr_wakeups_sync ;
2259   u64 nr_wakeups_migrate ;
2260   u64 nr_wakeups_local ;
2261   u64 nr_wakeups_remote ;
2262   u64 nr_wakeups_affine ;
2263   u64 nr_wakeups_affine_attempts ;
2264   u64 nr_wakeups_passive ;
2265   u64 nr_wakeups_idle ;
2266};
2267#line 1205 "include/linux/sched.h"
2268struct sched_entity {
2269   struct load_weight load ;
2270   struct rb_node run_node ;
2271   struct list_head group_node ;
2272   unsigned int on_rq ;
2273   u64 exec_start ;
2274   u64 sum_exec_runtime ;
2275   u64 vruntime ;
2276   u64 prev_sum_exec_runtime ;
2277   u64 nr_migrations ;
2278   struct sched_statistics statistics ;
2279   struct sched_entity *parent ;
2280   struct cfs_rq *cfs_rq ;
2281   struct cfs_rq *my_q ;
2282};
2283#line 1231
2284struct rt_rq;
2285#line 1231 "include/linux/sched.h"
2286struct sched_rt_entity {
2287   struct list_head run_list ;
2288   unsigned long timeout ;
2289   unsigned int time_slice ;
2290   int nr_cpus_allowed ;
2291   struct sched_rt_entity *back ;
2292   struct sched_rt_entity *parent ;
2293   struct rt_rq *rt_rq ;
2294   struct rt_rq *my_q ;
2295};
2296#line 1255
2297struct mem_cgroup;
2298#line 1255 "include/linux/sched.h"
2299struct memcg_batch_info {
2300   int do_batch ;
2301   struct mem_cgroup *memcg ;
2302   unsigned long nr_pages ;
2303   unsigned long memsw_nr_pages ;
2304};
2305#line 1616
2306struct files_struct;
2307#line 1616
2308struct css_set;
2309#line 1616
2310struct compat_robust_list_head;
2311#line 1616 "include/linux/sched.h"
2312struct task_struct {
2313   long volatile   state ;
2314   void *stack ;
2315   atomic_t usage ;
2316   unsigned int flags ;
2317   unsigned int ptrace ;
2318   struct llist_node wake_entry ;
2319   int on_cpu ;
2320   int on_rq ;
2321   int prio ;
2322   int static_prio ;
2323   int normal_prio ;
2324   unsigned int rt_priority ;
2325   struct sched_class  const  *sched_class ;
2326   struct sched_entity se ;
2327   struct sched_rt_entity rt ;
2328   struct hlist_head preempt_notifiers ;
2329   unsigned char fpu_counter ;
2330   unsigned int policy ;
2331   cpumask_t cpus_allowed ;
2332   struct sched_info sched_info ;
2333   struct list_head tasks ;
2334   struct plist_node pushable_tasks ;
2335   struct mm_struct *mm ;
2336   struct mm_struct *active_mm ;
2337   unsigned char brk_randomized : 1 ;
2338   int exit_state ;
2339   int exit_code ;
2340   int exit_signal ;
2341   int pdeath_signal ;
2342   unsigned int jobctl ;
2343   unsigned int personality ;
2344   unsigned char did_exec : 1 ;
2345   unsigned char in_execve : 1 ;
2346   unsigned char in_iowait : 1 ;
2347   unsigned char sched_reset_on_fork : 1 ;
2348   unsigned char sched_contributes_to_load : 1 ;
2349   unsigned char irq_thread : 1 ;
2350   pid_t pid ;
2351   pid_t tgid ;
2352   unsigned long stack_canary ;
2353   struct task_struct *real_parent ;
2354   struct task_struct *parent ;
2355   struct list_head children ;
2356   struct list_head sibling ;
2357   struct task_struct *group_leader ;
2358   struct list_head ptraced ;
2359   struct list_head ptrace_entry ;
2360   struct pid_link pids[3U] ;
2361   struct list_head thread_group ;
2362   struct completion *vfork_done ;
2363   int *set_child_tid ;
2364   int *clear_child_tid ;
2365   cputime_t utime ;
2366   cputime_t stime ;
2367   cputime_t utimescaled ;
2368   cputime_t stimescaled ;
2369   cputime_t gtime ;
2370   cputime_t prev_utime ;
2371   cputime_t prev_stime ;
2372   unsigned long nvcsw ;
2373   unsigned long nivcsw ;
2374   struct timespec start_time ;
2375   struct timespec real_start_time ;
2376   unsigned long min_flt ;
2377   unsigned long maj_flt ;
2378   struct task_cputime cputime_expires ;
2379   struct list_head cpu_timers[3U] ;
2380   struct cred  const  *real_cred ;
2381   struct cred  const  *cred ;
2382   struct cred *replacement_session_keyring ;
2383   char comm[16U] ;
2384   int link_count ;
2385   int total_link_count ;
2386   struct sysv_sem sysvsem ;
2387   unsigned long last_switch_count ;
2388   struct thread_struct thread ;
2389   struct fs_struct *fs ;
2390   struct files_struct *files ;
2391   struct nsproxy *nsproxy ;
2392   struct signal_struct *signal ;
2393   struct sighand_struct *sighand ;
2394   sigset_t blocked ;
2395   sigset_t real_blocked ;
2396   sigset_t saved_sigmask ;
2397   struct sigpending pending ;
2398   unsigned long sas_ss_sp ;
2399   size_t sas_ss_size ;
2400   int (*notifier)(void * ) ;
2401   void *notifier_data ;
2402   sigset_t *notifier_mask ;
2403   struct audit_context *audit_context ;
2404   uid_t loginuid ;
2405   unsigned int sessionid ;
2406   seccomp_t seccomp ;
2407   u32 parent_exec_id ;
2408   u32 self_exec_id ;
2409   spinlock_t alloc_lock ;
2410   raw_spinlock_t pi_lock ;
2411   struct plist_head pi_waiters ;
2412   struct rt_mutex_waiter *pi_blocked_on ;
2413   struct mutex_waiter *blocked_on ;
2414   unsigned int irq_events ;
2415   unsigned long hardirq_enable_ip ;
2416   unsigned long hardirq_disable_ip ;
2417   unsigned int hardirq_enable_event ;
2418   unsigned int hardirq_disable_event ;
2419   int hardirqs_enabled ;
2420   int hardirq_context ;
2421   unsigned long softirq_disable_ip ;
2422   unsigned long softirq_enable_ip ;
2423   unsigned int softirq_disable_event ;
2424   unsigned int softirq_enable_event ;
2425   int softirqs_enabled ;
2426   int softirq_context ;
2427   u64 curr_chain_key ;
2428   int lockdep_depth ;
2429   unsigned int lockdep_recursion ;
2430   struct held_lock held_locks[48U] ;
2431   gfp_t lockdep_reclaim_gfp ;
2432   void *journal_info ;
2433   struct bio_list *bio_list ;
2434   struct blk_plug *plug ;
2435   struct reclaim_state *reclaim_state ;
2436   struct backing_dev_info *backing_dev_info ;
2437   struct io_context *io_context ;
2438   unsigned long ptrace_message ;
2439   siginfo_t *last_siginfo ;
2440   struct task_io_accounting ioac ;
2441   u64 acct_rss_mem1 ;
2442   u64 acct_vm_mem1 ;
2443   cputime_t acct_timexpd ;
2444   nodemask_t mems_allowed ;
2445   seqcount_t mems_allowed_seq ;
2446   int cpuset_mem_spread_rotor ;
2447   int cpuset_slab_spread_rotor ;
2448   struct css_set *cgroups ;
2449   struct list_head cg_list ;
2450   struct robust_list_head *robust_list ;
2451   struct compat_robust_list_head *compat_robust_list ;
2452   struct list_head pi_state_list ;
2453   struct futex_pi_state *pi_state_cache ;
2454   struct perf_event_context *perf_event_ctxp[2U] ;
2455   struct mutex perf_event_mutex ;
2456   struct list_head perf_event_list ;
2457   struct mempolicy *mempolicy ;
2458   short il_next ;
2459   short pref_node_fork ;
2460   struct rcu_head rcu ;
2461   struct pipe_inode_info *splice_pipe ;
2462   struct task_delay_info *delays ;
2463   int make_it_fail ;
2464   int nr_dirtied ;
2465   int nr_dirtied_pause ;
2466   unsigned long dirty_paused_when ;
2467   int latency_record_count ;
2468   struct latency_record latency_record[32U] ;
2469   unsigned long timer_slack_ns ;
2470   unsigned long default_timer_slack_ns ;
2471   struct list_head *scm_work_list ;
2472   unsigned long trace ;
2473   unsigned long trace_recursion ;
2474   struct memcg_batch_info memcg_batch ;
2475   atomic_t ptrace_bp_refcnt ;
2476};
2477#line 41 "include/asm-generic/poll.h"
2478struct block_device;
2479#line 41
2480struct block_device;
2481#line 93 "include/linux/bit_spinlock.h"
2482struct hlist_bl_node;
2483#line 93 "include/linux/bit_spinlock.h"
2484struct hlist_bl_head {
2485   struct hlist_bl_node *first ;
2486};
2487#line 36 "include/linux/list_bl.h"
2488struct hlist_bl_node {
2489   struct hlist_bl_node *next ;
2490   struct hlist_bl_node **pprev ;
2491};
2492#line 114 "include/linux/rculist_bl.h"
2493struct nameidata;
2494#line 114
2495struct nameidata;
2496#line 115
2497struct path;
2498#line 115
2499struct path;
2500#line 116
2501struct vfsmount;
2502#line 116
2503struct vfsmount;
2504#line 117 "include/linux/rculist_bl.h"
2505struct qstr {
2506   unsigned int hash ;
2507   unsigned int len ;
2508   unsigned char const   *name ;
2509};
2510#line 72 "include/linux/dcache.h"
2511struct dentry_operations;
2512#line 72
2513struct super_block;
2514#line 72 "include/linux/dcache.h"
2515union __anonunion_d_u_163 {
2516   struct list_head d_child ;
2517   struct rcu_head d_rcu ;
2518};
2519#line 72 "include/linux/dcache.h"
2520struct dentry {
2521   unsigned int d_flags ;
2522   seqcount_t d_seq ;
2523   struct hlist_bl_node d_hash ;
2524   struct dentry *d_parent ;
2525   struct qstr d_name ;
2526   struct inode *d_inode ;
2527   unsigned char d_iname[32U] ;
2528   unsigned int d_count ;
2529   spinlock_t d_lock ;
2530   struct dentry_operations  const  *d_op ;
2531   struct super_block *d_sb ;
2532   unsigned long d_time ;
2533   void *d_fsdata ;
2534   struct list_head d_lru ;
2535   union __anonunion_d_u_163 d_u ;
2536   struct list_head d_subdirs ;
2537   struct list_head d_alias ;
2538};
2539#line 123 "include/linux/dcache.h"
2540struct dentry_operations {
2541   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2542   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
2543   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
2544                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
2545   int (*d_delete)(struct dentry  const  * ) ;
2546   void (*d_release)(struct dentry * ) ;
2547   void (*d_prune)(struct dentry * ) ;
2548   void (*d_iput)(struct dentry * , struct inode * ) ;
2549   char *(*d_dname)(struct dentry * , char * , int  ) ;
2550   struct vfsmount *(*d_automount)(struct path * ) ;
2551   int (*d_manage)(struct dentry * , bool  ) ;
2552};
2553#line 402 "include/linux/dcache.h"
2554struct path {
2555   struct vfsmount *mnt ;
2556   struct dentry *dentry ;
2557};
2558#line 58 "include/linux/radix-tree.h"
2559struct radix_tree_node;
2560#line 58 "include/linux/radix-tree.h"
2561struct radix_tree_root {
2562   unsigned int height ;
2563   gfp_t gfp_mask ;
2564   struct radix_tree_node *rnode ;
2565};
2566#line 45 "include/linux/semaphore.h"
2567struct fiemap_extent {
2568   __u64 fe_logical ;
2569   __u64 fe_physical ;
2570   __u64 fe_length ;
2571   __u64 fe_reserved64[2U] ;
2572   __u32 fe_flags ;
2573   __u32 fe_reserved[3U] ;
2574};
2575#line 38 "include/linux/fiemap.h"
2576struct shrink_control {
2577   gfp_t gfp_mask ;
2578   unsigned long nr_to_scan ;
2579};
2580#line 14 "include/linux/shrinker.h"
2581struct shrinker {
2582   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
2583   int seeks ;
2584   long batch ;
2585   struct list_head list ;
2586   atomic_long_t nr_in_batch ;
2587};
2588#line 43
2589enum migrate_mode {
2590    MIGRATE_ASYNC = 0,
2591    MIGRATE_SYNC_LIGHT = 1,
2592    MIGRATE_SYNC = 2
2593} ;
2594#line 49
2595struct export_operations;
2596#line 49
2597struct export_operations;
2598#line 51
2599struct poll_table_struct;
2600#line 51
2601struct poll_table_struct;
2602#line 52
2603struct kstatfs;
2604#line 52
2605struct kstatfs;
2606#line 435 "include/linux/fs.h"
2607struct iattr {
2608   unsigned int ia_valid ;
2609   umode_t ia_mode ;
2610   uid_t ia_uid ;
2611   gid_t ia_gid ;
2612   loff_t ia_size ;
2613   struct timespec ia_atime ;
2614   struct timespec ia_mtime ;
2615   struct timespec ia_ctime ;
2616   struct file *ia_file ;
2617};
2618#line 119 "include/linux/quota.h"
2619struct if_dqinfo {
2620   __u64 dqi_bgrace ;
2621   __u64 dqi_igrace ;
2622   __u32 dqi_flags ;
2623   __u32 dqi_valid ;
2624};
2625#line 152 "include/linux/quota.h"
2626struct fs_disk_quota {
2627   __s8 d_version ;
2628   __s8 d_flags ;
2629   __u16 d_fieldmask ;
2630   __u32 d_id ;
2631   __u64 d_blk_hardlimit ;
2632   __u64 d_blk_softlimit ;
2633   __u64 d_ino_hardlimit ;
2634   __u64 d_ino_softlimit ;
2635   __u64 d_bcount ;
2636   __u64 d_icount ;
2637   __s32 d_itimer ;
2638   __s32 d_btimer ;
2639   __u16 d_iwarns ;
2640   __u16 d_bwarns ;
2641   __s32 d_padding2 ;
2642   __u64 d_rtb_hardlimit ;
2643   __u64 d_rtb_softlimit ;
2644   __u64 d_rtbcount ;
2645   __s32 d_rtbtimer ;
2646   __u16 d_rtbwarns ;
2647   __s16 d_padding3 ;
2648   char d_padding4[8U] ;
2649};
2650#line 75 "include/linux/dqblk_xfs.h"
2651struct fs_qfilestat {
2652   __u64 qfs_ino ;
2653   __u64 qfs_nblks ;
2654   __u32 qfs_nextents ;
2655};
2656#line 150 "include/linux/dqblk_xfs.h"
2657typedef struct fs_qfilestat fs_qfilestat_t;
2658#line 151 "include/linux/dqblk_xfs.h"
2659struct fs_quota_stat {
2660   __s8 qs_version ;
2661   __u16 qs_flags ;
2662   __s8 qs_pad ;
2663   fs_qfilestat_t qs_uquota ;
2664   fs_qfilestat_t qs_gquota ;
2665   __u32 qs_incoredqs ;
2666   __s32 qs_btimelimit ;
2667   __s32 qs_itimelimit ;
2668   __s32 qs_rtbtimelimit ;
2669   __u16 qs_bwarnlimit ;
2670   __u16 qs_iwarnlimit ;
2671};
2672#line 165
2673struct dquot;
2674#line 165
2675struct dquot;
2676#line 185 "include/linux/quota.h"
2677typedef __kernel_uid32_t qid_t;
2678#line 186 "include/linux/quota.h"
2679typedef long long qsize_t;
2680#line 189 "include/linux/quota.h"
2681struct mem_dqblk {
2682   qsize_t dqb_bhardlimit ;
2683   qsize_t dqb_bsoftlimit ;
2684   qsize_t dqb_curspace ;
2685   qsize_t dqb_rsvspace ;
2686   qsize_t dqb_ihardlimit ;
2687   qsize_t dqb_isoftlimit ;
2688   qsize_t dqb_curinodes ;
2689   time_t dqb_btime ;
2690   time_t dqb_itime ;
2691};
2692#line 211
2693struct quota_format_type;
2694#line 211
2695struct quota_format_type;
2696#line 212 "include/linux/quota.h"
2697struct mem_dqinfo {
2698   struct quota_format_type *dqi_format ;
2699   int dqi_fmt_id ;
2700   struct list_head dqi_dirty_list ;
2701   unsigned long dqi_flags ;
2702   unsigned int dqi_bgrace ;
2703   unsigned int dqi_igrace ;
2704   qsize_t dqi_maxblimit ;
2705   qsize_t dqi_maxilimit ;
2706   void *dqi_priv ;
2707};
2708#line 275 "include/linux/quota.h"
2709struct dquot {
2710   struct hlist_node dq_hash ;
2711   struct list_head dq_inuse ;
2712   struct list_head dq_free ;
2713   struct list_head dq_dirty ;
2714   struct mutex dq_lock ;
2715   atomic_t dq_count ;
2716   wait_queue_head_t dq_wait_unused ;
2717   struct super_block *dq_sb ;
2718   unsigned int dq_id ;
2719   loff_t dq_off ;
2720   unsigned long dq_flags ;
2721   short dq_type ;
2722   struct mem_dqblk dq_dqb ;
2723};
2724#line 303 "include/linux/quota.h"
2725struct quota_format_ops {
2726   int (*check_quota_file)(struct super_block * , int  ) ;
2727   int (*read_file_info)(struct super_block * , int  ) ;
2728   int (*write_file_info)(struct super_block * , int  ) ;
2729   int (*free_file_info)(struct super_block * , int  ) ;
2730   int (*read_dqblk)(struct dquot * ) ;
2731   int (*commit_dqblk)(struct dquot * ) ;
2732   int (*release_dqblk)(struct dquot * ) ;
2733};
2734#line 314 "include/linux/quota.h"
2735struct dquot_operations {
2736   int (*write_dquot)(struct dquot * ) ;
2737   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
2738   void (*destroy_dquot)(struct dquot * ) ;
2739   int (*acquire_dquot)(struct dquot * ) ;
2740   int (*release_dquot)(struct dquot * ) ;
2741   int (*mark_dirty)(struct dquot * ) ;
2742   int (*write_info)(struct super_block * , int  ) ;
2743   qsize_t *(*get_reserved_space)(struct inode * ) ;
2744};
2745#line 328 "include/linux/quota.h"
2746struct quotactl_ops {
2747   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
2748   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
2749   int (*quota_off)(struct super_block * , int  ) ;
2750   int (*quota_sync)(struct super_block * , int  , int  ) ;
2751   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
2752   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
2753   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
2754   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
2755   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2756   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
2757};
2758#line 344 "include/linux/quota.h"
2759struct quota_format_type {
2760   int qf_fmt_id ;
2761   struct quota_format_ops  const  *qf_ops ;
2762   struct module *qf_owner ;
2763   struct quota_format_type *qf_next ;
2764};
2765#line 390 "include/linux/quota.h"
2766struct quota_info {
2767   unsigned int flags ;
2768   struct mutex dqio_mutex ;
2769   struct mutex dqonoff_mutex ;
2770   struct rw_semaphore dqptr_sem ;
2771   struct inode *files[2U] ;
2772   struct mem_dqinfo info[2U] ;
2773   struct quota_format_ops  const  *ops[2U] ;
2774};
2775#line 421
2776struct writeback_control;
2777#line 421
2778struct writeback_control;
2779#line 585 "include/linux/fs.h"
2780union __anonunion_arg_165 {
2781   char *buf ;
2782   void *data ;
2783};
2784#line 585 "include/linux/fs.h"
2785struct __anonstruct_read_descriptor_t_164 {
2786   size_t written ;
2787   size_t count ;
2788   union __anonunion_arg_165 arg ;
2789   int error ;
2790};
2791#line 585 "include/linux/fs.h"
2792typedef struct __anonstruct_read_descriptor_t_164 read_descriptor_t;
2793#line 588 "include/linux/fs.h"
2794struct address_space_operations {
2795   int (*writepage)(struct page * , struct writeback_control * ) ;
2796   int (*readpage)(struct file * , struct page * ) ;
2797   int (*writepages)(struct address_space * , struct writeback_control * ) ;
2798   int (*set_page_dirty)(struct page * ) ;
2799   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2800                    unsigned int  ) ;
2801   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
2802                      unsigned int  , struct page ** , void ** ) ;
2803   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
2804                    unsigned int  , struct page * , void * ) ;
2805   sector_t (*bmap)(struct address_space * , sector_t  ) ;
2806   void (*invalidatepage)(struct page * , unsigned long  ) ;
2807   int (*releasepage)(struct page * , gfp_t  ) ;
2808   void (*freepage)(struct page * ) ;
2809   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
2810                        unsigned long  ) ;
2811   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
2812   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
2813   int (*launder_page)(struct page * ) ;
2814   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
2815   int (*error_remove_page)(struct address_space * , struct page * ) ;
2816};
2817#line 642 "include/linux/fs.h"
2818struct address_space {
2819   struct inode *host ;
2820   struct radix_tree_root page_tree ;
2821   spinlock_t tree_lock ;
2822   unsigned int i_mmap_writable ;
2823   struct prio_tree_root i_mmap ;
2824   struct list_head i_mmap_nonlinear ;
2825   struct mutex i_mmap_mutex ;
2826   unsigned long nrpages ;
2827   unsigned long writeback_index ;
2828   struct address_space_operations  const  *a_ops ;
2829   unsigned long flags ;
2830   struct backing_dev_info *backing_dev_info ;
2831   spinlock_t private_lock ;
2832   struct list_head private_list ;
2833   struct address_space *assoc_mapping ;
2834};
2835#line 664
2836struct request_queue;
2837#line 664
2838struct request_queue;
2839#line 665
2840struct hd_struct;
2841#line 665
2842struct gendisk;
2843#line 665 "include/linux/fs.h"
2844struct block_device {
2845   dev_t bd_dev ;
2846   int bd_openers ;
2847   struct inode *bd_inode ;
2848   struct super_block *bd_super ;
2849   struct mutex bd_mutex ;
2850   struct list_head bd_inodes ;
2851   void *bd_claiming ;
2852   void *bd_holder ;
2853   int bd_holders ;
2854   bool bd_write_holder ;
2855   struct list_head bd_holder_disks ;
2856   struct block_device *bd_contains ;
2857   unsigned int bd_block_size ;
2858   struct hd_struct *bd_part ;
2859   unsigned int bd_part_count ;
2860   int bd_invalidated ;
2861   struct gendisk *bd_disk ;
2862   struct request_queue *bd_queue ;
2863   struct list_head bd_list ;
2864   unsigned long bd_private ;
2865   int bd_fsfreeze_count ;
2866   struct mutex bd_fsfreeze_mutex ;
2867};
2868#line 737
2869struct posix_acl;
2870#line 737
2871struct posix_acl;
2872#line 738
2873struct inode_operations;
2874#line 738 "include/linux/fs.h"
2875union __anonunion_ldv_19422_166 {
2876   unsigned int const   i_nlink ;
2877   unsigned int __i_nlink ;
2878};
2879#line 738 "include/linux/fs.h"
2880union __anonunion_ldv_19441_167 {
2881   struct list_head i_dentry ;
2882   struct rcu_head i_rcu ;
2883};
2884#line 738
2885struct file_operations;
2886#line 738
2887struct file_lock;
2888#line 738
2889struct cdev;
2890#line 738 "include/linux/fs.h"
2891union __anonunion_ldv_19459_168 {
2892   struct pipe_inode_info *i_pipe ;
2893   struct block_device *i_bdev ;
2894   struct cdev *i_cdev ;
2895};
2896#line 738 "include/linux/fs.h"
2897struct inode {
2898   umode_t i_mode ;
2899   unsigned short i_opflags ;
2900   uid_t i_uid ;
2901   gid_t i_gid ;
2902   unsigned int i_flags ;
2903   struct posix_acl *i_acl ;
2904   struct posix_acl *i_default_acl ;
2905   struct inode_operations  const  *i_op ;
2906   struct super_block *i_sb ;
2907   struct address_space *i_mapping ;
2908   void *i_security ;
2909   unsigned long i_ino ;
2910   union __anonunion_ldv_19422_166 ldv_19422 ;
2911   dev_t i_rdev ;
2912   struct timespec i_atime ;
2913   struct timespec i_mtime ;
2914   struct timespec i_ctime ;
2915   spinlock_t i_lock ;
2916   unsigned short i_bytes ;
2917   blkcnt_t i_blocks ;
2918   loff_t i_size ;
2919   unsigned long i_state ;
2920   struct mutex i_mutex ;
2921   unsigned long dirtied_when ;
2922   struct hlist_node i_hash ;
2923   struct list_head i_wb_list ;
2924   struct list_head i_lru ;
2925   struct list_head i_sb_list ;
2926   union __anonunion_ldv_19441_167 ldv_19441 ;
2927   atomic_t i_count ;
2928   unsigned int i_blkbits ;
2929   u64 i_version ;
2930   atomic_t i_dio_count ;
2931   atomic_t i_writecount ;
2932   struct file_operations  const  *i_fop ;
2933   struct file_lock *i_flock ;
2934   struct address_space i_data ;
2935   struct dquot *i_dquot[2U] ;
2936   struct list_head i_devices ;
2937   union __anonunion_ldv_19459_168 ldv_19459 ;
2938   __u32 i_generation ;
2939   __u32 i_fsnotify_mask ;
2940   struct hlist_head i_fsnotify_marks ;
2941   atomic_t i_readcount ;
2942   void *i_private ;
2943};
2944#line 941 "include/linux/fs.h"
2945struct fown_struct {
2946   rwlock_t lock ;
2947   struct pid *pid ;
2948   enum pid_type pid_type ;
2949   uid_t uid ;
2950   uid_t euid ;
2951   int signum ;
2952};
2953#line 949 "include/linux/fs.h"
2954struct file_ra_state {
2955   unsigned long start ;
2956   unsigned int size ;
2957   unsigned int async_size ;
2958   unsigned int ra_pages ;
2959   unsigned int mmap_miss ;
2960   loff_t prev_pos ;
2961};
2962#line 972 "include/linux/fs.h"
2963union __anonunion_f_u_169 {
2964   struct list_head fu_list ;
2965   struct rcu_head fu_rcuhead ;
2966};
2967#line 972 "include/linux/fs.h"
2968struct file {
2969   union __anonunion_f_u_169 f_u ;
2970   struct path f_path ;
2971   struct file_operations  const  *f_op ;
2972   spinlock_t f_lock ;
2973   int f_sb_list_cpu ;
2974   atomic_long_t f_count ;
2975   unsigned int f_flags ;
2976   fmode_t f_mode ;
2977   loff_t f_pos ;
2978   struct fown_struct f_owner ;
2979   struct cred  const  *f_cred ;
2980   struct file_ra_state f_ra ;
2981   u64 f_version ;
2982   void *f_security ;
2983   void *private_data ;
2984   struct list_head f_ep_links ;
2985   struct list_head f_tfile_llink ;
2986   struct address_space *f_mapping ;
2987   unsigned long f_mnt_write_state ;
2988};
2989#line 1111 "include/linux/fs.h"
2990typedef struct files_struct *fl_owner_t;
2991#line 1112 "include/linux/fs.h"
2992struct file_lock_operations {
2993   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2994   void (*fl_release_private)(struct file_lock * ) ;
2995};
2996#line 1117 "include/linux/fs.h"
2997struct lock_manager_operations {
2998   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2999   void (*lm_notify)(struct file_lock * ) ;
3000   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
3001   void (*lm_release_private)(struct file_lock * ) ;
3002   void (*lm_break)(struct file_lock * ) ;
3003   int (*lm_change)(struct file_lock ** , int  ) ;
3004};
3005#line 1134
3006struct nlm_lockowner;
3007#line 1134
3008struct nlm_lockowner;
3009#line 1135 "include/linux/fs.h"
3010struct nfs_lock_info {
3011   u32 state ;
3012   struct nlm_lockowner *owner ;
3013   struct list_head list ;
3014};
3015#line 14 "include/linux/nfs_fs_i.h"
3016struct nfs4_lock_state;
3017#line 14
3018struct nfs4_lock_state;
3019#line 15 "include/linux/nfs_fs_i.h"
3020struct nfs4_lock_info {
3021   struct nfs4_lock_state *owner ;
3022};
3023#line 19
3024struct fasync_struct;
3025#line 19 "include/linux/nfs_fs_i.h"
3026struct __anonstruct_afs_171 {
3027   struct list_head link ;
3028   int state ;
3029};
3030#line 19 "include/linux/nfs_fs_i.h"
3031union __anonunion_fl_u_170 {
3032   struct nfs_lock_info nfs_fl ;
3033   struct nfs4_lock_info nfs4_fl ;
3034   struct __anonstruct_afs_171 afs ;
3035};
3036#line 19 "include/linux/nfs_fs_i.h"
3037struct file_lock {
3038   struct file_lock *fl_next ;
3039   struct list_head fl_link ;
3040   struct list_head fl_block ;
3041   fl_owner_t fl_owner ;
3042   unsigned int fl_flags ;
3043   unsigned char fl_type ;
3044   unsigned int fl_pid ;
3045   struct pid *fl_nspid ;
3046   wait_queue_head_t fl_wait ;
3047   struct file *fl_file ;
3048   loff_t fl_start ;
3049   loff_t fl_end ;
3050   struct fasync_struct *fl_fasync ;
3051   unsigned long fl_break_time ;
3052   unsigned long fl_downgrade_time ;
3053   struct file_lock_operations  const  *fl_ops ;
3054   struct lock_manager_operations  const  *fl_lmops ;
3055   union __anonunion_fl_u_170 fl_u ;
3056};
3057#line 1221 "include/linux/fs.h"
3058struct fasync_struct {
3059   spinlock_t fa_lock ;
3060   int magic ;
3061   int fa_fd ;
3062   struct fasync_struct *fa_next ;
3063   struct file *fa_file ;
3064   struct rcu_head fa_rcu ;
3065};
3066#line 1417
3067struct file_system_type;
3068#line 1417
3069struct super_operations;
3070#line 1417
3071struct xattr_handler;
3072#line 1417
3073struct mtd_info;
3074#line 1417 "include/linux/fs.h"
3075struct super_block {
3076   struct list_head s_list ;
3077   dev_t s_dev ;
3078   unsigned char s_dirt ;
3079   unsigned char s_blocksize_bits ;
3080   unsigned long s_blocksize ;
3081   loff_t s_maxbytes ;
3082   struct file_system_type *s_type ;
3083   struct super_operations  const  *s_op ;
3084   struct dquot_operations  const  *dq_op ;
3085   struct quotactl_ops  const  *s_qcop ;
3086   struct export_operations  const  *s_export_op ;
3087   unsigned long s_flags ;
3088   unsigned long s_magic ;
3089   struct dentry *s_root ;
3090   struct rw_semaphore s_umount ;
3091   struct mutex s_lock ;
3092   int s_count ;
3093   atomic_t s_active ;
3094   void *s_security ;
3095   struct xattr_handler  const  **s_xattr ;
3096   struct list_head s_inodes ;
3097   struct hlist_bl_head s_anon ;
3098   struct list_head *s_files ;
3099   struct list_head s_mounts ;
3100   struct list_head s_dentry_lru ;
3101   int s_nr_dentry_unused ;
3102   spinlock_t s_inode_lru_lock ;
3103   struct list_head s_inode_lru ;
3104   int s_nr_inodes_unused ;
3105   struct block_device *s_bdev ;
3106   struct backing_dev_info *s_bdi ;
3107   struct mtd_info *s_mtd ;
3108   struct hlist_node s_instances ;
3109   struct quota_info s_dquot ;
3110   int s_frozen ;
3111   wait_queue_head_t s_wait_unfrozen ;
3112   char s_id[32U] ;
3113   u8 s_uuid[16U] ;
3114   void *s_fs_info ;
3115   unsigned int s_max_links ;
3116   fmode_t s_mode ;
3117   u32 s_time_gran ;
3118   struct mutex s_vfs_rename_mutex ;
3119   char *s_subtype ;
3120   char *s_options ;
3121   struct dentry_operations  const  *s_d_op ;
3122   int cleancache_poolid ;
3123   struct shrinker s_shrink ;
3124   atomic_long_t s_remove_count ;
3125   int s_readonly_remount ;
3126};
3127#line 1563 "include/linux/fs.h"
3128struct fiemap_extent_info {
3129   unsigned int fi_flags ;
3130   unsigned int fi_extents_mapped ;
3131   unsigned int fi_extents_max ;
3132   struct fiemap_extent *fi_extents_start ;
3133};
3134#line 1602 "include/linux/fs.h"
3135struct file_operations {
3136   struct module *owner ;
3137   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
3138   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
3139   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
3140   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3141                       loff_t  ) ;
3142   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3143                        loff_t  ) ;
3144   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
3145                                                   loff_t  , u64  , unsigned int  ) ) ;
3146   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3147   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3148   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3149   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3150   int (*open)(struct inode * , struct file * ) ;
3151   int (*flush)(struct file * , fl_owner_t  ) ;
3152   int (*release)(struct inode * , struct file * ) ;
3153   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
3154   int (*aio_fsync)(struct kiocb * , int  ) ;
3155   int (*fasync)(int  , struct file * , int  ) ;
3156   int (*lock)(struct file * , int  , struct file_lock * ) ;
3157   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
3158                       int  ) ;
3159   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
3160                                      unsigned long  , unsigned long  ) ;
3161   int (*check_flags)(int  ) ;
3162   int (*flock)(struct file * , int  , struct file_lock * ) ;
3163   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
3164                           unsigned int  ) ;
3165   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
3166                          unsigned int  ) ;
3167   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
3168   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
3169};
3170#line 1637 "include/linux/fs.h"
3171struct inode_operations {
3172   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3173   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3174   int (*permission)(struct inode * , int  ) ;
3175   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
3176   int (*readlink)(struct dentry * , char * , int  ) ;
3177   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3178   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
3179   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3180   int (*unlink)(struct inode * , struct dentry * ) ;
3181   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
3182   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
3183   int (*rmdir)(struct inode * , struct dentry * ) ;
3184   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
3185   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3186   void (*truncate)(struct inode * ) ;
3187   int (*setattr)(struct dentry * , struct iattr * ) ;
3188   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3189   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
3190   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
3191   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
3192   int (*removexattr)(struct dentry * , char const   * ) ;
3193   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
3194   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
3195};
3196#line 1682 "include/linux/fs.h"
3197struct super_operations {
3198   struct inode *(*alloc_inode)(struct super_block * ) ;
3199   void (*destroy_inode)(struct inode * ) ;
3200   void (*dirty_inode)(struct inode * , int  ) ;
3201   int (*write_inode)(struct inode * , struct writeback_control * ) ;
3202   int (*drop_inode)(struct inode * ) ;
3203   void (*evict_inode)(struct inode * ) ;
3204   void (*put_super)(struct super_block * ) ;
3205   void (*write_super)(struct super_block * ) ;
3206   int (*sync_fs)(struct super_block * , int  ) ;
3207   int (*freeze_fs)(struct super_block * ) ;
3208   int (*unfreeze_fs)(struct super_block * ) ;
3209   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3210   int (*remount_fs)(struct super_block * , int * , char * ) ;
3211   void (*umount_begin)(struct super_block * ) ;
3212   int (*show_options)(struct seq_file * , struct dentry * ) ;
3213   int (*show_devname)(struct seq_file * , struct dentry * ) ;
3214   int (*show_path)(struct seq_file * , struct dentry * ) ;
3215   int (*show_stats)(struct seq_file * , struct dentry * ) ;
3216   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
3217   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
3218                          loff_t  ) ;
3219   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
3220   int (*nr_cached_objects)(struct super_block * ) ;
3221   void (*free_cached_objects)(struct super_block * , int  ) ;
3222};
3223#line 1834 "include/linux/fs.h"
3224struct file_system_type {
3225   char const   *name ;
3226   int fs_flags ;
3227   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
3228   void (*kill_sb)(struct super_block * ) ;
3229   struct module *owner ;
3230   struct file_system_type *next ;
3231   struct hlist_head fs_supers ;
3232   struct lock_class_key s_lock_key ;
3233   struct lock_class_key s_umount_key ;
3234   struct lock_class_key s_vfs_rename_key ;
3235   struct lock_class_key i_lock_key ;
3236   struct lock_class_key i_mutex_key ;
3237   struct lock_class_key i_mutex_dir_key ;
3238};
3239#line 2674 "include/linux/fs.h"
3240struct exception_table_entry {
3241   unsigned long insn ;
3242   unsigned long fixup ;
3243};
3244#line 34 "include/linux/poll.h"
3245struct poll_table_struct {
3246   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3247   unsigned long _key ;
3248};
3249#line 165 "include/linux/poll.h"
3250struct cdev {
3251   struct kobject kobj ;
3252   struct module *owner ;
3253   struct file_operations  const  *ops ;
3254   struct list_head list ;
3255   dev_t dev ;
3256   unsigned int count ;
3257};
3258#line 34 "include/linux/cdev.h"
3259enum iio_chan_type {
3260    IIO_VOLTAGE = 0,
3261    IIO_CURRENT = 1,
3262    IIO_POWER = 2,
3263    IIO_ACCEL = 3,
3264    IIO_ANGL_VEL = 4,
3265    IIO_MAGN = 5,
3266    IIO_LIGHT = 6,
3267    IIO_INTENSITY = 7,
3268    IIO_PROXIMITY = 8,
3269    IIO_TEMP = 9,
3270    IIO_INCLI = 10,
3271    IIO_ROT = 11,
3272    IIO_ANGL = 12,
3273    IIO_TIMESTAMP = 13,
3274    IIO_CAPACITANCE = 14
3275} ;
3276#line 86
3277enum iio_endian {
3278    IIO_CPU = 0,
3279    IIO_BE = 1,
3280    IIO_LE = 2
3281} ;
3282#line 92
3283struct iio_chan_spec;
3284#line 92
3285struct iio_chan_spec;
3286#line 93
3287struct iio_dev;
3288#line 93
3289struct iio_dev;
3290#line 94 "include/linux/cdev.h"
3291struct iio_chan_spec_ext_info {
3292   char const   *name ;
3293   bool shared ;
3294   ssize_t (*read)(struct iio_dev * , struct iio_chan_spec  const  * , char * ) ;
3295   ssize_t (*write)(struct iio_dev * , struct iio_chan_spec  const  * , char const   * ,
3296                    size_t  ) ;
3297};
3298#line 108 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/iio.h"
3299struct __anonstruct_scan_type_173 {
3300   char sign ;
3301   u8 realbits ;
3302   u8 storagebits ;
3303   u8 shift ;
3304   enum iio_endian endianness ;
3305};
3306#line 108 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/iio.h"
3307struct iio_chan_spec {
3308   enum iio_chan_type type ;
3309   int channel ;
3310   int channel2 ;
3311   unsigned long address ;
3312   int scan_index ;
3313   struct __anonstruct_scan_type_173 scan_type ;
3314   long info_mask ;
3315   long event_mask ;
3316   struct iio_chan_spec_ext_info  const  *ext_info ;
3317   char *extend_name ;
3318   char const   *datasheet_name ;
3319   unsigned char processed_val : 1 ;
3320   unsigned char modified : 1 ;
3321   unsigned char indexed : 1 ;
3322   unsigned char output : 1 ;
3323   unsigned char differential : 1 ;
3324};
3325#line 214
3326struct iio_trigger;
3327#line 214
3328struct iio_trigger;
3329#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/iio.h"
3330struct iio_info {
3331   struct module *driver_module ;
3332   struct attribute_group *event_attrs ;
3333   struct attribute_group  const  *attrs ;
3334   int (*read_raw)(struct iio_dev * , struct iio_chan_spec  const  * , int * , int * ,
3335                   long  ) ;
3336   int (*write_raw)(struct iio_dev * , struct iio_chan_spec  const  * , int  , int  ,
3337                    long  ) ;
3338   int (*write_raw_get_fmt)(struct iio_dev * , struct iio_chan_spec  const  * , long  ) ;
3339   int (*read_event_config)(struct iio_dev * , u64  ) ;
3340   int (*write_event_config)(struct iio_dev * , u64  , int  ) ;
3341   int (*read_event_value)(struct iio_dev * , u64  , int * ) ;
3342   int (*write_event_value)(struct iio_dev * , u64  , int  ) ;
3343   int (*validate_trigger)(struct iio_dev * , struct iio_trigger * ) ;
3344   int (*update_scan_mode)(struct iio_dev * , unsigned long const   * ) ;
3345   int (*debugfs_reg_access)(struct iio_dev * , unsigned int  , unsigned int  , unsigned int * ) ;
3346};
3347#line 291 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/iio.h"
3348struct iio_buffer_setup_ops {
3349   int (*preenable)(struct iio_dev * ) ;
3350   int (*postenable)(struct iio_dev * ) ;
3351   int (*predisable)(struct iio_dev * ) ;
3352   int (*postdisable)(struct iio_dev * ) ;
3353};
3354#line 308
3355struct iio_event_interface;
3356#line 308
3357struct iio_buffer;
3358#line 308
3359struct iio_poll_func;
3360#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/iio.h"
3361struct iio_dev {
3362   int id ;
3363   int modes ;
3364   int currentmode ;
3365   struct device dev ;
3366   struct iio_event_interface *event_interface ;
3367   struct iio_buffer *buffer ;
3368   struct mutex mlock ;
3369   unsigned long const   *available_scan_masks ;
3370   unsigned int masklength ;
3371   unsigned long const   *active_scan_mask ;
3372   struct iio_trigger *trig ;
3373   struct iio_poll_func *pollfunc ;
3374   struct iio_chan_spec  const  *channels ;
3375   int num_channels ;
3376   struct list_head channel_attr_list ;
3377   struct attribute_group chan_attr_group ;
3378   char const   *name ;
3379   struct iio_info  const  *info ;
3380   struct mutex info_exist_lock ;
3381   struct iio_buffer_setup_ops  const  *setup_ops ;
3382   struct cdev chrdev ;
3383   struct attribute_group  const  *groups[7U] ;
3384   int groupcounter ;
3385   unsigned long flags ;
3386   struct dentry *debugfs_dentry ;
3387   unsigned int cached_reg_addr ;
3388};
3389#line 464 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/iio.h"
3390struct iio_buffer_access_funcs {
3391   int (*store_to)(struct iio_buffer * , u8 * , s64  ) ;
3392   int (*read_first_n)(struct iio_buffer * , size_t  , char * ) ;
3393   int (*request_update)(struct iio_buffer * ) ;
3394   int (*get_bytes_per_datum)(struct iio_buffer * ) ;
3395   int (*set_bytes_per_datum)(struct iio_buffer * , size_t  ) ;
3396   int (*get_length)(struct iio_buffer * ) ;
3397   int (*set_length)(struct iio_buffer * , int  ) ;
3398};
3399#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/buffer.h"
3400struct iio_buffer {
3401   int length ;
3402   int bytes_per_datum ;
3403   struct attribute_group *scan_el_attrs ;
3404   long *scan_mask ;
3405   bool scan_timestamp ;
3406   unsigned int scan_index_timestamp ;
3407   struct iio_buffer_access_funcs  const  *access ;
3408   struct list_head scan_el_dev_attr_list ;
3409   struct attribute_group scan_el_group ;
3410   wait_queue_head_t pollq ;
3411   bool stufftoread ;
3412   struct attribute_group  const  *attrs ;
3413   struct list_head demux_list ;
3414   unsigned char *demux_bounce ;
3415};
3416#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/irq_regs.h"
3417struct irq_data;
3418#line 30
3419struct irq_data;
3420#line 66 "include/linux/irq.h"
3421struct msi_desc;
3422#line 66
3423struct msi_desc;
3424#line 67
3425struct irq_domain;
3426#line 67
3427struct irq_domain;
3428#line 68
3429struct irq_chip;
3430#line 68 "include/linux/irq.h"
3431struct irq_data {
3432   unsigned int irq ;
3433   unsigned long hwirq ;
3434   unsigned int node ;
3435   unsigned int state_use_accessors ;
3436   struct irq_chip *chip ;
3437   struct irq_domain *domain ;
3438   void *handler_data ;
3439   void *chip_data ;
3440   struct msi_desc *msi_desc ;
3441   cpumask_var_t affinity ;
3442};
3443#line 277 "include/linux/irq.h"
3444struct irq_chip {
3445   char const   *name ;
3446   unsigned int (*irq_startup)(struct irq_data * ) ;
3447   void (*irq_shutdown)(struct irq_data * ) ;
3448   void (*irq_enable)(struct irq_data * ) ;
3449   void (*irq_disable)(struct irq_data * ) ;
3450   void (*irq_ack)(struct irq_data * ) ;
3451   void (*irq_mask)(struct irq_data * ) ;
3452   void (*irq_mask_ack)(struct irq_data * ) ;
3453   void (*irq_unmask)(struct irq_data * ) ;
3454   void (*irq_eoi)(struct irq_data * ) ;
3455   int (*irq_set_affinity)(struct irq_data * , struct cpumask  const  * , bool  ) ;
3456   int (*irq_retrigger)(struct irq_data * ) ;
3457   int (*irq_set_type)(struct irq_data * , unsigned int  ) ;
3458   int (*irq_set_wake)(struct irq_data * , unsigned int  ) ;
3459   void (*irq_bus_lock)(struct irq_data * ) ;
3460   void (*irq_bus_sync_unlock)(struct irq_data * ) ;
3461   void (*irq_cpu_online)(struct irq_data * ) ;
3462   void (*irq_cpu_offline)(struct irq_data * ) ;
3463   void (*irq_suspend)(struct irq_data * ) ;
3464   void (*irq_resume)(struct irq_data * ) ;
3465   void (*irq_pm_shutdown)(struct irq_data * ) ;
3466   void (*irq_print_chip)(struct irq_data * , struct seq_file * ) ;
3467   unsigned long flags ;
3468};
3469#line 743 "include/linux/irq.h"
3470struct iio_subirq {
3471   bool enabled ;
3472};
3473#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/trigger.h"
3474struct iio_trigger_ops {
3475   struct module *owner ;
3476   int (*set_trigger_state)(struct iio_trigger * , bool  ) ;
3477   int (*try_reenable)(struct iio_trigger * ) ;
3478   int (*validate_device)(struct iio_trigger * , struct iio_dev * ) ;
3479};
3480#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/trigger.h"
3481struct iio_trigger {
3482   struct iio_trigger_ops  const  *ops ;
3483   int id ;
3484   char const   *name ;
3485   struct device dev ;
3486   void *private_data ;
3487   struct list_head list ;
3488   struct list_head alloc_list ;
3489   int use_count ;
3490   struct irq_chip subirq_chip ;
3491   int subirq_base ;
3492   struct iio_subirq subirqs[2U] ;
3493   unsigned long pool[1U] ;
3494   struct mutex pool_lock ;
3495};
3496#line 118 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/trigger.h"
3497struct iio_sw_ring_buffer {
3498   struct iio_buffer buf ;
3499   unsigned char *data ;
3500   unsigned char *read_p ;
3501   unsigned char *write_p ;
3502   unsigned char *half_p ;
3503   int update_needed ;
3504};
3505#line 1 "<compiler builtins>"
3506
3507#line 1
3508long __builtin_expect(long  , long  ) ;
3509#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
3510void ldv_spin_lock(void) ;
3511#line 3
3512void ldv_spin_unlock(void) ;
3513#line 4
3514int ldv_spin_trylock(void) ;
3515#line 101 "include/linux/printk.h"
3516extern int printk(char const   *  , ...) ;
3517#line 192 "include/linux/kernel.h"
3518extern void might_fault(void) ;
3519#line 155 "include/linux/wait.h"
3520extern void __wake_up(wait_queue_head_t * , unsigned int  , int  , void * ) ;
3521#line 161 "include/linux/slab.h"
3522extern void kfree(void const   * ) ;
3523#line 220 "include/linux/slub_def.h"
3524extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
3525#line 223
3526void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
3527#line 225
3528extern void *__kmalloc(size_t  , gfp_t  ) ;
3529#line 268 "include/linux/slub_def.h"
3530__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags ) 
3531{ void *tmp___2 ;
3532
3533  {
3534  {
3535#line 283
3536  tmp___2 = __kmalloc(size, flags);
3537  }
3538#line 283
3539  return (tmp___2);
3540}
3541}
3542#line 268
3543__inline static void *kmalloc(size_t size , gfp_t flags ) ;
3544#line 353 "include/linux/slab.h"
3545__inline static void *kzalloc(size_t size , gfp_t flags ) ;
3546#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
3547extern void *__VERIFIER_nondet_pointer(void) ;
3548#line 11
3549void ldv_check_alloc_flags(gfp_t flags ) ;
3550#line 12
3551void ldv_check_alloc_nonatomic(void) ;
3552#line 14
3553struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
3554#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
3555extern unsigned long _copy_to_user(void * , void const   * , unsigned int  ) ;
3556#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
3557__inline static int copy_to_user(void *dst , void const   *src , unsigned int size ) 
3558{ unsigned long tmp ;
3559
3560  {
3561  {
3562#line 65
3563  might_fault();
3564#line 67
3565  tmp = _copy_to_user(dst, src, size);
3566  }
3567#line 67
3568  return ((int )tmp);
3569}
3570}
3571#line 92 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/buffer.h"
3572extern void iio_buffer_init(struct iio_buffer * ) ;
3573#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/buffer.h"
3574__inline static void __iio_update_buffer(struct iio_buffer *buffer , int bytes_per_datum ,
3575                                         int length ) 
3576{ unsigned long __cil_tmp4 ;
3577  unsigned long __cil_tmp5 ;
3578
3579  {
3580#line 103
3581  __cil_tmp4 = (unsigned long )buffer;
3582#line 103
3583  __cil_tmp5 = __cil_tmp4 + 4;
3584#line 103
3585  *((int *)__cil_tmp5) = bytes_per_datum;
3586#line 104
3587  *((int *)buffer) = length;
3588#line 105
3589  return;
3590}
3591}
3592#line 146
3593extern ssize_t iio_buffer_read_length(struct device * , struct device_attribute * ,
3594                                      char * ) ;
3595#line 152
3596extern ssize_t iio_buffer_write_length(struct device * , struct device_attribute * ,
3597                                       char const   * , size_t  ) ;
3598#line 159
3599extern ssize_t iio_buffer_store_enable(struct device * , struct device_attribute * ,
3600                                       char const   * , size_t  ) ;
3601#line 166
3602extern ssize_t iio_buffer_show_enable(struct device * , struct device_attribute * ,
3603                                      char * ) ;
3604#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/iio/ring_sw.h"
3605struct iio_buffer *iio_sw_rb_allocate(struct iio_dev *indio_dev ) ;
3606#line 29
3607void iio_sw_rb_free(struct iio_buffer *r ) ;
3608#line 59 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
3609__inline static int __iio_allocate_sw_ring_buffer(struct iio_sw_ring_buffer *ring ,
3610                                                  int bytes_per_datum , int length ) 
3611{ void *tmp ;
3612  int tmp___0 ;
3613  struct iio_buffer *__cil_tmp6 ;
3614  unsigned long __cil_tmp7 ;
3615  unsigned long __cil_tmp8 ;
3616  unsigned long __cil_tmp9 ;
3617  int __cil_tmp10 ;
3618  int __cil_tmp11 ;
3619  size_t __cil_tmp12 ;
3620  unsigned long __cil_tmp13 ;
3621  unsigned long __cil_tmp14 ;
3622  unsigned long __cil_tmp15 ;
3623  unsigned long __cil_tmp16 ;
3624  unsigned long __cil_tmp17 ;
3625  unsigned long __cil_tmp18 ;
3626  unsigned long __cil_tmp19 ;
3627  unsigned long __cil_tmp20 ;
3628  unsigned char *__cil_tmp21 ;
3629  unsigned long __cil_tmp22 ;
3630  unsigned long __cil_tmp23 ;
3631  unsigned long __cil_tmp24 ;
3632  unsigned char *__cil_tmp25 ;
3633  unsigned long __cil_tmp26 ;
3634
3635  {
3636#line 62
3637  if (length == 0) {
3638#line 63
3639    return (-22);
3640  } else
3641#line 62
3642  if (bytes_per_datum == 0) {
3643#line 63
3644    return (-22);
3645  } else {
3646
3647  }
3648  {
3649#line 64
3650  __cil_tmp6 = (struct iio_buffer *)ring;
3651#line 64
3652  __iio_update_buffer(__cil_tmp6, bytes_per_datum, length);
3653#line 65
3654  __cil_tmp7 = 0 + 4;
3655#line 65
3656  __cil_tmp8 = (unsigned long )ring;
3657#line 65
3658  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
3659#line 65
3660  __cil_tmp10 = *((int *)__cil_tmp9);
3661#line 65
3662  __cil_tmp11 = __cil_tmp10 * length;
3663#line 65
3664  __cil_tmp12 = (size_t )__cil_tmp11;
3665#line 65
3666  tmp = kmalloc(__cil_tmp12, 32U);
3667#line 65
3668  __cil_tmp13 = (unsigned long )ring;
3669#line 65
3670  __cil_tmp14 = __cil_tmp13 + 208;
3671#line 65
3672  *((unsigned char **)__cil_tmp14) = (unsigned char *)tmp;
3673#line 66
3674  __cil_tmp15 = (unsigned long )ring;
3675#line 66
3676  __cil_tmp16 = __cil_tmp15 + 216;
3677#line 66
3678  *((unsigned char **)__cil_tmp16) = (unsigned char *)0;
3679#line 67
3680  __cil_tmp17 = (unsigned long )ring;
3681#line 67
3682  __cil_tmp18 = __cil_tmp17 + 224;
3683#line 67
3684  *((unsigned char **)__cil_tmp18) = (unsigned char *)0;
3685#line 68
3686  __cil_tmp19 = (unsigned long )ring;
3687#line 68
3688  __cil_tmp20 = __cil_tmp19 + 232;
3689#line 68
3690  *((unsigned char **)__cil_tmp20) = (unsigned char *)0;
3691  }
3692  {
3693#line 69
3694  __cil_tmp21 = (unsigned char *)0;
3695#line 69
3696  __cil_tmp22 = (unsigned long )__cil_tmp21;
3697#line 69
3698  __cil_tmp23 = (unsigned long )ring;
3699#line 69
3700  __cil_tmp24 = __cil_tmp23 + 208;
3701#line 69
3702  __cil_tmp25 = *((unsigned char **)__cil_tmp24);
3703#line 69
3704  __cil_tmp26 = (unsigned long )__cil_tmp25;
3705#line 69
3706  if (__cil_tmp26 != __cil_tmp22) {
3707#line 69
3708    tmp___0 = 0;
3709  } else {
3710#line 69
3711    tmp___0 = -12;
3712  }
3713  }
3714#line 69
3715  return (tmp___0);
3716}
3717}
3718#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
3719__inline static void __iio_free_sw_ring_buffer(struct iio_sw_ring_buffer *ring ) 
3720{ unsigned long __cil_tmp2 ;
3721  unsigned long __cil_tmp3 ;
3722  unsigned char *__cil_tmp4 ;
3723  void const   *__cil_tmp5 ;
3724
3725  {
3726  {
3727#line 74
3728  __cil_tmp2 = (unsigned long )ring;
3729#line 74
3730  __cil_tmp3 = __cil_tmp2 + 208;
3731#line 74
3732  __cil_tmp4 = *((unsigned char **)__cil_tmp3);
3733#line 74
3734  __cil_tmp5 = (void const   *)__cil_tmp4;
3735#line 74
3736  kfree(__cil_tmp5);
3737  }
3738#line 75
3739  return;
3740}
3741}
3742#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
3743static int iio_store_to_sw_ring(struct iio_sw_ring_buffer *ring , unsigned char *data ,
3744                                s64 timestamp ) 
3745{ int ret ;
3746  unsigned char *temp_ptr ;
3747  unsigned char *change_test_ptr ;
3748  long tmp ;
3749  size_t __len ;
3750  void *__ret ;
3751  unsigned char *__cil_tmp10 ;
3752  unsigned long __cil_tmp11 ;
3753  unsigned long __cil_tmp12 ;
3754  unsigned long __cil_tmp13 ;
3755  unsigned char *__cil_tmp14 ;
3756  unsigned long __cil_tmp15 ;
3757  int __cil_tmp16 ;
3758  long __cil_tmp17 ;
3759  unsigned long __cil_tmp18 ;
3760  unsigned long __cil_tmp19 ;
3761  unsigned long __cil_tmp20 ;
3762  unsigned long __cil_tmp21 ;
3763  unsigned long __cil_tmp22 ;
3764  unsigned long __cil_tmp23 ;
3765  unsigned long __cil_tmp24 ;
3766  unsigned long __cil_tmp25 ;
3767  unsigned long __cil_tmp26 ;
3768  int __cil_tmp27 ;
3769  int __cil_tmp28 ;
3770  int __cil_tmp29 ;
3771  int __cil_tmp30 ;
3772  unsigned long __cil_tmp31 ;
3773  unsigned long __cil_tmp32 ;
3774  unsigned long __cil_tmp33 ;
3775  unsigned long __cil_tmp34 ;
3776  unsigned char *__cil_tmp35 ;
3777  unsigned long __cil_tmp36 ;
3778  unsigned long __cil_tmp37 ;
3779  unsigned long __cil_tmp38 ;
3780  int __cil_tmp39 ;
3781  unsigned long __cil_tmp40 ;
3782  unsigned long __cil_tmp41 ;
3783  unsigned char *__cil_tmp42 ;
3784  void *__cil_tmp43 ;
3785  void const   *__cil_tmp44 ;
3786  unsigned long __cil_tmp45 ;
3787  unsigned long __cil_tmp46 ;
3788  unsigned long __cil_tmp47 ;
3789  int __cil_tmp48 ;
3790  unsigned long __cil_tmp49 ;
3791  unsigned long __cil_tmp50 ;
3792  unsigned long __cil_tmp51 ;
3793  unsigned char *__cil_tmp52 ;
3794  unsigned long __cil_tmp53 ;
3795  unsigned long __cil_tmp54 ;
3796  unsigned long __cil_tmp55 ;
3797  unsigned long __cil_tmp56 ;
3798  int __cil_tmp57 ;
3799  int __cil_tmp58 ;
3800  int __cil_tmp59 ;
3801  unsigned long __cil_tmp60 ;
3802  unsigned long __cil_tmp61 ;
3803  unsigned long __cil_tmp62 ;
3804  unsigned char *__cil_tmp63 ;
3805  unsigned char *__cil_tmp64 ;
3806  unsigned long __cil_tmp65 ;
3807  unsigned long __cil_tmp66 ;
3808  unsigned long __cil_tmp67 ;
3809  unsigned long __cil_tmp68 ;
3810  unsigned long __cil_tmp69 ;
3811  unsigned char *__cil_tmp70 ;
3812  unsigned long __cil_tmp71 ;
3813  unsigned long __cil_tmp72 ;
3814  unsigned long __cil_tmp73 ;
3815  unsigned char *__cil_tmp74 ;
3816  unsigned long __cil_tmp75 ;
3817  unsigned long __cil_tmp76 ;
3818  unsigned long __cil_tmp77 ;
3819  unsigned long __cil_tmp78 ;
3820  unsigned long __cil_tmp79 ;
3821  unsigned long __cil_tmp80 ;
3822  unsigned long __cil_tmp81 ;
3823  unsigned char *__cil_tmp82 ;
3824  unsigned long __cil_tmp83 ;
3825  unsigned long __cil_tmp84 ;
3826  unsigned long __cil_tmp85 ;
3827  unsigned char *__cil_tmp86 ;
3828  unsigned long __cil_tmp87 ;
3829  unsigned long __cil_tmp88 ;
3830  unsigned long __cil_tmp89 ;
3831  unsigned long __cil_tmp90 ;
3832  unsigned long __cil_tmp91 ;
3833  unsigned long __cil_tmp92 ;
3834  int __cil_tmp93 ;
3835  unsigned long __cil_tmp94 ;
3836  unsigned long __cil_tmp95 ;
3837  unsigned long __cil_tmp96 ;
3838  unsigned long __cil_tmp97 ;
3839  unsigned long __cil_tmp98 ;
3840  int __cil_tmp99 ;
3841  int __cil_tmp100 ;
3842  int __cil_tmp101 ;
3843  unsigned long __cil_tmp102 ;
3844  unsigned long __cil_tmp103 ;
3845  unsigned long __cil_tmp104 ;
3846  unsigned char *__cil_tmp105 ;
3847  unsigned char *__cil_tmp106 ;
3848  unsigned long __cil_tmp107 ;
3849  unsigned long __cil_tmp108 ;
3850  unsigned long __cil_tmp109 ;
3851  unsigned long __cil_tmp110 ;
3852  unsigned long __cil_tmp111 ;
3853  unsigned long __cil_tmp112 ;
3854  unsigned char *__cil_tmp113 ;
3855  unsigned long __cil_tmp114 ;
3856  unsigned long __cil_tmp115 ;
3857  unsigned long __cil_tmp116 ;
3858  unsigned long __cil_tmp117 ;
3859  unsigned long __cil_tmp118 ;
3860  unsigned long __cil_tmp119 ;
3861  unsigned long __cil_tmp120 ;
3862  unsigned long __cil_tmp121 ;
3863  int __cil_tmp122 ;
3864  unsigned long __cil_tmp123 ;
3865  unsigned long __cil_tmp124 ;
3866  unsigned long __cil_tmp125 ;
3867  unsigned char *__cil_tmp126 ;
3868  unsigned long __cil_tmp127 ;
3869  unsigned long __cil_tmp128 ;
3870  unsigned long __cil_tmp129 ;
3871  int __cil_tmp130 ;
3872  int __cil_tmp131 ;
3873  int __cil_tmp132 ;
3874  unsigned long __cil_tmp133 ;
3875  unsigned long __cil_tmp134 ;
3876  unsigned long __cil_tmp135 ;
3877  unsigned char *__cil_tmp136 ;
3878  unsigned char *__cil_tmp137 ;
3879  unsigned long __cil_tmp138 ;
3880  unsigned long __cil_tmp139 ;
3881  unsigned long __cil_tmp140 ;
3882  unsigned char *__cil_tmp141 ;
3883  unsigned long __cil_tmp142 ;
3884  unsigned long __cil_tmp143 ;
3885  unsigned long __cil_tmp144 ;
3886  unsigned long __cil_tmp145 ;
3887  unsigned long __cil_tmp146 ;
3888  unsigned long __cil_tmp147 ;
3889  unsigned long __cil_tmp148 ;
3890  unsigned char *__cil_tmp149 ;
3891  unsigned long __cil_tmp150 ;
3892  unsigned long __cil_tmp151 ;
3893  unsigned long __cil_tmp152 ;
3894  unsigned char *__cil_tmp153 ;
3895  unsigned long __cil_tmp154 ;
3896  unsigned long __cil_tmp155 ;
3897  unsigned long __cil_tmp156 ;
3898  unsigned long __cil_tmp157 ;
3899  unsigned long __cil_tmp158 ;
3900  unsigned long __cil_tmp159 ;
3901  unsigned long __cil_tmp160 ;
3902  wait_queue_head_t *__cil_tmp161 ;
3903  void *__cil_tmp162 ;
3904
3905  {
3906  {
3907#line 85
3908  ret = 0;
3909#line 89
3910  __cil_tmp10 = (unsigned char *)0;
3911#line 89
3912  __cil_tmp11 = (unsigned long )__cil_tmp10;
3913#line 89
3914  __cil_tmp12 = (unsigned long )ring;
3915#line 89
3916  __cil_tmp13 = __cil_tmp12 + 224;
3917#line 89
3918  __cil_tmp14 = *((unsigned char **)__cil_tmp13);
3919#line 89
3920  __cil_tmp15 = (unsigned long )__cil_tmp14;
3921#line 89
3922  __cil_tmp16 = __cil_tmp15 == __cil_tmp11;
3923#line 89
3924  __cil_tmp17 = (long )__cil_tmp16;
3925#line 89
3926  tmp = __builtin_expect(__cil_tmp17, 0L);
3927  }
3928#line 89
3929  if (tmp != 0L) {
3930#line 90
3931    __cil_tmp18 = (unsigned long )ring;
3932#line 90
3933    __cil_tmp19 = __cil_tmp18 + 224;
3934#line 90
3935    __cil_tmp20 = (unsigned long )ring;
3936#line 90
3937    __cil_tmp21 = __cil_tmp20 + 208;
3938#line 90
3939    *((unsigned char **)__cil_tmp19) = *((unsigned char **)__cil_tmp21);
3940#line 95
3941    __cil_tmp22 = (unsigned long )ring;
3942#line 95
3943    __cil_tmp23 = __cil_tmp22 + 232;
3944#line 95
3945    __cil_tmp24 = 0 + 4;
3946#line 95
3947    __cil_tmp25 = (unsigned long )ring;
3948#line 95
3949    __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
3950#line 95
3951    __cil_tmp27 = *((int *)__cil_tmp26);
3952#line 95
3953    __cil_tmp28 = *((int *)ring);
3954#line 95
3955    __cil_tmp29 = __cil_tmp28 * __cil_tmp27;
3956#line 95
3957    __cil_tmp30 = __cil_tmp29 / 2;
3958#line 95
3959    __cil_tmp31 = (unsigned long )__cil_tmp30;
3960#line 95
3961    __cil_tmp32 = - __cil_tmp31;
3962#line 95
3963    __cil_tmp33 = (unsigned long )ring;
3964#line 95
3965    __cil_tmp34 = __cil_tmp33 + 208;
3966#line 95
3967    __cil_tmp35 = *((unsigned char **)__cil_tmp34);
3968#line 95
3969    *((unsigned char **)__cil_tmp23) = __cil_tmp35 + __cil_tmp32;
3970  } else {
3971
3972  }
3973  {
3974#line 98
3975  __cil_tmp36 = 0 + 4;
3976#line 98
3977  __cil_tmp37 = (unsigned long )ring;
3978#line 98
3979  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
3980#line 98
3981  __cil_tmp39 = *((int *)__cil_tmp38);
3982#line 98
3983  __len = (size_t )__cil_tmp39;
3984#line 98
3985  __cil_tmp40 = (unsigned long )ring;
3986#line 98
3987  __cil_tmp41 = __cil_tmp40 + 224;
3988#line 98
3989  __cil_tmp42 = *((unsigned char **)__cil_tmp41);
3990#line 98
3991  __cil_tmp43 = (void *)__cil_tmp42;
3992#line 98
3993  __cil_tmp44 = (void const   *)data;
3994#line 98
3995  __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
3996#line 99
3997  __asm__  volatile   ("": : : "memory");
3998#line 104
3999  __asm__  volatile   ("": : : "memory");
4000#line 108
4001  __cil_tmp45 = 0 + 4;
4002#line 108
4003  __cil_tmp46 = (unsigned long )ring;
4004#line 108
4005  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
4006#line 108
4007  __cil_tmp48 = *((int *)__cil_tmp47);
4008#line 108
4009  __cil_tmp49 = (unsigned long )__cil_tmp48;
4010#line 108
4011  __cil_tmp50 = (unsigned long )ring;
4012#line 108
4013  __cil_tmp51 = __cil_tmp50 + 224;
4014#line 108
4015  __cil_tmp52 = *((unsigned char **)__cil_tmp51);
4016#line 108
4017  temp_ptr = __cil_tmp52 + __cil_tmp49;
4018  }
4019  {
4020#line 110
4021  __cil_tmp53 = (unsigned long )temp_ptr;
4022#line 110
4023  __cil_tmp54 = 0 + 4;
4024#line 110
4025  __cil_tmp55 = (unsigned long )ring;
4026#line 110
4027  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
4028#line 110
4029  __cil_tmp57 = *((int *)__cil_tmp56);
4030#line 110
4031  __cil_tmp58 = *((int *)ring);
4032#line 110
4033  __cil_tmp59 = __cil_tmp58 * __cil_tmp57;
4034#line 110
4035  __cil_tmp60 = (unsigned long )__cil_tmp59;
4036#line 110
4037  __cil_tmp61 = (unsigned long )ring;
4038#line 110
4039  __cil_tmp62 = __cil_tmp61 + 208;
4040#line 110
4041  __cil_tmp63 = *((unsigned char **)__cil_tmp62);
4042#line 110
4043  __cil_tmp64 = __cil_tmp63 + __cil_tmp60;
4044#line 110
4045  __cil_tmp65 = (unsigned long )__cil_tmp64;
4046#line 110
4047  if (__cil_tmp65 == __cil_tmp53) {
4048#line 111
4049    __cil_tmp66 = (unsigned long )ring;
4050#line 111
4051    __cil_tmp67 = __cil_tmp66 + 208;
4052#line 111
4053    temp_ptr = *((unsigned char **)__cil_tmp67);
4054  } else {
4055
4056  }
4057  }
4058#line 117
4059  __cil_tmp68 = (unsigned long )ring;
4060#line 117
4061  __cil_tmp69 = __cil_tmp68 + 224;
4062#line 117
4063  *((unsigned char **)__cil_tmp69) = temp_ptr;
4064  {
4065#line 119
4066  __cil_tmp70 = (unsigned char *)0;
4067#line 119
4068  __cil_tmp71 = (unsigned long )__cil_tmp70;
4069#line 119
4070  __cil_tmp72 = (unsigned long )ring;
4071#line 119
4072  __cil_tmp73 = __cil_tmp72 + 216;
4073#line 119
4074  __cil_tmp74 = *((unsigned char **)__cil_tmp73);
4075#line 119
4076  __cil_tmp75 = (unsigned long )__cil_tmp74;
4077#line 119
4078  if (__cil_tmp75 == __cil_tmp71) {
4079#line 120
4080    __cil_tmp76 = (unsigned long )ring;
4081#line 120
4082    __cil_tmp77 = __cil_tmp76 + 216;
4083#line 120
4084    __cil_tmp78 = (unsigned long )ring;
4085#line 120
4086    __cil_tmp79 = __cil_tmp78 + 208;
4087#line 120
4088    *((unsigned char **)__cil_tmp77) = *((unsigned char **)__cil_tmp79);
4089  } else {
4090    {
4091#line 127
4092    __cil_tmp80 = (unsigned long )ring;
4093#line 127
4094    __cil_tmp81 = __cil_tmp80 + 216;
4095#line 127
4096    __cil_tmp82 = *((unsigned char **)__cil_tmp81);
4097#line 127
4098    __cil_tmp83 = (unsigned long )__cil_tmp82;
4099#line 127
4100    __cil_tmp84 = (unsigned long )ring;
4101#line 127
4102    __cil_tmp85 = __cil_tmp84 + 224;
4103#line 127
4104    __cil_tmp86 = *((unsigned char **)__cil_tmp85);
4105#line 127
4106    __cil_tmp87 = (unsigned long )__cil_tmp86;
4107#line 127
4108    if (__cil_tmp87 == __cil_tmp83) {
4109#line 128
4110      __cil_tmp88 = (unsigned long )ring;
4111#line 128
4112      __cil_tmp89 = __cil_tmp88 + 216;
4113#line 128
4114      change_test_ptr = *((unsigned char **)__cil_tmp89);
4115#line 129
4116      __cil_tmp90 = 0 + 4;
4117#line 129
4118      __cil_tmp91 = (unsigned long )ring;
4119#line 129
4120      __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
4121#line 129
4122      __cil_tmp93 = *((int *)__cil_tmp92);
4123#line 129
4124      __cil_tmp94 = (unsigned long )__cil_tmp93;
4125#line 129
4126      temp_ptr = change_test_ptr + __cil_tmp94;
4127      {
4128#line 130
4129      __cil_tmp95 = (unsigned long )temp_ptr;
4130#line 130
4131      __cil_tmp96 = 0 + 4;
4132#line 130
4133      __cil_tmp97 = (unsigned long )ring;
4134#line 130
4135      __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
4136#line 130
4137      __cil_tmp99 = *((int *)__cil_tmp98);
4138#line 130
4139      __cil_tmp100 = *((int *)ring);
4140#line 130
4141      __cil_tmp101 = __cil_tmp100 * __cil_tmp99;
4142#line 130
4143      __cil_tmp102 = (unsigned long )__cil_tmp101;
4144#line 130
4145      __cil_tmp103 = (unsigned long )ring;
4146#line 130
4147      __cil_tmp104 = __cil_tmp103 + 208;
4148#line 130
4149      __cil_tmp105 = *((unsigned char **)__cil_tmp104);
4150#line 130
4151      __cil_tmp106 = __cil_tmp105 + __cil_tmp102;
4152#line 130
4153      __cil_tmp107 = (unsigned long )__cil_tmp106;
4154#line 130
4155      if (__cil_tmp107 == __cil_tmp95) {
4156#line 132
4157        __cil_tmp108 = (unsigned long )ring;
4158#line 132
4159        __cil_tmp109 = __cil_tmp108 + 208;
4160#line 132
4161        temp_ptr = *((unsigned char **)__cil_tmp109);
4162      } else {
4163
4164      }
4165      }
4166      {
4167#line 137
4168      __cil_tmp110 = (unsigned long )change_test_ptr;
4169#line 137
4170      __cil_tmp111 = (unsigned long )ring;
4171#line 137
4172      __cil_tmp112 = __cil_tmp111 + 216;
4173#line 137
4174      __cil_tmp113 = *((unsigned char **)__cil_tmp112);
4175#line 137
4176      __cil_tmp114 = (unsigned long )__cil_tmp113;
4177#line 137
4178      if (__cil_tmp114 == __cil_tmp110) {
4179#line 138
4180        __cil_tmp115 = (unsigned long )ring;
4181#line 138
4182        __cil_tmp116 = __cil_tmp115 + 216;
4183#line 138
4184        *((unsigned char **)__cil_tmp116) = temp_ptr;
4185      } else {
4186
4187      }
4188      }
4189    } else {
4190
4191    }
4192    }
4193  }
4194  }
4195#line 144
4196  __cil_tmp117 = (unsigned long )ring;
4197#line 144
4198  __cil_tmp118 = __cil_tmp117 + 232;
4199#line 144
4200  __cil_tmp119 = 0 + 4;
4201#line 144
4202  __cil_tmp120 = (unsigned long )ring;
4203#line 144
4204  __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
4205#line 144
4206  __cil_tmp122 = *((int *)__cil_tmp121);
4207#line 144
4208  __cil_tmp123 = (unsigned long )__cil_tmp122;
4209#line 144
4210  __cil_tmp124 = (unsigned long )ring;
4211#line 144
4212  __cil_tmp125 = __cil_tmp124 + 232;
4213#line 144
4214  __cil_tmp126 = *((unsigned char **)__cil_tmp125);
4215#line 144
4216  *((unsigned char **)__cil_tmp118) = __cil_tmp126 + __cil_tmp123;
4217  {
4218#line 145
4219  __cil_tmp127 = 0 + 4;
4220#line 145
4221  __cil_tmp128 = (unsigned long )ring;
4222#line 145
4223  __cil_tmp129 = __cil_tmp128 + __cil_tmp127;
4224#line 145
4225  __cil_tmp130 = *((int *)__cil_tmp129);
4226#line 145
4227  __cil_tmp131 = *((int *)ring);
4228#line 145
4229  __cil_tmp132 = __cil_tmp131 * __cil_tmp130;
4230#line 145
4231  __cil_tmp133 = (unsigned long )__cil_tmp132;
4232#line 145
4233  __cil_tmp134 = (unsigned long )ring;
4234#line 145
4235  __cil_tmp135 = __cil_tmp134 + 208;
4236#line 145
4237  __cil_tmp136 = *((unsigned char **)__cil_tmp135);
4238#line 145
4239  __cil_tmp137 = __cil_tmp136 + __cil_tmp133;
4240#line 145
4241  __cil_tmp138 = (unsigned long )__cil_tmp137;
4242#line 145
4243  __cil_tmp139 = (unsigned long )ring;
4244#line 145
4245  __cil_tmp140 = __cil_tmp139 + 232;
4246#line 145
4247  __cil_tmp141 = *((unsigned char **)__cil_tmp140);
4248#line 145
4249  __cil_tmp142 = (unsigned long )__cil_tmp141;
4250#line 145
4251  if (__cil_tmp142 == __cil_tmp138) {
4252#line 146
4253    __cil_tmp143 = (unsigned long )ring;
4254#line 146
4255    __cil_tmp144 = __cil_tmp143 + 232;
4256#line 146
4257    __cil_tmp145 = (unsigned long )ring;
4258#line 146
4259    __cil_tmp146 = __cil_tmp145 + 208;
4260#line 146
4261    *((unsigned char **)__cil_tmp144) = *((unsigned char **)__cil_tmp146);
4262  } else {
4263
4264  }
4265  }
4266  {
4267#line 147
4268  __cil_tmp147 = (unsigned long )ring;
4269#line 147
4270  __cil_tmp148 = __cil_tmp147 + 216;
4271#line 147
4272  __cil_tmp149 = *((unsigned char **)__cil_tmp148);
4273#line 147
4274  __cil_tmp150 = (unsigned long )__cil_tmp149;
4275#line 147
4276  __cil_tmp151 = (unsigned long )ring;
4277#line 147
4278  __cil_tmp152 = __cil_tmp151 + 232;
4279#line 147
4280  __cil_tmp153 = *((unsigned char **)__cil_tmp152);
4281#line 147
4282  __cil_tmp154 = (unsigned long )__cil_tmp153;
4283#line 147
4284  if (__cil_tmp154 == __cil_tmp150) {
4285    {
4286#line 148
4287    __cil_tmp155 = 0 + 168;
4288#line 148
4289    __cil_tmp156 = (unsigned long )ring;
4290#line 148
4291    __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
4292#line 148
4293    *((bool *)__cil_tmp157) = (bool )1;
4294#line 149
4295    __cil_tmp158 = 0 + 80;
4296#line 149
4297    __cil_tmp159 = (unsigned long )ring;
4298#line 149
4299    __cil_tmp160 = __cil_tmp159 + __cil_tmp158;
4300#line 149
4301    __cil_tmp161 = (wait_queue_head_t *)__cil_tmp160;
4302#line 149
4303    __cil_tmp162 = (void *)0;
4304#line 149
4305    __wake_up(__cil_tmp161, 1U, 1, __cil_tmp162);
4306    }
4307  } else {
4308
4309  }
4310  }
4311#line 151
4312  return (ret);
4313}
4314}
4315#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
4316static int iio_read_first_n_sw_rb(struct iio_buffer *r , size_t n , char *buf ) 
4317{ struct iio_sw_ring_buffer *ring ;
4318  struct iio_buffer  const  *__mptr ;
4319  u8 *initial_read_p ;
4320  u8 *initial_write_p ;
4321  u8 *current_read_p ;
4322  u8 *end_read_p ;
4323  u8 *data ;
4324  int ret ;
4325  int max_copied ;
4326  int bytes_to_rip ;
4327  int dead_offset ;
4328  size_t data_available ;
4329  size_t buffer_size ;
4330  size_t __min1 ;
4331  size_t __min2 ;
4332  size_t tmp ;
4333  void *tmp___0 ;
4334  long tmp___1 ;
4335  size_t __len ;
4336  void *__ret ;
4337  size_t __len___0 ;
4338  void *__ret___0 ;
4339  size_t __len___1 ;
4340  void *__ret___1 ;
4341  int tmp___2 ;
4342  unsigned long __cil_tmp29 ;
4343  unsigned long __cil_tmp30 ;
4344  unsigned long __cil_tmp31 ;
4345  int __cil_tmp32 ;
4346  size_t __cil_tmp33 ;
4347  unsigned long __cil_tmp34 ;
4348  unsigned long __cil_tmp35 ;
4349  unsigned long __cil_tmp36 ;
4350  unsigned long __cil_tmp37 ;
4351  int __cil_tmp38 ;
4352  int __cil_tmp39 ;
4353  unsigned long __cil_tmp40 ;
4354  unsigned long __cil_tmp41 ;
4355  unsigned long __cil_tmp42 ;
4356  int __cil_tmp43 ;
4357  int __cil_tmp44 ;
4358  size_t __cil_tmp45 ;
4359  u8 *__cil_tmp46 ;
4360  unsigned long __cil_tmp47 ;
4361  unsigned long __cil_tmp48 ;
4362  unsigned long __cil_tmp49 ;
4363  unsigned long __cil_tmp50 ;
4364  u8 *__cil_tmp51 ;
4365  unsigned long __cil_tmp52 ;
4366  unsigned long __cil_tmp53 ;
4367  int __cil_tmp54 ;
4368  long __cil_tmp55 ;
4369  unsigned long __cil_tmp56 ;
4370  unsigned long __cil_tmp57 ;
4371  unsigned long __cil_tmp58 ;
4372  unsigned long __cil_tmp59 ;
4373  unsigned long __cil_tmp60 ;
4374  unsigned long __cil_tmp61 ;
4375  unsigned long __cil_tmp62 ;
4376  unsigned long __cil_tmp63 ;
4377  unsigned long __cil_tmp64 ;
4378  unsigned char *__cil_tmp65 ;
4379  unsigned long __cil_tmp66 ;
4380  unsigned long __cil_tmp67 ;
4381  unsigned long __cil_tmp68 ;
4382  unsigned long __cil_tmp69 ;
4383  unsigned char *__cil_tmp70 ;
4384  unsigned long __cil_tmp71 ;
4385  unsigned long __cil_tmp72 ;
4386  unsigned long __cil_tmp73 ;
4387  unsigned long __cil_tmp74 ;
4388  unsigned long __cil_tmp75 ;
4389  long __cil_tmp76 ;
4390  long __cil_tmp77 ;
4391  long __cil_tmp78 ;
4392  long __cil_tmp79 ;
4393  long __cil_tmp80 ;
4394  long __cil_tmp81 ;
4395  unsigned long __cil_tmp82 ;
4396  size_t __cil_tmp83 ;
4397  unsigned long __cil_tmp84 ;
4398  unsigned long __cil_tmp85 ;
4399  unsigned char *__cil_tmp86 ;
4400  unsigned char *__cil_tmp87 ;
4401  unsigned long __cil_tmp88 ;
4402  unsigned long __cil_tmp89 ;
4403  unsigned char *__cil_tmp90 ;
4404  unsigned long __cil_tmp91 ;
4405  long __cil_tmp92 ;
4406  unsigned int __cil_tmp93 ;
4407  unsigned long __cil_tmp94 ;
4408  unsigned long __cil_tmp95 ;
4409  unsigned char *__cil_tmp96 ;
4410  unsigned char *__cil_tmp97 ;
4411  long __cil_tmp98 ;
4412  unsigned int __cil_tmp99 ;
4413  unsigned int __cil_tmp100 ;
4414  void *__cil_tmp101 ;
4415  void const   *__cil_tmp102 ;
4416  int __cil_tmp103 ;
4417  unsigned long __cil_tmp104 ;
4418  void *__cil_tmp105 ;
4419  void *__cil_tmp106 ;
4420  unsigned long __cil_tmp107 ;
4421  unsigned long __cil_tmp108 ;
4422  unsigned char *__cil_tmp109 ;
4423  void const   *__cil_tmp110 ;
4424  unsigned long __cil_tmp111 ;
4425  unsigned long __cil_tmp112 ;
4426  unsigned long __cil_tmp113 ;
4427  unsigned long __cil_tmp114 ;
4428  unsigned long __cil_tmp115 ;
4429  unsigned char *__cil_tmp116 ;
4430  void *__cil_tmp117 ;
4431  void const   *__cil_tmp118 ;
4432  unsigned long __cil_tmp119 ;
4433  unsigned long __cil_tmp120 ;
4434  unsigned long __cil_tmp121 ;
4435  unsigned long __cil_tmp122 ;
4436  unsigned long __cil_tmp123 ;
4437  long __cil_tmp124 ;
4438  unsigned int __cil_tmp125 ;
4439  long __cil_tmp126 ;
4440  unsigned int __cil_tmp127 ;
4441  unsigned int __cil_tmp128 ;
4442  unsigned int __cil_tmp129 ;
4443  long __cil_tmp130 ;
4444  unsigned int __cil_tmp131 ;
4445  long __cil_tmp132 ;
4446  unsigned int __cil_tmp133 ;
4447  unsigned int __cil_tmp134 ;
4448  unsigned int __cil_tmp135 ;
4449  int __cil_tmp136 ;
4450  unsigned long __cil_tmp137 ;
4451  unsigned long __cil_tmp138 ;
4452  unsigned long __cil_tmp139 ;
4453  unsigned long __cil_tmp140 ;
4454  unsigned long __cil_tmp141 ;
4455  unsigned char *__cil_tmp142 ;
4456  unsigned long __cil_tmp143 ;
4457  void *__cil_tmp144 ;
4458  unsigned long __cil_tmp145 ;
4459  void const   *__cil_tmp146 ;
4460  void const   *__cil_tmp147 ;
4461  unsigned int __cil_tmp148 ;
4462  unsigned long __cil_tmp149 ;
4463  unsigned long __cil_tmp150 ;
4464  unsigned long __cil_tmp151 ;
4465  int __cil_tmp152 ;
4466  int __cil_tmp153 ;
4467  int __cil_tmp154 ;
4468  int __cil_tmp155 ;
4469  unsigned long __cil_tmp156 ;
4470  unsigned long __cil_tmp157 ;
4471  unsigned long __cil_tmp158 ;
4472  void const   *__cil_tmp159 ;
4473
4474  {
4475#line 157
4476  __mptr = (struct iio_buffer  const  *)r;
4477#line 157
4478  ring = (struct iio_sw_ring_buffer *)__mptr;
4479  {
4480#line 168
4481  __cil_tmp29 = 0 + 4;
4482#line 168
4483  __cil_tmp30 = (unsigned long )ring;
4484#line 168
4485  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
4486#line 168
4487  __cil_tmp32 = *((int *)__cil_tmp31);
4488#line 168
4489  __cil_tmp33 = (size_t )__cil_tmp32;
4490#line 168
4491  __cil_tmp34 = n % __cil_tmp33;
4492#line 168
4493  if (__cil_tmp34 != 0UL) {
4494    {
4495#line 169
4496    ret = -22;
4497#line 170
4498    __cil_tmp35 = 0 + 4;
4499#line 170
4500    __cil_tmp36 = (unsigned long )ring;
4501#line 170
4502    __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
4503#line 170
4504    __cil_tmp38 = *((int *)__cil_tmp37);
4505#line 170
4506    printk("<6>Ring buffer read request not whole number ofsamples: Request bytes %zd, Current bytes per datum %d\n",
4507           n, __cil_tmp38);
4508    }
4509#line 173
4510    goto error_ret;
4511  } else {
4512
4513  }
4514  }
4515#line 176
4516  __cil_tmp39 = *((int *)ring);
4517#line 176
4518  __cil_tmp40 = 0 + 4;
4519#line 176
4520  __cil_tmp41 = (unsigned long )ring;
4521#line 176
4522  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
4523#line 176
4524  __cil_tmp43 = *((int *)__cil_tmp42);
4525#line 176
4526  __cil_tmp44 = __cil_tmp43 * __cil_tmp39;
4527#line 176
4528  buffer_size = (size_t )__cil_tmp44;
4529#line 179
4530  __min1 = buffer_size;
4531#line 179
4532  __min2 = n;
4533#line 179
4534  if (__min1 < __min2) {
4535#line 179
4536    tmp = __min1;
4537  } else {
4538#line 179
4539    tmp = __min2;
4540  }
4541  {
4542#line 179
4543  bytes_to_rip = (int )tmp;
4544#line 181
4545  __cil_tmp45 = (size_t )bytes_to_rip;
4546#line 181
4547  tmp___0 = kmalloc(__cil_tmp45, 208U);
4548#line 181
4549  data = (u8 *)tmp___0;
4550  }
4551  {
4552#line 182
4553  __cil_tmp46 = (u8 *)0;
4554#line 182
4555  __cil_tmp47 = (unsigned long )__cil_tmp46;
4556#line 182
4557  __cil_tmp48 = (unsigned long )data;
4558#line 182
4559  if (__cil_tmp48 == __cil_tmp47) {
4560#line 183
4561    ret = -12;
4562#line 184
4563    goto error_ret;
4564  } else {
4565
4566  }
4567  }
4568  {
4569#line 188
4570  __cil_tmp49 = (unsigned long )ring;
4571#line 188
4572  __cil_tmp50 = __cil_tmp49 + 216;
4573#line 188
4574  initial_read_p = *((unsigned char **)__cil_tmp50);
4575#line 189
4576  __cil_tmp51 = (u8 *)0;
4577#line 189
4578  __cil_tmp52 = (unsigned long )__cil_tmp51;
4579#line 189
4580  __cil_tmp53 = (unsigned long )initial_read_p;
4581#line 189
4582  __cil_tmp54 = __cil_tmp53 == __cil_tmp52;
4583#line 189
4584  __cil_tmp55 = (long )__cil_tmp54;
4585#line 189
4586  tmp___1 = __builtin_expect(__cil_tmp55, 0L);
4587  }
4588#line 189
4589  if (tmp___1 != 0L) {
4590#line 190
4591    ret = 0;
4592#line 191
4593    goto error_free_data_cpy;
4594  } else {
4595
4596  }
4597#line 194
4598  __cil_tmp56 = (unsigned long )ring;
4599#line 194
4600  __cil_tmp57 = __cil_tmp56 + 224;
4601#line 194
4602  initial_write_p = *((unsigned char **)__cil_tmp57);
4603#line 197
4604  goto ldv_22831;
4605  ldv_22830: 
4606#line 199
4607  __cil_tmp58 = (unsigned long )ring;
4608#line 199
4609  __cil_tmp59 = __cil_tmp58 + 216;
4610#line 199
4611  initial_read_p = *((unsigned char **)__cil_tmp59);
4612#line 200
4613  __cil_tmp60 = (unsigned long )ring;
4614#line 200
4615  __cil_tmp61 = __cil_tmp60 + 224;
4616#line 200
4617  initial_write_p = *((unsigned char **)__cil_tmp61);
4618  ldv_22831: ;
4619  {
4620#line 197
4621  __cil_tmp62 = (unsigned long )initial_read_p;
4622#line 197
4623  __cil_tmp63 = (unsigned long )ring;
4624#line 197
4625  __cil_tmp64 = __cil_tmp63 + 216;
4626#line 197
4627  __cil_tmp65 = *((unsigned char **)__cil_tmp64);
4628#line 197
4629  __cil_tmp66 = (unsigned long )__cil_tmp65;
4630#line 197
4631  if (__cil_tmp66 != __cil_tmp62) {
4632#line 199
4633    goto ldv_22830;
4634  } else {
4635    {
4636#line 197
4637    __cil_tmp67 = (unsigned long )initial_write_p;
4638#line 197
4639    __cil_tmp68 = (unsigned long )ring;
4640#line 197
4641    __cil_tmp69 = __cil_tmp68 + 224;
4642#line 197
4643    __cil_tmp70 = *((unsigned char **)__cil_tmp69);
4644#line 197
4645    __cil_tmp71 = (unsigned long )__cil_tmp70;
4646#line 197
4647    if (__cil_tmp71 != __cil_tmp67) {
4648#line 199
4649      goto ldv_22830;
4650    } else {
4651#line 201
4652      goto ldv_22832;
4653    }
4654    }
4655  }
4656  }
4657  ldv_22832: ;
4658  {
4659#line 202
4660  __cil_tmp72 = (unsigned long )initial_read_p;
4661#line 202
4662  __cil_tmp73 = (unsigned long )initial_write_p;
4663#line 202
4664  if (__cil_tmp73 == __cil_tmp72) {
4665#line 204
4666    ret = 0;
4667#line 205
4668    goto error_free_data_cpy;
4669  } else {
4670
4671  }
4672  }
4673  {
4674#line 208
4675  __cil_tmp74 = (unsigned long )initial_read_p;
4676#line 208
4677  __cil_tmp75 = (unsigned long )initial_write_p;
4678#line 208
4679  if (__cil_tmp75 >= __cil_tmp74) {
4680#line 209
4681    __cil_tmp76 = (long )initial_read_p;
4682#line 209
4683    __cil_tmp77 = (long )initial_write_p;
4684#line 209
4685    __cil_tmp78 = __cil_tmp77 - __cil_tmp76;
4686#line 209
4687    data_available = (size_t )__cil_tmp78;
4688  } else {
4689#line 211
4690    __cil_tmp79 = (long )initial_read_p;
4691#line 211
4692    __cil_tmp80 = (long )initial_write_p;
4693#line 211
4694    __cil_tmp81 = __cil_tmp80 - __cil_tmp79;
4695#line 211
4696    __cil_tmp82 = (unsigned long )__cil_tmp81;
4697#line 211
4698    data_available = __cil_tmp82 + buffer_size;
4699  }
4700  }
4701  {
4702#line 213
4703  __cil_tmp83 = (size_t )bytes_to_rip;
4704#line 213
4705  if (__cil_tmp83 > data_available) {
4706#line 214
4707    bytes_to_rip = (int )data_available;
4708  } else {
4709
4710  }
4711  }
4712  {
4713#line 216
4714  __cil_tmp84 = (unsigned long )ring;
4715#line 216
4716  __cil_tmp85 = __cil_tmp84 + 208;
4717#line 216
4718  __cil_tmp86 = *((unsigned char **)__cil_tmp85);
4719#line 216
4720  __cil_tmp87 = __cil_tmp86 + buffer_size;
4721#line 216
4722  __cil_tmp88 = (unsigned long )__cil_tmp87;
4723#line 216
4724  __cil_tmp89 = (unsigned long )bytes_to_rip;
4725#line 216
4726  __cil_tmp90 = initial_read_p + __cil_tmp89;
4727#line 216
4728  __cil_tmp91 = (unsigned long )__cil_tmp90;
4729#line 216
4730  if (__cil_tmp91 >= __cil_tmp88) {
4731    {
4732#line 217
4733    __cil_tmp92 = (long )initial_read_p;
4734#line 217
4735    __cil_tmp93 = (unsigned int )__cil_tmp92;
4736#line 217
4737    __cil_tmp94 = (unsigned long )ring;
4738#line 217
4739    __cil_tmp95 = __cil_tmp94 + 208;
4740#line 217
4741    __cil_tmp96 = *((unsigned char **)__cil_tmp95);
4742#line 217
4743    __cil_tmp97 = __cil_tmp96 + buffer_size;
4744#line 217
4745    __cil_tmp98 = (long )__cil_tmp97;
4746#line 217
4747    __cil_tmp99 = (unsigned int )__cil_tmp98;
4748#line 217
4749    __cil_tmp100 = __cil_tmp99 - __cil_tmp93;
4750#line 217
4751    max_copied = (int )__cil_tmp100;
4752#line 218
4753    __len = (size_t )max_copied;
4754#line 218
4755    __cil_tmp101 = (void *)data;
4756#line 218
4757    __cil_tmp102 = (void const   *)initial_read_p;
4758#line 218
4759    __ret = __builtin_memcpy(__cil_tmp101, __cil_tmp102, __len);
4760#line 219
4761    __cil_tmp103 = bytes_to_rip - max_copied;
4762#line 219
4763    __len___0 = (size_t )__cil_tmp103;
4764#line 219
4765    __cil_tmp104 = (unsigned long )max_copied;
4766#line 219
4767    __cil_tmp105 = (void *)data;
4768#line 219
4769    __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
4770#line 219
4771    __cil_tmp107 = (unsigned long )ring;
4772#line 219
4773    __cil_tmp108 = __cil_tmp107 + 208;
4774#line 219
4775    __cil_tmp109 = *((unsigned char **)__cil_tmp108);
4776#line 219
4777    __cil_tmp110 = (void const   *)__cil_tmp109;
4778#line 219
4779    __ret___0 = __builtin_memcpy(__cil_tmp106, __cil_tmp110, __len___0);
4780#line 220
4781    __cil_tmp111 = (unsigned long )max_copied;
4782#line 220
4783    __cil_tmp112 = (unsigned long )bytes_to_rip;
4784#line 220
4785    __cil_tmp113 = __cil_tmp112 - __cil_tmp111;
4786#line 220
4787    __cil_tmp114 = (unsigned long )ring;
4788#line 220
4789    __cil_tmp115 = __cil_tmp114 + 208;
4790#line 220
4791    __cil_tmp116 = *((unsigned char **)__cil_tmp115);
4792#line 220
4793    end_read_p = __cil_tmp116 + __cil_tmp113;
4794    }
4795  } else {
4796    {
4797#line 222
4798    __len___1 = (size_t )bytes_to_rip;
4799#line 222
4800    __cil_tmp117 = (void *)data;
4801#line 222
4802    __cil_tmp118 = (void const   *)initial_read_p;
4803#line 222
4804    __ret___1 = __builtin_memcpy(__cil_tmp117, __cil_tmp118, __len___1);
4805#line 223
4806    __cil_tmp119 = (unsigned long )bytes_to_rip;
4807#line 223
4808    end_read_p = initial_read_p + __cil_tmp119;
4809    }
4810  }
4811  }
4812#line 228
4813  __cil_tmp120 = (unsigned long )ring;
4814#line 228
4815  __cil_tmp121 = __cil_tmp120 + 216;
4816#line 228
4817  current_read_p = *((unsigned char **)__cil_tmp121);
4818  {
4819#line 230
4820  __cil_tmp122 = (unsigned long )current_read_p;
4821#line 230
4822  __cil_tmp123 = (unsigned long )initial_read_p;
4823#line 230
4824  if (__cil_tmp123 <= __cil_tmp122) {
4825#line 231
4826    __cil_tmp124 = (long )initial_read_p;
4827#line 231
4828    __cil_tmp125 = (unsigned int )__cil_tmp124;
4829#line 231
4830    __cil_tmp126 = (long )current_read_p;
4831#line 231
4832    __cil_tmp127 = (unsigned int )__cil_tmp126;
4833#line 231
4834    __cil_tmp128 = __cil_tmp127 - __cil_tmp125;
4835#line 231
4836    dead_offset = (int )__cil_tmp128;
4837  } else {
4838#line 233
4839    __cil_tmp129 = (unsigned int )buffer_size;
4840#line 233
4841    __cil_tmp130 = (long )initial_read_p;
4842#line 233
4843    __cil_tmp131 = (unsigned int )__cil_tmp130;
4844#line 233
4845    __cil_tmp132 = (long )current_read_p;
4846#line 233
4847    __cil_tmp133 = (unsigned int )__cil_tmp132;
4848#line 233
4849    __cil_tmp134 = __cil_tmp133 - __cil_tmp131;
4850#line 233
4851    __cil_tmp135 = __cil_tmp134 + __cil_tmp129;
4852#line 233
4853    dead_offset = (int )__cil_tmp135;
4854  }
4855  }
4856  {
4857#line 240
4858  __cil_tmp136 = bytes_to_rip - dead_offset;
4859#line 240
4860  if (__cil_tmp136 < 0) {
4861#line 241
4862    ret = 0;
4863#line 242
4864    goto error_free_data_cpy;
4865  } else {
4866
4867  }
4868  }
4869#line 253
4870  goto ldv_22843;
4871  ldv_22842: 
4872#line 254
4873  __cil_tmp137 = (unsigned long )ring;
4874#line 254
4875  __cil_tmp138 = __cil_tmp137 + 216;
4876#line 254
4877  *((unsigned char **)__cil_tmp138) = end_read_p;
4878  ldv_22843: ;
4879  {
4880#line 253
4881  __cil_tmp139 = (unsigned long )end_read_p;
4882#line 253
4883  __cil_tmp140 = (unsigned long )ring;
4884#line 253
4885  __cil_tmp141 = __cil_tmp140 + 216;
4886#line 253
4887  __cil_tmp142 = *((unsigned char **)__cil_tmp141);
4888#line 253
4889  __cil_tmp143 = (unsigned long )__cil_tmp142;
4890#line 253
4891  if (__cil_tmp143 != __cil_tmp139) {
4892#line 254
4893    goto ldv_22842;
4894  } else {
4895#line 256
4896    goto ldv_22844;
4897  }
4898  }
4899  ldv_22844: 
4900  {
4901#line 256
4902  ret = bytes_to_rip - dead_offset;
4903#line 258
4904  __cil_tmp144 = (void *)buf;
4905#line 258
4906  __cil_tmp145 = (unsigned long )dead_offset;
4907#line 258
4908  __cil_tmp146 = (void const   *)data;
4909#line 258
4910  __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
4911#line 258
4912  __cil_tmp148 = (unsigned int )ret;
4913#line 258
4914  tmp___2 = copy_to_user(__cil_tmp144, __cil_tmp147, __cil_tmp148);
4915  }
4916#line 258
4917  if (tmp___2 != 0) {
4918#line 259
4919    ret = -14;
4920#line 260
4921    goto error_free_data_cpy;
4922  } else {
4923
4924  }
4925  {
4926#line 263
4927  __cil_tmp149 = 0 + 4;
4928#line 263
4929  __cil_tmp150 = (unsigned long )ring;
4930#line 263
4931  __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
4932#line 263
4933  __cil_tmp152 = *((int *)__cil_tmp151);
4934#line 263
4935  __cil_tmp153 = *((int *)ring);
4936#line 263
4937  __cil_tmp154 = __cil_tmp153 * __cil_tmp152;
4938#line 263
4939  __cil_tmp155 = __cil_tmp154 / 2;
4940#line 263
4941  if (__cil_tmp155 <= bytes_to_rip) {
4942#line 264
4943    __cil_tmp156 = 0 + 168;
4944#line 264
4945    __cil_tmp157 = (unsigned long )ring;
4946#line 264
4947    __cil_tmp158 = __cil_tmp157 + __cil_tmp156;
4948#line 264
4949    *((bool *)__cil_tmp158) = (bool )0;
4950  } else {
4951
4952  }
4953  }
4954  error_free_data_cpy: 
4955  {
4956#line 267
4957  __cil_tmp159 = (void const   *)data;
4958#line 267
4959  kfree(__cil_tmp159);
4960  }
4961  error_ret: ;
4962#line 270
4963  return (ret);
4964}
4965}
4966#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
4967static int iio_store_to_sw_rb(struct iio_buffer *r , u8 *data , s64 timestamp ) 
4968{ struct iio_sw_ring_buffer *ring ;
4969  struct iio_buffer  const  *__mptr ;
4970  int tmp ;
4971
4972  {
4973  {
4974#line 277
4975  __mptr = (struct iio_buffer  const  *)r;
4976#line 277
4977  ring = (struct iio_sw_ring_buffer *)__mptr;
4978#line 278
4979  tmp = iio_store_to_sw_ring(ring, data, timestamp);
4980  }
4981#line 278
4982  return (tmp);
4983}
4984}
4985#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
4986static int iio_request_update_sw_rb(struct iio_buffer *r ) 
4987{ int ret ;
4988  struct iio_sw_ring_buffer *ring ;
4989  struct iio_buffer  const  *__mptr ;
4990  unsigned long __cil_tmp5 ;
4991  unsigned long __cil_tmp6 ;
4992  unsigned long __cil_tmp7 ;
4993  unsigned long __cil_tmp8 ;
4994  int __cil_tmp9 ;
4995  unsigned long __cil_tmp10 ;
4996  unsigned long __cil_tmp11 ;
4997  unsigned long __cil_tmp12 ;
4998  int __cil_tmp13 ;
4999  int __cil_tmp14 ;
5000
5001  {
5002#line 283
5003  ret = 0;
5004#line 284
5005  __mptr = (struct iio_buffer  const  *)r;
5006#line 284
5007  ring = (struct iio_sw_ring_buffer *)__mptr;
5008#line 286
5009  __cil_tmp5 = (unsigned long )r;
5010#line 286
5011  __cil_tmp6 = __cil_tmp5 + 168;
5012#line 286
5013  *((bool *)__cil_tmp6) = (bool )0;
5014  {
5015#line 287
5016  __cil_tmp7 = (unsigned long )ring;
5017#line 287
5018  __cil_tmp8 = __cil_tmp7 + 240;
5019#line 287
5020  __cil_tmp9 = *((int *)__cil_tmp8);
5021#line 287
5022  if (__cil_tmp9 == 0) {
5023#line 288
5024    goto error_ret;
5025  } else {
5026
5027  }
5028  }
5029  {
5030#line 289
5031  __iio_free_sw_ring_buffer(ring);
5032#line 290
5033  __cil_tmp10 = 0 + 4;
5034#line 290
5035  __cil_tmp11 = (unsigned long )ring;
5036#line 290
5037  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
5038#line 290
5039  __cil_tmp13 = *((int *)__cil_tmp12);
5040#line 290
5041  __cil_tmp14 = *((int *)ring);
5042#line 290
5043  ret = __iio_allocate_sw_ring_buffer(ring, __cil_tmp13, __cil_tmp14);
5044  }
5045  error_ret: ;
5046#line 293
5047  return (ret);
5048}
5049}
5050#line 296 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5051static int iio_get_bytes_per_datum_sw_rb(struct iio_buffer *r ) 
5052{ struct iio_sw_ring_buffer *ring ;
5053  struct iio_buffer  const  *__mptr ;
5054  unsigned long __cil_tmp4 ;
5055  unsigned long __cil_tmp5 ;
5056  unsigned long __cil_tmp6 ;
5057
5058  {
5059#line 298
5060  __mptr = (struct iio_buffer  const  *)r;
5061#line 298
5062  ring = (struct iio_sw_ring_buffer *)__mptr;
5063  {
5064#line 299
5065  __cil_tmp4 = 0 + 4;
5066#line 299
5067  __cil_tmp5 = (unsigned long )ring;
5068#line 299
5069  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
5070#line 299
5071  return (*((int *)__cil_tmp6));
5072  }
5073}
5074}
5075#line 302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5076static int iio_mark_update_needed_sw_rb(struct iio_buffer *r ) 
5077{ struct iio_sw_ring_buffer *ring ;
5078  struct iio_buffer  const  *__mptr ;
5079  unsigned long __cil_tmp4 ;
5080  unsigned long __cil_tmp5 ;
5081
5082  {
5083#line 304
5084  __mptr = (struct iio_buffer  const  *)r;
5085#line 304
5086  ring = (struct iio_sw_ring_buffer *)__mptr;
5087#line 305
5088  __cil_tmp4 = (unsigned long )ring;
5089#line 305
5090  __cil_tmp5 = __cil_tmp4 + 240;
5091#line 305
5092  *((int *)__cil_tmp5) = 1;
5093#line 306
5094  return (0);
5095}
5096}
5097#line 309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5098static int iio_set_bytes_per_datum_sw_rb(struct iio_buffer *r , size_t bpd ) 
5099{ unsigned long __cil_tmp3 ;
5100  unsigned long __cil_tmp4 ;
5101  int __cil_tmp5 ;
5102  size_t __cil_tmp6 ;
5103  unsigned long __cil_tmp7 ;
5104  unsigned long __cil_tmp8 ;
5105
5106  {
5107  {
5108#line 311
5109  __cil_tmp3 = (unsigned long )r;
5110#line 311
5111  __cil_tmp4 = __cil_tmp3 + 4;
5112#line 311
5113  __cil_tmp5 = *((int *)__cil_tmp4);
5114#line 311
5115  __cil_tmp6 = (size_t )__cil_tmp5;
5116#line 311
5117  if (__cil_tmp6 != bpd) {
5118    {
5119#line 312
5120    __cil_tmp7 = (unsigned long )r;
5121#line 312
5122    __cil_tmp8 = __cil_tmp7 + 4;
5123#line 312
5124    *((int *)__cil_tmp8) = (int )bpd;
5125#line 313
5126    iio_mark_update_needed_sw_rb(r);
5127    }
5128  } else {
5129
5130  }
5131  }
5132#line 315
5133  return (0);
5134}
5135}
5136#line 318 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5137static int iio_get_length_sw_rb(struct iio_buffer *r ) 
5138{ 
5139
5140  {
5141#line 320
5142  return (*((int *)r));
5143}
5144}
5145#line 323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5146static int iio_set_length_sw_rb(struct iio_buffer *r , int length ) 
5147{ int __cil_tmp3 ;
5148
5149  {
5150  {
5151#line 325
5152  __cil_tmp3 = *((int *)r);
5153#line 325
5154  if (__cil_tmp3 != length) {
5155    {
5156#line 326
5157    *((int *)r) = length;
5158#line 327
5159    iio_mark_update_needed_sw_rb(r);
5160    }
5161  } else {
5162
5163  }
5164  }
5165#line 329
5166  return (0);
5167}
5168}
5169#line 332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5170static struct device_attribute dev_attr_enable  =    {{"enable", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
5171                                                             {(char)0}, {(char)0},
5172                                                             {(char)0}, {(char)0},
5173                                                             {(char)0}, {(char)0}}}},
5174    & iio_buffer_show_enable, & iio_buffer_store_enable};
5175#line 333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5176static struct device_attribute dev_attr_length  =    {{"length", (umode_t )420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
5177                                                             {(char)0}, {(char)0},
5178                                                             {(char)0}, {(char)0},
5179                                                             {(char)0}, {(char)0}}}},
5180    & iio_buffer_read_length, & iio_buffer_write_length};
5181#line 336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5182static struct attribute *iio_ring_attributes[3U]  = {      & dev_attr_length.attr,      & dev_attr_enable.attr,      (struct attribute *)0};
5183#line 342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5184static struct attribute_group iio_ring_attribute_group  =    {"buffer", (umode_t (*)(struct kobject * , struct attribute * , int  ))0, (struct attribute **)(& iio_ring_attributes)};
5185#line 347 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5186static struct iio_buffer_access_funcs  const  ring_sw_access_funcs  =    {& iio_store_to_sw_rb, & iio_read_first_n_sw_rb, & iio_request_update_sw_rb, & iio_get_bytes_per_datum_sw_rb,
5187    & iio_set_bytes_per_datum_sw_rb, & iio_get_length_sw_rb, & iio_set_length_sw_rb};
5188#line 357 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5189struct iio_buffer *iio_sw_rb_allocate(struct iio_dev *indio_dev ) 
5190{ struct iio_buffer *buf ;
5191  struct iio_sw_ring_buffer *ring ;
5192  void *tmp ;
5193  struct iio_sw_ring_buffer *__cil_tmp5 ;
5194  unsigned long __cil_tmp6 ;
5195  unsigned long __cil_tmp7 ;
5196  unsigned long __cil_tmp8 ;
5197  unsigned long __cil_tmp9 ;
5198  unsigned long __cil_tmp10 ;
5199  unsigned long __cil_tmp11 ;
5200  unsigned long __cil_tmp12 ;
5201  unsigned long __cil_tmp13 ;
5202
5203  {
5204  {
5205#line 362
5206  tmp = kzalloc(248UL, 208U);
5207#line 362
5208  ring = (struct iio_sw_ring_buffer *)tmp;
5209  }
5210  {
5211#line 363
5212  __cil_tmp5 = (struct iio_sw_ring_buffer *)0;
5213#line 363
5214  __cil_tmp6 = (unsigned long )__cil_tmp5;
5215#line 363
5216  __cil_tmp7 = (unsigned long )ring;
5217#line 363
5218  if (__cil_tmp7 == __cil_tmp6) {
5219#line 364
5220    return ((struct iio_buffer *)0);
5221  } else {
5222
5223  }
5224  }
5225  {
5226#line 365
5227  __cil_tmp8 = (unsigned long )ring;
5228#line 365
5229  __cil_tmp9 = __cil_tmp8 + 240;
5230#line 365
5231  *((int *)__cil_tmp9) = 1;
5232#line 366
5233  buf = (struct iio_buffer *)ring;
5234#line 367
5235  iio_buffer_init(buf);
5236#line 368
5237  __cil_tmp10 = (unsigned long )buf;
5238#line 368
5239  __cil_tmp11 = __cil_tmp10 + 176;
5240#line 368
5241  *((struct attribute_group  const  **)__cil_tmp11) = (struct attribute_group  const  *)(& iio_ring_attribute_group);
5242#line 369
5243  __cil_tmp12 = (unsigned long )buf;
5244#line 369
5245  __cil_tmp13 = __cil_tmp12 + 32;
5246#line 369
5247  *((struct iio_buffer_access_funcs  const  **)__cil_tmp13) = & ring_sw_access_funcs;
5248  }
5249#line 371
5250  return (buf);
5251}
5252}
5253#line 375 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5254void iio_sw_rb_free(struct iio_buffer *r ) 
5255{ struct iio_buffer  const  *__mptr ;
5256  struct iio_sw_ring_buffer *__cil_tmp3 ;
5257  void const   *__cil_tmp4 ;
5258
5259  {
5260  {
5261#line 377
5262  __mptr = (struct iio_buffer  const  *)r;
5263#line 377
5264  __cil_tmp3 = (struct iio_sw_ring_buffer *)__mptr;
5265#line 377
5266  __cil_tmp4 = (void const   *)__cil_tmp3;
5267#line 377
5268  kfree(__cil_tmp4);
5269  }
5270#line 379
5271  return;
5272}
5273}
5274#line 400
5275extern void ldv_check_final_state(void) ;
5276#line 406
5277extern void ldv_initialize(void) ;
5278#line 409
5279extern int __VERIFIER_nondet_int(void) ;
5280#line 412 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5281int LDV_IN_INTERRUPT  ;
5282#line 415 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5283void main(void) 
5284{ int tmp ;
5285  int tmp___0 ;
5286
5287  {
5288  {
5289#line 427
5290  LDV_IN_INTERRUPT = 1;
5291#line 436
5292  ldv_initialize();
5293  }
5294#line 438
5295  goto ldv_22928;
5296  ldv_22927: 
5297  {
5298#line 441
5299  tmp = __VERIFIER_nondet_int();
5300  }
5301  {
5302#line 443
5303  goto switch_default;
5304#line 441
5305  if (0) {
5306    switch_default: /* CIL Label */ ;
5307#line 443
5308    goto ldv_22926;
5309  } else {
5310    switch_break: /* CIL Label */ ;
5311  }
5312  }
5313  ldv_22926: ;
5314  ldv_22928: 
5315  {
5316#line 438
5317  tmp___0 = __VERIFIER_nondet_int();
5318  }
5319#line 438
5320  if (tmp___0 != 0) {
5321#line 439
5322    goto ldv_22927;
5323  } else {
5324#line 441
5325    goto ldv_22929;
5326  }
5327  ldv_22929: ;
5328
5329  {
5330#line 452
5331  ldv_check_final_state();
5332  }
5333#line 455
5334  return;
5335}
5336}
5337#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
5338void ldv_blast_assert(void) 
5339{ 
5340
5341  {
5342  ERROR: ;
5343#line 6
5344  goto ERROR;
5345}
5346}
5347#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
5348extern int __VERIFIER_nondet_int(void) ;
5349#line 476 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5350int ldv_spin  =    0;
5351#line 480 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5352void ldv_check_alloc_flags(gfp_t flags ) 
5353{ 
5354
5355  {
5356#line 483
5357  if (ldv_spin != 0) {
5358#line 483
5359    if (flags != 32U) {
5360      {
5361#line 483
5362      ldv_blast_assert();
5363      }
5364    } else {
5365
5366    }
5367  } else {
5368
5369  }
5370#line 486
5371  return;
5372}
5373}
5374#line 486
5375extern struct page *ldv_some_page(void) ;
5376#line 489 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5377struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
5378{ struct page *tmp ;
5379
5380  {
5381#line 492
5382  if (ldv_spin != 0) {
5383#line 492
5384    if (flags != 32U) {
5385      {
5386#line 492
5387      ldv_blast_assert();
5388      }
5389    } else {
5390
5391    }
5392  } else {
5393
5394  }
5395  {
5396#line 494
5397  tmp = ldv_some_page();
5398  }
5399#line 494
5400  return (tmp);
5401}
5402}
5403#line 498 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5404void ldv_check_alloc_nonatomic(void) 
5405{ 
5406
5407  {
5408#line 501
5409  if (ldv_spin != 0) {
5410    {
5411#line 501
5412    ldv_blast_assert();
5413    }
5414  } else {
5415
5416  }
5417#line 504
5418  return;
5419}
5420}
5421#line 505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5422void ldv_spin_lock(void) 
5423{ 
5424
5425  {
5426#line 508
5427  ldv_spin = 1;
5428#line 509
5429  return;
5430}
5431}
5432#line 512 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5433void ldv_spin_unlock(void) 
5434{ 
5435
5436  {
5437#line 515
5438  ldv_spin = 0;
5439#line 516
5440  return;
5441}
5442}
5443#line 519 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5444int ldv_spin_trylock(void) 
5445{ int is_lock ;
5446
5447  {
5448  {
5449#line 524
5450  is_lock = __VERIFIER_nondet_int();
5451  }
5452#line 526
5453  if (is_lock != 0) {
5454#line 529
5455    return (0);
5456  } else {
5457#line 534
5458    ldv_spin = 1;
5459#line 536
5460    return (1);
5461  }
5462}
5463}
5464#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5465__inline static void *kmalloc(size_t size , gfp_t flags ) 
5466{ 
5467
5468  {
5469  {
5470#line 664
5471  ldv_check_alloc_flags(flags);
5472#line 666
5473  ldv_kmalloc_12(size, flags);
5474  }
5475#line 667
5476  return ((void *)0);
5477}
5478}
5479#line 703 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5480void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
5481{ 
5482
5483  {
5484  {
5485#line 709
5486  ldv_check_alloc_flags(ldv_func_arg2);
5487#line 711
5488  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
5489  }
5490#line 712
5491  return ((void *)0);
5492}
5493}
5494#line 714 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5509/dscv_tempdir/dscv/ri/43_1a/drivers/staging/iio/ring_sw.c.p"
5495__inline static void *kzalloc(size_t size , gfp_t flags ) 
5496{ void *tmp ;
5497
5498  {
5499  {
5500#line 720
5501  ldv_check_alloc_flags(flags);
5502#line 721
5503  tmp = __VERIFIER_nondet_pointer();
5504  }
5505#line 721
5506  return (tmp);
5507}
5508}