Showing error 603

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